Linux Slackware Энциклопедия от А до Я
Сайт посвящен свободно распространяемому ПО и Linux Slackware в частности.
Разделы:
Раздел/Тема
Главная -> Секреты

Shell. Если вы не хотите, чтобы команда, содержащая секретные данные (явки, пароли), не попала в историю ввода, то перед ней нужно поставить пробел.

Gena 25.12.04

Консоль. Думаю это не секреты для многих, но новичкам будет полезно узнать, что:
1. Если вывод команды не уместился на экране, то просмотреть "улетевшую" часть можно нажав Shift+PgUp.
2. При запущенном gpm выделенный мышью кусок текста можно вставить в коммандную строку нажатием средней кнопки, колесика или одновременным нажатием обоих кнопок мыши. В Иксах это действует во всех окошках и часто намного удобнее стандартных комбинаций клавиш клавиатуры, причем выделив кусок мышью, вы автоматически помещаете его в буфер обмена и вставлять можно уже и с помощью клавиатуры.

Gena 9.11.04

Shell. В предыдущей заметке видно, что для использования команды halt необходимы права root. Такая ситуация встречается повсеместно. На домашнем компьютере можно немного снизить уровень безопасности в пользу удобству. Чтобы выполнять такие программы обычным пользователем, нужно использовать команду sudo. Для этого подправим конфигурационный файл /etc/sudoers. Раскомментируем строчку:

%wheel ALL=(ALL) NOPASSWD: ALL
В этом случае пользователь группы wheel сможет выполнять любые команды без ввода пароля. Если это недопустимо, то просто вместо (ALL) перечисляем нужные программы, а вместо ALL пишем localhost, чтобы правило действовало только локально. Естественно, что вместо группы %wheel можно использовать любую другую.
Теперь добавим в эту группу тех пользователей, которым разрешено пользоваться такими привилегиями. Это можно сделать подправив файл /etc/group или выполнив (модифицируем профиль пользователя gena):
# usermod -G wheel gena
# groups gena
gena : users wheel
#
Теперь обычный пользователь gena может выключить компьютер командой
$ sudo /sbin/halt
Обратите внимание на обязательное наличие полного пути, т.к. каталог /sbin/ не включается в переменную $PATH для обычных пользователей.
Gena 8.11.04

Shell. Под Windows есть великое множество программ, выключающих компьютер по расписанию. В Linux все намного проще. Если ваше ядро поддерживает ACPI, то команда

# halt
выключит компьютер немедленно. Команда
# shutdown -h 20
выключит его через 20 минут. Если сложно запомнить ключи, то можно так:
# sleep 1000 && halt
где число в секундах. Аналогично выключаем после проигрывания последнего файла в каталоге:
# mplayer * && halt
Для выключения по расписанию лучше задействовать cron. Например, необходимо чтобы компьютер выключался каждый день в 1:40. Для этого в файл /var/spool/cron/crontabs/root добавим строчку:
40 1 * * * /sbin/shutdown -h 1 "Внимание! Компьютер будет выключен через 1 минуту. Завершите все приложения. Для отмены выполните shutdown -c"
Если что - читаем маны.
Gena 8.11.04

Flash memory. Популярность этого девайса заставляет любого линуксоида позаботиться о своем друге. Есть как всегда несколько способов. Самый простой:

$ su
# mkdir /mnt/flash
# mount /dev/sda1 /mnt/flash -o rw,iocharset=koi8-r,codepage=866

Думаю не каждый захочет набирать такое каждый раз. Добавляем в /etc/fstab строчку:

/dev/sda1 /mnt/flash vfat users,noexec,nosuid,noauto,sync,gid=100,rw,iocharset=koi8-r,codepage=866,umask=002 1 0

Может опций и многовато, но зато правильных.
Есть третий, изящный способ, с использованием automount, но об этом будет отдельная статья.

Gena 30.10.04

Звук. Очень (ну просто очень) долгое время я полностью не переходил на Linux из-за низкого качества звука. Причем не помогало ничего - ни дрова, ни хорошее железо, все равно под Винды звук был намного лучше. А проблема то тривиальна.
Ядро должно быть с поддержкой RTC. Необходимо поставить ALSA драйвер, причем желательно откомпилировать на вашей машине. Ну и главное необходимо выполнить под root:

# echo "1024" > /proc/sys/dev/rtc/max-user-freq

или сразу добавить эту строчку в /etc/rc.d/rc.local
Можно по-другому. Добавим в /etc/sysctl.conf строчку:

dev.rtc.max-user-freq = 1024

После этого MPlayer радостно сообщает: Используется аппаратная Linux RTC синхронизация (1024Hz).

Gena 20.10.04

Мышь. Сейчас у большинства нормальных людей многокнопочные грызуны с колесиком. Только вот в Linux они не работают по умолчанию. Исправляется так. В файл конфигуратора X-window XF86config или xorg.conf добавляются строки:

Protocol "IMPS/2"
Option "ZAxisMapping" "4 5"
Gena 20.10.04

Звук. Очень просто заставить ALSA драйвер сохранить уровень громкости, чтобы при каждой загрузке не выставлять его заново. Для этого выставите нужный уровень и выполните в командной строке под root:

# alsactl store

При этом должен быть разрешен на запуск скрипт /etc/rc.d/rc.alsa в котором при загрузке выполняется команда

# alsactl restore

Gena 20.10.04