Fabio_Marcell
(usa Ubuntu)
Enviado em 18/03/2014 - 09:42h
andrecanhadas, obrigado pela dica, mas tive um pequeno problema ao executar essa ação.
o apache eu consigo dar o reload, mas não consigo executar o a2ensite pelo "cronometro", porque ele exige um "site" para aplicar... ou eu fiz algo errado... mas obrigado pela ajuda...
o problema está aqui ó:
usuario loga via ssh via putty(são usuários windows). Ex User: Fabio;
ao abrir o terminal ele executa o comando sh /var/script.sh;
no caso seria este:
echo "Digite o dominio. Ex(fmarcell.com.br)";
echo "Tenha certeza que o nome está correto";
read dominio;
echo "Dominio informado:" $dominio;
mkdir -p /var/www/public_html/$dominio/public
mkdir -p /var/www/public_html/$dominio/subdomains
mkdir -p /var/www/public_html/$dominio/private
mkdir -p /var/www/public_html/$dominio/log
mkdir -p /var/www/public_html/$dominio/cgi-bin
mkdir -p /var/www/public_html/$dominio/backup
chmod -R 755 /var/www/public_html/$dominio
echo "
# It will make any customization easier to understand in the weeks to come
# domain: $dominio
# public: /var/www/public_html/$dominio/
<VirtualHost *:80>
# Admin email, Server Name (domain name) and any aliases
ServerAdmin infra@foo.com.br
ServerName www.$dominio
ServerAlias $dominio
# Index file and Document Root (where the public files are located)
DirectoryIndex index.php
DocumentRoot /var/www/public_html/$dominio/public
# Custom log file locations
LogLevel warn
ErrorLog /var/www/public_html/$dominio/log/error.log
CustomLog /var/www/public_html/$dominio/log/access.log combined
<Directory />
Options -Indexes
</Directory>
</VirtualHost>
" >> /etc/apache2/sites-available/$dominio
/usr/sbin/a2ensite $dominio
/etc/init.d/apache2 reload
echo "Concluído, Aplicação encerrada. Copie os arquivos referentes ao dominioo
$dominio em seu respectivo diretório:";
echo "/var/www/public_html/";
-----------------------------------------------------------------------------------------
/*** Nessa linha, como roor, eu dei permissão 777 na pasta /etc/apache2 ***/
/etc/apache2/sites-available/$dominio
/***usuário não tem permissão pra executar a ação, e não consigo agendar como disse, pois sempre sera dinamico, e esse comando sempre me exige um site***/
/usr/sbin/a2ensite $dominio
/*esta ação eu consigo agendar, mas o usuario não tem permissão...*/
/etc/init.d/apache2 reload
obrigado pela ajuda pessoal, se eu estiver fazendo algo errado(código/forum), podem me avisar.
=D