Биллинговая система Nodeny

Главная категория => Курилка => Тема начата: dimia от 07 Февраля 2011, 13:47:39



Название: сателлит и загрузка с флэшки
Отправлено: dimia от 07 Февраля 2011, 13:47:39
недавно-таки решил вынести агент доступа (сателлит) на отдельный сервер. до этого было "всё в одном", т.к. пользователей совсем немного. ну и подумал "а зачем маршрутизатору (т.е. сателлиту) нужен жесткий диск? " правильно, только для снижения надежности, ибо записывать туда нечего. поставил из исходников freebsd 8.1 на usb флэшку, туда же сателлитные компоненты nodeny, perl, mpd5 ну и практически всё. root сдлелал read-only, var и tmp получаются автоматически на виртуальных дисках в памяти.
всё грузится, клиенты подключаются и авторизуются, а вот в интернет выходу нет. хотя nocheck говорит, что всё ок. а правила ipfw не создаются ...
методом пристального всматривания в noserver.pl и nosat.* обнаружилась запись лог-файлов в /usr/local/nodeny. ок, перенёс логи в соотв. место - /var/log. опять не работает и диагностики никакой. далее тем же методом пристального всматривания в nofire.pl обнаружилась запись временных файлов в /usr/local/nodeny. честно говоря, не понял логики - зачем писать временные файлы в /usr/local/nodeny? обычно для этих целей используется /tmp или /var/tmp. ну ладно, правим nofire.pl, перегружаемся и ... ура, всё работает!
в результате получилось дешевое и надежное решение, а запасная флэшка всегда рядом.


Название: Re: сателлит и загрузка с флэшки
Отправлено: elite от 07 Февраля 2011, 14:32:51
есть такое дело! :)


Название: Re: сателлит и загрузка с флэшки
Отправлено: dimia от 07 Февраля 2011, 20:16:03
да дело-то в шляпе  ;)  только вот хотелось бы донести до разработчиков мысль о ведении "правильных" логов в var,  а временных файлов в tmp. а так при следующем апгрейде опять всё перестанет работать.


Название: Re: сателлит и загрузка с флэшки
Отправлено: Cell от 08 Февраля 2011, 09:57:53
да дело-то в шляпе  ;)  только вот хотелось бы донести до разработчиков мысль о ведении "правильных" логов в var,  а временных файлов в tmp. а так при следующем апгрейде опять всё перестанет работать.
Разработчики еще выскажут свои мысли на этот счет, я уверен. А у меня несколько вопросов накопилось:
Почему бы вам не сделать четкий ман, в каких файлах, что и как править для того чтобы все красиво  запустилось. Общественности, ИМХО это было бы интересно.
Второй вопрос касается накопления логов в оперативной памяти. ИМХО, тут нужно что-то очень серьезно думать насчет предотвращения ее переполнения.


Название: Re: сателлит и загрузка с флэшки
Отправлено: VitalVas от 08 Февраля 2011, 16:49:10
можно просто вынести логи в отдельную папку


Название: Re: сателлит и загрузка с флэшки
Отправлено: Rico-X от 09 Февраля 2011, 08:42:18
Если сателитов несколько, то имеет смысл вообще не использовать даже флешку, PXE+tftp c привязкой конфига по маку сетевухи сателита и имеем бездисковый сервер, с возможностью писать нужные логи на удаленный сервак.


Название: Re: сателлит и загрузка с флэшки
Отправлено: dimia от 09 Февраля 2011, 13:46:30
Разработчики еще выскажут свои мысли на этот счет, я уверен. А у меня несколько вопросов накопилось:
Почему бы вам не сделать четкий ман, в каких файлах, что и как править для того чтобы все красиво  запустилось. Общественности, ИМХО это было бы интересно.

Код:
[root@bras1 /var/tmp]# diff nosat.pl.old nosat.pl     
101c101
< $Logfile="$Program_dir/$AgentName.log";
---
> $Logfile="/varlog/$AgentName.log";
[root@bras1 /var/tmp]# diff nosat.pm.old nosat.pm
44c44
<  $temp_errlog=sprintf("%s/%s_error_%02d.%02d.%04d.log",$Program_dir,$AgentName,$t->mday,$t->mon+1,$t->year+1900);
---
>  $temp_errlog=sprintf("%s/%s_error_%02d.%02d.%04d.log","/varlog/",$AgentName,$t->mday,$t->mon+1,$t->year+1900);
108c108
<  $Logfile="$Program_dir/$AgentName.log";
---
>  $Logfile="/var/log/$AgentName.log";
[root@bras1 /var/tmp]# diff nofire.pl.old nofire.pl       
479c479
<  my $fname=$Program_dir.'/'.time();
---
>  my $fname='/tmp/'.time();

инструкция по установке freebsd на флэшку http://habrahabr.ru/blogs/bsdelniki/80480/ (http://habrahabr.ru/blogs/bsdelniki/80480/). Здесь всё тривиально.

Цитировать
Второй вопрос касается накопления логов в оперативной памяти. ИМХО, тут нужно что-то очень серьезно думать насчет предотвращения ее переполнения.

пример с рабочего сервера, больше года в эксплуатации:

Код:
[root@vpn /var/log]# pwd
/var/log
[root@vpn /var/log]# du -h
 18M    .
[root@vpn /var/log]#


Название: Re: сателлит и загрузка с флэшки
Отправлено: dimia от 09 Февраля 2011, 13:57:10
Если сателитов несколько, то имеет смысл вообще не использовать даже флешку, PXE+tftp c привязкой конфига по маку сетевухи сателита и имеем бездисковый сервер, с возможностью писать нужные логи на удаленный сервак.

есть две проблемы: 1) под PXE загрузку нужно делать специальный образ, а это время. у меня "референсная" система под vmware esx, и обновить или сгенерить флэшку можно буквально за минуты. 2) сателлиты обычно бывают удаленные, и каналы до них могут быть гораздо медленнее 100 мбит.


Название: Re: сателлит и загрузка с флэшки
Отправлено: Cell от 09 Февраля 2011, 18:53:34
пример с рабочего сервера, больше года в эксплуатации:
здесь больше важно сколько у него uptime  ;)


Название: Re: сателлит и загрузка с флэшки
Отправлено: VitalVas от 09 Февраля 2011, 19:32:32
а лучше всего не мудрить, и оставить как есть  :)