понеділок, 15 червня 2009 р.

pflogsumm

Собираем статистику:

Поскольку писать лень, и считается, что пакет уже установлен, примеры от разработчиков:

Examples

Produce a report of previous day's activities:

pflogsumm.pl -d yesterday /var/log/maillog

A report of prior week's activities (after logs rotated):

pflogsumm.pl /var/log/maillog.0

What's happened so far today:

pflogsumm.pl -d today /var/log/maillog

Crontab entry to generate a report of the previous day's activity
at 10 minutes after midnight.

10 0 * * * /usr/local/sbin/pflogsumm -d yesterday /var/log/maillog
2>&1 |/usr/bin/mailx -s "'uname -n' daily mail stats" postmaster

Crontab entry to generate a report for the prior week's activity.
(This example assumes one rotates ones mail logs weekly, some time
before 4:10 a.m. on Sunday.)

10 4 * * 0 /usr/local/sbin/pflogsumm /var/log/maillog.0
2>&1 |/usr/bin/mailx -s "'uname -n' weekly mail stats" postmaster

The two crontab examples, above, must actually be a single line
each. They're broken-up into two-or-more lines due to page
formatting issues.

четвер, 28 травня 2009 р.

Обновление дистрибутива

При обновлении с удаленной машины, например по SSH, нужно убедиться, что обновление запущено в screen, иначе при потере коннекта возможно приведение системы в неработоспособное состояние:

Последовательность действий:

[root@centos yum.repos.d]# screen
yum update
y

Ctrl+a, d // оторватся от скрина, обновление выполняется, мы попадаем в консоль, уходим.

Возвращаемся в screen:

[root@centos yum.repos.d]# screen -r
exit //выходим из screen

вівторок, 26 травня 2009 р.

Использование SRV записей в DNS

Некоторые службы (как, например, Jabber или SIP) имеют структуру адреса, очень похожую на email адрес, например, name@domain.com

Но далеко не всегда возможно поместить эти службы на том же хосте, где, к примеру, web-сервер. А иметь, jabber-адрес и email-адрес одинаковые, как, например, сделано в Google, согласитесь, удобно.

Для email все просто - существует соотвествующая MX запись. А для jabber и sip ?

Для других служб тоже придумали выход - это SRV записи. Пусть у нас SIP сервер находится на доменном имени sip.domain.com, а jabber сервер - на имени jabber.domain.com. Тогда для достижения нужного нам результата необходимо прописать в DNS записи вида:

* Для SIP:
_sip._tcp.domain.com. IN SRV 1 0 5060 sip.domain.com.
* Для Jabber (или, что то же самое, XMPP-сервер):

_jabber._tcp.domain.com. IN SRV 1 0 5222 jabber.domain.com.
_xmpp-server._tcp.domain.com. IN SRV 1 0 5222 jabber.domain.com.

Клиентское приложение самостоятельно посмотрит DNS и узнает, куда же следует обратиться, чтобы найти искомый ресурс. Записай может быть несколько (как, например, на том же Google) - сервер будет выбираться, исходя из весового коэффициента (см. ниже расшифровку полей SRV записи)

_jabber, _xmpp-server, _sip - это стандартные "ключевые слова", приложения будут ориентироваться на них.
_tcp - очевидно, протокол :)

Итак. Что же значит каждое поле в SRV записи ?
Структура записи:

IN SRV Приоритет Вес Порт Сервер

* Приоритет Клиент будет использовать сервер с наименьшим значением приоритета из доступных. Т.е., если имеем список нескольких серверов (обслуживающих один сервис) с приоритетами 1 - 2 - 3 - ...., то сначала будет попытка подключиться к серверу с приоритетом 1, если тот недоступен - с приоритетом 2 и т.д.
* Вес Частота обращения клиента к серверам с одним приоритетом должна быть пропорционально весу сервера. Если установить на двух серверах вес 5, то каждый получит 50% обращений (равномерная нагрузка)
* Порт и Сервер Определяют, к какому серверу и порту обращаться

Взято отсюда: http://admin.dp.ua/other-any/14.html

Openfire Upgrade Guide

Вот, что нам советуют разработчики:

Standard Upgrade


RPM - RedHat based unix systems (RHEL, CentOS, Fedora, etc)

  1. Stop Openfire.
  2. Backup the Openfire installation directory.
  3. Backup the Openfire database. Note that the embedded database is backed up in step 2.
  4. Install the new RPM. Execute rpm -Uvf openfire-3.3.3-1.i386.rpm to update your current install
  5. Start Openfire.

Remember that the server can be started in manual or automatic mode. Execute /opt/openfire/bin/openfire.sh to start in manual mode or execute /etc/init.d/openfire start to start the server as a service. Execute /etc/init.d/openfire stop to stop the server's service.

Things to note

  • The new RPM installs Openfire as a service. That means that the server will be started when the OS is started and the server is stopped upon shutdown.
  • /opt/openfire/bin/openfire no longer exists. It was a start/stop script generated by install4j. Since we are no longer using install4j, it needed to go. Instead, we now have a more standard linux init script, /etc/init.d/openfire.
  • /etc/sysconfig/openfire can now be used to 'tweak' things, like paths and such. See the file for more information.
  • The entire directory tree is owned by daemon now. We ditched the need for a new user and are sticking with a standard unix system account. The RPM will take care of owning everything as you install it.
  • Beyond having /etc/init.d/openfire to stop and start openfire, it has chkconfig compatible tags in it and is automatically added via the rpm so that openfire should start up as your server starts up.
  • The RPM will no longer overwrite: conf/openfire.xml, resources/security/keystore or resources/security/truststore.

Использование tar'a

Использование архиватора tar. Узелок на память:

tar -czf arch.tar.gz files...

-c - создание архива
-z - сжать жзипом
-f писать в указанный файл

можно и так:
tar -c DIR | gzip > arch.tar.gz

вівторок, 28 жовтня 2008 р.

Юмор

программер третий день пытается настроить русские буквы в аське на мобиле. третий день меняет клиенты и пишет мне в аську просьбы набрать что-нибудь русское. третий день в ответ на эти просьбы копирую ему иероглифы с какого-то японского сайта.

(C) bash.org.ru

пʼятниця, 17 жовтня 2008 р.

Настраиваем IMAP и POP3 сервер

В качестве POP3 IMAP серверов остановимся на Dovecot.
В основном конфигурационном файле /etc/dovecot.conf раскомментируем строчку protocols и оставляем протоколы, которые мы будем использовать:
protocols = imap pop3

Выполняем: chkconfig dovecot on чтобы сервер стартовал при загрузке системы

MySQL

Заставляем сервер обслуживать только внутреннюю сеть, то есть "цепляем" mySQL на внутренний интерфейс:
В конфигурационный файл /etc/my.cnf
добавляем:
bind-address=192.168.1.0

субота, 6 вересня 2008 р.

Немного рабочего юмора :)

Old Sea-dog
с тя слова клещами надобно тянуть)
Linux
не надо клещами
Old Sea-dog
а чем?
Linux
пивом


(С) http://bash.org.ru

Немного рабочего юмора :)

ххх:
пользователи это осьминоги... восемь кривых шаловливых рук, которые растут из жопы

(С) http://bash.org.ru