Sponsored Content
Top Forums Shell Programming and Scripting sudo inside a here document not working Post 302473865 by ygemici on Monday 22nd of November 2010 04:34:45 PM
Old 11-22-2010
Quote:
Originally Posted by mnanavati
Have a sudo statement inside of a here document. It prompts me for a password, but doesnt wait for me to enter my password. Is there a way I can use the command without sudo or anyway that I can enter the password correctly?

Eg :
Code:
 
while read  remotehost
do
  ssh -t $2@$remotehost  <<REMOTE
 
   ls /path/to/file/ | while read line
     do
              sudo  vserver \$line enter
              echo "\$line Hello world"
      done
 
REMOTE
done < "$remotehostlist"

This asks for password for the following line sudo vserver $line enter. But it doesnt wait for me to enter password. Also if I type something it appears in cleartext.

Please help!!
I think there are maybe some errors in your script
if you think everything is ok then you can try this

Code:
while read  remotehost
do
  ssh -t $2@$remotehost  <<REMOTE
 
   ls /path/to/file/ | while read line
     do
              sudo -k
              sudo  vserver \$line enter
              echo "\$line Hello world"
      done
 
REMOTE
done < "$remotehostlist"

regards
ygemici
 

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

looping a array inside inside ssh is not working, pls help

set -A arr a1 a2 a3 a4 # START ssh -xq $Server1 -l $Username /usr/bin/ksh <<-EOS integer j=0 for loop in ${arr} do printf "array - ${arr}\n" (( j = j + 1 )) j=`expr j+1` done EOS # END ========= this is not giving me correct output. I... (5 Replies)
Discussion started by: reldb
5 Replies

2. Shell Programming and Scripting

here document not working

I tried doing ftp myhost <<HERE username password quit HERE but it doesnt work. Why? When I do ftp host, I always get prompted for username, and once I type that in I get prompted for password. But when I try doing it from here document it freezes. (2 Replies)
Discussion started by: JamesByars
2 Replies

3. UNIX for Advanced & Expert Users

sudo chmod not working

now running mac os x 10.53 and sudo chmod comes back with : operation not permitted. sample file: -rwxr-xr-x+ 1 1000 com.apple.monitor_all_services 276592 Jun 8 2007 342345.tif i am running as root. (1 Reply)
Discussion started by: Movomito
1 Replies

4. Shell Programming and Scripting

sudo command is not working inside a script when placed in cron

Hi All, i have a cron entry like 0,3,6,9,12,15,18,21,24,27,30,33,36,39,42,45,48,51,54,57 * * * * /amex/sssmonitor/dss_chk.ksh and the script is like #!/bin/ksh file=`uname -n` > /sunmast/projects/oasis/COREDEV/Dss$file.log > /tmp/output_sss today=`date` varb=`ps -ef | grep... (5 Replies)
Discussion started by: usha rao
5 Replies

5. Shell Programming and Scripting

sudo + ulimit not working ?

When I use sudo with ulimit there is an error but if I use ulimit without sudo there is no error. In bash: user1@debian:~$ sudo -u user2 -H ulimit -S -c unlimited sudo: ulimit: command not found user1@debian:~$ user1@debian:/home/user1$ ulimit -S -c unlimited user1@debian:/home/user1$... (3 Replies)
Discussion started by: cyler
3 Replies

6. UNIX for Dummies Questions & Answers

Problem with Sudo inside a here document

Have a sudo statement inside of a here document. It prompts me for a password, but doesnt wait for me to enter my password. Is there a way I can use the command without sudo or anyway that I can enter the password correctly? Eg : while read remotehost do ssh -t $2@$remotehost ... (0 Replies)
Discussion started by: mnanavati
0 Replies

7. Shell Programming and Scripting

Here document inside a here document?

Can we use a here document inside a here document? Something like this ssh user@remotehost << REMOTE sudo vserver vsernamename enter << VSERVER perform actions on vserver. VSERVER REMOTE (6 Replies)
Discussion started by: mnanavati
6 Replies

8. Red Hat

sudo is not working properly

This is the first time for using sudo for me. # visudo ## Allows people in group admin to run all commands %admin ALL=(ALL) ALL # groupadd admin # useradd temp # usermod -a -G admin temp # id temp uid=506(temp) gid=506(temp) groups=506(temp),507(admin) # #sudo... (5 Replies)
Discussion started by: getrue
5 Replies

9. Solaris

Sudo Not working on Solaris 10

Hi All, im a bit new to Solaris 10 iv been working on Redhat and cant seem to get the sudo working on Solaris 10:D Iv installed the below packages via pkgadd command: gcc-4.7.2-sol10-x86-local libiconv-1.14-sol10-x86-local libintl-3.4.0-sol10-x86-local sudo-1.8.13-sol10-x86-local ... (1 Reply)
Discussion started by: SolarisRSA
1 Replies

10. UNIX for Beginners Questions & Answers

Bash - here document on RHEL 6.8 and 6.9 servers aren't working

H Forum, I was thankful in getting help from this post that allowed me to connect to multiple severs at once using here documents to gather data into variables. But I've discovered that the same bash command that works on my RHEL 7 servers do not work on RHEL 6? What's strange about my... (4 Replies)
Discussion started by: greavette
4 Replies
yppasswd(1)						      General Commands Manual						       yppasswd(1)

NAME
yppasswd - change password in Network Information Service (NIS) SYNOPSIS
yppasswd [name] DESCRIPTION
Note If Enhanced Security is enabled on your system, use the passwd command to change your password, even if NIS is in use. The yppasswd command lets you change your password in the Network Information Service (NIS) map, a network data base service. Only you or the superuser can change your NIS password. When you enter the yppasswd command, the program prompts you for the old password and then for the new password. Note that the passwords are not displayed on the screen. Next, the program asks you for the new password again, to verify that you have typed it correctly. If you do not type the passwords cor- rectly, you will receive an error message after you enter the new password. Your new NIS password must meet one of the following requirements: It must be a combination of at least six alphanumeric characters, or It must be a minimum of four characters, with at least one being non-alphanumeric, such as a control sequence. Note The passwd command does not change the NIS password. This command only changes the local password file (/etc/passwd), and not the NIS mas- ter password file. ERRORS
Your new password does not meet the minimum length requirement. You misspelled your new password or its verification. Your new password can not be activated. It must be different from your old password and your login name. FILES
Password file NIS directory SEE ALSO
passwd(1), passwd(4), ypfiles(4), yppasswdd(8) Network Administration yppasswd(1)
All times are GMT -4. The time now is 02:21 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy