BASH - skrypt dla leniwych adminów
: 15 grudnia 2008, 15:59
Hi,
stworzyłem skrypt instalujący (apache2, php, mysql, proftpd, quota, expecta, phpmyadmina) i wstępnie konfigurujący (apache2 i proftpd):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.
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