X-Git-Url: http://ftp.carnet.hr/carnet-debian/scm?a=blobdiff_plain;f=src%2Fagentlessd%2Fscripts%2Fregister_host.sh;h=4a14c2b1f22f3d3f79629b1d1ff5d57dcd6e3d93;hb=HEAD;hp=0984e7699cacf92934c628b12fe166b4776c48cd;hpb=914feba5d54f979cd5d7e69c349c3d01f630042a;p=ossec-hids.git diff --git a/src/agentlessd/scripts/register_host.sh b/src/agentlessd/scripts/register_host.sh index 0984e76..4a14c2b 100755 --- a/src/agentlessd/scripts/register_host.sh +++ b/src/agentlessd/scripts/register_host.sh @@ -1,22 +1,19 @@ #!/bin/sh -# @(#) $Id: register_host.sh,v 1.5 2009/06/24 17:06:21 dcid Exp $ # Agentless monitoring # # Copyright (C) 2009 Trend Micro Inc. # All rights reserved. -# +# # This program is a free software; you can redistribute it # and/or modify it under the terms of the GNU General Public -# License (version 3) as published by the FSF - Free Software +# License (version 2) as published by the FSF - Free Software # Foundation. - MYNAME="register_host.sh" MYPASS=".passlist" - -# Checking the location. +# Check the location ls -la $MYNAME > /dev/null 2>&1 if [ ! $? = 0 ]; then LOCALDIR=`dirname $0`; @@ -26,10 +23,8 @@ if [ ! $? = 0 ]; then if [ ! $? = 0 ]; then echo "ERROR: You must run this script from the same directory." exit 1; - fi -fi - - + fi +fi # Arguments if [ "x$1" = "x" -o "x$1" = "xhelp" -o "x$1" = "x-h" ]; then @@ -39,64 +34,57 @@ if [ "x$1" = "x" -o "x$1" = "xhelp" -o "x$1" = "x-h" ]; then exit 0; fi - if [ "x$1" = "xlist" ]; then echo "*Available hosts: " if [ "x$2" = "xpasswords" ]; then cat $MYPASS | sort | uniq; - else + else cat $MYPASS | cut -d "|" -f 1 | sort | uniq; - fi + fi exit 0; - - elif [ "x$1" = "xadd" ]; then if [ "x$2" = "x" ]; then echo "ERROR: Missing hostname name."; echo "ex: $0 add [] ()"; exit 1; fi - + grep "$2|" $MYPASS > /dev/null 2>&1 if [ $? = 0 ]; then echo "ERROR: Host '$2' already added."; exit 1; fi - - - # Checking if the password was supplied. + + # Check if the password was supplied if [ "x$3" = "x" ]; then echo "Please provide password for host $2." echo -n "Password: "; stty -echo read INPASS stty echo - + echo "Please provide additional password for host $2 ( for empty)." echo -n "Password: "; stty -echo read ADDPASS stty echo else - INPASS=$3 + INPASS=$3 ADDPASS=$4 fi - + echo "$2|$INPASS|$ADDPASS" >> $MYPASS; if [ ! $? = 0 ]; then echo "ERROR: Unable to creating entry (echo failed)." exit 1; - fi + fi + chmod 744 $MYPASS echo "*Host $2 added." else - echo "ERROR: Invalid argument."; exit 1; - -fi - -# EOF +fi