вторник, 29 июня 2010 г.

Размер очереди Postfix

Пока родил такой способ:
postqueue -p | egrep '^[A-Z0-9]{12}' | wc -l
Может, потом найду что-нить более нативное.

А вот и нативное:
mailq-stat

пятница, 25 июня 2010 г.

S00vzreboot trouble

Делая темплей opensuse 11.1 для openvz столкнулся с ошибками при chkconfig xxx on|off:

insserv: warning: script 'S02vzquota' missing LSB tags and overrides
insserv: warning: script is corrupt or invalid: /etc/init.d/rc6.d/S00vzreboot
insserv: warning: script 'vzquota' missing LSB tags and overrides
Решение 2 строчки:
insserv ожидает видеть ссылку, а там файл, поэтому перекладываем скрипт и делам симлинк:
# mv /etc/init.d/rc6.d/S00vzreboot /etc/init.d/vzreboot
# ln -s /etc/init.d/vzreboot /etc/init.d/rc6.d/S00vzreboot
Остальный варнинги устраняем, запихнув в скрипты LSB заголовок, например, от крона и подправив его. Заголовок имеет вид:

### BEGIN INIT INFO
# Provides:       cron
# Required-Start: $remote_fs $syslog $time
# Should-Start:   $network smtp
# Required-Stop:  $remote_fs $syslog
# Should-Stop:    $network smtp
# Default-Start:  2 3 5
# Default-Stop:   0 1 6
# Short-Description: Cron job service
# Description:    Cron job service
### END INIT INFO
Убираем лишнее - всё готово )

четверг, 24 июня 2010 г.

ubuntu -> windows

Я плачу:
http://design.canonical.com/2010/06/when-new-users-first-encounter-ubuntu-5-show-stoppers/
Скоро, похоже, убунту окончательно превратят в подобие винды.
Только вопрос возникает - а нужна ещё одна такая поделка?
Виндузятники всё равно шило на мыло не поменяют, а пользователей других дистров это явно не привлечёт.

ЗЫ
А новая убунта серверная (10.04) настолько передовая, что никому нах не нужна, ибо в ней нихера не работает. Приходится некоторые вещи в ней даунгрейдить, подключая кармик.

вторник, 22 июня 2010 г.

Сессия completed!

Четвёртый курс позади! ))
Но без потерь не обошлось, потерял 2 очка, одно - за счёт крайней своеобразности преподавателя при оценке курсовой, и ещё одно - попал к чужому преподу, который начал спрашивать то, что наш не отчитал.
Итого, за четыре года 3 четвёрки. Ну, в принципе неплохо..

По идее, надо начинать писать курсовую за 9 семестр, но пока как-то неохота )

Denver - это зло

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

понедельник, 21 июня 2010 г.

Про ЖЖ

Заглянул я сейчас в ЖЖ Митрича, посмотреть, что новенького у него. Ничего нового у Женьки не оказалось, я решил проверить - есть интеграция блогов и цапнул "зафрендить". Зафрендить не получилось и меня редиректнули на пагу с популярными ЖЖрастами и их писаниной.
Раньше я считал, что ЖЖ это некая политизированно-фаллометрическая херня, в которой токо и обсуждают политику и меряются пиписьками (и сиськами тоже).
Пробежавшись глазами по топу постов появилась мысль, что на самом деле это некое реалити-шоу, вроде "Люди на унитазе". Все срутся на потеху публике, считают, кто скоко забанил и кто кого игнорит и т.д. Ну, и разумеется, все там политически грамотные и уж они-то точно знают, что и как надо делать.
Сразу вспоминаются товарищи, которые делая вид, что плюются, с жадностью читают этот флуд и потом, опять же плюясь, пытаются донести его до других.

Справедливости ради замечу, что, конечно, не весь ЖЖ такой, есть вполне себе блоги, в которые интересно заглянуть, что-то черкануть.

Пермалинк на оптимайзер

