I don't know exactly how Sametime expects to get it's login, can you be more specific what the program does? Does it output a prompt, like Login:? Usually to interact with a program, the Expect module is usually recommended, google for perl Expect for sample code.In a very simple situation, you may be able to get by with IPC::Open3, which opens the program, and gives you pipes to write to, and read from, the executable.
A simple example:
#!/usr/bin/perl
use warnings;
use strict;
use IPC::Open3;
$|=1;
# you would run Sametime here, instead of bash
my $pid=open3(\*IN,\*OUT, \*ERR , '/bin/bash');
# set \*ERR to 0 to send STDERR to STDOUT
#
# in your case, print the login name here
my $cmd = 'date';
#send cmd to bash
print IN "$cmd\n";
my $result = <OUT>;
print $result;
| [reply] [Watch: Dir/Any] [d/l] |
Thanks for the reply!
Actually the application is a .bat file and when I run this manually a login/password prompt pops up.. I need to put in the username and password and then submit it.. Something like a form program.. I want my perl script to interact to this .bat file and put in the credential and submit..
| [reply] [Watch: Dir/Any] |
| [reply] [Watch: Dir/Any] |
Batch files don't ask for passwords. Programs invoked by the batch files do that. Look at the batch file, find out which program asks for a password, read its documentation and find a way to pass the password on the command line. Or look at tools like AutoIt that are written to interact with GUIs.
Alexander
--
Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so". ;-)
| [reply] [Watch: Dir/Any] |