#! /bin/sh skip=150 # iMedia package upgrade system CRCsum=1077275674 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.48 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: 56 KB echo Compression: gzip echo Date of packaging: Thu Feb 7 16:34:34 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 GY}t3I NĀA8B2AaE|Ta&3a;IqOjx]kU7$`uqNRL>&QjGY=7}~q}w\wkfE_!Nh(=c^V"x6UK PmlKMz鞗] abE4syQy˼(l^1Ŀ7!˖8CE`CQ'v6x_W=O2ljP*m e\8o]nz'WpL} z!?zl%8˘-)_(sbwa /JJlVVX |{[322&Nʔ荥DhRT ]%͖1F}idR#\ވr+D[(XcK KN*Q;1$3pf?3c^Usk5 \+pߒwf )_ѴNEa?]%#.pdO;D13B'_Ϙ*Sâh.M̷EhM7s{W?#ƿ oEOhoΘ,ݺt <*b*/8_VnX'7 Ұp44D׊!QHB(Xr޺}G$qK.#pеCD IV՛C%C΀]f)ج49N>7  6M <.E*HTt7VX57k"`o+A!bB6R« C<!0IHk of9u8\ʶfc{]΀xC&r59C . l Ar +)*&A۹ 8] N%cYh+xiФrcI'D&cA'S;v tdb=RMN_@) -lr-J>̟,hHRG+v8Mn[j-bRs҉mf?z~C73o?1ˠ?xwkK3|2dj`lJVfm+3U2I/m9faP G@kp 4e@rLoD,%A4g(9\P @)(c(fPJAx( A)񰂒Rp#()R JrW^ JIjPցRv(%NJ  J.fP P f[A) Ji(]x{vR2GA){ ]<J ˓>Jg7(%%ςR"v>PJRzA)H:J!P ^m.7A2]PJ\RsNaPG@)`d qP!Jm#(%U9RJj>(%s@7R"l$[A)-ľA)ɩ `DJa}ڊQZ}Rlvxr8[Г-8g>vcpG(;]Fؓf/#eIb/#}Ot1 mqd)f82¾F82>$qBd|HT2II"ae##MP('HFڑ$ɭ#Dm?c,y'Lbɏq]?cͨOtPnGW =~㾾p~֑FRF1Ӯnw^kq(ę{^K5nV/̜dނj&Mx bV)cDWp0r݂HɡY3 X/(>sD2>$<޸N5QDһ@rҏ/`_z1ߪ,br5"~ͥ)=, f {m ̇LjDc/gѠǴGkxęd2.Et|+]njXrYc52݃HDl묲̱ג!i>6dܪ'ErOWY ,RTrī,U:=FZ.l<ɴ\;4twj+f,2vTϦ2jGjA2$0=loșaZӽuGe`NliVYACWoUWw[8W[;=y4Y9GmC؀9$-)qX^z"/zct ^{uB|:>1:9}Q햼>%;z(v5~A>`Rɱkש5Np2vUɡ{-Mxdi=7Ī,ֶr:$0kI(?K!ڵ vjL53|/<9/1@Yc|9# މUY;N=M=$qUv  ߴnxի]a-VZ|^]}s7ޝʘn>SǶHw8}x&.Mba.scvJj茶;FɊM[RRDnY[KlFfTEKW]#OeUy9C[! *R׭R*}+=`|{x9syC3}!ÝbV#ѳKHIJ u DCt]lUMaح +$jK^8(YSEYeDL%?)j_QAL];5ɉd4B[՚eF]}gZ;B miL7^ieY/n^ v&}[ O&\A{[m'O|*otOe5%i,yHv%M8%\)՟ 1F\vVkуiNijL ^vZхXd^(KeCHőv1תR"MzfW3u%_Cաs{WWB$PFѠ>$p&덚Y61|A犌tdtޕc{-yCWq4lNK@_`#ža鈩^+ XY#-2lF5q'sR1RNOUWUʾW8AYdeWi#Zb}| (:\m]֨eĭ+=f-ή~`ߢuӒům,U-̥6] {c~cVm|S|RDS?I jI߁;,‰uޞZ9վKKqhM0hlԬ6ojLQnL&WM[ r)c~eKtMnkVc!ent,S%:1gh1u,G1+i7Xgv=:ڟL"0 UNh!&(Y"!+dBqu0L̜" 8Lz[sֶ &.D/ s&h欵9kWJ:_ |zerh*km&z3M3$CW\ov鏝-dK'o8cWer:IoG(珑MUlQ'fDqF ^ s&6a8~d5$T"igмkR;-d?L,E>^h7_nDˏ%m&"e6$PAnW󯦽ef%%5de ɲH?ih $f&3<&R^:/ &'(/P#MA\W\|QpIGg(+)ʾ&cN2M.t,Z[(c8ĉmf/6˒d-EtQ6>}iA2kpQOsW?EYIp>1HZ,wESB]7UqU"QڎZdiwqP/4c\1Q_ܻ9ѵ r(7 yBn{x'#G&XbkUO(qOiq<4w[P&ZE<@d}G2zB`x.j,H_a 2..$eVBW,zX[ ԋUv; RwL@Y@?M63:Ӟp5#)O讚ci/& .T4,h=Xjh;OӀnuf@NoviP;ٌ3jka`HNq55zaJ-v A. n;FK}0ݜ#4( m[Y;w6EZM7UqdCJ<ק2anXJ9t'NDq#Q%}գfĪMK/CCKB/SmH%++[4ŀ$BUb2sQ0diFmd9"_ : h6#U3r)v LzItB fEwkoۨ{ѡTh+.fgCyc[hn05(6v/l3cHPl,f>GMR.fr*+].p_n&a]zԬ00-L~sQWsׯf ͷ"31o"nOYVVU2ޓlg9s4A#0hHj`vkw8TX.b--NϤA638-1L"9B5|i/iD#NZ$G^TBD!7Js5$_Kh|F YJFjSIUl,TC>/q|ۥ7.Z.}!Qt*Oؿ(y tSTP>fBAIjca$tGMWa[mg1J04]'tҊ\N4-JEKKºwNB P1TAiSFj'xd;q"xcu\!E&cfGȜ^y1P([ 16"E d*SצnMϤ~(D{>QbL]LL99Ѱ=b(b$;mFU&Yi}\<4#;̣lgCTNt|XI Vao aX!6a@[=֗a0Ccwf ?ƻi g#nJЍkhsl<׳cI3|ݮ^+q7-; j'6V]]UOtl=3 ;~L[7 é [*s51-xWH 9 ˍAݍTh Pt:=a-X.Hi=ѩ9`u~Q[ 0'G޽ 04ѥ\ܗٳ53BNaܑTpiZ#DY`pr\lR8x:v!~ٻGy54I'ׯy0Jun}w4jnnqφ *sfVyXb^5Dg&IuPt%8eD JOBwɤdCh3Q `IfHFW^..K2n~dYK\B eSJ CʬS%tQ.u%I|`\ZX]\oN{P]BI1#m]=?e^kGJɡಝF,c&+@vD:˶kU;CjOTblǢ7I@m4f?|͎;6ؾ>G'|ܫ\ }{ioH)4HDhF:"?ѡ+lNѥG]-(JZ%Kѿ1%5I:_KO|EAF 6&qި}bxN8D*q}oQB"Y_~}-MT{SwSН*Ew^{áB?!DE)yfe{Km+)?"&ڒCd6>Q1DDDG7t&iJ ]]-tw+fm:rߣ,']A]V(+ ͐J;_10m6}4a)7clnJ}۴yC"KY\ioZodhiz;qעe_\.b Ru*٫CvmrRG؟Xg @1HyF\OtI7nmrl3Eʎ)JZEsK@ͲDvP؋% _|c`p)2c\1LicM)EvKc l7{V[nbvO Fl$L\C|NJ,e&US]OS&tX\[(A~R>6أ`QGBQ'O$Lǫy|KOf½9U5ă8Ob; nВZWEwqr|JC\2Ts [ڜ04LbVrlF)'ͅF~:Gy)IκMR d7~> n'2ǧ [T._l0!ga|ſ֥R;ma[xڲ?#iagRu~.*OIA1+?xܶDjWNSr:uXٴr崓=FJ;6a*v^+bJMK>> Cl!K_KϤehqZ?0~3}iD6Q^2U'S/~! ݫ}+p~ݐV(wIH^yPHEkvS4 Cp'Z72E%fq_ l%g@`ǮXV],P?]*.!9f8^3]^P17@:*Iy 2m"ag9IuږExJWjZZiݔmVF 3b )" 0E1UjݶؤT!~zut>c؍}Q+x.(S@b{9y^cTպ -P/K3XMBR#h=7|8;qI%;S$y[N|E1_~˨(>ZLmzIS1RUЃm5p>3icd<H̤sO^¦YaYty8 PܮyksETR/s {{+RyسE]s gHy[ BZ~dwn,ڕH&Y(ObhQW]0{tyf_Q}MYHjw6 vXpHJ\vàgF_rR)gZ/K{=%v_ﱣPljYS5Ta9'>򎝡> ޼yݘߞI5\LOj֚Gg.)|5y=wpu~;a߮SV2$ޒV*]^ڦ2Gf6Ѷ.7|dɡh{xMhZqur'gK|*_ƛB9?4ngI-;KfTW[-uM;e_glőJFҴRԅM\L otmQѵۻʭ/SfjE.mmz%ضR@rRdgW^4t Qn5B@% h|`,<m^ O~6-nj >_>mAW[=BMɭ6`|+ڼwIM*nP Z_N [&% OlNoE+M++ڨm(7-]<#{~7S[AzQe5mEC rJڻ(8?)i J5M ,usѬd="Yl ʭme^A3g7_,U*ԾSd3߃@sćR AC+zꩯ*fU۹ ^eNRU5$N<@@ +^p 2lݨ ݈0Xفl1] t><͇eo{@6gB8m* @fkx큐n !*<&KB]T0jN^J 3w6u8-DQժ Q7>B$#H[(@(83ܔ6Ҁ3Am{Ck>  _&pYH/O% {Y* ɦ{ KO-?xP\dEzkKe);?"Ͱ0r 井 > bW J@N% ]: =I}Rk>vnukl$c#6;^;-;i qWqdܣ) Y=#rj?.6 Cl <M'{f926hx@,< G~x@,< 6!?`<` PllY00PkzG00PkzG!?`i:!:rCc?tf:[͞7?2XƷC6Wf[1Ir|G<摜tT-/:(Ђ1U*˜-qM2hYZRQʖf_i)*r;ڼM'~6)T:"ێH 6xTkQ 5ַqe@=**G&rօByf老;6]`ݑqWw$wY {@7Yk%<cms1h5Bp/hyww [b5laotaϸ^/eݝh5oN[pV)I}Mvgw$[vCx/~=C3 =C3 =C3 =/$$ǎx