
mmsweb
(usa Debian)
Enviado em 03/11/2010 - 11:29h
Olá Amigos!
Fiz um script para substituir uma variavel em um determinado arquivo por um parametro que informo via shell para criar o virtualhost no meu apache, criar o diretório do site e adicionar o host ao /etc/hosts.
O comando que executo: #./criahost nomedohost
Ele cria o diretório /home/sites/nomedohost e adiciona corretamente a linha no /etc/hosts mas esta substituindo a {STRING} por $1 ao inves de substituir por nomedohost.
Alguem pode me dar uma dica?
Segue meu script:
########################################################################
#!/bin/bash
if [ -z $1 ]; then
echo "Informe o nome do subdominio. Por exemplo: cria-site nomedosite"
exit
else
sed -e 's/{STRING}/$1/g' /etc/apache2/sites-available/tpl_new_dominio >> /etc/apache2/sites-available/$1.meudominio.com.br
mkdir /home/sites/$1
echo "192.168.1.10 $1.meudominio.com.br" >> /etc/hosts
fi
########################################################################