Add OpenBSD compatibility
This commit is contained in:
parent
e3fb815563
commit
a99f087e87
|
@ -7,6 +7,8 @@
|
||||||
# version 0.2
|
# version 0.2
|
||||||
# Copyright 2007-2008 Gregory Colpart <reg@evolix.fr>, Evolix <info@evolix.fr>
|
# Copyright 2007-2008 Gregory Colpart <reg@evolix.fr>, Evolix <info@evolix.fr>
|
||||||
|
|
||||||
|
SYSTEME=$(uname -s)
|
||||||
|
|
||||||
test -f /etc/evomaintenance.cf && . /etc/evomaintenance.cf
|
test -f /etc/evomaintenance.cf && . /etc/evomaintenance.cf
|
||||||
|
|
||||||
[ $HOSTNAME ] || HOSTNAME=`hostname`
|
[ $HOSTNAME ] || HOSTNAME=`hostname`
|
||||||
|
@ -15,11 +17,23 @@ test -f /etc/evomaintenance.cf && . /etc/evomaintenance.cf
|
||||||
PATH=$PATH:/usr/sbin
|
PATH=$PATH:/usr/sbin
|
||||||
SENDMAIL=$(which sendmail)
|
SENDMAIL=$(which sendmail)
|
||||||
# get ipaddress
|
# get ipaddress
|
||||||
IP=`LC_ALL=C who | grep $(ps -o tty= | tail -1) | tr -s ' ' | cut -d" " -f6 | sed -e "s/^(// ; s/)$//"`
|
|
||||||
|
|
||||||
# get begin_date
|
if [ $SYSTEME = "Linux" ]; then
|
||||||
BEGIN_YEAR=`date "+%Y"`
|
IP=`LC_ALL=C who | grep $(ps -o tty= | tail -1) | tr -s ' ' | cut -d" " -f6 | sed -e "s/^(// ; s/)$//"`
|
||||||
BEGIN_DATE=`LC_ALL=C who | grep $(ps -o tty= | tail -1) | tr -s ' ' | cut -d" " -f3,4,5`
|
# get begin_date
|
||||||
|
BEGIN_YEAR=`date "+%Y"`
|
||||||
|
BEGIN_DATE=`LC_ALL=C who | grep $(ps -o tty= | tail -1) | tr -s ' ' | cut -d" " -f3,4,5`
|
||||||
|
_USER=$SUDO_USER
|
||||||
|
elif [ $SYSTEME = "OpenBSD" ]; then
|
||||||
|
IP=`LC_ALL=C who | grep $(env | grep SSH_TTY | cut -d"/" -f3) | tr -s ' ' | cut -d" " -f6 | sed -e "s/^(// ; s/)$//"`
|
||||||
|
# get begin_date
|
||||||
|
BEGIN_YEAR=`date "+%Y"`
|
||||||
|
BEGIN_DATE=`LC_ALL=C who | grep $(env | grep SSH_TTY | cut -d"/" -f3) | tr -s ' ' | cut -d" " -f3,4,5`
|
||||||
|
_USER=$USER
|
||||||
|
else
|
||||||
|
echo "OS not detected!"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
# end_date
|
# end_date
|
||||||
#now()
|
#now()
|
||||||
|
@ -38,7 +52,7 @@ TEXTE=`echo "$TEXTE" | sed "s/'/\\\\\\'/g ; s@/@\\\\\/@g ; s@\\&@et@g"`
|
||||||
|
|
||||||
# recapitulatif
|
# recapitulatif
|
||||||
echo "hostname = $HOSTNAME"
|
echo "hostname = $HOSTNAME"
|
||||||
echo "user = $SUDO_USER"
|
echo "user = $_USER"
|
||||||
echo "IP = $IP"
|
echo "IP = $IP"
|
||||||
echo "begin date = $BEGIN_YEAR $BEGIN_DATE"
|
echo "begin date = $BEGIN_YEAR $BEGIN_DATE"
|
||||||
echo "details = $TEXTE"
|
echo "details = $TEXTE"
|
||||||
|
@ -50,15 +64,15 @@ read enter
|
||||||
if (test -x /usr/bin/git); then
|
if (test -x /usr/bin/git); then
|
||||||
cd /etc/
|
cd /etc/
|
||||||
git add .
|
git add .
|
||||||
GIT_COMMIT=$(git commit -a -m "$TEXTE" --author="$SUDO_USER <$SUDO_USER@evolix.net>")
|
GIT_COMMIT=$(git commit -a -m "$TEXTE" --author="$_USER <$_USER@evolix.net>")
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo "
|
echo "
|
||||||
INSERT INTO evomaint(hostname,userid,ipaddress,begin_date,end_date,details)
|
INSERT INTO evomaint(hostname,userid,ipaddress,begin_date,end_date,details)
|
||||||
VALUES ('$HOSTNAME','$SUDO_USER','$IP','$BEGIN_YEAR $BEGIN_DATE',now(),'$TEXTE') " | \
|
VALUES ('$HOSTNAME','$_USER','$IP','$BEGIN_YEAR $BEGIN_DATE',now(),'$TEXTE') " | \
|
||||||
psql $PGDB $PGTABLE -h $PGHOST
|
psql $PGDB $PGTABLE -h $PGHOST
|
||||||
|
|
||||||
cat /usr/share/scripts/evomaintenance.tpl | \
|
cat /usr/share/scripts/evomaintenance.tpl | \
|
||||||
sed -e "s/__TO__/$EVOMAINTMAIL/ ; s/__HOSTNAME__/$HOSTNAME/ ; s/__USER__/$SUDO_USER/ ; s/__BEGIN_DATE__/$BEGIN_YEAR $BEGIN_DATE/ ; s/__TEXTE__/$TEXTE/ ; s/__IP__/$IP/ ; s/__FULLFROM__/$FULLFROM/ ; s/__FROM__/$FROM/ ; s/__URGENCYFROM__/$URGENCYFROM/ ; s/__URGENCYTEL__/$URGENCYTEL/"| \
|
sed -e "s/__TO__/$EVOMAINTMAIL/ ; s/__HOSTNAME__/$HOSTNAME/ ; s/__USER__/$_USER/ ; s/__BEGIN_DATE__/$BEGIN_YEAR $BEGIN_DATE/ ; s/__TEXTE__/$TEXTE/ ; s/__IP__/$IP/ ; s/__FULLFROM__/$FULLFROM/ ; s/__FROM__/$FROM/ ; s/__URGENCYFROM__/$URGENCYFROM/ ; s/__URGENCYTEL__/$URGENCYTEL/"| \
|
||||||
$SENDMAIL -oi -t -f $FROM
|
$SENDMAIL -oi -t -f $FROM
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue