From: Tim Pease Date: 2006-09-08T01:33:27+09:00 Subject: Re: Telnet and 'waitfor' ------=_Part_14809_1783264.1157646802111 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Content-Disposition: inline On 9/7/06, David Corticchiato wrote: > Tim Pease wrote: > > > Just curious, but are you trying to connect to an APC Power > > Distribution Unit? Your choice of variable names -- @apc_ip -- just > > made me think of the APC PDUs we have here at work. > > Yes I work with APC PDU. ;) > So, I wrote up some code to automate the rebooting / turning on / turning off of various outlets in the PDU. This can be done by outlet name (assiged through the web interface) or by outlet number. Attached is a gem file that contains all the code. It also has a command lien client that lets you do things like ... apc -a reboot outlet_name apc -a turn_off outlet_name where the "-a" specifies the action and "outlet_name" is the alias for the outlet you want to control. The authentication credentials for the outlet are stored in a file, so you only have to enter them once. Also, all other outlets in the PDU are automatically discovered and stored. Try it out and let me know if it works for you. I should really release this throug RubyForge, but I'm just too lazy to setup a project right now :/ TwP ------=_Part_14809_1783264.1157646802111 Content-Type: application/octet-stream; name=apc-0.0.0.gem Content-Transfer-Encoding: base64 X-Attachment-Id: f_ertczby8 Content-Disposition: attachment; filename="apc-0.0.0.gem" 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 cqvesKS/aZqzqjmvmrfQNHp5oGrO5KXy7L1JTxouNh9gEx8wwSVlTtTNC+LbQAzZJpqYwhYmY+/M FmGICa4Fhkr4Y6aE7WR4zBpUBY46hd6Q08Dk6wlNxvfbYqht9GqMHicpoVcypNBWslNcpgHV465Z meFmpFzqJUEIEnNP4gaPPMY+A0ewMXCKbgEvUaH/0wgZhhQ9PBCPFMAs2Hdj1dIGSwWtN5e3YJ3J GR6SmSahElh8jC4gAwXGNBiLUBrt4QxzsKVPXkjhOYVCVAyncRiWyIRdjAt7FHqSpNk4KK3izA45 18rMHHdELhQMZnbc4iPamU3nirEruUmDvNVocpv6aIXgNOPzCvq28Nn+WyZaX68ZHgMXzaTDZ1kh QCX3ybsTOZXzX/VWrl80d2RQkzMstHgNpYjKtC3stHcoilMWE7d2NLRExswthczGudZjzqtGhJox plVZN+RhU+SkBnK4V9up/B116uTj+uri8tOVYpRSu5Cv35QqXLVx0dSaVFVMQr2c/lP1pYQoOhx6 4iMns2ylPYDb+54XuZrL3yzxGPKKaMH4YgfF0uOEocdg6XmOnwAAAP//AwCPzcovYgQAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA ------=_Part_14809_1783264.1157646802111--