Продвинутым


Удалённо задействовать magic keys (SysRq)

Оказывается, SysRq ( http://ru.wikipedia.org/wiki/SysRq ) ключи можно использовать и удалённо, через /proc/sysrq-trigger

Например, перезагрузка

# echo b > /proc/sysrq-trigger

Понадобится может редко, зато спасёт в сложной ситуации

0
Ваша оценка: Ничего

Руководство по запуску игры StarCraft II: Wings of Liberty

Игра существует в вариантах для Windows и MAC OS X. Завайте запустим Windows-версию с помощью Wine!
Лично я использовал версию Wine 1.2. Ваша версия Wine может отличаться. Я буду рассматривать особенности именно версии 1.2 (или примерно такой).
Вставляем установочный компакт-диск и видим, что почти всех установочных файлов на диске нет! В чём дело?! Лично я не знаю, знаю только, что нужно поключать DVD-диск с опцией unhide.

1). Подключение DVD-диска.

Не знаю, почему нигде нельзя это сделать из графического интерфейса. Лично мне этот парамент понадобился первый раз.

# mount -o ro,unhide,uid=1000 /dev/cdrom /mnt/cdrom

1
Ваша оценка: Ничего Рейтинг: 1 (2 голоса)

Сборка VirtualBox с интерфейсом Qt 3

Не любитель KDE4. Поэтому во всех популярных дистрибутивах, которые я установил на свой жёсткий диск, у меня графический рабочий стол KDE 3. Никаких проблем нет: ни с новым компилятором GCC 4.4, ни с ядром 2.6.34, ни с X-Server 1.8 - всё работает отлично! Программа Opera и менеджер печати у драйвера hplip тоже имеют Qt3-интерфейс, который прекрасно работает!
Захотел я сделать себе VirtulBox с Qt3, за компанию. Поискал, в какой версии этот интерфейс исключили из программы - выяснилось, что из 2.2. Но я могу и ошибаться: это нигде не указано явно. Какая версия последняя перед 2.2? 2.1.4. Компилируем её!

2
Ваша оценка: Ничего Рейтинг: 2 (1 vote)

когда лень читать много букав

...Можно выделить текст, кликнуть мышкой на нужную иконку тут где-нибудь на панели, и прослушать. Но сперва...

5
Ваша оценка: Ничего Рейтинг: 5 (1 vote)
Vaulter аватар

Conky network widget

Даже не знаю как начать :) Ибо для тех кто в теме, могу сразу дать скрины и конфигу :)

Для не знающих conky - это
Потом читаем сначала ;)

ps: я знаю, что conky бесконечен, и мой виджет далеко не идеал! :) И мне есть куда стремиться, но сами знаете... ;)

Спасибо, жду ОЦУ и идей

0
Ваша оценка: Ничего

Листинг без ls

Случилось поковыряться в ADSL-модеме (конкретно, в D-Link DSL-2500U). Оказалось, что Busybox там без поддержки ls и еще нескольких нужных команд. Но выкрутиться можно.
К примеру, просмотреть директорию можно однострочником:

$ for i in * ; do echo $i ; done

либо указывая конкретную директорию:

$ for i in /usr/bin/* ; do echo $i ; done

Для большего комфорта можно зарядить это в скриптик:

$ echo -e '#!/bin/sh\ntest !$1 && p=`pwd`\ntest $1 && p=$1\nfor i in $p/* ; do echo $i ; done' >/var/ls
$ chmod +x /var/ls
$ export PATH=PATH:/var/
4.5
Ваша оценка: Ничего Рейтинг: 4.5 (2 голоса)
ramok аватар

Пример замены n-го появления строки в файле

Задача была озвучена так:

Цитата:

20:19 < todd_dsm> hey all, I have 1 file to modify (httpd.conf) I need to change the 2nd of for occurrences of "AllowOverride None". Is there a way do change the 2nd occurrence and leave 1,3, and 4 untouched?

Примерный перевод

Цитата:

У меня есть httpd.conf. Мне надо заменить второе появление в файле "AllowOverride None". Есть возможность заменить второе появление, не тронув первое, третье и четвертое?

Ответ:
Пример заменяет второе появление "AllowOverride None" на "replace".

$ printf "AllowOverride None\nAllowOverride None\nAllowOverride None\nAllowOverride None\n" |
    awk '/AllowOverride None/ && (++i == 2) {print "replace";next}{print}'

На sed

$ printf "AllowOverride None\nAllowOverride None\nAllowOverride None\nAllowOverride None\n" |
       sed -e '/AllowOverride None/{x;/^1$/{x;s/.*/replace/;x};s/$/1/;x}'
