37 lines
		
	
	
		
			896 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
			
		
		
	
	
			37 lines
		
	
	
		
			896 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
| #!/bin/sh -e
 | |
| #
 | |
| # rc.local
 | |
| #
 | |
| # This script is executed at the end of each multiuser runlevel.
 | |
| # Make sure that the script will "exit 0" on success or any other
 | |
| # value on error.
 | |
| #
 | |
| # In order to enable or disable this script just change the execution
 | |
| # bits.
 | |
| #
 | |
| # By default this script does nothing.
 | |
| ####### These lines go at the end of /etc/rc.local #######
 | |
| . /lib/lsb/init-functions
 | |
| 
 | |
| echo Downloading payload from userdata
 | |
| wget http://169.254.169.254/latest/user-data -O /tmp/payload.b64
 | |
| echo Decrypting base64 payload
 | |
| openssl enc -d -base64 -in /tmp/payload.b64 -out /tmp/payload.zip
 | |
| 
 | |
| mkdir -p /tmp/payload
 | |
| echo Unzipping payload file
 | |
| unzip -o /tmp/payload.zip -d /tmp/payload/
 | |
| 
 | |
| # if the autorun.sh script exists, run it
 | |
| if [ -e /tmp/payload/autorun.sh ]; then
 | |
|   echo Running autorun.sh
 | |
|   cd /tmp/payload
 | |
|   sh /tmp/payload/autorun.sh
 | |
| 
 | |
| else
 | |
|   echo rc.local : No autorun script to run
 | |
| fi
 | |
| 
 | |
| 
 | |
| exit 0
 | 
