From 676597f12036d77afa84e9da20a602ed1ebc8d6f Mon Sep 17 00:00:00 2001 From: "Richard W.M. Jones" Date: Sat, 1 Feb 2014 17:15:58 +0100 Subject: [PATCH 1/1] Rewrite 2014 FOSDEM talk using Tech Talk PSE. I'm sick of OpenOffice. --- 2014-fosdem/.gitignore | 4 ++ 2014-fosdem/0000-introduction.html | 19 ++++++++ 2014-fosdem/1000-virt-builder.term | 13 ++++++ 2014-fosdem/2000-virt-builder.html | 17 ++++++++ 2014-fosdem/2000-virt-builder.js | 12 ++++++ 2014-fosdem/2100-virt-builder.html | 17 ++++++++ 2014-fosdem/2200-virt-builder.html | 17 ++++++++ 2014-fosdem/2300-virt-builder.html | 17 ++++++++ 2014-fosdem/2400-virt-builder.html | 17 ++++++++ 2014-fosdem/2500-virt-builder.html | 17 ++++++++ 2014-fosdem/3000-templates.html | 18 ++++++++ 2014-fosdem/4000-build-method.html | 16 +++++++ 2014-fosdem/5000-virt-sparsify.html | 51 ++++++++++++++++++++++ 2014-fosdem/5100-virt-sparsify.html | 49 +++++++++++++++++++++ 2014-fosdem/6000-build-method.html | 16 +++++++ 2014-fosdem/7000-results.html | 44 +++++++++++++++++++ 2014-fosdem/8000-virt-builder-running.term | 11 +++++ 2014-fosdem/9000-final.html | 44 +++++++++++++++++++ 2014-fosdem/9500-shell.term | 13 ++++++ 2014-fosdem/bashrc | 17 ++++++++ 2014-fosdem/{ => builder.d}/builder.sh | 3 -- 2014-fosdem/code.js | 0 2014-fosdem/functions | 40 +++++++++++++++++ 2014-fosdem/redhat.png | Bin 0 -> 4763 bytes 2014-fosdem/run | 24 +++++++++++ 2014-fosdem/set-prompt | 1 - 2014-fosdem/style.css | 67 +++++++++++++++++++++++++++++ 27 files changed, 560 insertions(+), 4 deletions(-) create mode 100644 2014-fosdem/.gitignore create mode 100644 2014-fosdem/0000-introduction.html create mode 100755 2014-fosdem/1000-virt-builder.term create mode 100644 2014-fosdem/2000-virt-builder.html create mode 100644 2014-fosdem/2000-virt-builder.js create mode 100644 2014-fosdem/2100-virt-builder.html create mode 100644 2014-fosdem/2200-virt-builder.html create mode 100644 2014-fosdem/2300-virt-builder.html create mode 100644 2014-fosdem/2400-virt-builder.html create mode 100644 2014-fosdem/2500-virt-builder.html create mode 100644 2014-fosdem/3000-templates.html create mode 100644 2014-fosdem/4000-build-method.html create mode 100644 2014-fosdem/5000-virt-sparsify.html create mode 100644 2014-fosdem/5100-virt-sparsify.html create mode 100644 2014-fosdem/6000-build-method.html create mode 100644 2014-fosdem/7000-results.html create mode 100755 2014-fosdem/8000-virt-builder-running.term create mode 100644 2014-fosdem/9000-final.html create mode 100755 2014-fosdem/9500-shell.term create mode 100644 2014-fosdem/bashrc rename 2014-fosdem/{ => builder.d}/builder.sh (84%) create mode 100644 2014-fosdem/code.js create mode 100644 2014-fosdem/functions create mode 100644 2014-fosdem/redhat.png create mode 100755 2014-fosdem/run delete mode 100644 2014-fosdem/set-prompt create mode 100644 2014-fosdem/style.css diff --git a/2014-fosdem/.gitignore b/2014-fosdem/.gitignore new file mode 100644 index 0000000..5320684 --- /dev/null +++ b/2014-fosdem/.gitignore @@ -0,0 +1,4 @@ +*.d/disk.img +builder.d/nohup.out +bindings +history diff --git a/2014-fosdem/0000-introduction.html b/2014-fosdem/0000-introduction.html new file mode 100644 index 0000000..0c97be4 --- /dev/null +++ b/2014-fosdem/0000-introduction.html @@ -0,0 +1,19 @@ + + + + +
+

