#!/usr/bin/env expect # @(#) $Id: ./src/agentlessd/scripts/su.exp, 2011/09/08 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 2) as published by the FSF - Free Software # Foundation. # If su was chosen set timeout 10 if {[string compare $use_su "su;"] == 0} { # Run su command send "\rsu\r" expect { "Password:" { send "$addpass\r" } timeout { send_user "\nERROR: Unable to run su.\n" exit 1; } } expect { "Permission denied" { send_user "\nERROR: Incorrect su password to host: $hostname .\n" exit 1; } "Password:" { send_user "\nERROR: Incorrect su password to host: $hostname .\n" exit 1; } "Sorry" { send_user "\nERROR: Incorrect su password to remote host: $hostname .\n" exit 1; } eof { send_user "\nERROR: EOF while running su on host: $hostname .\n" exit 1; } timeout { send_user "\nERROR: Timeout while running on host: $hostname .\n" exit 1; } "*#" { send_user "\nINFO: su accepted.\n" } } }