Админам
Боремся с писком в консоли
Иногда когда судьба заносит людей в текстовую консоль, надолго запоминается громкий писк из PC-Speaker который сопровождает каждое неверное движение в настроенном по умолчанию bash Ж:-)
Отключить звук в консоли можно так:
setterm -blengthУдалённое выключения компа без входа в систему
В консоли от root выполняем следующие действия:
# adduser smile -u 0 -g 0 -d / -s /bin/smile # cat > /bin/smile
внутри cat пишем:
#!/bin/sh
shutdown -h nowжмём ctrl+d и далее выполняем:
# chmod +x /bin/smile # echo /bin/smile >> /etc/shells
Теперь с другой консоли или через ssh вползаем в систему под юзером smile
Как создать файл нужного размера
Часто нужно создать файл заданного размера, не всегда есть возможность использовать самописный скриптик. Можно создать файл нужного размера с помощью dd
$ dd if=/dev/zero of=~/file count=1 bs=100Mпишем нули в file, всего 100M
Просмотр логов почтового сервера с подстветкой e-mail в vim
Просмотр логов почтового сервера довольно таки нудное занятие, и легче если при просмотре логов email выделяются другим цветом. Если нет специально фильтра или просмотрщика для этого, то под рукой всегда есть vim с расцветкой для просмотра e-mail.
Вот пару примеров использования:
1. Открываем нужный лог в vim и меняем подстветку
$ vim /var/log/maillogи в vim
:set ft=mail
а можно и сразу из командной строки
$ vim -c "set ft=mail" /var/log/maillog2. в качестве фильтра для фильтра логов от exim
$ exigrep /var/log/exim4/mainlog | vim -c "set ft=mail" -Если такую операцию нужно производить часто то можно создать alias-фильтр в zsh воспользовавшись этим советом и добавить в .zshrc
alias -g VM='| vim -c "set ft=mail" -'
Пример использования
exigrep /var/log/exim4/mainlog.2.gz VMНу и пару сравнительных скриншотов логов с подстведкой email и без оной:
Использование putty для проверки COM порта
putty может так же выступать в качестве терминала через последовательный порт, или проверки модема например..
Конечно minicom более мощная программа для COM порта, но иногда под рукой ничего другого нет(например в Windows не догадались поставить HyperTerm, а в Viste вообще его нет)
История в скриншотах Ж:-) Дано: машина с linux и с vista. Необходимо проверить нуль модемный кабель. И с той и с другой стороны используется putty.

Настраиваем соединение в linux

Настраиваем соединение в vista
Жмем Open и печатаем что нибудь в обоих окнах, проверяя соединение.


Печатаем что нибуть Ж:-)
Проблемы с кодировками при обновлении MySQL до 5.0 - или "я вижу ??????"
При обновлении mysql до версии 4.1 или 5.0 иногда текст превращается в кучу вопросов '????????'. Так может быть в phpbb, wordpress, vbulletin и т.д. и т.п. Это связано с тем, что ваши базы были в кодировке 'cp1251' или 'koi8-r', а в новых версиях mysql данные передаются по умолчанию в 'latin1'.
Создание .deb на основе установленного пакета
Часто бывает ситуация что необходимо настроить одну и туже программу на нескольких компьютерах одновременно.
В этом может помочь пакет dpkg-repack. Он позволяет из установленного уже на вашей системе пакета, создать новый, который будет содержать все изменения в конфиг файлах. После чего пакет можно безболезненно, в уже настроенном виде, установить на другой машине.
sudo apt-get install dpkg-repack
Загрузка Linux и DOS по TFTP
Port knocking
http://www.lissyara.su/?id=1283
Восстановление таблиц в MySQL
Иногда, если mysqld не закончил свою работу нормально при перезагрузках, некоторые таблицы помечаются испорченными.
# починить все подрят во всех базах
mysqlcheck --all-databases --repair -p -u root
# починить базу_данных под юзером user
mysqlcheck -u user -p база_данных
# починить таблицу в базе данных под юзером user
mysqlcheck -u user -p база_данных таблица1 таблица2
Как удаленно заапдейтить OpenBSD
Очень подробная дока как как удаленно заапдейтить OpenBSD
http://www.webengr.com/development/tools/openbsd/tips/upgrading/
Перекомпиляция apache в OpenBSD для изменения параметров chmod
Иногда возникает потребность в OpenBSD перекомпилировать suexec для изменения параметров(жутко секурная программа, по другому исправить параметры нельзя Ж:-) например мне понадобилось что бы я мог запускать cgi скрипты не из /var/www/htdocs, а из /usr/local/www/htdocs. Точно так же можно изменять любые параметры suexec
1) открываем /usr/src/usr.sbin/httpd/Makefile.bsd-wrapper
и изменяем нужный параметр
в моем случае это вот
===
#HTTPD_PREFIX= /var/www
HTTPD_PREFIX= /usr/local/www
===
2) перекомпилируем и устанавливаем апач
cd /usr/src/usr.sbin/httpd/
make -f Makefile.bsd-wrapper
make install
3) незабываем опять дать права запуска suexec
chown root:wheel /usr/sbin/suexec
4) подправляем конфиг (если необходимо) и перезапускаем апач
Выполнение команд одновременно на нескольких компьютерах (distributed shell)
Если у вас несколько серверов на которых нужно выполнять однотипные команды, рекомендую обратить внимание на dsh.
http://www.netfort.gr.jp/~dancer/software/dsh.html
Как запускать графические приложения на удаленных компьютерах с X11
Путь первый, он же небезопасный, с использованием TCP сокетов.
Путь второй, с SSH и шифрованием трафика.
Читаем ;-)
Экономия места на диске путем удаления ненужных программ и локалей
Огромные репозитарии программ в Debian и Ubuntu имеют один существенный недостаток - со временем системы "распухают" от обилия библиотек, локалей, и просто ненужного софта. Следующие программы могут помочь в решении проблемы:
apt-get install deborphan debfoster locales-purge
- deborphan показывает список библиотек, которые в настоящий момент не используются никаким из пакетов. их можно удалить программой orphaner.
- debfoster при запуске шаг за шагом выводит список ПО, установленный на компьютере и все их зависимости. отсортирован список с самых "жирных" программ. можно выбрать опцию как удаления самой программы, так и удаления со всеми притянутыми зависимостями.
Ускоряем KDE
Ускоряем работу КДЕ и КДЕ приложений.
Тестирование https из командной строки
printf "GET / HTTP/1.0\nHost: ВИРТУАЛЬНЫЙ_ХОСТ\n\n" | openssl s_client -connect НУЖНЫЙ_IP:443 -state -debug
iproute bash command completion
автоматическое дополнение параметров в bash при работе с синтаксисом команды ip. Качаем скрипт iproute, помещаем в каталог /etc/bash_completion.d/, наслаждаемся жизнью :)
объединение вывода из нескольких прог
Иногда возникает необходимость обработать, например, просканировать grep'ом, вывод из разных программ. Для этого всего лишь надо выполнить их под отдельным шеллом, заключив группу в скобки. Пример:
... $ (cat mainlog mainlog.1;gzip -cd mainlog.?.gz)|grep ' S='