+ libguestfs, virt-builder,
+ virt-sparsify and virt-sysprep
+

+

+ Richard W.M. Jones
+ rjones @ redhat.com +

+

+ libguestfs is a C library for modifying
+ virtual machine disk images,
+ plus a large set of tools
+

+
diff --git a/2014-fosdem/1000-virt-builder.term b/2014-fosdem/1000-virt-builder.term new file mode 100755 index 0000000..26c3aea --- /dev/null +++ b/2014-fosdem/1000-virt-builder.term @@ -0,0 +1,13 @@ +#!/bin/bash - + +source functions + +# History. +remember 'emacs -nw builder.sh' +remember 'nohup ./builder.sh' +remember 'tail -f nohup.out' + +echo "Running virt-builder" + +cd builder.d +terminal diff --git a/2014-fosdem/2000-virt-builder.html b/2014-fosdem/2000-virt-builder.html new file mode 100644 index 0000000..e5a4294 --- /dev/null +++ b/2014-fosdem/2000-virt-builder.html @@ -0,0 +1,17 @@ + + + + + + + +

★

diff --git a/2014-fosdem/2000-virt-builder.js b/2014-fosdem/2000-virt-builder.js new file mode 100644 index 0000000..ebb17e4 --- /dev/null +++ b/2014-fosdem/2000-virt-builder.js @@ -0,0 +1,12 @@ + +// poor man's file include +document.write('

Build virtual machines in seconds

