DELTA SVN[default] aws_access_key_id = XXX_KEY_ID_GOES_HERE_XXX aws_secret_access_key = XXX_SECRET_KEY_GOES_HERE_XXX region = us-east-1 ENDREP DELTA SVN [ { "DeviceName": "/dev/sda1", "Ebs": { "SnapshotId": "@@SNAPID@@", "DeleteOnTermination": false } }, { "DeviceName": "/dev/sdb", "VirtualName": "ephemeral0" }, { "DeviceName": "/dev/sdc", "VirtualName": "ephemeral1" }, { "DeviceName": "/dev/sdd", "VirtualName": "ephemeral2" }, { "DeviceName": "/dev/sde", "VirtualName": "ephemeral3" } ]ENDREP DELTA SVN[ { "DeviceName": "/dev/sda1", "Ebs": { "DeleteOnTermination": true, "VolumeType": "standard" } } ]ENDREP DELTA SVN [ { "DeviceName": "/dev/sdb", "VirtualName": "ephemeral0" }, { "DeviceName": "/dev/sdc", "VirtualName": "ephemeral1" }, { "DeviceName": "/dev/sdd", "VirtualName": "ephemeral2" }, { "DeviceName": "/dev/sde", "VirtualName": "ephemeral3" } ]ENDREP DELTA SVN>>>x^RPb%ԲTT%+%2DC%kR1P:'$?/$(73/$3?(]RTSSRY6$1/%(E ,] $kuXnU ņ:ݔSLEGFGe bᔚENDREP DELTA SVN ( x^mOO@ϻ\Op& 5Rڡݤ6h݅ ͼ̼ˋRI8 Fﷻ|ȔS'9nǣ"͙\rQ%z )Xg+F^g_R%V^>!z✹vWE1 b9R/c=!.4U#=KȨhׅ KvYUED&vW0Ր߈s >\JṲ 2Ҋ(Ot^[ }Ų݋?ƒENDREP DELTA SVN{X{{x^TMo8=bDmR$n("G6aԒTlCɟishO833ϵ~ 9djd߃N5c'piBG6No2MhEJ,޲C4LVT/2F@ɼMY 3Q tJ.u7dcvn4xOkc=R'HMNa-[[${טKYvhl|e k. )q"ruґE"me?]{ZܒiBTfPui?*=tfk ȃB;?+"dKk"Y"& ߱Z׎@h)e۱| \q.)4Q)~8e<`U:GmYӼѥ"Id|>d1hR^JQ6MY:׋읙T]p[/!Qz^ e%t ϞY 롤I1p>|Oh@dk߅RnD*. (>:"f^-{\ v?=#G;ʕG{jU7rnLENDREP DELTA SVNdkddx^eR]K+1|#}1FDUEAArM$]~!23gၞsEtF}L+X-0&w8hf7򶈡t3(%ȭi2/&P QЖ3sTtwp$BR Ihm H{d[i_T4g )-"X &X$SHzI4$kTZp#Ꝟ}Y2#kXlpSr%jSO S.!vק3/ëcx3wQ ~xyF#.jyknkOAoENDREP DELTA SVN3533#!/bin/sh SRC=$1 DEST=$2 # Copy filesystem dd if=/dev/${SRC} of=/dev/${DEST} conv=sparse bs=1M # Mount filesystem and install Marketplace customizations mkdir -p /mnt/image mount /dev/xbd7a /mnt/image tar -cf- -C /home/ec2-user/ec2-bits/etc.marketplace . | tar -xpof- -C /mnt/image/etc umount /dev/xbd7a ENDREP DELTA SVNJLJJDifferences between FreeBSD/EC2 and FreeBSD: ============================================ boot/*, etc/*: FreeBSD config files suitable for the EC2 environment etc.marketplace: Configuration changes for AWS Marketplace ec2-config.sh: Script to make edits to FreeBSD config files to make them suitable for the EC2 environment ENDREP DELTA SVN# Make booting fast autoboot_delay="-1" beastie_disable="YES" # Make the EC2 console work console="comconsole" hw.broken_txfifo=1 ENDREP DELTA SVNKMKK#!/bin/sh if [ $# -ne 1 ]; then echo "usage: ec2-config.sh /path/to/etc" exit 1 fi ETCDIR=$1 # Disable ttys since they don't exist on EC2 sed -E -i '' 's/^([^#].*[[:space:]])on/\1off/' $ETCDIR/ttys ENDREP DELTA SVN&'&# Root device /dev/ada0a / ufs rw 1 1 ENDREP DELTA SVNm.mmx^Un7+!` Evh#r$ZB\rArnoHEEX-o{3{qqAo\Am!|kcl]O))7B5]74`$%3/fbެ+6r|/dQDYjv2 l#ל˙aO.l 3d%^p{dŒ!92D?e%6D) ҧ 9m vtS[jtN=;` :i.s bڃ ш΅CahQ/da -u@*%8} nj6mڽT{z|AYC'Q`|Bi[7QhES)Fp 5t6,}N /S{Yb?̦8DNz쨱i@Cr:W Kke]@P(~E N*8iЏXԟM?>Kl0Dobfj5-zS0w/'QCoEux(#ČXl+}i1+gn&5zפLz‡d!@FZ, =8NP u& >fOpyaMԿ9s6)uݎ9hՉҸ(WKcIHNԋ$` X8'0KR}jyȓZh45A= r͊ab2\~׍]{u塳yQ*Q3Ua9VX?d :vrVweTYʇ欇bENDREP DELTA SVN2422# $FreeBSD$ # # This file is read when going to multi-user and its contents piped thru # ``sysctl'' to adjust kernel values. ``man 5 sysctl.conf'' for details. # # Uncomment this to prevent users from seeing information about processes that # are being run under another UID. #security.bsd.see_other_uids=0 # The EC2 console is one-way; backtraces are useful, the debugger isn't. debug.trace_on_panic=1 debug.debugger_on_panic=0 ENDREP DELTA SVN---x^Tю0|WztW!^!i&e;-{fһ(ٙY_\\ЛgW9q3dovH\\ q)r>FhB$ liȒ,^<[OXλϛNoV?`)Ҋd\aO]cA1vz&) 9 *<1I]Sj[@iBB `@ʣIRfȩPh`H\ VlU(^wd]Z 8NU0(V7ԥ6@Wf샮:`nC )n=ǽCH;(/F8Fᔉ3O3L&IBn&hzX6=V2-bHCDEYL)zAɋY]uD6ٮ{?=2N ŀnFYix4HNc#xB{I1@:1,o^tmPDm9:r>ѩzl@u#_4S!mI7" mTX$&^R v ;n 6=:ͼbLj0{%,oA*犬=}a$|u:ʲ/dev/stderr exit 1; fi # Extract fingerprints and pass them to ssh-knownhost tr -d '\r' | grep ^ec2: | awk '/BEGIN SSH HOST KEY FINGERPRINTS/, /END SSH HOST KEY FINGERPRINTS/' | grep -v 'HOST KEY FINGERPRINTS' | cut -f 3 -d ' ' | xargs ssh-knownhost $1 ENDREP DELTA SVND7DDx^uRn0+t+q I&MRfB0״A3o{cwZ.(zIRuU;?j:WJ6qߴj3drP׀Ȼ>ބaq# m[T]Ta4 x҇c]2x#`c \,ؓ` 8̧Y&g+q(K%&`w.A\wGp{srp aZ\5j"p|w{FбS>RvL@gj(E+l(UF*ׅ32v'ںS6_Q;J2A5H/ajxXebFFZZFU^>>w9?@% hO|_R=9ߺ:5$yϳB=K BC ~m>$HHK\W!tiۂD$ENDREP DELTA SVN333x^Wmo60ʝzA s1 nS`"TlߑlˉH74<  !ùHbx&y9.HfGEmq  Q)!O0޺[sgp!W6)7i)4zwfTlߘ<zP6*VFX\2p c l =`P.7 qd?2UU;|!&3f=0VE#\9@41($!DI'*D7`x{p8@ TG&|  \|*Bn?%1vBN{fS)5ݽgsrixW8 xYFi44Q9͹@h4US~F[K[Y(LL@-A,y _I0 S`!'O"S̜fA%;;K"$(16u_y97v}?C))N%/tCWcx([Yi Il=_+fK0[dr/XQmPebk8?Wd\;Cjq Ď/O`*$HزII89f,mDB2'cj#]~HMq 唉qC8c9m$!̢̒ a/FsZ@% +Q"9uP̡YU}Dk0̀F>)ew/zs~fL{^a@o6)uH$aXlqbvm{QwV)C~~]@gStAnzG̏DQIG$ EPobij-˳ k<"tpA/NW{>'5E9Jvܞ&"ҟݗKR}ӭ*M֏v$lO.޽1Ɨ[zK%16_i/Z yDX.2@:Pt}=xVs-]=u}^oA݌(JPςGA-7Rv_ ' iN#@FHig*X2B~79V]¢ ?N{#Xl`?>ym۲̝F>L<$Z-4zAZb5FÃS΀+jo<sƒn{(q&`w RQSF$1 =,OټW)YFdM2WBhEF zۄFGm [HQotXi؍DP  HGF촽FmJȽuСoQx}.U;i#0~{̲cJX84q\0Wd #wwȨ?G,bF#k71KyAESқFVM* D: _W5O)VrŧM#heE$al Jd O9P|ь^y@Ge Ќ)R!;EtNf6;P( s"]ל*;?|oT & ŨTBzxyVyp1"#(h4zH 9]q՟2axt#o\MyyKzh뤧lg,VkHzX(n+Jɮmk`uKeLj;φ E.7̙?)jcqvK)F]ٮ.ȧ^C,5/(vsB<c0O}̧ΰS{|K8ENDREP DELTA SVN# Delete old console logs and test logs mkdir -p console.log rm -f console.log/* : > ami-test.log # Test the AMIs one by one while read EC2_REGION EC2_SZ AMI_FREEBSD; do ( . s-ami-test-hvm ) & sleep 1 done < ami.log wait # Report echo "`wc -l < ami-test.log` images succeeded" ENDREP DELTA SVNx^}SaO0[ħ$-֮hTjtCI.EbGRo ,j9{ޝޥBf 12vD[K!إ0`2-j B/Bz(E8ETI)Ly|3|Lpĥ>ZpR`BZ i!INש9jM'AU`d5lB( SUev1>3KQءM}y%) :6=ZEy_១P(ȋ9-\h̬[W+ Zi"DѼztQske:S[տScTx A3=GEzJ[[ )D穋K!77M*`͵P+ҖT8yWعBwŌC g|Bh~ I IsHʒ~9r l4oH