ठीक है, इसलिए मैं स्क्रैच से एक वेबसर्वर और MySQL सर्वर बना रहा हूं ...
सर्वर A में Apache और PHP होने वाले हैं सर्वर B में MySQL होने वाला है दोनों सर्वर Ubuntu 12.04 LTS सर्वर चला रहे हैं
मैं अपने परिवार और दोस्तों को अपने स्वयं के खाते देने की योजना बनाता हूं (जैसे एक वास्तविक वेब होस्ट!) और खाता निर्माण प्रक्रिया को स्क्रिप्ट करने का प्रयास करने का निर्णय लिया है। अब, मैं लिनक्स या डॉस बैच स्क्रिप्ट में एक साधारण लाइनर कर सकता हूं, जो मैं करना चाहता हूं, उससे हटकर, लेकिन फुल ब्लो शेल स्क्रिप्ट मुझे डराती हैं।
तो, यहाँ मेरे पास क्या है ... क्या यह विनाशकारी मेल्टडाउन के बिना काम करेगा ???
REM Lets prompt for the user info...
echo -n "Please enter the new username: "
read user
echo -n "Enter the default password: "
read password
home=/var/www/$user
REM Create the user and assign the password
sudo useradd $user
net user $user $password
REM Create them an account on the MySQL server
database='$user'_db
mysql [mysql-server-hostname] -u root@[hostname] -p [pass] -e "create user '$user'@'%' identified by '$password';"
mysql [mysql-server-hostname] -u root@[hostname] -p [pass] -e "create database $database;"
mysql [mysql-server-hostname] -u root@[hostname] -p [pass] -e "grant all on '$database'.* to '$user'@%;"
REM Making some dirs
mkdir $home
mkdir $home/public_html
mkdir $home/public_ftp
usermod -m -d $home
REM Gotta let them have access
chown -R $user:$user $home
chmod 755 $home/public_html
chmod 755 $home/public_ftp
REM Add to some groups
useradd -G sftp $user
useradd -G ftp $user
useradd -G ssh $user
/etc/init.d/apache2 restart
REM
सेवा मेरे #
(या, कल्पना करने के लिए, जोड़ें REM() { :; }