вторник, 1 декабря 2009 г.

Переустановка сервера

Поднять сервер на софтовом райде. Можно сначала разбить диски и создать райд, а потом на него поставить.

Для начала дать файлы и интернет. Затем уже все остальное.

1. Файлы паролей. Проверить номер группы users и добавить недостающие группы. скорректировать файлы /etc/group /etc/passwd /etc/shadow

2. Samba - скопировать и допилить конфиги. Ну и конечно скопировать данные. Сделать скрипт запускаемым.

3. Firewall - копируем наш rc.firewall

4. Сетевые интерфейсы определялись не в том порядке eth1 eth0. Надо было подкрутить номера в /etc/udev/rules.d/70-persistent-net.rules

5. ДНС (DNS). Копируем /var/named /etc/named.conf /etc/resolv.conf. И делаеам запускаемым /etc/rc.d/rc.bind
Так же в /var/log/messages валяться в огромном количестве строчки вида network unreachable resolving. Это из-за попытки работать с IPv6. Отредактируем в /etc/rc.d/rc.bind запуск named с ключем -4, тем самым заставив его работать только с версией IPv4.

6. Интернет. В /etc/ppp копируем прежний конфиг и подкручиваем запуск в /etc/rc.d/rc.local

7. Squid. брать здесь = http://www.squid-cache.org/Versions/
собирать с опцией --enable-delay-pools
и проверить права на лог-каталоги и каталог кэша /usr/local/squid/var/...
запускать с ключем "/usr/local/squid/sbin/squid -z" для создания каталогов кэша
настройки копируем со старого сервера, и не забыть подкрутить права и собственника (nobody.nogroup) на каталоги
добавляем запуск в /etc/rc.d/rc.local в виде squid -D т.е. без проверки ДНС потому как интернета на момент запуска проксика может и не оказаться.

Далее уже по мере сил и желания поднимаем все остальное.

8. Mysql. Смонтируем все базы в /var/lib/mysql. Сделать исполняемым /etc/rc.d/rc.mysqld

9. Jabber берем здесь http://codex.xiaoka.com/wiki/jabberd2:start
Этой ... понадобилась либа udns, взять здесь http://www.corpit.ru/mjt/udns.html#download. Но на нормальный make install у них видно не хватило ума. Короче здесь http://repository.slacky.eu/slackware-12.2/libraries/udns/0.0.9/src/udns.SlackBuild есть билд скрипт для слаквари (или самому ручками файлы затолкать куда надо).
Еще нужен gsasl здесь http://www.gnu.org/software/gsasl/#downloading
Так же надо вручную создать каталоги /usr/local/var/{db,log,pid} и выставить права доступа к ним
Ну и настройки берем от старого конфига.
Есть еще конфиг пользователей, который через скрипт загоняется в базу jabber. Надо объеденить все эти разрозненные конфиги.

10. Сервер времени. Копируем /etc/ntp.conf /etc/adjtime и делаем исполняемым /etc/rc.d/rc.ntpd
Надо еще подкрутить adjtime !!!!

11. Запустить скрипт UPS (это надо было сделать в самом начале).

12. Скрипт для byfly. Понадобились перл модули LWP, Text::Iconv, IO::Socket::SSL.

13. Так же для сообщений внутри сети потребовался модуль Net::Jabber.

14. Слежение и перезапуск интернета.

15. mldonkey брать здесь http://mldonkey.sourceforge.net/Main_Page. Ему как обычно очень нужен Ocaml который он прделожит скачать с сайта caml.inria.fr
Скопировать настройки downloads.ini, users.ini, donkey.ini
Еще для скриптов включающих настройки mldonkey по telnet нужен модуль Net::Telnet

16. Обновление НСПИ, создать правильный симлинк

17. Напоминалка и очищалка общественного хранилища файлов. У нее есть свой конфиг для отправки напоминаний пользователям - его надо допилить.

18. Напоминалка о почте. понадобился модуль Net::IMAP::Client.

19. Монитор слежения за температурами и системой.
Выполнил sensors-detect. В результате стало ясно, что модуль для чипа it87 - добавить в rc.local
hddtemp - скомпилировать и добавить в базу винтов наши винты
Допилить скрипт.

20. Подсчет трафика - понадобился модуль Date::Simple

21. Apache. Нужно перенести настройки или создать по новой. Не забыть про копирование или генерацию ключа SSL.
Скопировать все скрипты из cgi-bin и инфо из htdocs

22. Для авторизации пользователей нужен еще модуль CGI::Session
Spreadsheet::WriteExcel

23. Х-терминалы
Копируем /tftpboot /opt/ltsp /home/xterm /etc/dhcpd.conf /etc/export /etc/rc.d/rc.xterm (в нем запускается dhcpd и прочие нужные действия)
/etc/rc.d/rc.nfsd делаем исполняемым
/etc/rc.d/rc.local добавляем запуск rc.xterm
в /etc/inetd.conf раскоментировать протокол tftp и перезапустить демон /etc/rc.d/rc.inetd restart
копируем /etc/ssh/sshd_config и перезапускаем демон /etc/rc.d/rc.sshd restart

24. Модуль Time::Simple
Chart::Points
XBase

Комментариев нет:

Отправить комментарий