1
0
mirror of https://github.com/samba-team/samba.git synced 2024-12-23 17:34:34 +03:00

moved onnode into ctdb from s3 examples/ctdb

(This used to be ctdb commit a3fdaebf1a90ff3c2843a592f6c657a8eae42975)
This commit is contained in:
Andrew Tridgell 2007-05-30 11:00:43 +10:00
parent 5747a5a358
commit 229846cdd2
3 changed files with 89 additions and 0 deletions

View File

@ -66,6 +66,9 @@ make DESTDIR=$RPM_BUILD_ROOT install
install -m644 setup/ctdb.sysconfig $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/ctdb
install -m755 setup/ctdb.init $RPM_BUILD_ROOT%{initdir}/ctdb
install -m755 tools/events $RPM_BUILD_ROOT%{_sysconfdir}/ctdb/events
install -m755 tools/onnode.ssh $RPM_BUILD_ROOT%{_bindir}
install -m755 tools/onnode.rsh $RPM_BUILD_ROOT%{_bindir}
ln -sf %{_bindir}/onnode.ssh onnode
# unfortunately samba3 needs ctdb_private.h too
install -m644 include/ctdb_private.h %{_includedir}/ctdb_private.h

43
ctdb/tools/onnode.rsh Normal file
View File

@ -0,0 +1,43 @@
#!/bin/sh
# onnode script for rsh
if [ $# -lt 2 ]; then
cat <<EOF
Usage: onnode <nodenum|all> <command>
EOF
exit 1
fi
NODE="$1"
shift
SCRIPT="$*"
NODES=/etc/ctdb/nodes
NUMNODES=`egrep '^[[:alnum:]]' $NODES | wc -l`
MAXNODE=`expr $NUMNODES - 1`
if [ $NODE = "all" ]; then
for a in `egrep '^[[:alnum:]]' $NODES`; do
if [ -f "$SCRIPT" ]; then
rsh $a at -f $SCRIPT now
else
rsh $a $SCRIPT
fi
done
exit 0
fi
if [ $NODE -gt $MAXNODE ]; then
echo "Node $NODE doesn't exist"
exit 1
fi
NODEPLUSONE=`expr $NODE + 1`
a=`egrep '^[[:alnum:]]' $NODES | head -$NODEPLUSONE | tail -1`
if [ -f "$SCRIPT" ]; then
exec rsh $a at -f $SCRIPT now
else
exec rsh $a $SCRIPT
fi

43
ctdb/tools/onnode.ssh Executable file
View File

@ -0,0 +1,43 @@
#!/bin/sh
# onnode script for ssh
if [ $# -lt 2 ]; then
cat <<EOF
Usage: onnode <nodenum|all> <command>
EOF
exit 1
fi
NODE="$1"
shift
SCRIPT="$*"
NODES=/etc/ctdb/nodes
NUMNODES=`egrep '^[[:alnum:]]' $NODES | wc -l`
MAXNODE=`expr $NUMNODES - 1`
if [ $NODE = "all" ]; then
for a in `egrep '^[[:alnum:]]' $NODES`; do
if [ -f "$SCRIPT" ]; then
ssh $a at -f $SCRIPT now
else
ssh $a $SCRIPT
fi
done
exit 0
fi
if [ $NODE -gt $MAXNODE ]; then
echo "Node $NODE doesn't exist"
exit 1
fi
NODEPLUSONE=`expr $NODE + 1`
a=`egrep '^[[:alnum:]]' $NODES | head -$NODEPLUSONE | tail -1`
if [ -f "$SCRIPT" ]; then
exec ssh $a at -f $SCRIPT now
else
exec ssh $a $SCRIPT
fi