This week's book giveaway is in the Servlets forum.
We're giving away four copies of Murach's Java Servlets and JSP and have Joel Murach on-line!
See this thread for details.
The moose likes Linux / UNIX and the fly likes Progress on script: Need help with file transfer from online resource to amazon ec2 instance Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Murach's Java Servlets and JSP this week in the Servlets forum!
JavaRanch » Java Forums » Engineering » Linux / UNIX
Bookmark "Progress on script: Need help with file transfer from online resource to amazon ec2 instance" Watch "Progress on script: Need help with file transfer from online resource to amazon ec2 instance" New topic
Author

Progress on script: Need help with file transfer from online resource to amazon ec2 instance

James Akins
Greenhorn

Joined: Jun 06, 2013
Posts: 15
Hi,

I am currently writing a unix script for my ec2 instance and I am trying to figure how to make a file transfer from my repository online into the ec2 instance.

What i have so far (or know) is to try:

scp -i http://is/this/the/right/way/to/do/it? ec2@....blah.blah

does this sound right?

Essentially, I want to download those files from my maven repo and upload them to my ec2 machine and then if there are any updates, i have jboss in the script as well to make it update the ec2 instance.

ANY HELP IS APPRECIATED! THANK YOU IN ADVANCED!!
Tim Holloway
Saloon Keeper

Joined: Jun 25, 2001
Posts: 15950
    
  19

I normally just type in a password or use a set of stored credentials, so I've never used the "-i" option, but the man page says "file", not "url", so I doubt that will work.

My usage is as follows:



So, if I'm using the same userID on both systems and copying to my remote home directory, this degenerates to:


For an absolute location:


Customer surveys are for companies who didn't pay proper attention to begin with.
James Akins
Greenhorn

Joined: Jun 06, 2013
Posts: 15
Heres an update Tom and thanks for replying. Maybe you can help me with this problem now. Any help is appreciated, thank you!

So I am testing out my UNIX script that I wrote for an instance so it can already have the pre-configured packages and httpd service start. When I input the data in the desired field
"User Data:", it doesn't work. I've tried inputting my Unix code as either a text or a file and neither has worked for me.

This is essentially the script I am writing for the instance(below) and will be more complicated as I incorporate downloading war files from Maven and Jboss.

Admins/top users: Do you see the problem here? When I run these commands manually in Mindterm, it executes perfectly, but when I put it in the "User Data" field it doesn't execute anything. Please help me resolve this. Thanks in advance! Also, this is for the Amazon Linux AMI 2013.03.1 64-bit

Script:

sudo yum update

sudo su

sudo yum -y install httpd mysql mysql-server tomcat* java* apache* git

sudo chkconfig httpd on
/etc/init.d/httpd start

wget http://download.jboss.org/jbossas/7.0/jboss-as-7.0.2.Final/jboss-as-web-7.0.2.Final.tar.gz
tar xvfz jboss-as-web-7.0.2.Final.tar.gz
wget http://www.poolsaboveground.com/apache/maven/maven-2/2.2.1/binaries/apache-maven-2.2.1-bin.tar.gz
tar xvfz apache-maven-2.2.1-bin.tar.gz

sudo yum -y update

echo "script is finished"
echo
Tim Holloway
Saloon Keeper

Joined: Jun 25, 2001
Posts: 15950
    
  19

I'm not sure I really understood that, but I'll pretty much guarantee that you can't run an init script (/etc/init.d/http start) properly unless you're privileged (sudo).

Speaking of sudo, you can do "sudo -s" and it will switch you to persistent sudo state until you exit it so you can do stuff like this:



For more info, "man sudo".
James Akins
Greenhorn

Joined: Jun 06, 2013
Posts: 15
I agree those commands word(mine do too), but maybe you may have missed my question.

The script or basic layout that I have provided in my previous post all work perfectly when running manually. I did change my sudo su to sudo -s to see if it made any changes. But my main issue and question is: why isnt my script executing when I input it in the user data field when launching my instance for amazon web services. I am not sure if you are familiar with that or not, but I hope you can help me figure this out.

Thanks in advance, Tim.

 
Consider Paul's rocket mass heater.
 
subject: Progress on script: Need help with file transfer from online resource to amazon ec2 instance
 
Similar Threads
Help Needed in editing the war file
Make script to install war files on EC2 instance from Maven
How to convert simple Java Code into amazon's AMI
Call a Perl Script From JSP
What would be the best distributed method to use?