Difference between revisions of "ExecuteInAllVEs"

From OpenVZ Virtuozzo Containers Wiki
Jump to: navigation, search
(program code, no wording)
 
Line 1: Line 1:
{{{
+
<code>
 
#!/bin/bash
 
#!/bin/bash
 
CONFDIR="/etc/vz/conf"
 
CONFDIR="/etc/vz/conf"
Line 18: Line 18:
 
   vzctl exec $veid $@
 
   vzctl exec $veid $@
 
done
 
done
}}}
+
</code>

Revision as of 18:43, 3 January 2008

  1. !/bin/bash

CONFDIR="/etc/vz/conf" if [ "$1" == "" ]; then

 echo "$0 -- Execute a command on all VEs"
 echo ""
 echo "Example: vzexec service httpd restart"
 echo ""
 echo "Note that variables are expanded in the host's shell, and use  to prevent this."
 echo "Example:   vzexec echo \$PWD    and   vzexec 'echo \$PWD'   are different."
 exit

fi for veconf in $CONFDIR/*.conf ; do

 veid=`basename $veconf .conf`
 if [ "$veid" == "0" ]; then continue; fi
 vename=`grep ^NAME $veconf | head -1 | sed -e 's@NAME=@@' | sed -e 's@"@@g'`
 echo "*** VE $veid ($vename)"
 vzctl exec $veid $@

done