Check if user logged into remote machine via C++ / Java


 
Thread Tools Search this Thread
Top Forums Programming Check if user logged into remote machine via C++ / Java
# 1  
Old 01-26-2010
Question Check if user logged into remote machine via C++ / Java

Hi,

I have a program running on HP-UX and it must checkwhether a user has already logged-in to another machine. The hostname of the other machine is known when the check has to be made.

Is there a way which this can be accomplished using C++ or Java? If not I could parse the output of a shell command, given one which does the above.

Regards,

John
# 2  
Old 01-26-2010
Are you asking if the account running your code has another process that made a remote connection? And the connection is still active? ssh, telnet, what type of connection?

The language you code in for things like this is usually not the problem.
# 3  
Old 01-26-2010
Hi jim,

thanks for the reply. The other account is logged in and running a different process on a different machine.

So:

Machine A: running my program as user admin
Machine B: running some other process as user johnmcpa

Machine B authenticated johnmcpa before they started running their process.
# 4  
Old 01-27-2010
MySQL

I found a potential solution to my problem by using a shell command;

Code:
ssh hostname 'ps -xu username | grep -i processname'

and I even got this working in a C++ program

Code:
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <iostream>

using namespace std;

int main(int argc, char** argv)
{
    string cmd = "ssh t9wst2 'ps -xu admin | grep -i applicationbar'";
    cout << "Executing" << endl;
    int result = system(cmd.c_str());
    cout << "Done: " << result << endl;
    if (0 != result)
    {
        cout << "It is not running" << endl;
    }
    else
    {
        cout << "It is running" << endl;
    }
    return 0;
}

But alas the user running my program doesn't have permission to use ssh. Any other ideas?
# 5  
Old 01-27-2010
can the user telnet over?

experiment with this script:
Code:
#!/bin/ksh
# tst.sh
telnet t9wst2 <<EOF | grep -i applicationbar 
username
password
ps -xu admin | grep -i applicationbar
exit
EOF
exit

This will filter out everything but a successful find
# 6  
Old 01-28-2010
MySQL

Thanks for the reply. Unfortunately however anything that requires interaction won't work inside the process running on the local machine.

The only other solution I have is for the remote process to write a file into a directory mounted from the local machine on the remote one. The local process can then check for its existence and remove it afterwards. This isn't ideal since theoretically anyone with write access to that directory can create this file but it might have to do.
# 7  
Old 01-28-2010
The here document will work non-interactively with telnet. It's not like ssh.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Running remote system shell script and c binary file from windows machine using java

Hi, I have an shell script program in a remote linux machine which will do some specific monitoring functionality. Also, have some C executables in that machine. From a windows machine, I want to run the shell script program (If possible using java). I tried with SSH for this. but, in... (1 Reply)
Discussion started by: ram.sj
1 Replies

2. Red Hat

How to confirm an user logged in is a remote user?

How do I confirm if a user logged in, is remote or local? In the case if the user is remote, how to be sure what authentication/method is it using, like LDAP, NIS or other? (2 Replies)
Discussion started by: kirtikjr
2 Replies

3. Shell Programming and Scripting

How to run perl script in remote machine from java application?

Hi I am working in a java application. I need to execute a perl script(linux) which is in remote machine in java application from local machine(windows). I need to do this process automatically that is without manual intereption. Now I will explain the process clearly, at present to run the... (1 Reply)
Discussion started by: bassma
1 Replies

4. Homework & Coursework Questions

shell to check user is logged on

I was given this to do, Write a Shell script to automatically check that a specified user is logged in to the computer. The program should allow the person running the script to specify the name of the user to be checked, the frequency in seconds at which the script should check. If a... (0 Replies)
Discussion started by: operator
0 Replies

5. Shell Programming and Scripting

Check file exists on remote machine.

I am haveing one script haveing one issue with this could any one can reply soon it is very urgent. :p if ssh hcp_ftp@$1 'ls '$2/stop.txt' 1>&2 2>/dev/null'; then exit 1; else scp -p hcp_ftp@$1:$2/VAT*.dat $3 <<EOF EOF cd $3 pwd echo 'About to find file' SOURCE_FILE=$(ls -rt VAT*.dat|tail... (2 Replies)
Discussion started by: marpadga18
2 Replies

6. Shell Programming and Scripting

check for file existence on remote machine using sftp

Hi all, I am a beginner to shell script.Can any one please help me on the below requirement I need to check whether the file (called 3Com_Files_Delivered.txt) exists on the remote mechaine or not? if so i need to copy all the files from there to my local mechaine.Especially i am... (7 Replies)
Discussion started by: narasimha123
7 Replies

7. Programming

Ping remote UNIX machine from a java application

Hi Friends, Can some one please guide me on how to make a script run on a remote UNIX machine from a java application. Or may if you can just tell me how do u ping to the remote UNIX machine using java code. Been looking for the solution since 5-6 hrs, didn't got any where near :( Thanks. (1 Reply)
Discussion started by: Sanjay MD
1 Replies

8. UNIX for Advanced & Expert Users

currenlty logged in user on remote computer

Hello everyone Does anyone know, if there is a command that tells you who is logged in on remote host? I'm ssh-ing as root to the remote host and then run whoami but that doesn't tells me who is logged in that particular computer instead shows my remote login. Is there a way to do that?... (2 Replies)
Discussion started by: goude
2 Replies

9. Shell Programming and Scripting

check for a file on a remote machine

Hi, Can someone tell me how to check if a file exists on a remote machine using rexec command?I'm using ksh. Thanks (3 Replies)
Discussion started by: Sheema
3 Replies

10. SCO

Need Script to check whether user exists in the remote machine

Hi All, I am new to shell scripting. Can someone let me know, how to check whether the user exists in the remote system? I am building a new unix box and before I proceed installing the appliation , I want to check whether the required users are created in the system . how to do this ?... (1 Reply)
Discussion started by: Srini75
1 Replies
Login or Register to Ask a Question