рдПрд╕рдПрдордПрд╕ рдЕрдзрд┐рд╕реВрдЪрдирд╛ рдХреЗ рд╕рд╛рде рдЖрджрд┐рдо рдмрдВрджрд░рдЧрд╛рд╣ рдХреА рдирд┐рдЧрд░рд╛рдиреА

рдЫрд╡рд┐

рдХрдВрдкрдиреА рд╕реЗрд╡рд╛рдУрдВ рдХреА рд░рд┐рдореЛрдЯ рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рдХрд╛ рдореБрджреНрджрд╛ рдореЗрд░реЗ рд▓рд┐рдП рд╣рдореЗрд╢рд╛ рдмрд╣реБрдд рдЧрдВрднреАрд░ рд░рд╣рд╛ рд╣реИред рдФрд░ рдЬреЛ рдореИрдВрдиреЗ рдЕрднреА рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХреАред рдирд╛рдЧрд┐рдУрд╕, рдЬрд╝реЗрдиреЙрд╕, рдЬрд╝реИрдмрд┐рдХреНрд╕ рдЖрджрд┐ рдиреЗ рдПрдХ рджреВрд╕рд░реЗ рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛, рдЙрдирдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдФрд░ рд╕реБрд╡рд┐рдзрд╛ рд╕реЗрдЯ рдХреЗ рд╕рд╛рде рд╣рдбрд╝рддрд╛рд▓реА рдХреАред рдЙрдиреНрд╣реЛрдВрдиреЗ рджрд┐рди рдФрд░ рд░рд╛рдд рдХреЛ рд╕реНрдХреИрди рдХрд░рдиреЗ, рдХрд╡рд░ рдХрд░рдиреЗ рдФрд░ рджреЗрдЦрдиреЗ рдХрд╛ рд╡рд╛рджрд╛ рдХрд┐рдпрд╛ рдерд╛, рдФрд░ рдЬрд┐рд╕рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рддреБрд░рдВрдд рд╕реВрдЪрд┐рдд рдХрд░реЗрдВред рд▓реЗрдХрд┐рди рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдореЗрд░реЗ рдкрд╛рд╕ рдЗрди рд╕рдВрдпреЛрдЬрдиреЛрдВ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдореЗрд╢рд╛ рдкрд░реНрдпрд╛рдкреНрдд рд╕рдордп рдирд╣реАрдВ рдерд╛, рдФрд░ рдирд┐рдЧрд░рд╛рдиреА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдпрд╣рд╛рдВ рдФрд░ рдЕрдм рдереАред рдЗрд╕рд▓рд┐рдП рдПрдХ рджрд┐рди рдореИрдВ рдмреИрда рдЧрдпрд╛ рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦреАред

рдСрдкрд░реЗрд╢рди рдХрд╛ рд╕рд┐рджреНрдзрд╛рдВрдд рд╕рд░рд▓ рд╣реИред рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЕрд╡рдзрд┐ рдХреЗ рдмрд╛рдж рдЪрд▓рд╛рдИ рдЬрд╛рддреА рд╣реИ рдФрд░ рдЯреЗрд▓рдиреЗрдЯ рд╕реВрдЪреА рд╕реЗ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рд╕реЗ рдЬреБрдбрд╝ рдЬрд╛рддрд╛ рд╣реИред рддреАрди "рдХреЛрдИ рдЬрд╡рд╛рдм рдирд╣реАрдВ" рдХреЗ рдмрд╛рдж, рдПрд╕рдПрдордПрд╕ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдХрд╛рдо рдХрд░рдиреЗ рдХреА рд╕реНрдерд┐рддрд┐:
рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо - рдЙрдмрдВрдЯреВ 11.04 ( рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдпрд╣ рд▓рд┐рдирдХреНрд╕ рдХреЗ рдЕрдиреНрдп рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдХрд╛рдо рдХрд░реЗрдЧрд╛ )ред
рдЕрд▓рд░реНрдЯ рд╕реЗрд╡рд╛ - smstools ( рдпрджрд┐ рдирд╣реАрдВ, sudo apt-get install smstools )ред
рдПрдХ рдЬреАрдПрд╕рдПрдо рдЯреЗрд▓реАрдлреЛрди рдпреВрдПрд╕рдмреА рдХреЗрдмрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИред
рд╕рдВрд╕рд╛рдзрди рдлрд╝рд╛рдЗрд▓ рджреГрд╢реНрдп - рд╣реЛрд╕реНрдЯ рдкреЛрд░реНрдЯ 0
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП
ya.ru 80 0
mail.ru 110 0
рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡рд╛рд▓рд╛ рдХрдВрдкреНрдпреВрдЯрд░ рджреВрд╕рд░реЗ рдкреНрд░рджрд╛рддрд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рджрд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдореЗрд░реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣рд░ рддреАрди рдорд┐рдирдЯ рдореЗрдВ рдХреНрд░реЙрд╕реНрдЯреИрдм рд╕реЗ рдЪрд▓рддреА рд╣реИред
* * 3 * * * * '/ рдСрдкреНрдЯ / рдкреЛрд░реНрдЯрдорд┐рдЯрд░ / рдЯреЗрд▓рдиреЗрдЯрд░'

