In der erwarteten Skript, wenn ich remote auf einem System über SSH einloggen dann sudo su -
, ich möchte überprüfen, /var/log/secure
für eine bestimmte Zeichenfolge und zeigen die Ausgabe auf dem Bildschirm, wenn diese Zeichenfolge nur existiert oder nicht (senden „grep ....)Erwarten Skript überprüfen/var/log/message
expect << 'EOF'
spawn ssh -q $env(U1)@$env(S1)
expect "password:" {
send $env(P1)\r
}
expect "$env(U1)@$env(S1)" {
send "sudo su - \r"
}
expect "password" {
send $env(P1)\r
}
expect {
"# " {
send "grep 'pam_unix(su-l:session): session opened for user root by' /var/log/secure"
}
"Authentication failure" {
send_user "Su ROOT Fail ...... Fail\n"
send \x03
}
}
EOF
Danke, es funktioniert, dauerte eine Weile, um zu spielen –