#! /bin/sh skip=150 # iMedia package upgrade system CRCsum=148605680 MD5=00000000000000000000000000000000 label="FreeBSD FTPD server port" script=./install targetdir=tftpd.i386-package scriptargs="" keep=n finish=true; xterm_loop=; [ x"$1" = x-xwin ] && { finish="echo Press Return to close this window...; read junk"; xterm_loop=1; shift 1; } if [ x"$1" = "x-help" -o x"$1" = "x--help" ]; then cat << tac 1) Getting help or info about $0 : $0 -help Print this message $0 -info Print embedded info : title, default target directory, embedded script ... $0 -lsm Print embedded lsm entry (or no LSM) $0 -list Print the list of files in the archive $0 -check Checks integrity of the archive 2) Running $0 : $0 [options] [additionnal arguments to embedded script] with following options (in that order) -confirm Ask before running embedded script -keep Do not erase target directory after running embedded script -target NewDirectory Extract in NewDirectory tac exit 0; fi if [ x"$1" = "x-lsm" -o x"$1" = "x--lsm" ]; then cat << EOF_LSM Name : tftpd Version : 0.4.8 Arch : i386 Vendor : iMedia Linux Category : Network Servers Target systems : common Description : FreeBSD FTPD server port Details : IPv4 Trivial File Transfer Protocol server EOF_LSM exit 0; fi if [ "$1" = "-info" ]; then echo Identification: $label echo Target directory: $targetdir echo Uncompressed size: 80 KB echo Compression: gzip echo Date of packaging: Wed Oct 17 11:45:49 EEST 2007 echo script run after extraction: $script $scriptargs [ x"$keep" = xy ] && echo "directory $targetdir is permanent" || echo "$targetdir will be removed after extraction" exit 0; fi if [ "$1" = "-list" ]; then echo Target directory: $targetdir tail -n +$skip $0 | gzip -cd | tar tvf - exit 0; fi if [ "$1" = "-check" ]; then sum1=`tail -n +6 $0 | cksum | sed -e 's/ /Z/' -e 's/ /Z/' | cut -dZ -f1` [ $sum1 -ne $CRCsum ] && { echo Error in check sums $sum1 $CRCsum exit 2; } if [ $MD5 != "00000000000000000000000000000000" ]; then # space separated list of directories [ x"$GUESS_MD5_PATH" = "x" ] && GUESS_MD5_PATH="/usr/local/ssl/bin" MD5_PATH="" for a in $GUESS_MD5_PATH; do if which $a/md5 >/dev/null 2>&1 ; then MD5_PATH=$a; fi done if [ -x $MD5_PATH/md5 ]; then md5sum=`tail -n +6 $0 | $MD5_PATH/md5`; [ $md5sum != $MD5 ] && { echo Error in md5 sums $md5sum $MD5 exit 2; } || { echo check sums and md5 sums are ok; exit 0; } fi if [ ! -x $MD5_PATH/md5 ]; then echo an embedded md5 sum of the archive exists but no md5 program was found in $GUESS_MD5_PATH echo if you have md5 on your system, you should try : echo env GUESS_MD5_PATH=\"FirstDirectory SecondDirectory ...\" $0 -check fi else echo check sums are OK ; echo $0 does not contain embedded md5 sum ; fi exit 0; fi [ x"$finish" = x ] && finish=true if [ "$1" = "-confirm" ]; then verbose=y; shift 1; fi if [ "$1" = "-keep" ]; then keep=y; shift 1; fi if [ "$1" = "-target" -a x"$2" != x ]; then targetdir=$2; keep=y;run=n; shift 2; fi if [ "$keep" = y ]; then echo "Creating directory $targetdir"; tmpdir=$targetdir; else tmpdir="/tmp/selfgz$$"; fi location=`pwd` echo=echo; [ -x /usr/ucb/echo ] && echo=/usr/ucb/echo mkdir -p $tmpdir || { $echo 'Cannot create target directory' $tmpdir >&2 $echo 'you should perhaps try option -target OtherDirectory' >&2 eval $finish; exit 1; } $echo -n Verifying archive integrity... sum1=`tail -n +6 $0 | cksum | sed -e 's/ /Z/' -e 's/ /Z/' | cut -dZ -f1` [ $sum1 -ne $CRCsum ] && { $echo Error in check sums $sum1 $CRCsum eval $finish; exit 2; } echo OK if [ $MD5 != \"00000000000000000000000000000000\" ]; then # space separated list of directories [ x$GUESS_MD5_PATH = x ] && GUESS_MD5_PATH=\"/usr/local/ssl/bin\" MD5_PATH=\"\" for a in $GUESS_MD5_PATH; do if which $a/md5 >/dev/null 2>&1 ; then MD5_PATH=$a; fi done if [ -x $MD5_PATH/md5 ]; then md5sum=`tail -n +6 $0 | $MD5_PATH/md5`; [ $md5sum != $MD5 ] && { $echo Error in md5 sums $md5sum $MD5 eval $finish; exit 2; } fi fi $echo -n "Uncompressing $label" cd $tmpdir [ "$keep" = y ] || trap 'cd /tmp; /bin/rm -rf $tmpdir; exit $res' EXIT if ( (cd $location; tail -n +$skip $0; ) | gzip -cd | tar xvf - | (while read a; do $echo -n .; done; echo; )) 2> /dev/null; then res=0; if [ x"$script" != x ]; then if [ x"$run" = xn ]; then #$echo "OK to execute: $script $scriptargs $* ? [Y/n] " #read yn echo "Not running autoinstall script"; rm $script #[ x"$yn" = x -o x"$yn" = xy -o x"$yn" = xY ] && { $script $scriptargs $*; res=$?; } else $script $scriptargs $*; res=$? fi [ $res != 0 ] && echo "The program returned an error code ($res)" fi [ "$keep" = y ] || { cd /tmp; /bin/rm -rf $tmpdir; } else echo "Cannot decompress $0"; eval $finish; exit 1 fi eval $finish; exit $res END_OF_STUB GY}t3I LĀAp$AaE|Ta&3a;IqOjx]kU7$`uqNRL>&QjGY=7}~q}w܊P?E,)+cJTukђҲKD2I Gl}QWqWk%_\QRH(ͮnT[KHK?-nvuf%`u٪^ `23e.wK?L`\ &t;yޤyP0&ZD359͋BEa?9@ }3¼lYa#X 46C!G;.=_kqTo-t/6-EAO ؄Z#悂yN:5LމU;\:S_g¥^ϺbE;+EKŲ?__*[KJ.ۿɾ_RTTz)ϷW5--mt =Cʐ򥫥94Tڨ3 @1;=t*uQ$|hKrvIBx)[I=j2$WC9Ԇ2@e"$2F16U|6OA{ IfݟZBwsϵ[ Bb}ub5TVP$AYb`TlTVRj-}1c}(W M*˨,IiJQKg6rTSm@@TV ׋5T.BAoRAeTTb=_\ۈӿ`˦)+e]`{.,vA ι8c .2WpM{n2J%oPIމ9ý} ˩,r+**Hî m?*j*b컯HFOߓOI7=;Vnoٙ?{̩zUί 'p%W "e#S`)C pKM9Go \yw |h+3bMO'E}N/$=6Y |uEfѾC +po3~ho?t6~FAߊvޜ6YuxT!8WVV[) ~s_!KS/p 1_{Y(酿[EK 1{ƴ؞6Y5 9=.oWv O#ڟL/hF-|ޒ]7|_"\R#)r[Gt_㗉CSu]'M:d{gOYh]Q?IA3$ڇn|$ mEUſ-ޑ>)Q6F;<1-IǎQO3;[F[|1v#e.#w3Ǝw3ΗǻI68 2”x3ca_|c 68!2>m+$/b##P('HF$ɭ#Dm?c,y''Lbɏqݬ?cA*CX*VgYHB6ؚ#v uNRYt<̩]#ժsɥAMHM=W~ Y5L ul̉--*?H*vVhkg=7f"+ghM}u;;+6%;( koBXEo䧙~kQWSO'z J?o=σ4*ÒvΫdF'ε7 ?gL(Y6[z5IDî%14^y{0t&/>N$Fݳ.NK^ 'Ve)j+CsjHr;R[GlD^3÷Hb뱝QQϒK>g$zj;*q駩$L}Sy#Jf0.)Acɣd3+GvA/eNGȯN7bRLߵs_՗vӒSkS9_ʍM#wH ݭWgiъ.Ċf%F _N0{״B2=,4UaV].8?䗞HB3*9DC-Zo߻"р2Bag&m6QoԴ̀ :WE -%+4kjay5/ FEaPFdg¦{>|GNs*`eeD X[Wd9j=.&Oge$Y+!bh5ݣhp(˦F*DT4'IQd8QIPӘ Wz#|S_'m= [)r]q9&Uȥ%]XXZ>Ln;mim)ƌZn+-Ч"A &պS< xwX&j|x{:jT.-AM5 sP1G83:S\7o>S<ʩ&S7YrcdLQXԱ <IF㘿`)BhNR޷GU]{If` jN4 H `U$!u0y9zFѢXKkڪDVh1ʁ^ij"҆ZyjU?KmK'pFIe=y*Zo3>evМË^6[Z x0"Y ~z7e0^4|f[>=Ŏ`ֱԕ؊S ȲlS ^b^[7 TMm_ORNыz Z37Ó׃t3)*" 0RnJWƮ?쀺s A4v۾uo"[ #a;$.sG\CM=5@&8 ߞB!5`W..ިK%IrR({ʽ M5+F6\tF ?ѣO?䝭 g$^Nc>>zKP"Jucc?EVŗ8ßg+ފR Pjq q7*:fۯ`*0J[2wrDuVAea'`3ZĨסJPAxoi{#Ss TŨ%藷gt<z:b`A u? yM)֏' rWªp%ڰi M}y d q/7HYJIZJOvBIОh[ip4MB۠j lL.Yw]b߲hӠPz>->s?U bݣ-ȱk۷#& %%U`NnzUqd]ÂYF_N{ ;wR a*]u0x\%8g!Yط|nIVDb)dZ>Dұ):f^ֲ BFk.?݇ƚk~P#;V+[t7h hjQC]*75w~ [ :iƗUyJ!g0QKG/DhqX5dh5YOfj>1T3 Bv ,&FR;X֪z|7WLRO69=u=6pvbm|ѡAڨ4&ϱw: Q]8x ?yp%_>#nnFcL$3͢ ?F@|E5S ܣ #Dtj15-I;He n&,Xeς;Q`7$0յboͳ%Pۏ3k.#0Ql[8$PFPq[¢|+Z-N3 0Dcvؘ*ÂAR\ӃK~Slƨ -_``E!V fs; h_) Ͳkf=wXMT\ϓ3oE,̚f9'7_*Qy mA0X*Eޮ ¤D) >rH=7kWفU\}8u=a(0w|`~bu? YU/,pThvhuV5EpÏ )lC!^|y}zI@U'9W-{7]I3 H;0pЖqJXהz{.> mXnI d:P{<jdE 7f?Ө,:CNq1Oy d^(00HYZ'ϊ !ݹS\Bhz}}NhFԜNx7iP|ilTisLΛԲ[.!QQ.j2ujtH3\m#8͎ Ќ= K `j©`dGCa` iU/ynyˈ`pQ`:ڈq2$)-mfi4]%ڧ&\G|Wx`XrLqnLo!dX.6 ;z/+<(&K@@~υ w,_(ˁx/88Ǔ$zy<ͼ(Pc?BS}zfiE`Vc.<;tT@JTSxw08.zl%P0Cɨ0i6W\ef!@mև5B' dwO3`;ނ9MMeۅz͎;Ox+HYɆ|y=)i677u z ԍaMrԻr|auZ_دRahXŴ_kȰ-voK a0YGC3u9y=uᬧp2z;/Wo0Zb\dM fw}͉/n`lcP/**,Q}M<3p~n8o̯JAmm2$k)AqyT//ҪNjqBU㎔陲<XcV۴`+NF4]j'Z8ELxf6=c{;~q)ᒰj `bNűb\z 8C&KTn O^k|÷umT/kjTcfu,$u)<Śj-⦈D, Va^7e[o9w%0h.A0D4zfL-Cq,'*c>Z,do +v0t$kxDA7ʂ+ %_|DCz4.guePk,:u(wn"h?IĴy'_t 颌a@xΜÚw]ƃ;3i d>ϭJW@dpApf))gt֍uf ~ ppغ&j2n(v/,M7; o5+YNX${ 4MRIħ9M'N)*B(&_MkҟB*iz)O3o1V3#?k{G?Z}J| -skof瑮X s/ڳVpZ7}??z|f[6ԣ+;;ci$N"Y׋)bs3&;ZYbrcDMkj˪o֥b]ȎTM+Dk%D:Wg9E<ӷV!\vP`k58mbUrX;V+VT6ʥ(Cq9%amKʬ"Bm 5Nge] lt`.-ADg؄)եuN^Y^i[ˡ u "{ AUS iBr $j"UNPZ+2^[V %0J N.uqgH*k Qp#-S"э7N.6Wc]^Y/Q beSKm⤌k&$W;B$DɮdND2 mRh5JU-Uփ'@V1=-sJʮz~Y6JE8N,L\4zɢ VZQ}l}=Dp+ńbRoҖ@NFD&\";ofree5dIY j@$2^]Zis"ʣJy(xm'o\cG/gD0<3DvvValEYdz"taذT-+iٹhr2!Ԏ^olS^jc:æ1v暮 X*}q3f` Yby5:kV/iQ[tE˪ɻk~ #R+lJ0h|`sV@Qr+4 mm `fe8n)%\].H-tJNa~t;9jW ֶN&ɹfbO~SotB;zh#P;Nb' jW(Y@(;XxUbf̷cDMe `HNv6d)k09 6[O#ЀoZzE]_^W1B~Ƈgnާy[cyGT '5~V)p=Ƈٷwt a| >go?c>ןoAm?31ii3'^ )7{`~Saܙ@>Ћ0N ߂Vw2Ncx|ð86w&t=cgi7:9 8C|\0r vT&?;5 [}9_cԎy8vUBh->i>n$ z7Eքvi{<']$>(|IDI"=B$~-/o5_Zçm"_EE?ċ΋‹~E,F% 7 ڭď""E={^/D=,D;"?""񜳢xSB$gmQE ;t(fIܥ[{~w<2 z{<ӣuxIQ.xW+;5bċ>;؋!bT;$aܶ_+8P̱Rl0>EbPVgl@,mGXv3D tL߳Ck6 ^b Ӌ9HuDoRk> Dٝxn0|ۧkpm+  kpmkpm;kMa;{ruta;NUuUp](\W% UuUp](\W% UuUp](\W% UuUp](\W% UuUp](\W% UuUp](\W% UuUp](\W% UuUp](\W% UuUp](\W% UuUp](\W% UuUp](\W% UuUp](\W% UuUp]p\Wmߙ"J"w>QɁ;ˎ û;S4N|g wB* U>yF2LImDoe {\'/*+R{R/C_uJ7 ɓ Z{.ڷ2zspiCgc\/dIo,qĽ +j/3m[>-1QA{-/ApgNG2BZhqL{pXϓy.;d2hӉ=I{>!d{u_Fu !fz7c)[AT(CԒ; _umcF}!1*zYIw{Oh'`ǭ?{޴hZ'tE-6YGqZnJr~`H?:[rLc#PЁ>ޟh..qCmEu#՘`L{9IfG $%N zT ƌ3=vz|:F'D#2l|%<_"nPP+<[Gpδiǃdx\j<5RA-,,wi)Xr#\Prf8z\gCp~~Α#zB 攰~0R m o8E}HwQuXL`َ̎*.&A(x"ǐrykNpTUc5>c/AmJVǧ_0}OI{v|#w] /=62|Xvj)%IƋ8`כY1tiûРC1@Atjkqc 0UcFzikc3!rP3D [nbHajZԭҴn@jNƓVLS(£\ˋeh*`EbnLj'Y3$-=󅓚Lͭ~_} Ff6LK6 >l?7xVV#e2 =ҬYcWșUyRyx5SUtE4 ع1-!аQLMbo,l!F2:6y-82/ /C+@wx+2|߭w_2(, ԿAͥGaIZԩCjBW ߦM8pUq6l_{ګk#1pjg>s5Q}YsiKQc!;:㡑]zB5 x&eG97P$~ALVmNMILKx6~ Z]Pƕ.C;&K+69L L0"3Ҿіu/bB<(~LC.T{#5T3iC{EAd Aد|Q_㙩7K aZۓ8_zͷB؍8b|;}pi\{2[LM.X rH>>k/[ _ yg嬾дyk_,:95@v?F\!MP:I܉ІԛAco&xN1,"Zk$ӎROl50OP]uE""b`y"_ daB/۱RkPsV:̕i{\}: 4x  Q+IfuW/qr1RVCp1ׁ{PO nBbD!%VLOcj '[ނ?ϕKnB 'O;#gb~6=+[p*QWnfkA ) jWA`L׏)6*dpç[U@}cjDl40Q26 f}Sg , sa?99 lb{V\n0P}H|r_E*]q)[?$6b+ߋ vK!?߁s vgl7 "7jfg*\= }V}4'uw5q(Zv\L@Dn='̀؜0ˢN5Ԍ*paBlV )u?(Yj+?@;B~/B68p{Pu4c,!Fa3qx2sa5 _!IO|}2N,2c=-Z@DwF\狴g>a&  IlD*V-l(&4Ph|=C$2y W#4 ŕWoBGAR*t!aMٔ*pA`ךq@F֒ՒLZBCF$81It'[a{,/ZtoԱL/\ 3S~4MG3L_C(50U9$l> ؇+bG#ffM׊.;_ͫx+?@[P= ND™-[♁.{ 8 ?piԨWB^2ٶ@籼I{L\ =^NDž|=@,݃bq 4խdZuH`} "9{ǍcJJ I AaQLif{FcL{T2͟ -L^,]5Ԍ/fL&LLo4\Lq|?bڎ(""B5c G?Bʸvoob#(_PboҽD\OTՐEw{%|揗m | Aq\!D3?[~h}Az1:ah0ՀˆΠޏ~~7]et1>>U#1|3CbVqVL\,/hNn G(CMkn8 Otf l{-j62"[?X Cn 2,܃k#ï> ㊷" Vш]`G|D&@/-dPj.Q֊!I"Ǘx+H G[~|G۝IȮk;ZOKh J}d)yW>#``ajx3:c'/ ,ح;؀If:XrxX+`bS{ba![5&uU ٲK=ke` gIvCAW&Q 0*zv6bd@ h,Fv6=n%GC=Z[Dzr&1+51ǀH|L$?D'&?>97&=  ٺŬs`"=u0P$&iHDDD{DB{ DB4L$H$HDLрDjHTH8&39&HrL$,*Dn04a;隃b"!39  8+&RHLc"!Ϥ׉H30&Re pL8&Ҩ3`"yY 4* } ԮH> b"0ND|PD"@NgDJ8D2HρDU<i`"etpyF!mQ+"(Fo^>X[,j?o?{\аpv|G}v|w">;RJa9cFrt|wqSP8a:  ׬`q.e79m4QAZ19-.:muNA\n*KeÜ"5!/;ĉt[*l(V_LY!ֹ40ʄBt9BY fSpSpӬ@;z# */A8a@#.4 hzWK'UgBi#CH,ؘr*%hlu+fU*--RAq>iJ+"ٱUR%kR4`qòŔe[mPb $8qX8(!8 DD5G*D1kme ~<˘9r:UX(O:-'G@+RH4F4ޠk} lk t*4Lo.3B' KO,%Y+ T]=&kɢ  ZD\'.Bܨ%vUa =x%{#eA-4NvËnZ@ g^ڬw9y:dݗKcmwa"mq(K(F9Vc,s|KS3պjl X]qAa#p;#LBRvT)i(AoW{/<=&ZsmPAJETSx]Ft$0mHxXJ;B{ RҥPTcX 0s#PO˭ b:We]$8ꖉ宆ˉg! +1 2 ye3!$Sj0z sA0SC ,6Uj@ Be  q-~!zk g30# 35N΀.:H!P}o5z4kT '^ 6/N @i@h@Om@_t-|[jV=$ @:@oqЇ@75\״FziX%@?7^ߩ@/Zo U=7w)Яq (q< T+|h)\ ~ q(&zc:|_®ϩk]