sh 添加用户和VirtualHost设置Shell脚本CentOS6
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sh 添加用户和VirtualHost设置Shell脚本CentOS6相关的知识,希望对你有一定的参考价值。
#!/bin/bash
echo "新しいユーザーを登録します。"
echo ""
# アカウントの設定
echo "アカウント名を入力してください..."
read ACCOUNT
echo ""
echo "アカウント名: $ACCOUNT"
echo ""
echo "よろしいですか?<Enter>"
read DUMMY
useradd -s /sbin/nologin $ACCOUNT
# パスワードの設定
echo "$ACCOUNT のパスワードを設定してください。"
read PASSWORD
echo ""
echo "パスワード: $PASSWORD"
echo ""
echo "よろしいですか?<Enter>"
read DUMMY
echo $ACCOUNT":"$PASSWORD | /usr/sbin/chpasswd
# ホームディレクトリの作成とパーミッション変更
echo "ユーザーディレクトリを作成します...<Enter>"
read DUMMY
echo "ユーザーディレクトリとindex.htmlの作成中..."
chmod 711 /home/$ACCOUNT
mkdir /home/$ACCOUNT/public
chown $ACCOUNT:$ACCOUNT /home/$ACCOUNT/public
chmod 755 /home/$ACCOUNT/public
# index.htmlの作成と所有者、パーミッション変更
touch /home/$ACCOUNT/public/index.html
chown $ACCOUNT:$ACCOUNT /home/$ACCOUNT/public/index.html
chmod 755 /home/$ACCOUNT/public/index.html
# ドメインの設定
echo "ドメインを設定してください。"
read SERVER_NAME
echo ""
echo "パスワード: $SERVER_NAME"
echo ""
echo "よろしいですか?<Enter>"
read DUMMY
cat << EOT >> /etc/httpd/conf.d/vhost.conf
#*******************************************************
# ${ACCOUNT}
#******************************************************
<Directory /home/${ACCOUNT}/public>
AllowOverride ALL
Options -Indexes MultiViews ExecCGI SymLinksIfOwnerMatch IncludesNoExec
<Limit GET POST OPTIONS>
Order allow,deny
Allow from all
</Limit>
<LimitExcept GET POST OPTIONS>
Order deny,allow
Deny from all
</LimitExcept>
</Directory>
<VirtualHost 100.200.100.200:80>
ServerAdmin mail@hotmail.co.jp
DocumentRoot /home/${ACCOUNT}/public/
ServerName ${SERVER_NAME}
</VirtualHost>
EOT
cat << EOT >> /etc/vsftpd/user_list
${ACCOUNT}
EOT
/etc/rc.d/init.d/httpd restart
/etc/rc.d/init.d/vsftpd restart
以上是关于sh 添加用户和VirtualHost设置Shell脚本CentOS6的主要内容,如果未能解决你的问题,请参考以下文章
sh 使用Roots / Sage框架和VirtualHost创建的WordPress安装
添加Apache VirtualHost,localhost的DocumentRoot更改为VirtualHost的DocumentRoot
OSX Apache Virtualhost 仅返回默认页面
我可以使用相同的域名和相同的端口设置 VirtualHost [关闭]
shell的可执行权限
shell脚本