рдиреАрдЪреЗ рд╕реНрд╡рдпрдВ рдХреЛрдб рд╣реИред рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣, рд╕рдЦреНрддреА рд╕реЗ рдиреНрдпрд╛рдп рди рдХрд░реЗрдВ, рд╣рдо рдЦреБрдж рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдирд╣реАрдВ рд╣реИрдВред

 #!/bin/bash path=/opt/portmonitor/ logfile=/var/log/portmon fulltext=(`cat $path/ipbase.txt`) check=(`cat $path/count.txt`) rm $path/count.txt a=0 b=`expr $a + 1` e=`expr $b + 1` while [ ${fulltext[$a]} ] do send=(${fulltext[$a]}":"${fulltext[$b]}"-"'not answer 3 time') elem=("${fulltext[$a]}"\ "${fulltext[$b]}") ################subroutines#################################### bad (){ if [ "${check[$e]}" -lt "2" ];then zap[$i]=$elem ((check[$e]++)) #echo 'schetchik +:'${check[$e]} echo "${zap[$i]}"\ "${check[$e]}">>$path/count.txt ((i++)) a=`expr $a + 3` b=`expr $b + 3` e=`expr $e + 3` elif [ "${check[$e]}" -eq "2" ];then zap[$i]=$elem ((check[$e]++)) echo "${zap[$i]}"\ "${check[$e]}">>$path/count.txt gsmsendsms -d /dev/ttyACM0 +79xxxxxxxxx "$send" gsmsendsms -d /dev/ttyACM0 +79xxxxxxxxx "$send" gsmsendsms -d /dev/ttyACM0 +79xxxxxxxxx "$send" echo "`date` $send" >>$logfile ((i++)) a=`expr $a + 3` b=`expr $b + 3` e=`expr $e + 3` else zap[$i]=$elem echo "${zap[$i]}"\ "${check[$e]}">>$path/count.txt ((i++)) a=`expr $a + 3` b=`expr $b + 3` e=`expr $e + 3` fi } good () { zap[$i]=$elem check[$e]=0 echo "${zap[$i]}"\ "${check[$e]}">>$path/count.txt ((i++)) a=`expr $a + 3` b=`expr $b + 3` e=`expr $e + 3` } #################endsubroutines#################################### nc -w2 -z ${fulltext[$a]} ${fulltext[$b]} && good || bad done 
#!/bin/bash path=/opt/portmonitor/ logfile=/var/log/portmon fulltext=(`cat $path/ipbase.txt`) check=(`cat $path/count.txt`) rm $path/count.txt a=0 b=`expr $a + 1` e=`expr $b + 1` while [ ${fulltext[$a]} ] do send=(${fulltext[$a]}":"${fulltext[$b]}"-"'not answer 3 time') elem=("${fulltext[$a]}"\ "${fulltext[$b]}") ################subroutines#################################### bad (){ if [ "${check[$e]}" -lt "2" ];then zap[$i]=$elem ((check[$e]++)) #echo 'schetchik +:'${check[$e]} echo "${zap[$i]}"\ "${check[$e]}">>$path/count.txt ((i++)) a=`expr $a + 3` b=`expr $b + 3` e=`expr $e + 3` elif [ "${check[$e]}" -eq "2" ];then zap[$i]=$elem ((check[$e]++)) echo "${zap[$i]}"\ "${check[$e]}">>$path/count.txt gsmsendsms -d /dev/ttyACM0 +79xxxxxxxxx "$send" gsmsendsms -d /dev/ttyACM0 +79xxxxxxxxx "$send" gsmsendsms -d /dev/ttyACM0 +79xxxxxxxxx "$send" echo "`date` $send" >>$logfile ((i++)) a=`expr $a + 3` b=`expr $b + 3` e=`expr $e + 3` else zap[$i]=$elem echo "${zap[$i]}"\ "${check[$e]}">>$path/count.txt ((i++)) a=`expr $a + 3` b=`expr $b + 3` e=`expr $e + 3` fi } good () { zap[$i]=$elem check[$e]=0 echo "${zap[$i]}"\ "${check[$e]}">>$path/count.txt ((i++)) a=`expr $a + 3` b=`expr $b + 3` e=`expr $e + 3` } #################endsubroutines#################################### nc -w2 -z ${fulltext[$a]} ${fulltext[$b]} && good || bad done

рдпрджрд┐ рдХрд┐рд╕реА рдореЗрдВ рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛рд╢реАрд▓рддрд╛ рдХрд╛ рдЕрднрд╛рд╡ рд╣реИ, рддреЛ рдЖрдк рд╕реНрдХреНрд░реАрди рдкрд░ рдПрдХ рддрд░рд╣ рдХрд╛ рдореЙрдирд┐рдЯрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

cat /opt/portmonitor/count.txt рджреЗрдЦреЗрдВ

рдРрд╕реЗ рдЖрдВрдХрдбрд╝реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдиреЗрдВ
рдЫрд╡рд┐

рд╕рд┐рдВрдЧрд▓ рд▓реЛрдЧреЛрдВ рдХрд╛ рдХрд╣рдирд╛ рд╣реИ рдХрд┐ рдпреЗ рдкреЛрд░реНрдЯ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИрдВред

Source: https://habr.com/ru/post/In132244/


All Articles