Админам
ssh клиент для мобильных телефонов
Боремся с писком в консоли
Иногда когда судьба заносит людей в текстовую консоль, надолго запоминается громкий писк из 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/maillog
2. в качестве фильтра для фильтра логов от 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 и печатаем что нибудь в обоих окнах, проверяя соединение.


Печатаем что нибуть Ж:-)
Настройка резервного копирования с помощью rsync, ssh и cron
На вебе доступно несколько статей по настройке резервного копирования с помощью ssh и rsync, однако я нигде не увидел всех нужных вещей вместе, поэтому и попытался собрать их все вместе в этом совете.
Итак, мы имеем две машины - одна отдает информацию, а другая - сохраняет. Назовем их для простоты сервер и бэкап.
Проблемы с кодировками при обновлении MySQL до 5.0 - или "я вижу ??????"
При обновлении mysql до версии 4.1 или 5.0 иногда текст превращается в кучу вопросов '????????'. Так может быть в phpbb, wordpress, vbulletin и т.д. и т.п. Это связано с тем, что ваши базы были в кодировке 'cp1251' или 'koi8-r', а в новых версиях mysql данные передаются по умолчанию в 'latin1'.
Копирование директорий с помощью smbclient
Часто бывает что нужно слить/залить файлы на Windows, а из SMB инструментария только smbclient. Файлы закачиваются/скачивают по аналогии с любым CLI ftp клиентом командами put/get соответственно. А вот с директориями не все так просто..
Создание .deb на основе установленного пакета
Часто бывает ситуация что необходимо настроить одну и туже программу на нескольких компьютерах одновременно.
В этом может помочь пакет dpkg-repack. Он позволяет из установленного уже на вашей системе пакета, создать новый, который будет содержать все изменения в конфиг файлах. После чего пакет можно безболезненно, в уже настроенном виде, установить на другой машине.
sudo apt-get install dpkg-repack
Переход с apache 2.0 на 2.2, ошибка "client denied by server configuration"
<Directory />
AllowOverride None
Order Deny,Allow
Deny from all
<Directory>
исправить на
<Directory />
AllowOverride None
Order Deny,Allow
<Directory>
Загрузка Linux и DOS по TFTP
Port knocking
Монтирование образов Nero
mount -t udf,iso9660 -o loop,ro,offset=307200 file.nrg /mnt
Восстановление таблиц в 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) подправляем конфиг (если необходимо) и перезапускаем апач
Использование tar в качестве cp
Иногда нужно переписать дерево каталогов, но исключив из него один-два. Команда cp не имеет такой функциональности, а с помощью find может получиться довольно сложная конструкция. Гораздо проще это можно сделать с помощью tar. К примеру, есть каталог с такой структурой:
# ls -la ~/wps_expanded
total 48
drwxr-xr-x 6 root root 4096 Jun 13 2006 .
drwxr-xr-x 4 root root 4096 Dec 8 18:39 ..
drwxr-xr-x 2 root root 4096 Jun 13 2006 META-INF
drwxr-xr-x 5 root root 4096 Jun 13 2006 wp.scheduler.ejb.jar
drwxr-xr-x 17 root root 4096 Jun 13 2006 wps.war
drwxr-xr-x 4 root root 4096 Jun 13 2006 wps_facade.war
Необходимо переписать все каталоги, кроме wps.war. Команда может выглядеть так...
Выполнение команд одновременно на нескольких компьютерах (distributed shell)
Если у вас несколько серверов на которых нужно выполнять однотипные команды, рекомендую обратить внимание на dsh.
Как запускать графические приложения на удаленных компьютерах с X11
Путь первый, он же небезопасный, с использованием TCP сокетов.
Путь второй, с SSH и шифрованием трафика.
Читаем ;-)



Последние комментарии
1 час 33 минуты назад
2 часа 17 минут назад
2 часа 20 минут назад
2 часа 45 минут назад
3 часа 28 минут назад
4 часа 4 секунды назад
4 часа 4 минуты назад
23 часа 25 минут назад
2 дня 2 часа назад
2 дня 13 часов назад