А то вечно логиниться напрягает и wget'ом не скачаешь.
Для нужной версии и платформы поменять соотв. букаффки и циффирки:
http://downloads.zend.com/optimizer/3.3.9/ZendOptimizer-3.3.9-linux-glibc23-x86_64.tar.gz

I'm Johnny! From Holland!

Ура!!! Приехала посылка из Голландии!!! ))))

Жутко бесит

upstart
Вот хер ли ему делать на сервере?! Из-за этой дряни не работает
vzctl start --wait
Как варианты:
  1. заменить upstart на православный init
  2. сделать патч для vzctl
  3. обмануть openvz
  4. забить на --wait

ИМХО, самым правильным будет 3, ибо патч - слишком глобально и неизвестно, где это может сыграть.

суббота, 12 июня 2010 г.

Openair

Впервые сходил на опенэйр )
Хардцоре на свежем воздухе - это круто )) Правда, уйти пришлось на самом интересном месте - перед выступлением Зурга с Гайвером. Ультрариора тоже послушать не удалось (

Но всё равно было весело )) Жду фоток

четверг, 10 июня 2010 г.

ФЛП: GPSS

Наткнулся я тут случайно на свою курсовую полугодичной давности по gpss. Сделал я её тогда за ночь )) Пусть висит )

Надо было смоделировать такую карусель:

Автобус совершает в день N рейсов между пунктами A и B. В течение дня с вероятностью a возможно появление дефекта, при котором автобус может продолжать движение. На устранение дефекта необходимо затратить время одного рейса. Если дефект не устранить, то с вероятностью b возникает поломка, на устранение которой уходит весь оставшийся день.
У водителя, в случае появления дефекта, есть выбор:
1. Устранить дефект.
2. Продолжить движение.

При каком b предпочтителен тот или иной вариант?
a = 0.2, N = 25

Реализовал я это так:

10 INITIAL LS$POLOMKA 0 ; инициализация флага
20 TAB_RES TABLE P1 10 15 2 ; создание таблицы
30 GENERATE 30,,,25 ;генерация N транзактов
40 GATE LR POLOMKA SLOMAN ;проверка флага и соотв. переход
50 TRANSFER .2,,DEFECT ;переход с вероятностью a в DEFECT
60 SUCCESS ASSIGN 1 1 ;запись в параметр успешного значения
70 TABULATE TAB_RES ;запись параметра в таблицу
80 TERMINATE 1 ;завершение
100 DEFECT TRANSFER .1,,LOMAETSA ;переход с вероятностью b в LOMAETSA
110 TRANSFER ,SUCCESS ;переход в SUCCESS
120 LOMAETSA LOGIC S POLOMKA ;поднятии флага POLOMKA
130 SLOMAN ASSIGN 1,25 ;запись в параметр неудачного значения
140 TABULATE TAB_RES ;запись параметра в таблицу
150 TERMINATE 1 ;завершение

Вот, довольно лаконично.

понедельник, 7 июня 2010 г.

innodb

Себе на заметку:
innodb_flush_log_at_trx_commit=2
Эта штука может пригодиться

четверг, 3 июня 2010 г.

Перекодировка в консоли

Есть текст input в cp1251. Надо прочитать его в консоли фряхи или в линя в utf-8.
FreeBSD:
iconv -f cp1251 -t utf-8 input
Linux:
iconv -fcp1251 -tutf-8 input

среда, 2 июня 2010 г.

Про безопасные соединения

OpenSSL Command-Line HOWTO

Самое необходимое:

 

# port 25/TLS; use same syntax for port 587
openssl s_client -connect remote.host:25 -starttls smtp

# port 465/SSL
openssl s_client -connect remote.host:465

# imaps: IMAP over SSL
openssl s_client -connect remote.host:993

# pop3s: POP-3 over SSL
openssl s_client -connect remote.host:995
Иногда может потребоваться указать протокол: -ssl2 или -ssl3