Adicione um novo usuário - vamos chamá-lo de allsites .
Adicione o usuário allsites aos usuários /etc/group para site1 , site2 e site3 .
Execute o script como o usuário allsites .
Em seguida, execute um único script com os detalhes diferentes por site incluídos no script. Por exemplo (muito básico). Uma cópia de script-name.sh está localizada em cada um dos diretórios $LIST :
#!/bin/sh
# The base location of each site
LIST="/path/to/site1 /path/to/site2 /path/to/site3"
# Place script-name.sh in each of the above paths
SCRIPT_NAME="script-name.sh"
for i in $LIST
do
sh "${i}/${SCRIPT_NAME}"
done
Outro exemplo básico seria algo como o seguinte. Um único script extrairá uma configuração personalizada.
#!/bin/sh
# The base location of each site
LIST="/path/to/site1 /path/to/site2 /path/to/site3"
# Place details for each site in config.sh in each of the above paths
CONFIG="config.sh"
for i in $LIST
do
# Pull in the config for the current site
. "${i}/${CONFIG}"
# Add your commands here that use the details from $CONFIG
echo "EXAMPLE: user name: $username"
done
O config.sh que contém os detalhes exclusivos por site seria algo assim:
#!/bin/sh
# User name for DB connection??
username="site1user"