Bläddra i källkod

added addUserSite script

Bachir Soussi Chiadmi 7 år sedan
förälder
incheckning
0d13bcc677
1 ändrade filer med 75 tillägg och 0 borttagningar
  1. 75 0
      addUserSite.sh

+ 75 - 0
addUserSite.sh

@@ -0,0 +1,75 @@
+#!/bin/sh
+# bachir soussi chiadmi
+
+
+
+echo '\033[35m
+   __  _______ __________
+  / / / / ___// ____/ __ \
+ / / / /\__ \/ __/ / /_/ /
+/ /_/ /___/ / /___/ _, _/
+\____//____/_____/_/ |_|
+\033[0m'
+echo "\033[35;1mCreate new user (you will be asked a user name and a password) \033[0m"
+sleep 3
+while [ "$user" = "" ]
+do
+read -p "Enter user name: " user
+if [ "$user" != "" ]; then
+  read -p "is user $user correcte [y|n] " validated
+  if [ "$validated" = "y" ]; then
+    break
+  else
+    user=""
+  fi
+fi
+done
+adduser "$user"
+
+mkdir /home/$user/logs
+mkdir /home/$user/public_html
+mkdir /home/$user/backups
+
+echo '\033[35m
+        __               __
+ _   __/ /_  ____  _____/ /_
+| | / / __ \/ __ \/ ___/ __/
+| |/ / / / / /_/ (__  ) /_
+|___/_/ /_/\____/____/\__/
+\033[0m'
+echo "\033[35;1mVHOST install \033[0m"
+
+while [ "$_host_name" = "" ]
+do
+read -p "enter a hostname ? " _host_name
+if [ "$_host_name" != "" ]; then
+  read -p "is hostname $_host_name correcte [y|n] " validated
+  if [ "$validated" = "y" ]; then
+    break
+  else
+    _host_name=""
+  fi
+fi
+done
+
+cp "$_cwd"/assets/example.org.conf /etc/apache2/sites-available/"$_host_name".conf
+sed -ir "s/example\.org/$_host_name/g" /etc/apache2/sites-available/"$_host_name".conf
+
+#set proper right to user will handle the app
+chown -R "$user":admin  /home/"$user"/public_html
+chown -R "$user":admin  /home/"$user"/logs
+chown -R "$user":admin  /home/"$user"/backups
+
+chmod -R g+wr /home/"$user"/public_html
+chmod -R g+wr /home/"$user"/logs
+
+mkdir -p /var/www/"$_host_name"
+ln -s /home/"$user"/public_html /var/www/"$_host_name"/public_html
+ln -s /home/"$user"/logs /var/www/"$_host_name"/logs
+
+#activate the vhost
+a2ensite "$_host_name".conf
+
+#restart apache
+service apache2 restart
+echo "\033[92;1mvhost $_host_name configured\033[Om"