Админам

Изображение пользователя ramok.

Боремся с писком в консоли

Tags: •  •  •  • 

Иногда когда судьба заносит людей в текстовую консоль, надолго запоминается громкий писк из PC-Speaker который сопровождает каждое неверное движение в настроенном по умолчанию bash Ж:-)

Отключить звук в консоли можно так:

setterm -blength

Удалённое выключения компа без входа в систему

Tags: •  •  •  • 

В консоли от 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

Как создать файл нужного размера

Tags: •  •  • 

Часто нужно создать файл заданного размера, не всегда есть возможность использовать самописный скриптик. Можно создать файл нужного размера с помощью dd

$ dd if=/dev/zero of=~/file count=1 bs=100M

пишем нули в file, всего 100M

Изображение пользователя ramok.

Просмотр логов почтового сервера с подстветкой e-mail в vim

Tags: •  •  • 

Просмотр логов почтового сервера довольно таки нудное занятие, и легче если при просмотре логов 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 и без оной:

Изображение пользователя ramok.

Использование putty для проверки COM порта

Tags: • 

putty может так же выступать в качестве терминала через последовательный порт, или проверки модема например..
Конечно minicom более мощная программа для COM порта, но иногда под рукой ничего другого нет(например в Windows не догадались поставить HyperTerm, а в Viste вообще его нет)

История в скриншотах Ж:-) Дано: машина с linux и с vista. Необходимо проверить нуль модемный кабель. И с той и с другой стороны используется putty.


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


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

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


Печатаем что нибуть Ж:-)

Изображение пользователя alexu.

Настройка резервного копирования с помощью rsync, ssh и cron

Tags: •  • 

На вебе доступно несколько статей по настройке резервного копирования с помощью ssh и rsync, однако я нигде не увидел всех нужных вещей вместе, поэтому и попытался собрать их все вместе в этом совете.

Итак, мы имеем две машины - одна отдает информацию, а другая - сохраняет. Назовем их для простоты сервер и бэкап.

Изображение пользователя alexu.

Проблемы с кодировками при обновлении MySQL до 5.0 - или "я вижу ??????"

Tags: •  •  •  • 

При обновлении mysql до версии 4.1 или 5.0 иногда текст превращается в кучу вопросов '????????'. Так может быть в phpbb, wordpress, vbulletin и т.д. и т.п. Это связано с тем, что ваши базы были в кодировке 'cp1251' или 'koi8-r', а в новых версиях mysql данные передаются по умолчанию в 'latin1'.

Изображение пользователя ramok.

Копирование директорий с помощью smbclient

Tags: •  •  • 

Часто бывает что нужно слить/залить файлы на Windows, а из SMB инструментария только smbclient. Файлы закачиваются/скачивают по аналогии с любым CLI ftp клиентом командами put/get соответственно. А вот с директориями не все так просто..

Изображение пользователя ramok.

Создание .deb на основе установленного пакета

Tags: •  •  •  •  • 

Часто бывает ситуация что необходимо настроить одну и туже программу на нескольких компьютерах одновременно.
В этом может помочь пакет dpkg-repack. Он позволяет из установленного уже на вашей системе пакета, создать новый, который будет содержать все изменения в конфиг файлах. После чего пакет можно безболезненно, в уже настроенном виде, установить на другой машине.

sudo apt-get install dpkg-repack

Изображение пользователя ramok.

Переход с apache 2.0 на 2.2, ошибка "client denied by server configuration"

Tags: •  • 
В apache 2.2 изменили права на DocumentRoot по умолчанию. Предполагается что теперь нужно разрешать право смотреть на каждом виртуальном хосту. Но если у вас много виртуальных хостов то проще вернуть все на место Ж:-) в 2.2 по умолчанию
<Directory />
        AllowOverride None
        Order Deny,Allow
        Deny from all
<Directory>
исправить на
<Directory />
        AllowOverride None
        Order Deny,Allow
<Directory>
Изображение пользователя alexu.

Загрузка Linux и DOS по TFTP

Tags: •  •  •  •  • 
Компьютерный детектив :) Старый лаптоп в один прекрасный день сломался. При запуске он выдавал лишь "GRUB" и вдохновенно вис. CD-ROM на нем уже давно не работал, а floppy драйв отсутствал. Расчитывать на то, что лаптоп 1998 года выпуска умеет загружаться с USB, тоже не приходилось. В качестве единственного варианта оставалась загрузка по сети. Задача также усложнялась тем, что для теста жесткого диска нужно было воспользоваться утилитой от производителя диска, работающей под MS-DOS...
Изображение пользователя ramok.

Port knocking

Tags: •  • 

Монтирование образов Nero

Tags: •  •  •  • 
Для монтирования образа созданного в Nero (file.nrg) без его конвертации в iso образ можно воспользоваться командой:
mount -t udf,iso9660 -o loop,ro,offset=307200 file.nrg /mnt 
Изображение пользователя ramok.

Восстановление таблиц в MySQL

Tags: •  •  • 

Иногда, если mysqld не закончил свою работу нормально при перезагрузках, некоторые таблицы помечаются испорченными.

# починить все подрят во всех базах
mysqlcheck --all-databases --repair -p -u root

# починить базу_данных под юзером user
mysqlcheck -u user -p база_данных

# починить таблицу в базе данных под юзером user
mysqlcheck -u user -p база_данных таблица1 таблица2

Изображение пользователя ramok.

Как удаленно заапдейтить OpenBSD

Tags: •  • 

Очень подробная дока как как удаленно заапдейтить OpenBSD
http://www.webengr.com/development/tools/openbsd/tips/upgrading/

Изображение пользователя ramok.

Перекомпиляция apache в OpenBSD для изменения параметров chmod

Tags: •  •  • 

Иногда возникает потребность в 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) подправляем конфиг (если необходимо) и перезапускаем апач

Изображение пользователя rulix.

Использование tar в качестве cp

Tags: •  •  • 

Иногда нужно переписать дерево каталогов, но исключив из него один-два. Команда 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. Команда может выглядеть так...

Изображение пользователя ramok.

Выполнение команд одновременно на нескольких компьютерах (distributed shell)

Tags: • 

Если у вас несколько серверов на которых нужно выполнять однотипные команды, рекомендую обратить внимание на dsh.

http://www.netfort.gr.jp/~dancer/software/dsh.html

Изображение пользователя alexu.

Как запускать графические приложения на удаленных компьютерах с X11

Tags: •  •  •  •  •  • 

Путь первый, он же небезопасный, с использованием TCP сокетов.
Путь второй, с SSH и шифрованием трафика.
Читаем ;-)

RSS-материал