Amazon provides the EC2 service - Elastic Computing in the Cloud. This allows one to create an image of a Linux system, publish it to the S3 system and bring one or more online with ease. Amazon dynamically provides and public and private address available to access these machines.
Edoceo currently offers two Gentoo based EC2 Images for public consumption. The first edoceo.gentoo is a baseline Gentoo installation with some minor tweaks. The second, edoceo.element is an image of the Edoceo Element baseline system. Given enough time we will perhaps create FTP and WWW server images too.
Check For NetCat and MCrypt when done
The list below describes all packages included with this image.
A list of specific files that have been modified from the Gentoo original distribution are further down.
After running either of these images the first step would be to perform an emerge --sync.
app-admin/perl-cleaner-1.04.3 app-admin/python-updater-0.2 app-admin/syslog-ng-1.6.11-r1 app-arch/bzip2-1.0.4 app-arch/cpio-2.7-r2 app-arch/gzip-1.3.12 app-arch/tar-1.16.1 app-arch/unzip-5.52-r1 app-arch/zip-2.32 app-crypt/hashalot-0.3-r2 app-crypt/mit-krb5-1.5.2-r1 app-editors/nano-2.0.4 app-misc/ca-certificates-20070303-r1 app-misc/pax-utils-0.1.15 app-portage/gentoolkit-0.2.3-r1 app-shells/bash-3.2_p15-r1 dev-lang/perl-5.8.8-r2 dev-lang/python-2.4.4-r4 dev-lang/ruby-1.8.6-r1 dev-libs/expat-1.95.8 dev-libs/libol-0.3.18 dev-libs/openssl-0.9.8d dev-libs/popt-1.10.7 dev-python/pycrypto-2.0.1-r5 dev-python/python-fchksum-1.7.1 dev-ruby/ruby-config-0.3.1 net-misc/curl-7.15.1-r1 net-misc/dhcpcd-3.0.16-r1 net-misc/iputils-20060512 net-misc/openssh-4.5_p1-r1 net-misc/rsync-2.6.9-r2 net-misc/wget-1.10.2 net-nds/openldap-2.3.35-r1 perl-core/PodParser-1.35 perl-core/Test-Harness-2.64 sys-apps/baselayout-1.12.9-r2 sys-apps/busybox-1.4.2 sys-apps/coreutils-6.9-r1 sys-apps/debianutils-2.17.5 sys-apps/diffutils-2.8.7-r1 sys-apps/file-4.21 sys-apps/findutils-4.3.4 sys-apps/gawk-3.1.5-r3 sys-apps/grep-2.5.1a-r1 sys-apps/groff-1.19.2-r1 sys-apps/hdparm-6.9-r1 sys-apps/help2man-1.36.4 sys-apps/kbd-1.12-r8 sys-apps/less-394 sys-apps/man-1.6e-r3 sys-apps/man-pages-2.53 sys-apps/mktemp-1.5 sys-apps/module-init-tools-3.2.2-r3 sys-apps/net-tools-1.60-r13 sys-apps/portage-2.1.2.7 sys-apps/sandbox-1.2.17 sys-apps/sed-4.1.5 sys-apps/shadow-4.0.18.1 sys-apps/sysvinit-2.86-r8 sys-apps/texinfo-4.8-r5 sys-apps/util-linux-2.12r-r7 sys-apps/which-2.16 sys-devel/autoconf-2.13 sys-devel/autoconf-2.61 sys-devel/autoconf-wrapper-4-r3 sys-devel/automake-1.10 sys-devel/automake-1.4_p6 sys-devel/automake-1.5 sys-devel/automake-1.6.3 sys-devel/automake-1.7.9-r1 sys-devel/automake-1.8.5-r3 sys-devel/automake-1.9.6-r2 sys-devel/automake-wrapper-3-r1 sys-devel/binutils-2.16.1-r3 sys-devel/binutils-config-1.9-r4 sys-devel/bison-2.2 sys-devel/flex-2.5.33-r2 sys-devel/gcc-4.1.2 sys-devel/gcc-config-1.3.16 sys-devel/gettext-0.16.1 sys-devel/gnuconfig-20070118 sys-devel/libperl-5.8.8-r1 sys-devel/libtool-1.5.22 sys-devel/m4-1.4.9 sys-devel/make-3.81 sys-devel/patch-2.5.9-r1 sys-fs/e2fsprogs-1.39-r2 sys-fs/udev-104-r12 sys-kernel/linux-headers-2.6.17-r2 sys-kernel/xen-sources-2.6.16.49 sys-libs/com_err-1.39 sys-libs/cracklib-2.8.9-r1 sys-libs/db-4.3.29-r2 sys-libs/gdbm-1.8.3-r3 sys-libs/glibc-2.5-r3 sys-libs/ncurses-5.6 sys-libs/pam-0.78-r5 sys-libs/pwdb-0.62 sys-libs/readline-5.2_p2 sys-libs/ss-1.39 sys-libs/timezone-data-2007e sys-libs/zlib-1.2.3-r1 sys-process/procps-3.2.7 sys-process/psmisc-22.3 virtual/init-0 virtual/libiconv-0 virtual/libintl-0
The modified files are (list may not be comprehensive):
The Edoceo Element is a configuration of Gentoo - with binary packages distributed by Edoceo. This image includes everything from the Edoceo Gentoo EC2 Image and the following additional packages.
app-admin/php-toolkit-1.0-r2 app-admin/procinfo-18-r1 app-backup/rdiff-backup-1.0.4 app-benchmarks/stress-0.18.6 app-crypt/mhash-0.9.9 app-portage/portage-utils-0.1.23 app-text/aspell-0.50.5-r4 dev-db/libpq-8.0.13 dev-db/mysql-5.0.42 dev-db/mysql-init-scripts-1.2 dev-db/postgresql-8.0.13 dev-db/sqlite-2.8.16-r4 dev-lang/php-5.2.2-r1 dev-libs/apr-0.9.12 dev-libs/apr-util-0.9.12 dev-libs/libusb-0.1.12 dev-libs/libxml2-2.6.28 dev-libs/libxslt-1.1.20 dev-libs/mm-1.3.0 dev-perl/DBD-mysql-3.0008 dev-perl/DBI-1.54 dev-perl/Net-Daemon-0.39 dev-perl/PlRPC-0.2018 dev-util/strace-4.5.14 edoceo/element-0.3 media-libs/freetype-2.3.4-r2 media-libs/jpeg-6b-r7 media-libs/libpng-1.2.18 media-libs/t1lib-5.0.2 net-analyzer/gnu-netcat-0.7.1 net-analyzer/nmap-4.20 net-analyzer/traceroute-1.4_p12-r5 net-dns/bind-tools-9.4.1-r1 net-firewall/iptables-1.3.5-r4 net-ftp/ncftp-3.1.9 net-libs/librsync-0.9.7 net-misc/ntp-4.2.4_p0 net-misc/stunnel-4.09-r1 net-www/apache-2.0.58-r2 perl-core/Sys-Syslog-0.18 sys-apps/ed-0.5 sys-apps/pciutils-2.2.3-r2 sys-apps/slocate-2.7-r8 sys-apps/smartmontools-5.36-r1 sys-apps/usbutils-0.71-r1 sys-boot/grub-0.97-r3 sys-fs/mdadm-2.6.1 sys-process/fcron-3.0.2-r1 sys-process/lsof-4.77 sys-process/time-1.7-r1 virtual/mysql-5.0 virtual/perl-Storable-2.15 virtual/perl-Sys-Syslog-0.18
While using this image it's possible to install packages and then re-create the image. Before re-bundling stop all services possibe - syslog, cron, web servers, database, etc. Then follow the steps below, lines wrapped in typical fashion. Vairables are included in Bash style and described below.
rm /root/.ssh/* rm /root/.bash_history ec2-bundle-vol -k $pk_file -c $cert_file -u $ec3_account -s 8192 -d /mnt/ \ -e $aws_dir -p edoceo.element