Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Info
titlesql.sh

#!/bin/bash

 

export LANG="ru_RU.UTF-8"

export LOCALE="ru_RU"

 

BASEDIR=/opt/scripts/discoverynet

 

# заносим параметры по default для формирования csv файла

#name=address

is_managed="True"

administrative_domain="default"

activator="activatormain"

collector=""

profile_name="Generic.Host"

object_profile="default"

description=""

auth_profile=""

scheme="0"

address=""

port=""

user="admin"

password="admin"

super_password="admin"

remote_path=""

trap_source_ip=""

trap_community=""

snmp_ro="public"

snmp_rw="public"

vc_domain=""

vrf=""

termination_group=""

service_terminator=""

shape="Cisco/router"

config_filter_rule=""

config_diff_filter_rule=""

config_validation_rule=""

max_scripts="5"

tags="autoadd"

 

headcvs="name,is_managed,administrative_domain,activator,collector,profile_name,object_profile,description,auth_profile,scheme,address,port,user,password,super_password,remote_path,trap_source_ip,trap_community,snmp_ro,snmp_rw,vc_domain,vrf,termination_group,service_terminator,shape,config_filter_rule,config_diff_filter_rule,config_validation_rule,max_scripts,tags"

 

 

 

address=$1

 

 

    SQLQUERY="SELECT address FROM sa_managedobject where address = '$address' and name not like 'wiping-%' limit 1 ;"

    SQLRESULT=`echo $SQLQUERY | psql -U noc --dbname noc -X -A -t -q  --no-align`

# Проверяем БД доступна

    RETVAL=$?

    

    if [ $RETVAL -eq 1  ]

        then

        echo "Postgress DOWN"

        exit

    fi

    

    

    if [ -n "$SQLRESULT" -a $RETVAL -eq 0 ]

        then

        # хост присутствует в БД и надо проверять для него SNMP для обновления данных

        echo -e $SQLRESULT "есть в БД"

        # выводим адресс в файл

        echo -e $address >> $BASEDIR/out.hostsbd.txt

        

        

        else

        echo -e $SQLRESULT "нет в БД"

        # по параметрам default заполняет строку нужными значениями

        # выводим в файл out.hostsadd.txt так как данного хоста нету в БД

                        

            # ADDROW="$address,True,default,activatormain,,Huawei.VRP,huawei.fttb,с.Алгай_ул.Новобозарная_13_Ал.Гай ЦАТС,,0,$address,0,admin,admin,admin,,$address,,,,,,,,Cisco/router,,,,5,"

            

            # необходимо чтобы нормально работал пинг.

            # $trap_source_ip = "$address"

            

            ADDROW="$address,$is_managed,$administrative_domain,$activator,$collector,$profile_name,$object_profile,$description,$auth_profile,$scheme,$address,$port,$user,$password,$super_password,$remote_path,$address,$trap_community,$snmp_ro,$snmp_rw,$vc_domain,$vrf,$termination_group,$service_terminator,$shape,$config_filter_rule,$config_diff_filter_rule,$config_validation_rule,$max_scripts,$tags"

            echo -e $ADDROW >> $BASEDIR/out.hostsadd.txt

    fi

 

 

...