07-17-2008
#!/bin/sh
HOST='something.else.com'
USER='yourid'
PASSWD='yourpw'
FILE='file.txt'
ftp -n $HOST <<END_SCRIPT
quote USER $USER
quote PASS $PASSWD
put $FILE
quit
END_SCRIPT
exit 0
Linux, Unix and BSD users have the alternative of using a .netrc file. The ftp man page documents the format of .netrc. To accomplish the task of using ftp in a shell script you would have to fill out a .netrc file something like this:
machine something.else.com
login myid
password mypassword
ftp demands that .netrc not have group or world read or write permissions:
$ ls -l .netrc
-rw------- 1 bediger users 51 Dec 16 13:30 .netrc
Using a .netrc file has a few problems that may or may not prevent you from using it.
A shell scripkt that does FTP using .netrc is no longer self-contained. You have to keep track of two files, which means that bugs can be less than obvious.
ftp reads it's user ID's .netrc. If you develop your script under a given user ID, then put it in production under a second user ID, you have to coordinate .netrc file contents between those two user IDs.
10 More Discussions You Might Find Interesting
1. UNIX for Dummies Questions & Answers
Hello everyone,
I need to make a OS full backup. I am using the vdump command but first, I must to switch to the single-user mode.
I am working on a Compaq Tru64 Unix V4.0G.
Please, could somebody tell me which is/are the commands to do it?
I appreciate your help
Gastón (1 Reply)
Discussion started by: gmoyano
1 Replies
2. Shell Programming and Scripting
I am writing a script that has some tasks that must be run as root, then set of tasks to be run as normal user, then again as root.
is there a way to switch between users in a script?
any other alternatives?
thx (3 Replies)
Discussion started by: melanie_pfefer
3 Replies
3. UNIX for Dummies Questions & Answers
Running the following shell script,
#!/usr/bin/ksh
set -x
swdofile=/opt/SWDO_IN1V01P001_1.csv
USER='myusername'
PASSWD='mypassword'
HOST='myhostname'
ftp -n $HOST << SCRIPT
quote USER $USER
quote PASS $PASSWD
su - BRA -c put $swdofile
quit
SCRIPT
exit 0
but not managing to get the... (1 Reply)
Discussion started by: daveaasmith
1 Replies
4. Shell Programming and Scripting
Good day Guys!!!
I am currently making a script in AIX, the script runs a SAS job, the owner of the script is the root, but the SAS jobs cannot be run by the root, as it should be run by a user 'sasia'. But inside the script, root creates a logfile, so what I need is just to su to sasia for the... (3 Replies)
Discussion started by: sasia
3 Replies
5. Shell Programming and Scripting
Hi,
I have a shell script in which I need to switch to another user and execute some commands and then come back to the original user.
To make it more clear -
I have to log in as user root then 'su' to jag - execute a script called backup.sh and then logout and come back to root again..
... (1 Reply)
Discussion started by: bjagadeesh
1 Replies
6. Shell Programming and Scripting
Hi,
what is the use of the double quotes and !! in the following code segment:
su - user1 << ""!! > /dev/null 2>&1
echo "welcome user1"
EOF
!!
also what is the difference between below:
su - user1 << ""!! > /dev/null 2>&1 and
su - $USER << ""!!!> /dev/null 2>&1.
Note: $USER =... (1 Reply)
Discussion started by: bjagadeesh
1 Replies
7. Shell Programming and Scripting
Hi,
what is the use of the double quotes and !! in the following code segment:
su - user1 << ""!! > /dev/null 2>&1
echo "welcome user1"
EOF
!!
also what is the difference between below:
su - user1 << ""!! > /dev/null 2>&1 and
su - $USER << ""!!!> /dev/null 2>&1.
Note: $USER =... (2 Replies)
Discussion started by: bjagadeesh
2 Replies
8. UNIX for Advanced & Expert Users
I need to do a switch user in an automated mode and do a ftp using that switched id.
Scenario:
initial login xx.
switch to user-yy without manually entering the password.
ftp some files from user yy to another user zz - automated mode.
Can any unix experts can help me for my above query? (1 Reply)
Discussion started by: mjdarm
1 Replies
9. UNIX for Dummies Questions & Answers
Whenever i switch from root to another user, by doing su - user, it takes me to home directory of user. This is very annoying as i want to be in same dir to run different commands as root sometimes and sometimes as normal user.
How to fix this? (1 Reply)
Discussion started by: syncmaster
1 Replies
10. Shell Programming and Scripting
Hi all, I have a script that I will need to run occasionally to stop my db2 instance-
stopDB2.sh
su -l -c "db2 force application all"
su -l -c "db2 terminate"
su -l -c "db2 stop"
su -l -c "db2licd -end"
This works when I su to the instance owner (archive), and run each line. I need to... (5 Replies)
Discussion started by: jeffs42885
5 Replies
LEARN ABOUT DEBIAN
mailgraph
MAILGRAPH(8) System Manager's Manual MAILGRAPH(8)
NAME
mailgraph - daemon which produces graphs of SMTP traffic
SYNOPSIS
mailgraph [ options ]
DESCRIPTION
mailgraph is a daemon which produces mail statistics RRDtool for Postfix and Sendmail. This stats are stored for generating daily, weekly,
monthly and yearly graphs of sent/received/rejected and bounced/viruses/spam mails.
OPTIONS
-h, --help
Display help and exit.
-v, --verbose
Be verbose about what you do.
-V, --version
Output version information and exit.
-c, --cat
Cause the logfile to be only read and not monitored.
-l, --logfile file
Monitor logfile file instead of /var/log/syslog.
-t, --logtype type
Set logfile's type (default: syslog).
-y, --year
Start year of the log file (default: current year).
--host=HOST
Use only entries for HOST (regexp) in syslog.
-d, --daemon
Start in the background
--daemon-pid=FILE
Write PID to FILE instead of /var/run/mailgraph.pid.
--daemon-rrd=DIR
Write RRDs to DIR instead of /var/lib/mailgraph/.
--daemon-log=FILE
Write verbose-log to FILE instead of /var/log/mailgraph.log.
--ignore-localhost
Ignore mail to/from localhost (used for virus scanner).
--ignore-host=HOST
Ignore mail to/from HOST (used for virus scanner).
--no-mail-rrd
Do not update the mail rrd.
--no-virus-rrd
Do not update the virus rrd.
--no-greylist-rrd
Do not update the greylist rrd.
--rrd-name=NAME
Use NAME.rrd, NAME_virus.rrd and NAME_greylist.rrd for the rrd files.
--rbl-is-spam
Count rbl rejects as spam.
--virbl-is-virus
Count virbl rejects as viruses.
SEE ALSO
rrdtool(1), RRDs(3pm)
AUTHOR
David Schweikert <dws@ee.ethz.ch>
MAILGRAPH(8)