Скриптик заливки верификатора

Технические вопросы по UTM 5.0
Ответить
Kayfolom
Сообщения: 746
Зарегистрирован: Вс фев 12, 2006 17:15

Скриптик заливки верификатора

Сообщение Kayfolom »

Написал тут себе скриптик для заливки верификатора в базу, вдруг кому тоже пригодится. Стопает ядро, ждет пока остановится (ибо у меня остановка занимает не предсказуемое время - от 1сек до 1 минуты), заливает верификатор, бэкапит на всякий случай его, удаляет и запускает ядро.

Код: Выделить всё

echo "Stoping utm5_core"
/etc/rc.d/init.d/utm5_core stop

echo "Wait for utm5_core stop"
while [ -f /var/run/utm5_core.pid  ]; do sleep 1; done

echo "Execute verificator.log"
mysql  --verbose -u root --password="" UTM5 < /netup/utm5/log/verificator.log 

echo "Backup verificator.log"
cp /netup/utm5/log/verificator.log /netup/utm5/log/verificator/verificator_`date +%Y%m%d_%H%M%S`

echo "Delete verificator.log"
rm --verbose --force /netup/utm5/log/verificator.log 

echo "Start utm5_core"
/etc/rc.d/init.d/utm5_core start

integral
Сообщения: 75
Зарегистрирован: Чт авг 14, 2008 14:15

Сообщение integral »

У нас вот тож самое для постгреса.

Код: Выделить всё

#!/bin/sh

DATE=`date +%Y-%m-%d`
PSQL="/usr/local/pgsql/bin/psql"
PGUSER="postgres"
UTM5DB="UTM5"
RUNAS="/usr/local/bin/runas"
VLOG="/var/log/netup/verificator.log"

echo	"Стопим UTM"
/etc/rc.d/utm5_core stop

echo "Ждем остановки UTM" 
while &#91; -f /var/run/utm5_core.pid  &#93;; do sleep 1; done

echo	"Заливаем verificator.log в БД $UTM5DB"
cat $VLOG | $RUNAS $PGUSER $PSQL -U $PGUSER $UTM5DB
mv $VLOG $VLOG.$DATE

echo	"Теперь запускаем UTM"
/etc/rc.d/utm5_core start
Последний раз редактировалось integral Чт июн 25, 2009 11:03, всего редактировалось 2 раза.

Аватара пользователя
detx
Сообщения: 346
Зарегистрирован: Вт мар 11, 2008 12:00
Откуда: Нижний Новгород

Re: Скриптик заливки верификатора

Сообщение detx »

Kayfolom писал(а):Написал тут себе скриптик для заливки верификатора в базу, вдруг кому тоже пригодится. Стопает ядро, ждет пока остановится (ибо у меня остановка занимает не предсказуемое время - от 1сек до 1 минуты), заливает верификатор, бэкапит на всякий случай его, удаляет и запускает ядро.

Код: Выделить всё

echo "Stoping utm5_core"
/etc/rc.d/init.d/utm5_core stop

echo "Wait for utm5_core stop"
while &#91; -f /var/run/utm5_core.pid  &#93;; do sleep 1; done

echo "Execute verificator.log"
mysql  --verbose -u root --password="" UTM5 < /netup/utm5/log/verificator.log 

echo "Backup verificator.log"
cp /netup/utm5/log/verificator.log /netup/utm5/log/verificator/verificator_`date +%Y%m%d_%H%M%S`

echo "Delete verificator.log"
rm --verbose --force /netup/utm5/log/verificator.log 

echo "Start utm5_core"
/etc/rc.d/init.d/utm5_core start
круто, спасибо, пригодиться. Все просто и понятно!!!

Мурат
Сообщения: 3
Зарегистрирован: Ср янв 14, 2009 23:03
Откуда: Владикавказ

Сообщение Мурат »

СПАСИБО

hertz
Сообщения: 19
Зарегистрирован: Сб июл 05, 2008 23:16

Сообщение hertz »

Извиняюсь что поднимаю тему.
Скриптик хороший, только вот хотелось бы как-то заставить UTM5 перед выполнением этого скрипта заново сгенерировать verificator.log. Ибо на момент выполнения скрипта он уже может потерять актуальность.

Считал что это можно сделать дав команду kill -HUP <id_процесса_utm5_core>. Незнаю с чего я это взял, но это не работает.

Возможно ли принудительно дать команду UTM5 сгенерировать verificator.log или надо перезапускать core для этого?

hertz
Сообщения: 19
Зарегистрирован: Сб июл 05, 2008 23:16

Сообщение hertz »

В общем kill -HUP <id_процесса_utm5_core> в UTM5.2.1-005 (CentOS) генерирует verificator.log, а в UTM5.2.1-007 (Debian) нет :( надеюсь это баг, а не фича

Kayfolom
Сообщения: 746
Зарегистрирован: Вс фев 12, 2006 17:15

Сообщение Kayfolom »

hertz писал(а):В общем kill -HUP <id_процесса_utm5_core> в UTM5.2.1-005 (CentOS) генерирует verificator.log, а в UTM5.2.1-007 (Debian) нет :( надеюсь это баг, а не фича
Спасибо за инфу, мне повезло, везде CentOS

mikkey finn
Сообщения: 1612
Зарегистрирован: Пт ноя 10, 2006 15:23

Сообщение mikkey finn »

в версии 007 HUP не действует на ядро. Тут разработчики писали об этом.

hertz
Сообщения: 19
Зарегистрирован: Сб июл 05, 2008 23:16

Сообщение hertz »

Т.е. в 007 нет никаких вариантов принудить ядро сгенерить verificator.log?

Ответить