43 lines
641 B
Bash
Executable File
43 lines
641 B
Bash
Executable File
#!/bin/bash
|
|
|
|
TICKET=$1
|
|
HOST=$2
|
|
COMMENT=$3
|
|
|
|
echo "
|
|
|
|
Usage
|
|
$ command ticket hostname|A 'comment'
|
|
|
|
"
|
|
|
|
cd /home/rancid/var/rancid/network/configs
|
|
svn up
|
|
REV=$(svn info | grep Revision | awk '{print $2}')
|
|
|
|
if [ "$HOST" == "A" ]
|
|
then
|
|
echo
|
|
echo get all devices
|
|
rancid-run -c "[Ticket#$TICKET] $COMMENT"
|
|
else
|
|
echo
|
|
echo get device $HOST
|
|
rancid-run -c "[Ticket#$TICKET] $COMMENT" -r $HOST
|
|
fi
|
|
|
|
DIFF=$(svn diff -r $REV)
|
|
|
|
|
|
if [ "$DIFF" == "" ]
|
|
then
|
|
echo "no change"
|
|
else
|
|
echo "changes"
|
|
echo
|
|
echo "$DIFF"
|
|
echo
|
|
echo "send changes to ticket"
|
|
echo "$DIFF" | mail -s "[Ticket#$TICKET] $COMMENT" services@conet.de
|
|
fi
|