Наверное, тут легко исправить, но ни в какую не могу понять, как именно. Вот код:
if ($API_SWITCH->connect($ip,$port_alt,$GW_username,$GW_password)) {
$API_SWITCH->write('/tool/netwatch/add', false);
$API_SWITCH->write('=disabled=no', false);
$API_SWITCH->write('=down-script=:log info "ap '. $netwatch['inventory'][$i]['IP'] . ' down"\r\n/tool e-mail send to="some@email.com" subject="ap '. $netwatch['inventory'][$i]['IP'] . ' down at ' . $netwatch['PName'] . '" body="ap '. $netwatch['inventory'][$i]['IP'] . ' down at ' . $netwatch['PName'] . '" tls=yes', false);
$API_SWITCH->write('=host='. $netwatch['inventory'][$i]['IP'], false);
$API_SWITCH->write('=interval=10m', false);
$API_SWITCH->write('=up-script=:log info "switch 1 up"\r\n/tool e-mail send to="some@email.com" subject="ap '. $netwatch['inventory'][$i]['IP'] . ' up at ' . $netwatch['PName'] . '" body="ap '. $netwatch['inventory'][$i]['IP'] . ' up at ' . $netwatch['PName'] . '" tls=yes');
$read_switch = $API_SWITCH->read(false);
}
При отладке получаю следующее:
Connected...
<<< [18] /tool/netwatch/add
<<< [12] =disabled=no
<<< [192] =down-script=:log info "ap 10.0.100.101 down"\r\n/tool e-mail send to="some@email.com" subject="ap 10.0.100.101 down at Demo" body="ap 10.0.100.101 down at Demo" tls=yes
<<< [18] =host=10.0.100.101
<<< [13] =interval=10m
<<< [177] =up-script=:log info "switch 1 up"\r\n/tool e-mail send to="some@email.com" subject="ap 10.0.100.101 up at Demo" body="ap 10.0.100.101 up at Demo" tls=yes
>>> [5/5 bytes read.
>>> [5, 9] !done
>>> [7/7 bytes read.
>>> [7, 1] =ret=*8
Disconnected...
Но в самом netwatch при срабатывании up или down срабатывает всегда одно и то же:
:log info "switch 1 up"\r\n/tool e-mail send to="some@email.com" subject="ap 10.0.100.2 up at Demo" body="ap 10.0.100.2 up at Air2Data Demo\" tls=yes
Из-за этих переносов строк и возвратов каретки скрипт ломается.
Есть идеи, как это поправить?
if ($API_SWITCH->connect($ip,$port_alt,$GW_username,$GW_password)) {
$API_SWITCH->write('/tool/netwatch/add', false);
$API_SWITCH->write('=disabled=no', false);
$API_SWITCH->write('=down-script=:log info "ap '. $netwatch['inventory'][$i]['IP'] . ' down"\r\n/tool e-mail send to="some@email.com" subject="ap '. $netwatch['inventory'][$i]['IP'] . ' down at ' . $netwatch['PName'] . '" body="ap '. $netwatch['inventory'][$i]['IP'] . ' down at ' . $netwatch['PName'] . '" tls=yes', false);
$API_SWITCH->write('=host='. $netwatch['inventory'][$i]['IP'], false);
$API_SWITCH->write('=interval=10m', false);
$API_SWITCH->write('=up-script=:log info "switch 1 up"\r\n/tool e-mail send to="some@email.com" subject="ap '. $netwatch['inventory'][$i]['IP'] . ' up at ' . $netwatch['PName'] . '" body="ap '. $netwatch['inventory'][$i]['IP'] . ' up at ' . $netwatch['PName'] . '" tls=yes');
$read_switch = $API_SWITCH->read(false);
}
При отладке получаю следующее:
Connected...
<<< [18] /tool/netwatch/add
<<< [12] =disabled=no
<<< [192] =down-script=:log info "ap 10.0.100.101 down"\r\n/tool e-mail send to="some@email.com" subject="ap 10.0.100.101 down at Demo" body="ap 10.0.100.101 down at Demo" tls=yes
<<< [18] =host=10.0.100.101
<<< [13] =interval=10m
<<< [177] =up-script=:log info "switch 1 up"\r\n/tool e-mail send to="some@email.com" subject="ap 10.0.100.101 up at Demo" body="ap 10.0.100.101 up at Demo" tls=yes
>>> [5/5 bytes read.
>>> [5, 9] !done
>>> [7/7 bytes read.
>>> [7, 1] =ret=*8
Disconnected...
Но в самом netwatch при срабатывании up или down срабатывает всегда одно и то же:
:log info "switch 1 up"\r\n/tool e-mail send to="some@email.com" subject="ap 10.0.100.2 up at Demo" body="ap 10.0.100.2 up at Air2Data Demo\" tls=yes
Из-за этих переносов строк и возвратов каретки скрипт ломается.
Есть идеи, как это поправить?