Strona 1 z 1

BASH - skrypt dla leniwych adminów

: 15 grudnia 2008, 15:59
autor: tracerout
Hi,
stworzyłem skrypt instalujący (apache2, php, mysql, proftpd, quota, expecta, phpmyadmina) i wstępnie konfigurujący (apache2 i proftpd):

Kod: Zaznacz cały

#!/bin/bash
if [ $USER = 'root' ] 
then
	apt-get -q y install apache2 php5 php-pear mysql-server-5.0 php5-mysql quota expect proftpd libapache2-mod-ldap-userdir phpmyadmin

echo 'NameVirtualHost *
<VirtualHost *>
	ServerAdmin webmaster@localhost
	
	DocumentRoot /var/www/
	<Directory />
		Options FollowSymLinks
		AllowOverride None
	</Directory>
	<Directory /var/www/>
		Options Indexes FollowSymLinks MultiViews
		AllowOverride None
		Order allow,deny
		allow from all
		# This directive allows us to have apache2s default start page
                # in /apache2-default/, but still have / go to the right place

	</Directory>

	ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
	<Directory "/usr/lib/cgi-bin">
		AllowOverride None
		Options ExecCGI -MultiViews +SymLinksIfOwnerMatch
		Order allow,deny
		Allow from all
	</Directory>

	ErrorLog /var/log/apache2/error.log

	# Possible values include: debug, info, notice, warn, error, crit,
	# alert, emerg.
	LogLevel warn

	CustomLog /var/log/apache2/access.log combined
	ServerSignature On

    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>

</VirtualHost>
' > /etc/apache2/sites-available/default

echo '
ServerIdent                     off
DefaultRoot                     ~
' >> /etc/proftpd/proftpd.conf

echo "<?php echo 'PWD: /var/www'; ?>";

/etc/init.d/apache2 force-reload
/etc/init.d/proftpd force-reload
apt-get moo
else
echo "Musisz byc rootem!"
fi
Skrypt jeszcze nie testowany ale powinien działać, napisałem go dla siebie (często to instaluje robiąc kolejne reinstalacje systemu dla "genialnych" adminów) ale raczej nie tylko ja jestem na tyle leniwy.