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]

Reply via email to