আমার কাছে একটি স্ক্রিপ্ট রয়েছে যা একটি নতুন ব্যবহারকারী যুক্ত করে এবং ব্যবহারকারীদের ডোমেন নামের জন্য একটি ভার্চুয়াল হোস্ট তৈরি করে। স্ক্রিপ্টটি এক ব্যতিক্রম সহ দুর্দান্ত কাজ করে ... / etc / apache2 / সাইটগুলি উপলভ্য / আমার সমস্ত ভার্চুয়াল হোস্ট ফাইলের দুটি অনুলিপি থাকে, একটিতে একটি ই এবং একটি থাকে।
আমি বিশ্বাস করি যে আমি যখন এসইডি কমান্ডটি ব্যবহার করি তখন আমার সমস্যাটি মিথ্যা। আমি কি দ্বিতীয় মতামত পেতে পারি?
লিপিটি এখানে:
# set the working directory
dir=$(pwd)
# request the new domain name
printf "Enter the new domain name, without the www (i.e newdomain.com):\n"
read newdomain
# request the new username
printf "Enter the new username (i.e newusername):\n"
read username
# create the new user
sudo adduser $username
# copy the virtual host to sites-available
sudo cp /templates/domain-vhost /etc/apache2/sites-available/$newdomain
# echo results
echo "Successfully created the virtual host file at: /etc/apache2/sites-available/$newdomain.."
# change the domain name in the virtual host file
sudo sed -ie "s/NEWDOMAINNAME/$newdomain/" /etc/apache2/sites-available/$newdomain
# echo results
echo "Modified the virtual host to reflect the new domain: $newdomain.."
# change the directory path in the virtual host
sudo sed -ie "s/NEWUSERNAME/$username/" /etc/apache2/sites-available/$newdomain
# echo results
echo "Successfully modified the new virtual host file.."
# enable the site with apache
cd /etc/apache2/sites-available/
sudo a2ensite $newdomain
# echo results
echo "Successfully enabled the $newdomain.."
# change to previous working directory
cd $dir
# reload apache
sudo /etc/init.d/apache2 reload
# notify user of action
echo "Finished creating the new domain, $newdomain, and restarted Apache.."
3
দুঃখিত, টাইপ করার পরে আমি নিজের ভুল বুঝতে পেরেছিলাম, এসইডি কমান্ডটি ব্যবহার করার সময় আমার কাছে অনুলিপি তৈরি না করেই "ইনলাইন" ফাইলটি সম্পাদনা করার জন্য -i বিকল্প ছিল। কিছু কারণে আমি ই কমান্ডটিও যুক্ত করেছিলাম, যা স্ক্রিপ্টটি যুক্ত করার কথা। আমি -i -i তে পরিবর্তন করেছি এবং স্ক্রিপ্টটি প্রয়োজনীয় হিসাবে কাজ করে। আমি এখনও আমার নিজের প্রশ্নের উত্তর দিতে পারি না তাই আমি একটি মন্তব্য যুক্ত করেছি।
—
jason.dot.h