$sudo nano -w /etc/network/interfaces
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 10.10.10.1
netmask 255.255.255.0
network 10.10.10.0
broadcast 10.10.10.255
gateway 10.10.10.2
$sudo nano -w /etc/resolv.conf
domain Ваш домен
search Ваш домен
nameserver ip-адрес вашего dns сервера
nameserver ip-адрес вашего dns сервера (таких записей может быть несколько)
$sudo /etc/init.d/networking restart
$ping -c3 ya.ru
$sudo iptables -F
$sudo iptables -P INPUT DROP
$sudo iptables -P OUTPUT ACCEPT
$sudo iptables -P FORWARD DROP
$sudo iptables -A INPUT -m state --state INVALID -j DROP
$sudo iptables -A OUTPUT -m state --state INVALID -j DROP
$sudo iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
$sudo iptables -A INPUT -i lo -j ACCEPT
$sudo iptables -A INPUT -p icmp -i eth0 -j ACCEPT
$sudo iptables -A INPUT -p tcp -i eth0 -s 10.10.10.5 --dport 22 -j ACCEPT (если нужно)
$sudo iptables -A INPUT -p tcp -i eth0 -s 10.10.10.5 --dport 80 -j ACCEPT
#iptables-save > /etc/firewall.conf
Создадим скрипт для автоматического подъёма правил$sudo nano -w /etc/network/if-pre-up.d/00-iptables
#!/bin/bash
iptables-restore < /etc/firewall.conf
$sudo chmod +x /etc/network/if-pre-up.d/00-iptables
5. Настраиваем apt$sudo nano -w /etc/apt/apt.conf
Acquire::http::Proxy "http://ip-address:port/";
$sudo aptitude update
$sudo aptitude dist-upgrade
$sudo aptitude install most mc xserver-xorg-core gdm gnome-core gnome-themes-ubuntu language-pack-gnome-ru-base indicator-session gnome-utils gnome-system-tools update-manager update-notifier firefox firefox-gnome-support synaptic mysql-server mysql-query-browser libapache2-mod-php5 php5-mysql php5-cli libssh2-php php-mail openssh-server ntpdate exim4 heirloom-mailx
7. Распакуйте содержимое архива и скопируйте в соответствующую папку вэб-сервера.$sudo tar -xjvf manydhcp1.12.2.tar.bz2
$sudo cp -r manydhcp /var/www
$sudo chown www-data:www-data /var/www/manydhcp/temp
9.Перезапускаем MySQL-сервер.$sudo service mysql restart
10. Отредактируйте файлы config.php и config_a.php (находящихся в папке manydhcp), укажите адрес сервера MySQL, по умолчанию установлено значение - localhost или 127.0.0.1 и измените права доступа к ним на "только для чтения". Для Linux установите chmod 444.$sudo nano -w /etc/apache2/apache2.conf
ServerName Имя_сервера
$sudo service apache2 restart
12. Покрасим консольный вывод манов$sudo nano -w .bashrc
export MANPAGER="/usr/bin/most -s"
$sudo nano -w /var/www/manydhcp/service/pingercmd.php
require_once "/var/www/manydhcp/config_a.php";
require_once "/var/www/manydhcp/utils/functions.php";
$sudo chmod a+x /var/www/manydhcp/service/pingercmd.php
Добавляем задание в Cron$ sudo crontab -u www-data -e
15 12 * * 1-5 /usr/bin/php /var/www/manydhcp/service/pingercmd.php > /dev/null 2>&1
$sudo /usr/bin/php /var/www/manydhcp/service/pingercmd.php
Utilites for ping ip-addresses of project ManyDHCP starting
10.10.1.1 - OK
10.10.1.2 - Offline
...
$sudo aptitude install exim4
$sudo dpkg-reconfigure exim4-config
$sudo nano -w /etc/exim4/passwd.client
smtp.yandex.ru:Ваш логин:Ваш пароль
$sudo nano /etc/exim4/exim4.conf.localmacros
AUTH_CLIENT_ALLOW_NOTLS_PASSWORDS = 1
$sudo nano -w /etc/email-addresses
www-data: Ваш логин@yandex.ru (пользователь от которого работает Apache)
user: Ваш логин@yandex.ru (пользователь от которого вы будете запускать скрипты, для автоматизации неких действий)
$sudo service exim4 reload
Подключаем EXIM к PHP:$sudo nano -w /etc/php5/apache2/php.ini
sendmail_path = /usr/sbin/exim4 -t
$sudo service apache2 restart
15. Установите проект на сервер MySQL:$sudo mkdir /var/log/manydhcp-backup
$sudo chown root:root /var/log/manydhcp-backup
$sudo nano -w /root/ManyDHCP-backup
#!/bin/bash
#Script for backup ManyDHCP project
find /var/log/manydhcp-backup/ -name "www*.tgz" -mtime +30 -delete;
mysqldump -u manydhcp_admin -pВашПароль --databases db_manydhcp --add-drop-database > /var/www/htdocs/manydhcp/dump.db.manydhcp.sql;
cd /var/www/;
tar -czf /var/log/manydhcp-backup/www-$(date +"%Y-%m-%d").tgz manydhcp;
sleep 10;
ps aux|grep mysql|mail -s "ManyDHCP-backup" -a /var/log/manydhcp-backup/www-$(date +"%Y-%m-%d").tgz it-cfg@domain.ru
$sudo chmod +x /root/ManyDHCP-backup
$ sudo crontab -u root -e
20 1 2 1-12 * /bin/bash /root/ManyDHCP-backup > /dev/null 2>&1
P.S.: пользователям *nix, справочник пишет в папку manydhcp/temp не забудьте переназначить права на доступ(если будет необходимо)...