Биллинговая система Nodeny
23 Ноября 2024, 04:52:00 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Прекращена поддержка версии Nodeny 49
 
   Начало   Помощь Поиск Войти Регистрация  
Страниц: [1]
  Печать  
Автор Тема: сателлит и загрузка с флэшки  (Прочитано 6671 раз)
dimia
NoDeny
Пользователь
*

Карма: 1
Offline Offline

Сообщений: 45


Просмотр профиля
« : 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, перегружаемся и ... ура, всё работает!
в результате получилось дешевое и надежное решение, а запасная флэшка всегда рядом.
Записан
elite
Начальник планеты
NoDeny
Спец
*

Карма: 52
Offline Offline

Сообщений: 1226

In LAN we trust!

358714596
Просмотр профиля
« Ответ #1 : 07 Февраля 2011, 14:32:51 »

есть такое дело! Улыбающийся
Записан
dimia
NoDeny
Пользователь
*

Карма: 1
Offline Offline

Сообщений: 45


Просмотр профиля
« Ответ #2 : 07 Февраля 2011, 20:16:03 »

да дело-то в шляпе  Подмигивающий  только вот хотелось бы донести до разработчиков мысль о ведении "правильных" логов в var,  а временных файлов в tmp. а так при следующем апгрейде опять всё перестанет работать.
Записан
Cell
NoDeny
Спец
*

Карма: 52
Offline Offline

Сообщений: 1407



Просмотр профиля
« Ответ #3 : 08 Февраля 2011, 09:57:53 »

да дело-то в шляпе  Подмигивающий  только вот хотелось бы донести до разработчиков мысль о ведении "правильных" логов в var,  а временных файлов в tmp. а так при следующем апгрейде опять всё перестанет работать.
Разработчики еще выскажут свои мысли на этот счет, я уверен. А у меня несколько вопросов накопилось:
Почему бы вам не сделать четкий ман, в каких файлах, что и как править для того чтобы все красиво  запустилось. Общественности, ИМХО это было бы интересно.
Второй вопрос касается накопления логов в оперативной памяти. ИМХО, тут нужно что-то очень серьезно думать насчет предотвращения ее переполнения.
Записан
VitalVas
NoDeny
Спец
*

Карма: 60
Offline Offline

Сообщений: 991



Просмотр профиля WWW
« Ответ #4 : 08 Февраля 2011, 16:49:10 »

можно просто вынести логи в отдельную папку
Записан
Rico-X
NoDeny
Старожил
*

Карма: 7
Offline Offline

Сообщений: 349


Просмотр профиля
« Ответ #5 : 09 Февраля 2011, 08:42:18 »

Если сателитов несколько, то имеет смысл вообще не использовать даже флешку, PXE+tftp c привязкой конфига по маку сетевухи сателита и имеем бездисковый сервер, с возможностью писать нужные логи на удаленный сервак.
Записан
dimia
NoDeny
Пользователь
*

Карма: 1
Offline Offline

Сообщений: 45


Просмотр профиля
« Ответ #6 : 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/. Здесь всё тривиально.

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

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

Код:
[root@vpn /var/log]# pwd
/var/log
[root@vpn /var/log]# du -h
 18M    .
[root@vpn /var/log]#
Записан
dimia
NoDeny
Пользователь
*

Карма: 1
Offline Offline

Сообщений: 45


Просмотр профиля
« Ответ #7 : 09 Февраля 2011, 13:57:10 »

Если сателитов несколько, то имеет смысл вообще не использовать даже флешку, PXE+tftp c привязкой конфига по маку сетевухи сателита и имеем бездисковый сервер, с возможностью писать нужные логи на удаленный сервак.

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

Карма: 52
Offline Offline

Сообщений: 1407



Просмотр профиля
« Ответ #8 : 09 Февраля 2011, 18:53:34 »

пример с рабочего сервера, больше года в эксплуатации:
здесь больше важно сколько у него uptime  Подмигивающий
Записан
VitalVas
NoDeny
Спец
*

Карма: 60
Offline Offline

Сообщений: 991



Просмотр профиля WWW
« Ответ #9 : 09 Февраля 2011, 19:32:32 »

а лучше всего не мудрить, и оставить как есть  Улыбающийся
Записан
Страниц: [1]
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.20 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!