# Run a command on both mire and deleuze; assumes that no escaping is
# needed.
-function mire_and_deleuze() {
- execute_on_deleuze $*
- execute_on_mire $*
+
+
+function execute_on_web_nodes() {
+ ssh -K deleuze $*
+ ssh -K mire $*
+ ssh -K navajos $*
}
-function execute_on_deleuze () {
+# change to execute_on_domtool_server
+function execute_on_domtool_server () {
ssh -K deleuze.hcoop.net $*
}
-function execute_on_mire () {
- ssh -K mire.hcoop.net $*
-}
function execute_on_all_machines () {
$*
ssh -K mire.hcoop.net $*
ssh -K hopper.hcoop.net $*
ssh -K deleuze.hcoop.net $*
+ ssh -K navajos.hcoop.net $*
+ ssh -K bog.hcoop.net $*
}
#
(cd /etc/keytabs
sudo tar clpf - user.daemon/$USER | \
ssh navajos.hcoop.net cd /etc/keytabs\; sudo tar xlpf -)
+(cd /etc/keytabs
+ sudo tar clpf - user.daemon/$USER | \
+ ssh bog.hcoop.net cd /etc/keytabs\; sudo tar xlpf -)
#
# Create/mount/set-perms on user's volumes (home, mail, databases, logs)
chown $USER:nogroup $HOMEPATH
fs sa $HOMEPATH $USER all
fs sa $HOMEPATH system:anyuser l
+# cleanliness / needed to keep suphp happy
+chown root:root $HOMEPATH/../../
+chown root:root $HOMEPATH/../
# Apache logs
mkdir -p $HOMEPATH/.logs
chown $USER:nogroup $HOMEPATH/.public/.domtool
test -e $HOMEPATH/.domtool || \
test -L $HOMEPATH/.domtool || \
- execute_on_deleuze sudo -u $USER ln -s $HOMEPATH/.public/.domtool $HOMEPATH/.domtool
+ execute_on_domtool_server sudo -u $USER ln -s $HOMEPATH/.public/.domtool $HOMEPATH/.domtool
# ^^ work around sudo env_reset crap without having to
# actually figure out how to make it work cleanly -- clinton,
# 2011-11-30
# Make per-user apache DAV lock directory -- the directory must be
# both user and group-writable, which is silly.
-mire_and_deleuze sudo mkdir -p /var/lock/apache2/dav/$USER
-mire_and_deleuze sudo chown $USER:www-data /var/lock/apache2/dav/$USER
-mire_and_deleuze sudo chmod ug=rwx,o= /var/lock/apache2/dav/$USER
+execute_on_web_nodes sudo mkdir -p /var/lock/apache2/dav/$USER
+execute_on_web_nodes sudo chown $USER:www-data /var/lock/apache2/dav/$USER
+execute_on_web_nodes sudo chmod ug=rwx,o= /var/lock/apache2/dav/$USER
#
# Domtool integration
#
-execute_on_deleuze domtool-adduser $USER
+execute_on_domtool_server domtool-adduser $USER
#
# Subscribe user to our mailing lists.
#
-echo $USER@hcoop.net | execute_on_deleuze sudo -u list \
+echo $USER@hcoop.net | ssh -K deleuze sudo -u list \
/var/lib/mailman/bin/add_members -r - hcoop-announce