Running a script for every ftp session


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Running a script for every ftp session
# 1  
Old 10-22-2008
Running a script for every ftp session

Hello all,

I have written a shell script which would prompt the user to enter some name and a folder would be created by that name.
This script should run automatically when the users provide there credentials during a FTP session and for every FTP session.
And after they have provided there credentials they should be inside this newly created folder. Is this possible? If yes, how can I achieve this?

Thanks.
# 2  
Old 10-22-2008
You will have to intercept ftp open calls. We do this with an alias. If the user specifies /usr/bin/ftp this approach will not work.

In /etc/profile add a line like this
Code:
alias ftp=/usr/bin/local/ftp.sh

When a user enters ftp, the user actually runs the shell script, not /usr/bin/ftp.
I'm a little fuzzy on the other requirements.
# 3  
Old 10-23-2008
Quote:
Originally Posted by jim mcnamara
You will have to intercept ftp open calls. We do this with an alias. If the user specifies /usr/bin/ftp this approach will not work.

In /etc/profile add a line like this
Code:
alias ftp=/usr/bin/local/ftp.sh

When a user enters ftp, the user actually runs the shell script, not /usr/bin/ftp.
I'm a little fuzzy on the other requirements.
And if I don't have it wrong ftp.sh would be the script that I want to run?
# 4  
Old 10-23-2008
Yes, ftp.sh is the script you want to write, and then run, in place of the real /usr/bin/ftp.
A simple version might look like:
Code:
#!/bin/ksh

args="$*"
echo "enter local directory \c"
read locdir
[[ -d $locdir ]] || mkdir $locdir
cd $locdir
/usr/bin/ftp  $args
return $?

# 5  
Old 10-23-2008
Thanks for the reply.
Even I had written a similar script but the cd part of does not seem to work.
Any suggestions?

Thanks.
# 6  
Old 10-23-2008
There are two kinds of paths
Code:
# relative path
../myhome
#absolute path
/home/john/smith/myhome

This is the main bugaboo with using cd inside a script... the cd <path> has to have <path> be absolute to always work correctly. Otherwise you have a bigger problem trying to get to the directory.

The other problem is that sometimes users want to go where no man has gone before - so mkdir and cd will fail. You have to check return status if [ $? -eq 0 ] --- everytime you do anything with what originated as user input. User input has to be considered poison. Unfortunately.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Running a script on remote server kills my login session

Hi there, I'm trying to run a script remotely on a server in a particular directory named after hostname which already exists, my login session gets killed as soon as I run the below command. Not sure what is wrong, is there a better way to do it ? Note: I can also use nohup command to run... (14 Replies)
Discussion started by: mbak
14 Replies

2. Shell Programming and Scripting

[Solved] The SCRIPT command - Can we see the log file of a running session?

Hello. This is my situation. script .anything ls -l . ---How can I see the content of .anything using (i.e) cat .anything? If not possible can someone suggest a sequence to simulate a console-recorder to "observ" from a RUNNING script session? Thanks Paolo Please use code tags... (3 Replies)
Discussion started by: paolfili
3 Replies

3. Shell Programming and Scripting

running a script in a ftp session

Hi guys, I am using a script that run ftp and transfer file from my source server to the destination server. Since i have transferred my files to the destination server, now i want to run a script at the destination server. Could you please help me regarding how to run a script in a ftp... (7 Replies)
Discussion started by: jaituteja
7 Replies

4. Shell Programming and Scripting

running a bash script even after logging out from the current session

HI , I have a simple script that moves files from one folder to another folder, I have already done the open-ssh server settings and the script is working fine and is able to transfer the files from one folder to another but right now I myself execute this script by using my creditianls to... (4 Replies)
Discussion started by: nks342
4 Replies

5. Shell Programming and Scripting

ftp and running a script

Hi, I want to write a script that can connect from server A to server B .. so i need the following 1. sftp to server B 2. pull some files out from server B using an existing script in server A Can I do that? Thanks (3 Replies)
Discussion started by: arex876
3 Replies

6. Shell Programming and Scripting

ftp script is not running from CRON

Hi I have an FTP script, which ftp's the files from one unix box to another box. It works from the command when I Issue > ksh ftp.ksh when I schedule it in CRON, it is not being executed automatically. Any thoughts please Thanks Ravi. (4 Replies)
Discussion started by: ravi.balley
4 Replies

7. UNIX for Dummies Questions & Answers

FTP Session

In FTP session, how could know the present working directory in local machine? pwd command gives the present working directory for remote machine only. (2 Replies)
Discussion started by: siba.s.nayak
2 Replies

8. Shell Programming and Scripting

running script in ftp session

Dear Friends, I have this script CAP2_Launcher on suntest server. this script needs two input files in order to process them and produces an output files. I've created .bat file from windows to access the server and transfer the input files needed by the script and execute the script then pull... (3 Replies)
Discussion started by: sfaqih
3 Replies

9. Shell Programming and Scripting

Running a script without a terminal session

I'm trying to figure out how I can run a script "myScript.sh" in such a way that if my remote network connection gets disconnected, the script doesn't stop functioning. Right now I log in, run "./myScript.sh" and watch my output get pumped to a log file for about 10 hours. Only problem is that... (3 Replies)
Discussion started by: jjinno
3 Replies

10. Shell Programming and Scripting

sqlplus session being able to see unix variables session within a script

Hi there. How do I make the DB connection see the parameter variables passed to the unix script ? The code snippet below isn't working properly. sqlplus << EOF user1@db1/pass1 BEGIN PACKAGE1.perform_updates($1,$2,$3); END; EOF Thanks in advance, Abrahao. (2 Replies)
Discussion started by: 435 Gavea
2 Replies
Login or Register to Ask a Question