FastNetMon

Friday, 26 June 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 и ждём этого письма на указанном ящике :)

Thursday, 25 June 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

Wednesday, 24 June 2009

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

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

Sunday, 21 June 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

Wednesday, 17 June 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

Tuesday, 9 June 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, которая принимает параметром пид процесса и выдает, на каком контейнере он запущен.

Sunday, 31 May 2009

FTP аутентификационный прокси сервер

Ну как вы поняли, фантазии мне не хватило, чтобы назвать эту штуку внятно, за сим идём на сайт автора и читаем: http://perpetum-mobile.ru/projects/dummy_ftp/

Подобная потрясная штука есть и для ssh: http://sshproxy-project.org/about/