0
Ваша оценка: Ничего
ramok аватар

Потоковое редактирование на месте с помощью ed

Для того что бы заменить строчку в файле часто используется sed с ключиком -i.
Но не все знают что sed на самом деле создает копию файла и заменяет его на оригинал (не лишнее будет прочитать в man sed что на самом деле обозначает -i).
Проверить это можно так:

$ echo 1 > z.txt && ls -li z.txt && sed -i 'i1' z.txt && ls -li z.txt && rm z.txt
5290353 -rw-rw-r-- 1 ramok ramok 2 Апр  7 13:00 z.txt
5290354 -rw-rw-r-- 1 ramok ramok 4 Апр  7 13:00 z.txt

Здесь создается пустой текстовый файл, выводится номер его inode, затем с помощью sed добавляется '1', и снова выводится inode файла.
Видно что inode изменился.
При этом копия файла создается в текущей директории. Увидеть это можно так:

$ echo 1 > z.txt && ls -li z.txt && strace sed -i 'i1' z.txt 2>&1 | grep open && ls -li z.txt && rm z.txt
879149 -rw-rw-r-- 1 komar komar 2 Апр  7 13:06 z.txt
open("/etc/ld.so.cache", O_RDONLY)      = 3
open("/lib/libselinux.so.1", O_RDONLY)  = 3
4.666665
Ваша оценка: Ничего Рейтинг: 4.7 (3 голоса)
ramok аватар

NoScript в vimperator

Одно из немногих действий которое все еще требует мышку в vimperator была работа с NoScript.
Иногда не достаточно стандартного хоткея NoScript Ctrl-Shift-\ для временного включения и выключения javascript на текущей странице, и надо вызывать popup меню NoScript.
Можно поставить плагин для NoScript в vimperator и повесить на Ctrl-\ вызов popup меню NoScript. Как бонус - передвижения по этому меню с помощью hjklgG.

$ mkdir ~/.vimperator/plugin
$ cd ~/.vimperator/plugin
$ wget "http://vimperator-labs.googlecode.com/issues/attachment?aid=-4793829371975173645&name=noscript.js"
$ echo 'map <C-\\> :noscript popup<cr>' >> ~/.vimperatorrc.local
5
Ваша оценка: Ничего Рейтинг: 5 (1 vote)

UTM реализация "прямого доступа"

Совсем не давно, возникла трудность, необходимо было реализовать доступ в Интернет, клиентам, используя в качестве билинга UTM5(В принципе по ходу будет ясно, что версия билинга вовсе не важна). Реализовать используя VPN или что то в этом духе не хотелось, нужно было сделать все так: клиент включает компьютер, и сразу же у него работает Интернет, а в личном кабинете можно было в любой момент приостановить доступ в сеть...

0
Ваша оценка: Ничего
alexu аватар

Exim как smarthost, TLS и отсылка множества сообщений в одном соединении

Понадобилось установить Exim в режиме smarthost - т.е. отсылку всех сообщений через основной почтовый сервер. Однако беда - смартхост сервер прерывал соединения после приёма 10 сообщений с ошибкой:

2010-03-02 15:46:01 1NmUHO-0001Rx-0g SMTP error from remote mail server after initial connection: host <smarthost> [XX.XX.XX.XX]: 421 Connection not accepted at this time

0
Ваша оценка: Ничего
i-sat аватар

ZTE MF626 Unlock

Сегодня целый день убил на то, чтоб ZTE MF626 от Билайн нормально работал под Linux, в итоге выяснилось, что Билайн его залочил и только софт под Windows умеет его правильно обслуживать.

