Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/erniebrodeur/arch32micro

Various shell scripts related to arch in an AWS instance.
https://github.com/erniebrodeur/arch32micro

Last synced: 24 days ago
JSON representation

Various shell scripts related to arch in an AWS instance.

Awesome Lists containing this project

README

        

arch32micro
===========
This repo is for any custom scripts needed to boot Arch properly inside Amazon EC2.

**WARNING**

These scripts are NOT intended to be run anywhere EXCEPT INSIDE AN AMAZON INSTANCE. I lay this out clearly because I will not feel bad when you use this on a non-ec2 system.
I may be willing to help you fix it, but you shouldn't have done it.

At this time, each script serves a specific, unique purpose.

ec2-inject-keys
-------------
The only thing this script does right now is grab the key that was made with the instance and inject
it into /root/.ssh/authorized_keys.

TODO:
-----
* Support multiple keys (if Ec2 does).

ec2-user-data:
--------------
I have not decided exactly how I want this script to work, but the idea is for it to inject the user data field.

I am honestly unsure how this entire mechanisim works at this time.

ec2.rc
------
This is a script designed for /etc/rc.d to be called on each boot.
It should be renamed in PKGBUILD.

* It will check for the presence of a firstrun file, so that only events happen once per instance.
* It will respond to userdata to push the userdata script (whatever that is)
* It will respond to start for tasks to be called each time (if needed).
* It will respond to clean, which will purge any key's injected (safely, if you customize it will not).

ami-builder
-----------
This script requires root to be run due to various mount requirements. It currently works but the image is untested.

It makes two images:

root.img: 1.9g /
boot.img: 100m /boot

ami-push
--------
Likewise, this should push the resulting script.

PKGBUILD
--------
How/where ever the files finally live, a PKGBUILD is only suiting since this is an ArchLinux designed system.

Feel free to use the wiki or the issue system built into github, or send me a message.