wget -q -O- https://localhost/script/easymac.sh | sh -
Friday, 26 June 2009
Как скачать и сразу же запутить Bash скрипт?
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: 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 и ждём этого письма на указанном ящике :)
Проблема такая: все уведомления от сервисов падают в локальный ящик рута: /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)
В строке "next-server" указан как раз наш сервер, где стоит tftp; после этого запускаем сам сервер: sudo /etc/init.d/dhcp3-server start
Протестируем
Запускаем eee PC, ждем появления текста о том, что он увидел DHCP, что получил айпи адрес и что упал с ошибкой "TFTP Access Violation", это нормально, т.к. никаких файлов мы ему не дали :)
Копирование необходимых файлов
В файле default должно быть следующее:
Ну и снова перезагружаем eeePC, при этом должен загрузиться инсталлятор (после приглашения boot: можно тыкнуть энтер для ускорения) =)
Теперь в запустившемся инсталляторе выбираем сетевую установку и скармливаем URL:
Вот официальный мануал, описывающий эту операцию: 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", сохраняем, ребутаемся.
Потом снова входим в БИОС по 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
Исправим проблему для SMTP.
Новый триггер примет вид: {Template_Linux:net.tcp.service[smtp].sum(55)}=0 (т.е. он сработает, если сумма значений за 55 секунд будет равна нулю).
Исправим проблему для Апача.
Аналогично: {Template_Linux:proc.num[httpd].sum(55)}<1
Tuesday, 16 June 2009
Добавить раздел в группу томов lvm
Вот так:
vgextend имя_группы_томов /dev/sda3
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
заменяем там:
на:
[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, которая принимает параметром пид процесса и выдает, на каком контейнере он запущен.
Subscribe to:
Posts
(
Atom
)