#! /bin/sh skip=150 # iMedia package upgrade system CRCsum=3386053716 MD5=00000000000000000000000000000000 label="FTP Server 1.28" script=./install targetdir=ftpserver.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 : ftpserver Version : 1.28 Arch : i386 Vendor : iMedia Linux Category : Network Servers Target systems : common Description : FTP Server 1.28 Details : A very light FTP Server daemon EOF_LSM exit 0; fi if [ "$1" = "-info" ]; then echo Identification: $label echo Target directory: $targetdir echo Uncompressed size: 60 KB echo Compression: gzip echo Date of packaging: Thu Feb 7 16:34:58 EET 2008 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 GZtՕd DPGDH4"#EQ&̘Ok6%UwvInut7HPA=fsv7AG56{grww}pW_毈~gdJLZTe^_#޿?\%gdb*+\?fd/̘)t{ÿ]8_^/F;wZgԃ9ꐑZŞ5Q^OfԏxZ\Q?2-Ÿ._/7 J_UŸ"_/8)w|uVKȇ<,cks?8#3'8&X9S9X*aC2o/\/aUVVU )+n2K#5f|=?F#  ա7qoMMFU{:.JV( G} ;ʰFJrShX+]a< x^OurB@y׼Pk|j DOž/RU`0)6a8L1<M7J[3WVly֖!ˎ ))A&_Č0*[t3m/PF`lwYRX`t\N[ P^Wo1oheo,^4ﺲiSS4#g/,dp8o;?R(u[ǝ٩I9TEyw.|lI;*sqN25I.z? %z@BTs@2 J|P:Lp((]Feq (]\t1J\ JdP@tɹ P:Ez>(taX JRP Jt1\J5tKC.!P(6P$mMl;(]v%~Pڌ@(m*;ABCPڜAB6=ty t JIJ}T (]&+PJ+JЫ< Jc ûJ(]tM.==#JP.ҦYJt J .Aod2(]@9?(] .{>P:3NchgC'At71`|cEw0΢ o ] oO޺LPVПKZjj}閺D]YD^ֿqZ[aʗ4a[ҙOE;ԵC+5,d[ iêo GU0.񲷣`EGSϺ{S.MP~U߾~XȼܹV琻 5 hF4ed`?jC'Nc:6;/nwBR.鮫VIUTcĺϰ g78*cj1 /}<ńzDO}n9y+X{;S*Wl^7`wx]{.zLT;YWTaX}$˙kӉiJc˓u/\2ϸw]m D0 y^ hpЋ] 2>3}3L`k{^:`v/H/(IcÐMw'MۖHvZ7zV+8!#f܀_e\{>NtIfpw?E||ȉ7b0Z ?n&zNaI"gnC=v+zM8 ItR.ZFYIO례j^:Z?"V>Vۥ[߾y6vqjG+yejO$8ch!LkG&YOc"Ib3K4$[;HEݷRAEFP ΋Z搪:q;Q.܉x⏘2[1~J%T?K;gaBcZjҧan0ыFۖS#H@6!5t>x[b2i^wǦ^e.y=?=^S^xZV޲R 3-&X^,FwRC?ЮI3so{{$;kIj>/S1ĭEIbH4:)gf7fP5],نwf`MU &hBW?NHV*(e:AGc5N:B$)2xbptŽ7&so>?(ߵeKlٙg2~i%m1[Rر&\Ec/һ< oetTX0mF8(ae=+>lOs&Iq3Wot:jQNp$ӍJoiI_mG'Cdh6[+U(y/Nɣz}1jK2umΚJqe}<-1QDLJ#s6N-9B(o.+z:<,(-2qirɍuziͻW̛2o@۶y!ۼJۼUy<<-_7OW;XI+|pcw>1@v*LQv*9n;y+hbݶe<ڥLD|.LV#[Uf`ι]c_UOOQ;"GN` ?| ;)(0޲l 浌7:%I55/>F4'_8=g>F3l3lM7L2^[vd߽E[vdoDv-{ikoXPfw]4_\N:dw)DxR&|xFM<"/*-Hx{N=Wl}Λ&,q|zlyFw]Byq]Di:.$4Ǔw{Uu.CB`"o֒O"1D`L$% Mr0F9RJoZ 4@ T5={@&YZ f;x?b㗜0 Fb1ʭG!H1oHwOA:k$!Rdp8D%'N4U.Jz^QŸǢ,"֦iՂ 45RpP(_s|(I qtbVi̅"G` @bّ(yG8$oHt :'5Jfpc2-#1q̝ vHn{ )6)ӳ}9d;wADg&[Bɦm2&KZ(I,ҍ1qhk8F5Zc=f4DbTǙ!pdIԢ:MgƇ?q"oV"]Nm[UK#"H2b[w~tHٵ n~ƀ(&V@ c*!M(Drv;Q^⬎%zPN͍=%/]+IzDPV1ڮI&~~n2xZyq{4bL H5#Du uKR @߅ϱ~-L;#^ < ~% QlɯQ$,tkZ}aԘiBX+ral乾 Tn搙e-@Ao@m{qVfg}&2=BVmV1Y oh9 ] q,\ADMxLEO\eSwܺ ԅcyLZWlպ.ۅ8۱Ɯj,g ~(/,>2X/ EC!n$Kj$YY埐,M~c")~'tتhB$'d}(ygzJz-6Bbu4L&N'G7]EXoyZYoރPVuKn;ȖDSai6`K_U%*ښHw4!{EK}_V^)Mc IX.fÌ>Bz=yxImZ_"lmWY쬀 vۋ/©H]"ԲXOc[OU& v[ς%2(bn"^fy7Ƭ|f7Q %[rXsވ6k ^Qq:dHb^)EWkM5C6TZnYCu-LQCDQX]XPIsFV'= )L=Ga]qNVLzɉE(DSZy5t?[cjLZ P GBЋߏ}wh3# H('$?d{=X,A] (4[Bommmy&qc/"u?`U7LLcDpnÃ8mBa h)8$ׂxjIp_Ǒ.ѮK~U`< (R,m? ΢`!nsf9Yڭ4oD)}ah*Zgv%vwm3i,\~rK…nysDWWBX^hpݙnx)) /h/ ^yЩ*QTq;Qz < CseL^x;]ӡ39?6mG6|~Ply=b&hO2wΉJr~\kBkr', P۰zSRƨؚdʐ9R3a{sCن ˩u@pce4E/X )KKdXϏb+F%&E]ebAW%(8ژ>etӆ};$@Dyշ)_WP?Sn$eU)Y50A[Ǒ6R*TTC)QN;N;RirڷO a<䰸;{q@B}C6mz؛lkdbCIu$/Waa5%(u=WLg=e{ҩX[Z2א$ ĺ2w@-Ө{u?7AddP{^ zv우"<_ԓu0EpmŶֽE/)cDiXtnV\O'ʆ72ePdԎKg}MK@ >hϖxOжJrrR]ԵPY99S_'UJݤ.>F UZ8J.u=VO{U>}"Ÿ+%I;j&/bGy4?Dk ^c [Iϵ55ZkO,zJ/O@cQ3h>r3s'NW$h>?u K.̯lJDCa&k=V%c9w7͕+e̎lM?=ҙ_?b{Buk}y{`-S[alqK ~(t\x6tjgB8{\bњXy4!|ϗ;|6~Gu ]&/J{1NgWTW=/I/_7Ԟܞ~Y6 X-0b-He3˜Cs^BbiAUhj0?P1uWUBUn1xw3jESbv٧bU6>޹c`': / gL(C2 q7aҵCH/+p?җN+١1uҠn+'ܧ0oN N$j/rG lr-'ui: ?Fmq3[ORJc? jwՠ'n֝dT)=2s)ìҌx5ʌ؀x_O)+럌ȘJ{L.dar(͢6?DK`zva%Z@;xBY55(<'=C$}80v,T e!JUQ"vEՠnd'`B (N]CW/t_}+uz}o#ec[i((DэEC5c[fzheA(+32>KI'4PmLqdz Y/Thp(c1Go_h@$xRVUe=Xf) d0Ld4E<݄ ) tذT8]S]8(=i mĴ8} O>  :~>CqGhǐPZMc:QkO[ Ai57i*LMS7MiX!L L -mL@akdXI.nBFB f_o0Ff:C#%;Ip6hW)ڰ9V0:2y4H|5Q٠ odJ,u,Y}lRUɷ997/ȽRQ_2ۦ#f="&tҺ]:y:R:uNyR:y:[Il!muLW sd5ixL#Mxh87'i)ro8EULd۶zi'{Bzb/?ʀ+UwzC9E#iq[y}]{h.4J1JϺQ(zYZ JG=17Ȣ=j0*!]J -nnE5~uF}A)9zcQJc",;.&c iSEK+mE1\SDle(<"'x?dSLS5B xV >/4޿zrm=G9nujt_^!Vvv,:hH%a, ͡R,,/aԴp]9-0_Y`*EQʋl|Tf^sniB($X Ѥ.mj81ù"6+?~CXsi[Ͱn֡8}`}Xd $]zG9~Q?=@?D=vҞ?n=(WݟE>qe/ 툁>&eK PY 79[!xm f;5A9`ʧ `O5V6QKRʚNђSd1Lqp?0 e͘eJMb A3 /)Gkr O!Ae pZrUZ⛮. IpE9WQc^DYA<ĕC{n_3l;\-zgoY5fLZ$jzA=:% I'qҁ]R=#k= ES[8+DIkqb3D9wTc}`Tz;Dq~wjubzMVfXeo\>Vޣt>߫>ZvxuMDv퓅j;ꅕ`a*¦ ]b:Z!V<3%=0߰WZ1Lף{Bw*aW/vAhJ)>42Ե_T p^F8n^}Yoc?5Xϓg{eB\T]@15#Uɲ-s@6TƊFSQܝ؜?:s[}C-Kh9ջմZ_OߛSi^F"xe<Fȿz5e6 WϑEԒQ@+5v>P!`g$sEITڮ4K8gDmр-v?ͳKDS^%[| Z7@JZ4^>Dn~Y^Lpl!7K]i^O٘QTMɳbȤ25kSqI? t>b\ڷ%[\@oj#v+o,\":~c$\~JKx~֧j>Bc!iCQi]5FA`_lja@)ipM-/KVk0az?^ȅI}'2Z褌ceop~G%Yo(@q" Ss.k^ȹ'ViDɡ[_%ա ]򡸟mKkf5ߤ RkӔ#ٿ];:5i!߾G3ENidHߏu5bVxY#Tk3ROaOi-9m}fNۃiA;瘖eܞx".PZno;bɱgU2ږ{)ZזxCr">4OCe//x\*1b 5M:ɄXte.%v~Cs8nڋ.aj{Ul3I:A2! $̫gyR( .noHD/T<уۂcE!w꣆ s+خMzg`,~֨r)FŖ iV'iFoiTbbXQ=6xi<ʹ1ҺuG6t:jݔSGyGynifq6P=qn.ziK^iG8BdCaR<VA*BG+jKksށ{~QPa$L"+.FqH8~~3z3pub{ySD$ !-VoT&pJqKlϙ/Eׇw]C?a.ĴE HՕ;A~EǢ&^y-t'Xbrt) 2#2wU dU NI!hjY}{c:Ef"9Yؔ*3Sxs: w^Џ{f<zPH!a?T^ʋ.$Pn[z)/K7oVp (q MO{>k;V%Olϔ֜d&C1|#"bc?!oJQDHD2)B(W}S>aӝfV$y 0\v!sޫV6)3w}]seWEyzF*[Oݘ KhxZDѠ6hcLOhFIlGd ̃kՇ>VL8x>Ng)Zܹ+ 0Ye"͗[}.l&w/|`dzkoTevrGc쐿NCj/‹#_kےڵ7k;cݛɥI6-f]e C- 1O-.o-J%ע Kvly|K-!d"բ3mN͑L# ̧xeAlNغq84D,&N}mLEu"\%]éwygcb|^Ԙ,g6&7&6э'B%[30}c+ju㬕_B2>|_cδbh=`yYp#NGoE5F #m p=D>ʨPEbGԡ+(sa bڪ*WSܩv/1Gͣ֊̇<2Ш] u+`̤P( EbtYDT4,n3o9ux x.qn9`]Zu.M.]P);e" DRDaj%j3+CՒ?7Ft]ڱeNpΒ )Oe8MWB+ /WXn֊{ [r,۔ogiA*'f=x ~A@O zTSep<f2I"8K׃g<[׃"2`#`H;S:EtKWL^64F84)f#͂S'] 47KɆ*D~v"=]U}CpP;V>v>FE[uh7U5鸩"s G@/&ox) $&t5q² 1ߘ٩Y+'/1&WCqx\+(N׊JUSb[u%PRJނ/$Sorx=U7yqynϑpA ?W]xKEersA]@]4oSZTLUJ붮_@۪KsKsTG>cgߦX@Y;i2Ͼzc%95m"}Ƞ: @B>$%la˝}x*`å]*XRפ+k'M fx^F+٥ހc 9{.~fYY| (t*qTp}IDdSYkR(+2^/h8$zP4+XΌ9>d)11_f04 χ|QG0H[,T]Q?/t@IH8"YsQas=$3{plA6Kݖ+)9J hi`UPoP.TuHCq2;T{l]" idXhSL8_ /A9g1teCA2`8mWoʤטT'_xyUU+AZT3;gE*1T't2┸\E({]xW o<'g(b5n:͂> bqdEGUktˌz]R uqR{Ęf!j@sbd 0 ҠzL~X{]Kw 7K_zOK",=ᾣ"?W>xA5ʧuq1 pC؜`Pp:o<r/<`s+<n pg} kpI[, n>;{&p=n?΀BzpeNp vpO3>5_BzpeNp vpO3>5_AzpeNp vpO3>5mhp惻\!m; } .אhp惻\!m߯=Mg^UpR㯇;_0ܑFw"~=7btC'95Z|xbU2\{q@!p8VEyP@q.\h8Lk﯏1ȷS@LcoCDo.xOq,QC2o'w([;'q7 C}Xw(O/C6!l`qPz\ w5AOs X{ =>}X-7ˁx93:Lv=LQ6R~S<qrW`9[cbh7u%ȷy xT76Y x2Kx)՗.wk7V5cZ ^%C)OwqgL(1b=''vP~^06 Cqӽc{1wǻC*&