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脚本