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"