59 lines
998 B
Bash
Executable File
59 lines
998 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) $COMMENT"
|
|
DIFF=$(svn diff -r $REV)
|
|
else
|
|
echo
|
|
echo get device $HOST
|
|
rancid-run -c "($TICKET) $COMMENT" -r $HOST
|
|
DIFF=$(svn diff -r $REV $HOST)
|
|
fi
|
|
|
|
if [ "$DIFF" == "" ]
|
|
then
|
|
echo "no change"
|
|
else
|
|
echo "changes"
|
|
echo
|
|
echo "$DIFF"
|
|
echo
|
|
echo "send changes to ticket"
|
|
# echo "$DIFF" | mail -s "($TICKET) $COMMENT" support-con@tasks.conet.de
|
|
|
|
SENDER=support@tenoc.de
|
|
RECEIVER=support-con@tasks.conet.de
|
|
|
|
(
|
|
echo "Subject: ($TICKET) $COMMENT
|
|
X-CONET-SRC: rancid@conlxsyslog03:/scripts/rancid/rancid2jira.sh
|
|
MIME-Version: 1.0
|
|
From: $SENDER
|
|
To: $RECEIVER
|
|
Content-Type: text; charset=utf-8
|
|
Content-Disposition: inline
|
|
|
|
"
|
|
echo "$DIFF"
|
|
) | /usr/sbin/sendmail -f $SENDER $RECEIVER
|
|
|
|
|
|
fi
|