FastNetMon

пятница, 26 июня 2009 г.

Как скачать и сразу же запутить Bash скрипт?

wget -q -O- https://localhost/script/easymac.sh | sh -

sm-client: can not chdir(/var/spool/clientmqueue/): Permission denied

Имеем вот такую ошибку:

/etc/init.d/sendmail restart
Shutting down sm-client: [FAILED]
Shutting down sendmail: [ OK ]
Starting sendmail: [ OK ]
Starting sm-client: can not chdir(/var/spool/clientmqueue/): Permission denied



chown smmsp:smmsp /var/spool/clientmqueue/

/etc/init.d/sendmail restart
Shutting down sm-client: [FAILED]
Shutting down sendmail: [ OK ]
Starting sendmail: [ OK ]
Starting sm-client: [ OK ]

Перенаправить почту root'а на email

Платформа как всегда Centos5.

Проблема такая: все уведомления от сервисов падают в локальный ящик рута: /var/spool/mail/root, а требуется, чтобы они уходили на внешний почтовый ящик. Для этого открываем файл: /etc/aliases, ищем внизу строку "#root: marc" и заменяем её на: "root: nrg@domain.ru". После изменений необходимо запустить программу newaliases, чтобы перестроить таблицу алиясов сендмыла. Теперь для очистки мусора из системы можно очистить файл /var/spool/mail/root.

Теперь отправляем почту руту: echo `hostname` | mail -s `hostname` root и ждём этого письма на указанном ящике :)

четверг, 25 июня 2009 г.

Очистка очереди deferred в Postfix

postsuper -d ALL deferred

Кстати, вот ещё небольшое уточнение по поводу отличия папок defer от deferred:
/var/spool/postfix/defer -- тут хидеры
/var/spool/postfix/deferred -- а тут тушки писем

За подсказку спасибо Graycat :)

Посмотреть размеры очередей Postfix

for i in active bounce corrupt defer deferred flush hold incoming maildrop public saved trace; do echo -n "$i "; find "/var/spool/postfix/$i" | wc -l; done

active 15707
bounce 1
corrupt 1
defer 24541
deferred 24541
flush 97
hold 1
incoming 61
maildrop 1
public 6
saved 1
trace 1

среда, 24 июня 2009 г.

Проверка орфографии OpenOffice 3 в Ubuntu

По каким-то сакральным причинам, искаропки проверка орфографии не работает, поэтому её надо досустанавливать:
sudo apt-get install myspell-ru

воскресенье, 21 июня 2009 г.

Установка Fedora 11 на eee PC 900: создание сервера инсталляций для Fedora 11 часть1

Документация
Вот официальный мануал, описывающий эту операцию: http://docs.fedoraproject.org/install-guide/f11/en-US/html-single/#ap-install-server нас там интересует пункт "11.5. Manually configure a PXE server", т.к. лично я на десктопе имею Debian, а не rh-like операционку :)

Установим TFTP
sudo apt-get install tftpd-hpa # т.к. обычный tftpd не умеет tsize, а он необходим
sudo /etc/init.d/openbsd-inetd start

sudo lsof | grep inetd
inetd 24472 root 4u IPv4 372801 UDP *:tftp
видим, что всё работает


Установим DHCP

sudo apt-get install dhcp3-server (на Centos5: sudo yum install dhcp -y)

Открываем конфиг: sudo vim /etc/dhcp3/dhcpd.conf (за конфиг ниже спасибо wd, для Centos5 путь: /etc/dhcpd.conf)

# cat /etc/dhcpd.conf
ddns-update-style none;
ignore client-updates;

subnet 192.168.155.0 netmask 255.255.255.0 {
option subnet-mask 255.255.255.0;
option routers 192.168.155.1;
option domain-name-servers 192.168.155.1, 192.168.155.1;
range 192.168.155.180 192.168.155.199;
next-server 192.168.155.3;
filename "pxelinux.0";
}



В строке "next-server" указан как раз наш сервер, где стоит tftp; после этого запускаем сам сервер: sudo /etc/init.d/dhcp3-server start