Промониторив кучу ресурсов в том числе и длинные топики типа http://forum.ixbt.com/topic.cgi?id=16:39216 & http://rutracker.org/forum/viewtopic.php?t=2079050
Подобрал софт и начал пробовать разблокировать честно купленный год назад за 2тр мопед.
Но как ни старался ничего не выходило, прошивка обрывалась при попытке ПО переключиться в режим апдейта и залить новое firmware.

И тут, почти час назад, когда я уже готов был сдаться, о чудо, мне попался вот этот линк http://www.rauschweb.ru/beeline.php ! И всё получилось!

Хочу автору этой статьи выразить свой мегареспектищще, что он подробно описал эту фичу!!!

P.S. осталось загнуть теперь настроить модем под Mandriva & Fedora, надеюсь продолжу эту тему.

0
Ваша оценка: Ничего
bliznezz аватар

выход из bash без сохранения истории

перевод типса из shell-fu.

самый простой вариант это SIGKILL своего шелла:

 kill -9 $$

вариант по-нежнее:

 unset SAVEFILE; unset HISTFILE;
0
Ваша оценка: Ничего
bliznezz аватар

Чтение манов в mcview

Лично я засел за PC-совместивые компы во времена доса, и norton commander. учился тогда по книжкам Фигурнова, и поэтому в линуксе и привык пользоваться миднайтом, и редактором его mcedit. соответсвенно чтение манов в less (а темболее more в SunOS и HP-UX) меня не вставляет.
переменная PAGER, данная при запуске man-а даст на вход поток материала мана, поэтому таким нехитрым образом я буду читать маны в родном для меня mcview.

PAGER=" cat - > /tmp/man.$$ ; /usr/bin/mcview /tmp/man.$$ ; rm /tmp/man.$$ " man bash
0
Ваша оценка: Ничего
angel2s2 аватар

spam-chek 0.3: Быстрее, больше, сильнее

Я уже выкладывал и писал предыдущие версии скрипта spam-check. Сегодня же, в преддверии Нового 2010 года, хочу поделиться новой, третьей версией данного скрипта.
Напомню, скрипт предназначен для проверки своих (и не только) серверов на их наличие в черных списках (DNSBL).

5
Ваша оценка: Ничего Рейтинг: 5 (3 голоса)

iptables: маскарад - хоровод

предлагаю рецептик, как сварить вкусный маскарадинг на несколько внешних ip без использования таргета MASQUARADE

5
Ваша оценка: Ничего Рейтинг: 5 (1 vote)

Linux: Установка и запуск OpenVZ на Debian Lenny

Настройка VPS в Debian Lenny на базе OpenVZ. Виртуальные Linux сервера.

0
Ваша оценка: Ничего

Распаковка deb-пакетов в других дистрибутивах

Чтобы распаковать deb-пакет в другом дистрибутиве, необходимо выполнить два следующих шага:

1) Узнать тип сжатия данных

ar t имя_пакета.deb | grep data

В ответ будет получено имя файла в архиве, например data.tar.gz.

2) Выполнить соответствующую имени файла команду из следующего списка:

ar -p имя_пакета.deb data.tar.gz | tar zx -C dir
ar -p имя_пакета.deb data.tar.bz2 | tar jx -C dir
ar -p имя_пакета.deb data.tar.lzma | unlzma | tar x -C dir

Файлы будут распакованы в директорию dir.

0
Ваша оценка: Ничего
banda аватар

Apache2 + MySQL установка и настройка (Ubuntu/Debian)

Как установить и настроить apache2 и MySQL.
Подробная инструкция написано тут.
Рекомендую для новичков и продвинутым. :)

0
Ваша оценка: Ничего
angel2s2 аватар

Настройка Fn-клавиш в Ubuntu на примере ASUS M50Vc

В этом посте хочу рассказать о том как настроить хоткеи типа Fn+F1 и т.д. на ноуте в ubuntu, но это так же справедливо для любого другого дистрибутива linux/bsd (уверен, хотя не проверял).

Читать дальше

0
Ваша оценка: Ничего