Скрипт на bash
Скрипт считывает с ввода данные в виде domain.com 192.168.1.1.
Затем заносит в начало файла /var/named/chroot/var/named/chroot/etc/named.conf
Данные могут вводится как одной так и несколькими строками:
domain.com 192.168.1.1
domain.net 192.168.1.2
zone "domain.com" {
type master;
file "/var/named/domain.com.hosts";
};
===================================
Создает файл /var/named/chroot/var/named/domain.com.hosts
где 2010011801 текущие 2010 - год, месяц (2 знака) и день (2 знака). 01 - без изменения.
$ORIGIN .
$TTL 38400 ; 10 hours 40 minutes
domain.com IN SOA ns1.domain.com. admin.domain.com. (
2010011801 ; serial
10800 ; refresh (3 hours)
3600 ; retry (1 hour)
604800 ; expire (1 week)
38400 ; minimum (10 hours 40 minutes)
)
NS ns1.domain.com.
NS ns2.domain.com.
A 192.168.1.1
$ORIGIN domain.com.
ns1 A 192.168.1.1
ns2 A 192.168.1.1
www A 192.168.1.1
=================================
Заносит в конец файла /etc/httpd/conf/httpd.conf отбив пробелом после последней строки.
ServerName www.domain.com
ServerAdmin [email protected]
DocumentRoot /var/www/html/domain.com
ServerAlias domain.com
DirectoryIndex index.html index.htm index.php index.php5 index.php4 index.php3 index.shtml index.cgi index.pl index.jsp Default.htm default.htm
ErrorLog /var/www/html/domain.com.error
AddType application/x-httpd-php .php .php3 .php4 .php5
======================================
Создает каталог /var/www/html/domain.com
Копирует в в него каталог /var/www/html/directory
Меняет владельца каталога /var/www/html и всех его подкаталогов и файлов на web
Выставляет права 777 на /var/www/html
Рестартует сервисы:
/etc/init.d/httpd restart
/etc/init.d/named restart