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
but for some reason it is not passing thru the
as my code below.
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.
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
So I have a .bat file that will connect to putty and execute the scripts in the path Documents\Heroes\e1_scripts.txt.
putty.exe -ssh ipaddress -l user -pw password -m C:\Users\jjaco23\Documents\Heroes\e1_scripts.txt
In the file e1_scripts.txt
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.
184.108.40.206 -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)?
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.