') +document.write('
')
+document.write('virt-builder centos-6                  \\ 
'); +document.write(' --format qcow2 --size 20G \\
'); +document.write(' --hostname cent6 \\
'); +document.write(' --install @XFCE,cloud-init \\
'); +document.write(' --edit \'/etc/sysconfig/keyboard: \\
'); +document.write(' s/^KEYTABLE=.*/KEYTABLE="uk"/\' \\
'); +document.write(' --firstboot-command \'yum -y update\' \\
'); +document.write('
'); diff --git a/2014-fosdem/2100-virt-builder.html b/2014-fosdem/2100-virt-builder.html new file mode 100644 index 0000000..c0a38eb --- /dev/null +++ b/2014-fosdem/2100-virt-builder.html @@ -0,0 +1,17 @@ + + + + + + + +

★

diff --git a/2014-fosdem/2200-virt-builder.html b/2014-fosdem/2200-virt-builder.html new file mode 100644 index 0000000..c9f053d --- /dev/null +++ b/2014-fosdem/2200-virt-builder.html @@ -0,0 +1,17 @@ + + + + + + + +

★

diff --git a/2014-fosdem/2300-virt-builder.html b/2014-fosdem/2300-virt-builder.html new file mode 100644 index 0000000..89db5b2 --- /dev/null +++ b/2014-fosdem/2300-virt-builder.html @@ -0,0 +1,17 @@ + + + + + + + +

★

diff --git a/2014-fosdem/2400-virt-builder.html b/2014-fosdem/2400-virt-builder.html new file mode 100644 index 0000000..ac533e5 --- /dev/null +++ b/2014-fosdem/2400-virt-builder.html @@ -0,0 +1,17 @@ + + + + + + + +

★

diff --git a/2014-fosdem/2500-virt-builder.html b/2014-fosdem/2500-virt-builder.html new file mode 100644 index 0000000..bd6bfcc --- /dev/null +++ b/2014-fosdem/2500-virt-builder.html @@ -0,0 +1,17 @@ + + + + + + + +

★

diff --git a/2014-fosdem/3000-templates.html b/2014-fosdem/3000-templates.html new file mode 100644 index 0000000..0173bc7 --- /dev/null +++ b/2014-fosdem/3000-templates.html @@ -0,0 +1,18 @@ + + + + +
+$ virt-builder -l
+centos-6            CentOS 6.5
+cirros-0.3.1        CirrOS 0.3.1
+debian-6            Debian 6 (Squeeze)
+debian-7            Debian 7 (Wheezy)
+fedora-18           Fedora® 18
+fedora-19           Fedora® 19
+fedora-20           Fedora® 20
+scientificlinux-6   Scientific Linux 6.4
+ubuntu-10.04        Ubuntu 10.04 (Lucid)
+ubuntu-12.04        Ubuntu 12.04 (Precise)
+ubuntu-13.10        Ubuntu 13.10 (Saucy)
+
diff --git a/2014-fosdem/4000-build-method.html b/2014-fosdem/4000-build-method.html new file mode 100644 index 0000000..ebe9585 --- /dev/null +++ b/2014-fosdem/4000-build-method.html @@ -0,0 +1,16 @@ + + + + +

Build your own templates

+ +

+
+virt-install
+↓
+virt-sysprep
+↓
+virt-sparsify
+↓
+xz
+

diff --git a/2014-fosdem/5000-virt-sparsify.html b/2014-fosdem/5000-virt-sparsify.html new file mode 100644 index 0000000..5eff749 --- /dev/null +++ b/2014-fosdem/5000-virt-sparsify.html @@ -0,0 +1,51 @@ + + + + +

virt-sparsify

+ + + + + +

+/
+/bin
+/boot
+/dev
+/etc
+/home
+/lib +

+ + diff --git a/2014-fosdem/5100-virt-sparsify.html b/2014-fosdem/5100-virt-sparsify.html new file mode 100644 index 0000000..2430617 --- /dev/null +++ b/2014-fosdem/5100-virt-sparsify.html @@ -0,0 +1,49 @@ + + + + +

virt-sparsify

+ + + +

+↓
+virt-sparsify f20.img f20.out
+↓
+

+ + + +

+/
+/bin
+/boot
+/dev
+/etc
+/home
+/lib +

+ + diff --git a/2014-fosdem/6000-build-method.html b/2014-fosdem/6000-build-method.html new file mode 100644 index 0000000..ebe9585 --- /dev/null +++ b/2014-fosdem/6000-build-method.html @@ -0,0 +1,16 @@ + + + + +

Build your own templates

+ +

+
+virt-install
+↓
+virt-sysprep
+↓
+virt-sparsify
+↓
+xz
+

diff --git a/2014-fosdem/7000-results.html b/2014-fosdem/7000-results.html new file mode 100644 index 0000000..9bc8b26 --- /dev/null +++ b/2014-fosdem/7000-results.html @@ -0,0 +1,44 @@ + + + + +

virt-sparsify & xz

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Disk size Used Final
CirrOS 0.3.1 39 18 11 MB
Debian 7 4096 719 142 MB
Fedora 20 6144 826 174 MB
Ubuntu 13.10 4096 1019 187 MB
diff --git a/2014-fosdem/8000-virt-builder-running.term b/2014-fosdem/8000-virt-builder-running.term new file mode 100755 index 0000000..0da4c8d --- /dev/null +++ b/2014-fosdem/8000-virt-builder-running.term @@ -0,0 +1,11 @@ +#!/bin/bash - + +source functions + +# History. +remember 'tail -f nohup.out' + +#echo "How is virt-builder doing?" + +cd builder.d +terminal diff --git a/2014-fosdem/9000-final.html b/2014-fosdem/9000-final.html new file mode 100644 index 0000000..0601672 --- /dev/null +++ b/2014-fosdem/9000-final.html @@ -0,0 +1,44 @@ + + + + +

libguestfs.org

+ +

+ + + + + + +
+ guestfish
+ guestmount
+ virt-alignment-scan
+ virt-builder
+ virt-cat
+ virt-copy-in
+ virt-copy-out
+ virt-df
+ virt-diff
+ virt-edit
+
+ virt-filesystems
+ virt-format
+ virt-inspector
+ virt-ls
+ virt-make-fs
+ virt-rescue
+ virt-resize
+ virt-sparsify
+ virt-sysprep
+
+ virt-tar-in
+ virt-tar-out
+ virt-win-reg
+ hivexget
+ hivexml
+ hivexregedit
+ hivexsh
+
+

diff --git a/2014-fosdem/9500-shell.term b/2014-fosdem/9500-shell.term new file mode 100755 index 0000000..9c288fc --- /dev/null +++ b/2014-fosdem/9500-shell.term @@ -0,0 +1,13 @@ +#!/bin/bash - + +source functions + +# History. +remember 'killall builder.sh; killall virt-builder' +remember 'virt-builder fedora-20' +remember 'guestfish -a fedora-20.img -i' + +echo "libguestfs" +sleep 1 + +terminal diff --git a/2014-fosdem/bashrc b/2014-fosdem/bashrc new file mode 100644 index 0000000..4c6a3c6 --- /dev/null +++ b/2014-fosdem/bashrc @@ -0,0 +1,17 @@ +# -*- shell-script -*- + +# Colour ls. +if [ -f /etc/profile.d/colorls.sh ]; then . /etc/profile.d/colorls.sh; fi + +# Fancy prompt colours (see +# https://wiki.archlinux.org/index.php/Color_Bash_Prompt) +promptcol='\e[0;32m' ;# colour for the prompt +commandcol='\e[1;31m' ;# colour for the typed command +outputcol='\e[0m' ;# colour for command output + +export PS1="\n\[$promptcol\]\$ \[$commandcol\]" + +trap 'echo -ne "$outputcol"' DEBUG + +# Load key bindings (if any). +bind -f $talkdir/bindings diff --git a/2014-fosdem/builder.sh b/2014-fosdem/builder.d/builder.sh similarity index 84% rename from 2014-fosdem/builder.sh rename to 2014-fosdem/builder.d/builder.sh index a5cde06..5dc768b 100755 --- a/2014-fosdem/builder.sh +++ b/2014-fosdem/builder.d/builder.sh @@ -1,8 +1,5 @@ #!/bin/bash - -VIRT_BUILDER_SOURCE=file://$HOME/d/libguestfs/builder/website/index.asc -export VIRT_BUILDER_SOURCE - guests=( $( virt-builder -l | awk '{print $1}' ) ) diff --git a/2014-fosdem/code.js b/2014-fosdem/code.js new file mode 100644 index 0000000..e69de29 diff --git a/2014-fosdem/functions b/2014-fosdem/functions new file mode 100644 index 0000000..7baaed0 --- /dev/null +++ b/2014-fosdem/functions @@ -0,0 +1,40 @@ +# -*- shell-script -*- +# This creates some standard functions. See also $talkdir/bashrc +# which runs in the same bash context as the terminal. + +# Place any local environment variables and settings in "local". +if [ -f local ]; then source local; fi + +# Environment variables. +export HISTFILE=$talkdir/history +export PATH=$talkdir:$PATH +export EDITOR="emacs -nw" + +# remember +# +# This function does two things: (1) It adds the command and arguments +# to the shell history, so that commands can be recalled using up +# arrow or reverse search. (2) It makes a function key recall the +# command. The first command is assigned to F2, the second to F3 and +# so forth. + +rm -f $HISTFILE +touch $HISTFILE +rm -f $talkdir/bindings +touch bindings + +fnum=2 +keys=(- OP OQ OR OS '[15~' '[17~' '[18~' '[19~' '[20~' '[21~') + +remember () +{ + echo "$@" >> $HISTFILE + echo \"\\e${keys[$fnum]}\":\"\\C-k \\C-u"$@"\" >> $talkdir/bindings + ((fnum++)) +} + +terminal () +{ + chmod -w $HISTFILE + /bin/bash --rcfile $talkdir/bashrc "$@" +} diff --git a/2014-fosdem/redhat.png b/2014-fosdem/redhat.png new file mode 100644 index 0000000000000000000000000000000000000000..f50076ad8e004c4b299f28c79526e98f7c8a3d8d GIT binary patch literal 4763 zcmV;M5@hX(P)aB1q%XMl?td>E`bWD$Snj=2q7VakooN&@9&V4$((a$PR>aJ zo$vF^1DP}P&gK2xFYg3M9s)oPkPi$3`T)5=7vLP*v9&-6um{)mfkW!yIw7bOe2E?(1dgbRSpyt(cVCBqp9BBpPpOY&F+l*h8hA_TJK{l? z0QUm}G`xd~>|?+dU^h?(WCA_)_;z}X9p%6ufZw^h$4WhPia)JB63qkw;7;JxSO@mf zgHl{xJmlqm0<6WvRJQ?Xz?FK@D}W`yqwa=02^0c%0X6>g`bY#51b{n~wxb@K4m<*k zBL3`_V6tNq_3v!p1t3eEkUzK^<`nSXz&QQC4%UNBBPQ zBQ=R6Ow*(R>)Z{O2K3fj_`siLAMr3jCa@fr38^430#hKgO>Oz@z;`j(G}K8xrbHc# zz(|=Y`8zt?ScYncmB4X#&z1pP2z&*6=1;YcX!Pquk28RNUO4GeHHAV1x*E6<_?GS~ z3mg0*;6dPW59X7l%<&JvT=&n{9r!oBov;1r_Tkni$OrE6s!l>2(--(&n4Mpu3=qJC zLVIA!NUb=W<}BbUpp~~%2LRLjsrKPk6SM+;<8_d1-Ky1g|FLq{>zEMd-75W^>ZiS; zBXB(?Z0ZuN)LOd%_>({7K4SR<{|x+#S5Eb;!1V(1iE@ZwSSnU=A#aM zFy$uuG0jYmV0uDY{Vg)VIG}T+12gn(T>*>%MyvS91vUep6YtuP&a+ks-vqHKIf6I`Y$u%2!7AHdW4Ls|r>yhH!LR~?F{Fpa{2 zBy(;zOeWbQx?vL0KH{U5hcJ~bW6vfn5n_S@y9T&JwSdGpIlR}gTBUP=GQ>ja8jTaJ z4KjcWyq}t(D!;W)(`P*{QO)n#9BRM>m%1R{pq{uGQ_vr-A&PZFC3YSrhj1AtaG#X` z?oAKVS{_P9v(+Se$ETCC7K_z&{h`WXD;6zfD~;BZwBNY6QUEv?v$RBZl;e(J)=zl} zlS8-xlf60+r%nwh(buRq|2{BXon;qg+?`Y#_&9rUp;v)A)XCgf?vg-LROc)NZgP3i z6Tlxa9r~4VFhVV+vwuIPj3NUV2|SBwCb%~G>1{FLQXf7})9_%YAO4~`#ckJ3d*I(O zHUHPTy!bc3yLhiQEd~Az{7OCD+OYe`)%{bWk9&RsEHXD}t6Jw$+^w5*4yFR-Y86gB zNlc#cJm5PT3bNa_uMg=j(E^+3WeMCzXraow!F9`&|bik zDy0j7rI?=KNE+cob;8}+^p=`ncVmk4PDOBnfk4_l`2Q416y5?(D`b^->jP2F2mMi+GpoGkjovIZo)Ku|J`-}1DMKu31gxF z@FK7voC&@i&6a-mwN}wL zM74$k6XZ043EHZJ8W6VcfbPErlRD|_Vw|CvNc7+sKFkE2%qLVfMJsPe1%3+rL?x&b z@_?C`xPKAeWB#GlJ{|`qY3!q1r~0G{hmM%4`U1WGH}y9s{8W{9d;R+>Or*V51$8gl?F^PrLT%qnjP?+36`K+S49X_Iz6Py4P@LP-l9mzUj@F#+Z#N9?H~w z`JKLjM1@mBrPqUC={2NrR*cqTqmE%qgxLxVMP(Q)sDCawj`>0Nn7e6A7 zoFfnDy}gL(*Kq39Sfa3@ViHtMuQ=n6{GbVI&%^8EV4Z z&RuRoq^@vMuX+!#FF{^PiW4Rgm%e1Np%JsNWNRPau>u;lJSh}%7-LEaS z{ri-N-nH$&23whnI)_df(%1Exvw^=V5xt=Vxq$eVra7jXtklJ^%flr0jR}x>|Er`o z%wu3NF-#Ed_RmsgSRL;mO+b-{>>g0lV4c32In*W6PpB%-#x%#J*;M^&4h#^&4oqvc z-Fdw{EE@A&oO2%=)bZXGK~YX2zJ&@%n(pf^=B2O5eOg|itK=f9zTlkdw(Tfd+2X{jB&R)5M3_~!l6+rrzPuOiZOPD zYMC;R&$-@agU3R#`caAKuPW2|%ShCu1u+GnIi5}m2AMQz68GJAA0;Iv%$zxs@rxI8 ziAIvHq{X3;um>?x3g;AqM@ys)3ZL40r zdNF9wASO+k#0xLHz$BgNJ2gg@)x-=?tGf4>(L(|!RB9(0B{9r|P7adrJGyzrw=}K* zCVyzh=bV`ZU$xk;Zf>GCwFs&=p!CKx_^c)fiY85zu&F@tsM)=^ws%vYGK&TLHn z|0WHcB-;c!ifQtBDYp14$7FF6jpH$Hu|oo{l^RAMPA0}tW%e@#gOp?j>a(4|G(T;^ ztmAw{Wn3=saH7qj4Vdu1J5xi1y?ggI*x#m28|KcP%UyTf#fT9j$jQlJ>eQ*cjmi0U z){w?fHHs72z*>%3ePW?|@qP?b*>NVLlKRQ1Ga282U_ID1uNKh{;nVlnK^) zGB;{#S+HOM6DLk2FR!lbC^a>e{QP`&>@dA%m6erj-MW>93m2X?P+!w66O#uYhzTC| z##^@7!o=o2(dg7#T(3%p+NL|2$yIR*M}DD>^a&3(ZcxpgXr@{IdC|FGyRZ0TD)+o zCAu(zuYiMN-khJjdR%>_ch!}vY_1zwgzZyEty{O2kt0XSn{U1;r%s&`%d(`jv{VKR z7$ATIgF(6f{`(~s4j(=&W5WfZ5wdeb{7SGF&SR_*w4i{?@nce@N@o(Ssbh} z_=Rc``~BSO;@romD_02L#@U?G3>BDy$xM53SVyQaP(l4rZZ{1k2qr`Bh8YK{1sqy) z!3m+N)roGjYw*=qUnLL-yw#;kms>=HKp;T7cJ0W^%WELzJ9X;B{Q2`4G-wbtH8sqc zGl$~hViql0M4L9wB`6&_bfB=Xke6S6nQ7Cev1iYo`Zo{^GGM>}^78Vis;Xk;%9WIr zm64m9%a}1^_~MH%C@LzVva*t{UAuDKb=R?d`*zl>Srae8>{h~S4(!kg3STiMPh$rk zU_!U?U=yb5(%w<^PnfS>MJmD0*4Ra6Grf=gVeX;Z54ZP8xaJZOL?lZ@D#Qh9Yip&b zs7U(t>nDKp=+Q&=?%nI=RH><{kxiR6$*NVWEA8Ok|Rfs$fuuv zDm67Vr}tG>R?4njyQH?ZR=)i5OX=IUZ@gNdl)7(#G>0Zg!4#4?eSq+B8m?6779B9< z1WwOfh;t&X4W_)=if~?2Xo4HnJQduB=@(#fC($&)CNG*GoDqI2X8?+diW*}IeT2I* z=VUPfn3|Uj5$^93%=%BEZ!3gs_HLNMx<@r^`1cOuPIfT0Lfd9cZPEZt5$}D}CDNoB znP7j2-wlnu{t2=fi3VPTvT-gemcJSOROhr@6E^m?W&ppS{qerQ(u4cuG z6)a!A+%Y^`US1yWrFLK{DSD_$GM(o8(&b!rX5;k%a;Yns2;sO!SG?8?&c?Cts7Y`N z(-2dk+U1ut{5on1ru2KQ`UCg6h#>t*$G%+W*vTYHSIu45fooY7BGTKktlFkBZK|uQ zW#Phw0!Sbbker+xDJUqA?CfkQEG%qrd}(Q^+;-b-@t8r!GztQy4&^Dep$l+sze}b$ z6pk^N;xez#vxEq};g~ha{^)X?=hZ2Ggt~hE(Doqp`<;_v4uwz{X6GNke7V_gp(N+x!m0XLy5`e5 zDQRhGGGW35$773&izPENGvcJCr>9G9Zm#s~*;Bf9?JDW%>7m~~46`3Ez|_LOq|!JZ zT!^XAD8ba{@6<{DRUBhws-#oUbYZ>&VMy#b-Hv+FZg3l4su%&*=<=?lRCVXWl2?4mF(NMFJiu7^5n_&h$Aa2OU8{G zCxwNDvUBH7vEOrbb+v5Uwr$U|&pvyb?FD5d$U#mtf|ykouEbQC48~MZHYSAGRf#1u z-nq1FggVfMtAEtk{)4t*<6S}hq;RUEW>Q8NW;HbzM8T<3r)0^JB@HCx@ZrN_T3jMB z47%iXkYQQY+UC*-)z#JV$}6u3 zAeot&^6K%d*D1tvGEWREfxoBGSg6As7~o40Dez~-M{{X~R1uk=j%ZV(+_J2vMWmfS6FypsuW+A;>}~?$KPDn`M5Md_ z=6$q8%@7ok?}^CUB62d3RTCnzSwwy;A|3rV?IY0$B!L;gl&X#vk!vxF#r6&aTwf~m p@yxZrDqvY45ZLNZm5*fM{{e28;w1q2Q3wD4002ovPDHLkV1i#^B!vI~ literal 0 HcmV?d00001 diff --git a/2014-fosdem/run b/2014-fosdem/run new file mode 100755 index 0000000..e78c842 --- /dev/null +++ b/2014-fosdem/run @@ -0,0 +1,24 @@ +#!/bin/bash - +# Run the talk. + +# Avoid GNOME keyring stupidity +export GNOME_KEYRING_CONTROL= +export GNOME_KEYRING_PID= + +# Set virt-builder environment for no-network. +export VIRT_BUILDER_SOURCE=file:///home/rjones/d/libguestfs/builder/website/index.asc + +# Clean up everything. +find -name '*~' -delete +rm -f builder.d/*.img + +# No proxy. +unset http_proxy +unset https_proxy +unset ftp_proxy + +# Get everything into the cache. +guestfish -a /dev/null run > /dev/null & + +# Run techtalk. +techtalk-pse diff --git a/2014-fosdem/set-prompt b/2014-fosdem/set-prompt deleted file mode 100644 index d1db9b6..0000000 --- a/2014-fosdem/set-prompt +++ /dev/null @@ -1 +0,0 @@ -export PS1='\$ ' diff --git a/2014-fosdem/style.css b/2014-fosdem/style.css new file mode 100644 index 0000000..e32fc48 --- /dev/null +++ b/2014-fosdem/style.css @@ -0,0 +1,67 @@ +/* Red Hat red is rgb(204,0,0). */ + +body { + background: url(redhat.png) no-repeat; + background-position: 98% 0; + font-size: 28pt; /* For max */ + /* font-size: 20pt; */ /* For 1024x768 */ + /* font-family: liberation, helvetica; */ + font-family: helvetica; +} + +body td, body th { /* why?? */ + font-size: 24pt; + padding-bottom: 8px; +} + +h1 { + color: rgb(204,0,0); + /*font-size: 48px;*/ + font-size: 40px; + top: 8; + left: 0; + border-bottom: 2px solid rgb(204,0,0); +} + +b { + color: rgb(204,0,0); +} + +div#titlepage { + margin-top: 100px; + text-align: center; +} + +div#titlepage p.title { + color: rgb(204,0,0); + font-weight: bold; + font-size: 48px; +} + +div#titlepage author { + font-size: 36px; +} + +/* Code */ +pre.code { + margin-left: 1em; + background: #eee; +} + +code { + color: rgb(204,0,0); +} + +/* Bullet points */ +li { + padding-bottom: 16px; +} + +/* Logo */ +img#fish { + position: absolute; + top: 128px; + right: 32px; + width: 200px; + /*height: 256px;*/ +} \ No newline at end of file -- 1.8.3.1