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: [email protected]
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: [email protected]
> 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: [email protected]
>> 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]