I'm using it in a less direct way. My ant script executes a shell file on a remote host using ssh. The shell file in turn executes a run script (shell file) using the antRunAsync wrapper.
So I have... Build script: <exec executable="ssh"> <arg line="${remote.host} ${sudo.cmd} -u user /path/to/deploy_build.sh @{deploy.param}"/> </exec> The command in the shell script: ./antRunAsync.sh ./run.sh In this way I never use the -t argument and nohup works properly from the run script. Maybe a similar setup would work for you? -----Original Message----- From: mindspin311 [mailto:[EMAIL PROTECTED] Sent: Tuesday, July 22, 2008 11:14 PM To: user@ant.apache.org Subject: RE: sshexec (running remote commands with sudo) forced psuedo-tty allocation I tried that to no avail. I got this as my build script: <property name="exec" value="./TestCommand" /> <exec executable="./antRunAsync" failonerror="true"> <env key="ANTRUN_NOHUP" value="true" /> <env key="ANTRUN_OUTPUT" value="./exec.log" /> <arg value="${exec}" /> <!-- actual executable --> </exec> antRunAsync I copied the way it was. and TestCommand is: #!/bin/sh ssh -t [EMAIL PROTECTED] sudo /sbin/services httpd restart Not sure what's wrong here.. I tried with nohup set to true and false and my log shows this: Pseudo-terminal will not be allocated because stdin is not a terminal. sudo: sorry, you must have a tty to run sudo Barry Pape wrote: > > I went through this type of thing back in January. Maybe my findings > can help you out, the full thread is here: > http://marc.info/?l=ant-user&m=120128316829325&w=2 > > > -----Original Message----- > From: mindspin311 [mailto:[EMAIL PROTECTED] > Sent: Tuesday, July 22, 2008 11:08 AM > To: user@ant.apache.org > Subject: RE: sshexec (running remote commands with sudo) forced > psuedo-tty allocation > > > [exec] Pseudo-terminal will not be allocated because stdin is not a > terminal. > > Doesn't work. Tried it to run a remote command without -t for something > like > 'ls' and it works fine. It seems to have a problem with '-t' > I thought exec was exactly like working on a command line. > > > > > > > > > > > > > > > > > > ruel loehr wrote: >> >> why can't you just do an exec with the command ssh -t .....? >> >> -----Original Message----- >> From: mindspin311 [mailto:[EMAIL PROTECTED] >> Sent: Tuesday, July 22, 2008 10:37 AM >> To: user@ant.apache.org >> Subject: sshexec (running remote commands with sudo) forced psuedo-tty >> allocation >> >> >> I'm trying to mimic this command in ant: >> >> [EMAIL PROTECTED] ssh -t [EMAIL PROTECTED] sudo >> /sbin/service httpd restart >> build has password-less ssh access to deploy's accounts. Deploy also > has >> password-less sudoers access to run any root owned apps. This is the > only >> way I can do this without being prompted for a password, but there is > no >> way to use the -t option with sshexec. Anyone know a good fix on how > to do >> this in ant using sshexec or exec? >> -- >> View this message in context: >> > http://www.nabble.com/sshexec-%28running-remote-commands-with-sudo%29-fo > rced-psuedo-tty-allocation-tp18592216p18592216.html >> Sent from the Ant - Users mailing list archive at Nabble.com. >> >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: [EMAIL PROTECTED] For additional >> commands, e-mail: [EMAIL PROTECTED] >> >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: [EMAIL PROTECTED] >> For additional commands, e-mail: [EMAIL PROTECTED] >> >> >> > > -- > View this message in context: > http://www.nabble.com/sshexec-%28running-remote-commands-with-sudo%29-fo > rced-psuedo-tty-allocation-tp18592216p18592917.html > Sent from the Ant - Users mailing list archive at Nabble.com. > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > > ----------------------------------------- > Confidentiality Notice! > This electronic transmission and any attached documents or other > writings are confidential and are for the sole use of the intended > recipient(s) identified above. This message may contain information > that is privileged, confidential or otherwise protected from > disclosure under applicable law. If the receiver of this > information is not the intended recipient, or the employee, or > agent responsible for delivering the information to the intended > recipient, you are hereby notified that any use, reading, > dissemination, distribution, copying or storage of this information > is strictly prohibited. If you have received this information in > error, please notify the sender by return email and delete the > electronic transmission, including all attachments from your > system. > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > > -- View this message in context: http://www.nabble.com/sshexec-%28running-remote-commands-with-sudo%29-fo rced-psuedo-tty-allocation-tp18592216p18603537.html Sent from the Ant - Users mailing list archive at Nabble.com. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]