私は、ServerAliasをApache構成ファイルに自動的に追加し、Apacheを再起動するスクリプトを作成しました。これは、一般的なシェルスクリプトをかなり理解しsed
、tr
おそらくはシェルスクリプトを使用したものです。これは私が思いついたものです:
cp /etc/httpd/sites/site.conf tmphost &&
sed s/ServerName\ site.com/ServerName\ site.com^#ServerAlias\ sub.site.com/ \
tmphost |
tr '^#' '\n\t' >/etc/httpd/sites/site.conf &&
rm -f tmphost &&
apachectl restart
基本的に、私はコピーを作成し、ServerName行をそれ自体+新しいエイリアスに置き換え、tr
改行とタブを配置するために使用し(sed
それについては奇妙でしたか?)、古い構成ファイルを上書きし、コピーを削除してから、Apacheを再起動します。
それは機能しますが、私の言いたいことを知っていれば、ママを誇りに思うことはありません。それをクリーンアップする方法について何かアイデアはありますか?