Издательский дом ООО "Гейм Лэнд"ЖУРНАЛ ХАКЕР #85, ЯНВАРЬ 2006 г.

Заводной пингвин

j1m (j1m@list.ru)

Хакер, номер #085, стр. 085-100-4


Файл будет скачан в текущий каталог. Ты можешь столкнуться с ситуацией, когда файл имеет слишком большой размер и не может быть слит в рамках одного соединения. Как быть? Если значительная часть файла уже скопирована, а время поджимает, то можно прибить wget либо командой "killall wget", либо комбинацией CTRL+C. Во время следующего сеанса соединения возобновить процесс скачивания командой:

$ wget -c URL

А еще wget можно превратить в настоящего web-робота, скопирующего по твоему желанию хоть целый сайт. Для этого используй флаг '-r', который предписывает wget рекурсивно следовать по ссылкам и скачивать все страницы, логически расположенные ниже заданного URL. Чтобы wget не накачал всякого барахла, скрытого глубоко в недрах сайта, используй опцию '-l число' для указания максимальной глубины рекурсии. Также в wget предусмотрен флаг '-m', являющийся синонимом опций: '-r', '-N' (получать только файлы, обновленные со времени последнего скачивания) '-l inf' (бесконечная рекурсия) '-nr' (сохранять файлы .listing, генерируемые ftp-клиентами). Назначение флага '-m' - создание точного зеркала сайта.

[не злоупотребляй мышью]

«Горячие клавиши» в менеджерах окон или программе screen - еще один эффективный способ повысить твою производительность. Все современные менеджеры окон предоставляют пользователю возможность назначать «горячие клавиши» на запуск приложений. Например, запуск эмулятора терминала (xterm, rxvt, kterm) можно «повесить» на комбинацию <Alt+T> и не мучиться больше с менюшками и кликаньем мышкой по иконкам. Также советую назначить на «горячие клавиши» функции по работе с окнами (особенно разворачивание на весь экран и закрытие). Очень удобно. Кстати, известный в узких кругах «менеджер окон для гиков» Ion полностью управляется с клавиатуры.

[пользуйся автозапуском]

Наверняка у тебя есть программы, которые ты бы хотел запускать при каждой загрузке ОС, логине пользователя или запуске иксов. Для достижения этих целей можно использовать три файла:

1. /etc/rc.d/rc.local (присутствует во многих дистрибутивах Linux). Этот шелл-скрипт исполняется с привилегиями root на последней стадии загрузки. Сюда можно прописать команды для смены разрешения и параметров консоли (fbset и setterm) и запуска демонов, для которых не существует соответствующих инициализационных скриптов.

2. ~/.bashrc (~/.zshrc, ~/.cshrc в зависимости от используемого шелла). Запускается при каждом логине.

3. ~/.xinitrc (или ~/.xsession, если иксы запускаются автоматически). Команды этого файла исполняются X-сервером при его запуске. Сюда можно записать команды, стартующие различные приложения. Например:

$ vi ~/.xinitrc

# запускаем эмулятор терминала, gkrellm и fluxbox

rxvt &

gkrellm &

exec fluxbox

[избавься от root-зависимости]

Наверное, нередко перед тобой встает проблема недостатка прав обычного пользователя для исполнения некоторых команд. Что делать в этом случае? В обычных условиях для выполнения необходимой команды лучшим решением будет использование /bin/su с флагом '-c'. Но если добавить вызов su в скрипт, то он просто застопорится в ожидании пароля. Для обхода этой проблемы можно использовать /usr/bin/sudo, который можно настроить так, чтобы он не требовал ручного ввода пароля. В следующем листинге показан пример настройки sudo, разрешающий пользователю unixoid выполнять команды: /sbin/halt, /sbin/reboot, /usr/sbin/ppp-on и /usr/sbin/ppp-off.

Назад на стр. 085-100-3  Содержание  Вперед на стр. 085-100-5