Jump to content

user data not read


Recommended Posts

  • 2 weeks later...
  • Replies 55
  • Created
  • Last Reply

Top Posters In This Topic

Недавно нашел хороший способ автоматизации процесс бекапа stat файлов и их копирования из бекапа, если что-то затерлось.

 

Скрипт restat.sh

 

#!/bin/sh

 

users="/var/stargazer/users"

 

for a in $users/*

do

/bin/cp $a/stat $a/stat.con

/bin/test -s $a/stat.con && /bin/cp $a/stat.con $a/stat.bak

/bin/test ! -s $a/stat && /bin/cp $a/stat.bak $a/stat

done

 

Ставим по крону каждые 10 минут.

 

Потом пишем в скрипт запуска stargazer ПЕРЕД командой запуска самого stargazer:

путь/до/файла/restat.sh

 

И можно забыть про "user data not read".

Скрипт будет бекапить файлы stat, если они не пустые.

И копировать на место пустых файлов забекапенные.

 

Кстати ещё у меня иногда named занимает порт tcp 5555, чем мешает подключению конфигуратора.

Решил я у себя это так.

В скрипте запуска stargazer поближе к началу пишем:

res_named()

{

a=`sockstat -4l | grep '*:5555' | grep tcp | awk '{ print $2, $5, $6 }' | head -n 1`

program=`echo "${a}" | awk '{print $1}'`

proto=`echo "${a}" | awk '{print $2}'`

port=`echo "${a}" | awk '{print $3}' | cut -d : -f 2`

test "${program}" = "named" && test "${port}" = "5555" && /etc/rc.d/named restart

}

 

А потом перед командой запуска самого stargazer пишем:

res_named

 

И при запуске стг будет проверяться, не занял ли named порт 5555.

 

Работает это на FreeBSD 6.0, там команда перезапуска named такая:

/etc/rc.d/named restart

На linux смотрите сами, какая у вас )

Link to post
Share on other sites
  • 1 month later...

1) Создал каталог /etc/backup

в нём :

include.lst

exclude.lst

Содержимое:

include.lst

/etc/stargazer/
/var/stargazer/
/etc/что-то-ещё
/какой_то_важный_файл

 

exclude.lst

/var/stargazer/users/*/detail_stat
/var/stargazer/users/*/messages
/var/stargazer/users.bak

 

Как видно - в первом файле - список чего бэкапить

Во втором - список что не бэкапить из того списка, что бекапить (у меня это детальная статистика, сообщения и удалённые звери)

 

Ну, и собсна сам скрипт

#!/bin/sh

FILENAME=srv_backup
INCFILE="/etc/backup/include.lst"
EXCFILE="/etc/backup/exclude.lst"
NOW=`date +%s`
TMPNAME=/backup/$FILENAME-$NOW.tar.bz2

tar -jc -T $INCFILE -X $EXCFILE --absolute-names -f $TMPNAME

 

Запускать ручками или по крону

Link to post
Share on other sites

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

И показано, как прикрутить это к поднятию СТГ.

Link to post
Share on other sites
Недавно нашел хороший способ автоматизации процесс бекапа stat файлов и их копирования из бекапа, если что-то затерлось.

 

А не хочешь эту свою идею куда-нить в FAQ местного значения протолкнуть? :)

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

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.


×
×
  • Create New...