Automating pbrun /bin/su not working, whenever manually it is working using putty

Login or Register to Reply

Thread Tools Search this Thread
# 1  
Automating pbrun /bin/su not working, whenever manually it is working using putty

I am trying to automate a script where I need to use
pbrun /bin/su

but for some reason it is not passing thru the

as my code below.

. ~/.bash_profile
pbrun /bin/su - content
c h 1
hpsvn up file path

I am executing this from an external .sh file that is pointing to this scripts file but it is not running, if I do it in putty manually mode it works but if I run it from automate script it is not working, There is a difference between the

but I don't know what relation does that has with the problem.
# 2  
What do you mean by "automate"? Starting/running scripts via cron? Then you need to explicitly define the PATH variable so all the needed paths are available.
Any error msgs, by the way?
# 3  
By automating, I am referring to instead of typing manually, everything will be read from an external file, I have an .sh file that connects to the server with the usr and password and read the scripts from an .txt file that I have.

Once my putty window prompts once I start this automation scripts, it just freeze after executing pbrun /bin/su without continue reading my commands script or even allowing to type other command manually, even it isn't showing any errors on the window.

How can I define the $PATH from my external script? the difference between my paths are

manually opening putty and typing
echo $PATH

typing echo $PATH from the external file that opens putty

Does this difference is the error of why it is not proceeding?

Last edited by rbatte1; 12-08-2015 at 06:58 AM.. Reason: Added CODE & ICODE tags
# 4  
Not clear. What's an external file? Where is it located? Where are those .sh and .txt files located? Please post mode details.
# 5  
So I have a .bat file that will connect to putty and execute the scripts in the path Documents\Heroes\e1_scripts.txt.

@echo on
cd C:\Users\jjaco23\Desktop
putty.exe -ssh ipaddress -l user -pw password -m C:\Users\jjaco23\Documents\Heroes\e1_scripts.txt

In the file e1_scripts.txt
. ~/.bash_profile
pbrun /bin/su - content <----Getting freeze in here
c h 1
hpsvn up file.html

I am just executing svn commands that I want instead of doing it manually to be executed from this external file. If I type manually in putty all this commands it works fine but whenever I execute from this .bat file and reading the scripts file, it is getting stop in the line
pbrun /bin/su - content

without proceeding with the next line.

I researched a little bit by looking that the $PATH variable if I run it manually opening putty is different than being executed from this external .bat file.

Hopefully I was more clear this time.
# 6  
From the puttydocumentation:
Quote: -m: read a remote command or script from a file

The -m option performs a similar function to the ‘Remote command’ box in the SSH panel of the PuTTY configuration box (see section 4.18.1). However, the -m option expects to be given a local file name, and it will read a command from that file.
With some servers (particularly Unix systems), you can even put multiple lines in this file and execute more than one command in sequence, or a whole shell script; but this is arguably an abuse, and cannot be expected to work on all servers. In particular, it is known not to work with certain ‘embedded’ servers, such as Cisco routers.

Did you consider using plink (from the putty family)?
# 7  
Can't due software approval restrictions.

So as I am understanding the -m is not allowing to proceed due my server, but why I am able to run it manually in putty but not from the .bat file.

---------- Post updated 12-01-15 at 09:30 AM ---------- Previous update was 11-30-15 at 12:16 PM ----------

My issue is similar to this other thread

"I have a script, which pbruns into another account.
I want to pbrun run into that account, and continue running all the commands in my script.
But instead, it pbruns into the account, and just gives me a shell prompt.. and stops there.
Only once i exit that shell prompt.. does it continue running the rest of the sciprt."

No further solutions that works for the moment.

After the pbrun is executed it is getting stuck without proceeding.
Login or Register to Reply

Thread Tools Search this Thread
Search this Thread:
Advanced Search

More UNIX and Linux Forum Topics You Might Find Helpful
Script working when run manually but not in crontab showing path not found
i have a script running using variable defined in .profile when i run that script manually its working but when i run the same script through cron its giving path not found I had defined path in .profile... Shell Programming and Scripting
Shell Programming and Scripting
Script not working in cron but working fine manually
Help. My script is working fine when executed manually but the cron seems not to catch up the command when registered. The script is as follow: #!/bin/sh for file in file_1.txt file_2.txt file_3.txt do awk '{ print "0" }' $file > tmp.tmp mv tmp.tmp $file done And the cron...... Shell Programming and Scripting
Shell Programming and Scripting
Putty SSH connection not working
I am trying to connect to a solaris server using putty from a indows client. SSH connection is not working. The terminal indow just gives an error message "Network error:Connection refused". I verified SSHD and its running correctly! #svcs -p ssh STATE STIME FMRI online 17:54:44...... Solaris
Getting issue while running it from cron while manually working fine
Hello, I am working one one script where I am using the below code which is using to connect with MKS client when I run my script manually it works effiecently i.e. it connects with MKS client but when I run it from CRON it doesn't connect. 1)Can some one tell when it is running from cron...... Shell Programming and Scripting
Shell Programming and Scripting
Script is not working from cron while working manually
Hello, I am facing a very strange problem when I run my script manuallu ./Fetchcode which is using to connect with MKS integrity from linux end it workks fine but when I run it from cron it doesn't work.Can someone help me 1) How could I check my script when it is running from cron like...... Shell Programming and Scripting
Shell Programming and Scripting