Протестируем
Запускаем eee PC, ждем появления текста о том, что он увидел DHCP, что получил айпи адрес и что упал с ошибкой "TFTP Access Violation", это нормально, т.к. никаких файлов мы ему не дали :)

Копирование необходимых файлов


sudo mkdir -p /var/lib/tftpboot
cd /var/lib/tftpboot
wget http://mirror.yandex.ru/fedora/linux/releases/11/Fedora/i386/os/images/pxeboot/vmlinuz
wget http://mirror.yandex.ru/fedora/linux/releases/11/Fedora/i386/os/images/pxeboot/initrd.img
wget http://www.kernel.org/pub/linux/utils/boot/syslinux/syslinux-3.82.tar.bz2
sudo apt-get install syslinux
cp /usr/lib/syslinux/pxelinux.0 ./
mkdir pxelinux.cfg
vim pxelinux.cfg/default


В файле default должно быть следующее:

# Perform a local boot by default
default install
# Always prompt
prompt 1
display pxeboot.msg
# Boot automatically after 30 seconds in tenths of a second
timeout 300
label local
localboot 0
label install
kernel vmlinuz
append initrd=initrd.img


Ну и снова перезагружаем eeePC, при этом должен загрузиться инсталлятор (после приглашения boot: можно тыкнуть энтер для ускорения) =)

Теперь в запустившемся инсталляторе выбираем сетевую установку и скармливаем URL:
http://mirror.yandex.ru/fedora/linux/releases/11/Fedora/i386/os/

Установка Fedora 11 на eee PC 900: подготовка

Входим в биос посредством нажатия на кнопку F2, там идем на вкладку Boot и ищем опцию "Onboard LAN Boot ROM" и выставляем её в статус "Enabled", после этого выходим с сохранением. Перезагружаемся.

Потом снова входим в БИОС по F2 и идем в Boot / Boot Device Priority и там 1sr Boot Device ставим "Network: Atheros Boot Agent", сохраняем, ребутаемся.

Fedora + EEE PC 900

Кстати, тут всё очень радужно: http://fedoraproject.org/wiki/EeePc#Eee_PC_90x.2F1000_Series

четверг, 18 июня 2009 г.

Zabbix + перезапуск служб

Часто Заббикс при перезапуске сервисов (очень кратковременном, кстати говоря) рассылает уведомление "Apache is not running on server4.ru: ON", чем сильно спамит почту, т.к. ребутов за сутки набирается до сотни. Виной том следующие триггеры шаблона Template_Linux: {Template_Linux:net.tcp.service[smtp].last(0)}=0 (для SMTP) и {Template_Linux:proc.num[httpd].last(0)} < 1 Т.е. отсутствует контрольно за тем. чтобы значение держалось в нулевом значении значительное время.

Исправим проблему для SMTP.

Новый триггер примет вид: {Template_Linux:net.tcp.service[smtp].sum(55)}=0 (т.е. он сработает, если сумма значений за 55 секунд будет равна нулю).

Исправим проблему для Апача.

Аналогично: {Template_Linux:proc.num[httpd].sum(55)}<1

вторник, 9 июня 2009 г.

The ionCube Loader is a Zend-Engine extension and not a module

PHP Fatal error: Unable to start ionCube Loader module in Unknown on line 0
[Tue Jun 09 23:41:23 2009] [warn-phpd] The ionCube Loader is a Zend-Engine extension and not a module (pid 11702)
[Tue Jun 09 23:41:23 2009] [warn-phpd] Please specify the Loader using 'zend_extension' in php.ini (pid 11702)

Русским по белому написано "не хочу быть экстеншеном пхп, а хочу быть [s]владычицей морской[/s] экстеншеном zend`а"

Открываем файл /etc/php5/conf.d/ioncube_loader_lin_5.ini

заменяем там:
extension = ioncube_loader_lin_5.2.so

на:
zend_extension = ioncube_loader_lin_5.2.so

Как узнать в каком контейнере работает процесс по его pid ?

В OpenVZ в списке процессов показываются процессы всех контейнеров, чтобы узнать, на каком впс (veid) работает процесс, есть отличная команда vzpid, которая принимает параметром пид процесса и выдает, на каком контейнере он запущен.