Sekedar Documentasi untuk Pelupa

Shell Scripting User Web-Service

Setelah belajar sedikit tentang shell scripting akhirnya jadi juga script sh buat bikin user web, bisa mempermudah sekaligus mempercepat pekerjaan.... :D


ini dia scriptnya
#!/bin/sh
echo "Wisnu Ari Setiadi a.K.a ariecc, ICT UNMUL @2010"

echo "email      : wisnu@ict.unmul.ac.id"
echo "Lisensi    : Copyleft"
echo "Versi    : 1.0"
echo "--------------------------------------"

echo "Masukan User"
read user
mkdir /home/$user
useradd $user
chown root:$user /home/$user
chmod 755 /home/$user
usermod -d /home/$user $user
echo "Masukan Password User"
passwd $user

touch /etc/ssh/sshd_config
echo "Match User ${user}" >> /etc/ssh/sshd_config
echo "   ChrootDirectory /home/${user}" >> /etc/ssh/sshd_config
echo "   ForceCommand internal-sftp" >> /etc/ssh/sshd_config

cp -R /home/newsite/* /home/$user/
chown root /home/$user
chown -hR $user /home/$user/
chown root /home/$user
chmod 755 /home/$user
mv /home/$user/www/new.x.y.z/ /home/$user/www/${user}.x.y.z

touch /etc/apache2/sites-enabled/kodok
echo "                        "  >> /etc/apache2/sites-enabled/kodok
echo "" >> /etc/apache2/sites-enabled/kodok
echo "       ServerAdmin webmaster@${user}.x.y.z"  >> /etc/apache2/sites-enabled/kodok
echo "       DocumentRoot /home/$user/www/${user}.x.y.z/htdocs"  >> /etc/apache2/sites-enabled/kodok
echo "       "  >> /etc/apache2/sites-enabled/kodok
echo "          Options Indexes FollowSymLinks"  >> /etc/apache2/sites-enabled/kodok
echo "          AllowOverride none"  >> /etc/apache2/sites-enabled/kodok
echo "      
"  >> /etc/apache2/sites-enabled/kodok
echo "                        "  >> /etc/apache2/sites-enabled/kodok
echo "       ServerName $user.x.y.z"  >> /etc/apache2/sites-enabled/kodok
echo "       DirectoryIndex index.php index.html index.htm"  >> /etc/apache2/sites-enabled/kodok
echo "       ErrorLog /home/$user/var/log/apache2/${user}.x.y.z-error"  >> /etc/apache2/sites-enabled/kodok
echo "       CustomLog /var/log/apache2/${user}.x.y.z-access combined"  >> /etc/apache2/sites-enabled/kodok
echo "
"  >> /etc/apache2/sites-enabled/kodok

/etc/init.d/apache2 restart
/etc/init.d/ssh restart



simpan dengan nama *.sh

0 komentar: