How to setup a custom script to attempt server logons and other functions
Hi folks. I've been googling all day, searching the forums, and looking at other spots but obviously I'm doing something wrong.
I'm trying to now setup some customization in Xymon for business applications.
I want to do it either with a homemade script, download, or using built in features.
My first task is to try and login to an ftp server using a test id and password to verify it is up and accepting connections.
Next would be to connect via sFTP and try the same thing.
I'm also trying to do the same kind of tasks with webpages that host applications.
Can someone point me to the best way to do this from our Xymon server, and if there are code snips of how to make an ftp connection, send an ID, Password, and then quit, I would really appreciate knowing where to find them.
Regards,
Don K
I typically use Python with pexpect to do this sort of thing. The folowing snippet will log on to a Brocade switch, run a command and return the result:
while True: logon_cmd = 'ssh ' + cfg_file.getVal("remote_user") + '@' + remote_host #print 'logon_cmd = ' + logon_cmd child=pexpect.spawn(logon_cmd) i = child.expect(['password:',pexpect.EOF],timeout=10) if i == 1: print "EOF-1 returned" time.sleep(30) continue child.sendline(cfg_file.getVal("remote_pw")) remote_prompt = cfg_file.getVal("remote_prompt") i = child.expect([remote_prompt, pexpect.EOF],timeout=10) #returned_lines = child.after #print returned_lines if i == 1: print "EOF-2 returned" time.sleep(30) continue remote_cmd = cfg_file.getVal("portshow_cmd") #print "remote_cmd = " + remote_cmd child.sendline(remote_cmd) i = child.expect([remote_prompt, pexpect.EOF],timeout=10) if i == 1: print "EOF-3 returned" time.sleep(30) continue returned_lines = child.before child.close();
Thanks, Larry Barber
On Thu, Mar 8, 2012 at 4:30 PM, Don Kuhlman <Don.Kuhlman at schawk.com> wrote:
Hi folks. I've been googling all day, searching the forums, and looking at other spots but obviously I'm doing something wrong.
I'm trying to now setup some customization in Xymon for business applications.
I want to do it either with a homemade script, download, or using built in features.
My first task is to try and login to an ftp server using a test id and password to verify it is up and accepting connections.
Next would be to connect via sFTP and try the same thing.
I'm also trying to do the same kind of tasks with webpages that host applications.
Can someone point me to the best way to do this from our Xymon server, and if there are code snips of how to make an ftp connection, send an ID, Password, and then quit, I would really appreciate knowing where to find them.
Regards,
Don K
Xymon mailing list Xymon at xymon.com http://lists.xymon.com/mailman/listinfo/xymon
I use expect for this sort of job - scripting of an interactive task. This uses tcl, so some learning to achieve, but expect works well and is well documented.
cheers, Phil
On 9/03/2012 at 9:00 AM, in message <CB7E8F39.12F9%don.kuhlman at schawk.com>, Don Kuhlman <Don.Kuhlman at schawk.com> wrote: Hi folks. I've been googling all day, searching the forums, and looking at other spots but obviously I'm doing something wrong.
I'm trying to now setup some customization in Xymon for business applications.
I want to do it either with a homemade script, download, or using built in features.
My first task is to try and login to an ftp server using a test id and password to verify it is up and accepting connections.
Next would be to connect via sFTP and try the same thing.
I'm also trying to do the same kind of tasks with webpages that host
applications.
Can someone point me to the best way to do this from our Xymon server, and if there are code snips of how to make an ftp connection, send an ID,
Password, and then quit, I would really appreciate knowing where to find them.
Regards,
Don K
lftp is another good tool for scripting access.
-jc
On Thu, March 8, 2012 4:37 pm, Phil Crooker wrote:
I use expect for this sort of job - scripting of an interactive task. This uses tcl, so some learning to achieve, but expect works well and is well documented.
cheers, Phil
On 9/03/2012 at 9:00 AM, in message <CB7E8F39.12F9%don.kuhlman at schawk.com>, Don Kuhlman <Don.Kuhlman at schawk.com> wrote: Hi folks. I've been googling all day, searching the forums, and looking at other spots but obviously I'm doing something wrong.
I'm trying to now setup some customization in Xymon for business applications.
I want to do it either with a homemade script, download, or using built in features.
My first task is to try and login to an ftp server using a test id and password to verify it is up and accepting connections.
Next would be to connect via sFTP and try the same thing.
I'm also trying to do the same kind of tasks with webpages that host
applications.
Can someone point me to the best way to do this from our Xymon server, and if there are code snips of how to make an ftp connection, send an ID,
Password, and then quit, I would really appreciate knowing where to find them.
Regards,
Don K
Xymon mailing list Xymon at xymon.com http://lists.xymon.com/mailman/listinfo/xymon
I have made a script with the last command that list all connections on UNIX.
Cordialement, Regards,Mit freundlichen Grüßen,
Gautier BEGIN
Admin and Tools Team CSC Computer Sciences Luxembourg S.A. 12D Impasse Drosbach L-1882 Luxembourg
Global Outsourcing Service | p:+352 24 834 276 | m:+352 621 229 172 | gbegin at csc.com | www.csc.com
CSC • This is a PRIVATE message. If you are not the intended recipient, please delete without copying and kindly advise us by e-mail of the mistake in delivery. NOTE: Regardless of content, this e-mail shall not operate to bind CSC to any order or other contract unless pursuant to explicit written agreement or government initiative expressly permitting the use of e-mail for such purpose • CSC Computer Sciences SAS • Registered Office: Immeuble Le Balzac, 10 Place des Vosges, 92072 Paris La Défense Cedex, France • Registered in France: RCS Nanterre B 315 268 664
From: cleaver at terabithia.org To: "Phil Crooker" <Phil.Crooker at orix.com.au>, "Don Kuhlman" <don.kuhlman at schawk.com> Cc: Xymon Email List <xymon at xymon.com> Date: 03/09/2012 01:59 AM Subject: Re: [Xymon] How to setup a custom script to attempt server logons and other functions Sent by: xymon-bounces at xymon.com
lftp is another good tool for scripting access.
-jc
On Thu, March 8, 2012 4:37 pm, Phil Crooker wrote:
I use expect for this sort of job - scripting of an interactive task. This uses tcl, so some learning to achieve, but expect works well and is well documented.
cheers, Phil
On 9/03/2012 at 9:00 AM, in message <CB7E8F39.12F9%don.kuhlman at schawk.com>, Don Kuhlman <Don.Kuhlman at schawk.com> wrote: Hi folks. I've been googling all day, searching the forums, and looking at other spots but obviously I'm doing something wrong.
I'm trying to now setup some customization in Xymon for business applications.
I want to do it either with a homemade script, download, or using built in features.
My first task is to try and login to an ftp server using a test id and password to verify it is up and accepting connections.
Next would be to connect via sFTP and try the same thing.
I'm also trying to do the same kind of tasks with webpages that host
applications.
Can someone point me to the best way to do this from our Xymon server, and if there are code snips of how to make an ftp connection, send an ID,
Password, and then quit, I would really appreciate knowing where to find them.
Regards,
Don K
Xymon mailing list Xymon at xymon.com http://lists.xymon.com/mailman/listinfo/xymon
Xymon mailing list Xymon at xymon.com http://lists.xymon.com/mailman/listinfo/xymon
Perl is pretty much perfect for this kind of thing. You do need to install some modules though. CPAN makes life easier.
FTP: Net::FTP. An example test is attached. It's pretty much the sample code from http://perldoc.perl.org/Net/FTP.html, with a little editing to hook it into Hobbit. SFTP: Net::SSH2. http://search.cpan.org/~rkitover/Net-SSH2-0.40/lib/Net/SSH2.pm
WebPages: LWP::UserAgent if you set it up right, you can hit multiple pages, using a cookie store to maintain cookie based logins.
Steve Anderson
From: xymon-bounces at xymon.com [mailto:xymon-bounces at xymon.com] On Behalf Of Don Kuhlman Sent: 08 March 2012 22:31 To: xymon at xymon.com Subject: [Xymon] How to setup a custom script to attempt server logons and other functions
Hi folks. I've been googling all day, searching the forums, and looking at other spots but obviously I'm doing something wrong.
I'm trying to now setup some customization in Xymon for business applications.
I want to do it either with a homemade script, download, or using built in features.
My first task is to try and login to an ftp server using a test id and password to verify it is up and accepting connections.
Next would be to connect via sFTP and try the same thing.
I'm also trying to do the same kind of tasks with webpages that host applications.
Can someone point me to the best way to do this from our Xymon server, and if there are code snips of how to make an ftp connection, send an ID, Password, and then quit, I would really appreciate knowing where to find them.
Regards,
Don K
This email has been scanned by Westcoastcloud. http://www.westcoastcloud.com
BiP Solutions Limited is a company registered in Scotland with Company Number SC086146 and VAT number 383030966 and having its registered office at Medius, 60 Pacific Quay, Glasgow, G51 1DZ.
This e-mail (and any attachment) is intended only for the attention of the addressee(s). Its unauthorised use, disclosure, storage or copying is not permitted. If you are not the intended recipient, please destroy all copies and inform the sender by return e-mail. This e-mail (whether you are the sender or the recipient) may be monitored, recorded and retained by BiP Solutions Ltd. E-mail monitoring/ blocking software may be used, and e-mail content may be read at any time.You have a responsibility to ensure laws are not broken when composing or forwarding e-mails and their contents.
participants (6)
-
cleaver@terabithia.org
-
Don.Kuhlman@schawk.com
-
gbegin@csc.com
-
lebarber@gmail.com
-
Phil.Crooker@orix.com.au
-
steve.anderson@bipsolutions.com