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:
parent
5747a5a358
commit
229846cdd2
@ -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
43
ctdb/tools/onnode.rsh
Normal 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
43
ctdb/tools/onnode.ssh
Executable 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
|
Loading…
Reference in New Issue
Block a user