mail ~ # cat /home/freshchatircd/ircdconf/save.sh #!/bin/bash # cd ${HOME}/ircdconf for serveritem in $( ls -d *.*/ ); do # E.g. $serveritem may be 'us.hub/' echo Server: $serveritem | sed 's/.$//' # $serveritem2=${ echo $serveritem | sed 's/.$//' } # ${ cat ${PWD}/${serveritem}ssh_info } # | grep -v '^#' | grep -v '^$'} ssh_info="$(cat ${PWD}/${serveritem}ssh_info | grep -v '^#' | grep -v '^$')" for ssh_info_line in $ssh_info; do export $ssh_info_line done rsync -ze "ssh -b 45.63.65.59 -p ${SSH_PORT}" ${PWD}/${serveritem}ircd.conf ${SSH_USERNAME}@${SSH_IP}:/home/${SSH_USERNAME}/ircd/etc/ rsync -ze "ssh -b 45.63.65.59 -p ${SSH_PORT}" ${PWD}/common/*.conf ${SSH_USERNAME}@${SSH_IP}:/home/${SSH_USERNAME}/ircd/etc/ rsync -ze "ssh -b 45.63.65.59 -p ${SSH_PORT}" ${PWD}/common/ircd.motd ${SSH_USERNAME}@${SSH_IP}:/home/${SSH_USERNAME}/ircd/etc/ircd.motd rsync -ze "ssh -b 45.63.65.59 -p ${SSH_PORT}" ${PWD}/ssl/* ${SSH_USERNAME}@${SSH_IP}:/home/${SSH_USERNAME}/ircd/etc/ssl/ rsync -ze "ssh -b 45.63.65.59 -p ${SSH_PORT}" ${PWD}/${serveritem}hopm.conf ${SSH_OPM_USERNAME}@${SSH_IP}:/home/${SSH_OPM_USERNAME}/hopm/etc/ sleep 3 # ssh ${SSH_USERNAME}@${SSH_IP} pkill -SIGHUP ircd # ssh ${SSH_BOPM_USERNAME}@${SSH_IP} pkill bopm # ssh ${SSH_BOPM_USERNAME}@${SSH_IP} /home/bopm/bopm/bin/bopm echo Finished updating configuration: $serveritem | sed 's/.$//' done