#!/bin/sh

outname="chelloinfo"
default_path="/usr/local/bin"

cat <<EOF
Witamy w instalatorze programu ${outname} 1.70 dla systemu linux!
___________________________________________________________


Program ${outname} pobiera informacje o stanie licznika i wywietla
takie informacje jak: ilo pobranych i wysanych danych,
procent wykorzystanego limitu, adres IP komputera, MAC karty sieciowej
oraz MAC adres modemu.

Moesz zainstalowa program w katalogu systemowym (wymagane prawa root)
lub w swoim katalogu domowym.

Podaj ciek, gdzie program zostanie zainstalowany
EOF
WRITABLE=0

while [ $WRITABLE -ne 1 ]; do
  if [ $UID -eq 0 -o $EUID -eq 0 ]; then
    echo -n "[${default_path}]: "
  else
    default_path=${HOME}
	echo -n "[${default_path}]: "
  fi
  read new_path
  test "${new_path}" == "" && new_path="${default_path}"
  if [ ! -d "${new_path}" ]; then
	echo "Podana cieka nie jest katalogiem; jeszcze raz..."
  else 
    if [ ! -w "${new_path}" ]; then
	  echo "Nie masz praw do zapisu w katalogu ${new_path}! Jeszcze raz..."
    else
	  WRITABLE=1
	fi
  fi
done

echo -n "Instaluj ${outname} do katalogu ${new_path}... "
tail -c   14224 $0 >${new_path}/${outname}
RET=$?
test $RET -eq 0 && echo " gotowe"
MD5SUM=`which md5sum 2>/dev/null`
if [ -n "${MD5SUM}" ]; then
  echo "8606020a5116838f0388b3a742023acb  chelloinfo" >/tmp/${outname}.md5
  OLDPWD=`pwd`
  cd ${new_path}
  ${MD5SUM} -c /tmp/${outname}.md5 2>/dev/null 1>&2
  MDSUM=$?
  cd ${OLDPWD}
  rm /tmp/${outname}.md5 1>/dev/null 2>&1
  test $MDSUM -ne 0 && echo -e "\033[1;31mSuma kontrolna pliku nie zgadza si!\nPobierz plik ponownie, a jeli bd bdzie si powtarza,\nwwczas skontaktuj si z autorem: jacek@chellopl.one.pl\033[0m" && exit;
fi
test $RET -eq 0 && chmod 755 ${new_path}/${outname}
test ! -r ${HOME}/.chelloinfo/config && ${new_path}/${outname} -c

exit;

ELF              \4   3      4    (      4   44                                       S+  S+            0      )           $0  $$                               /lib/ld-linux.so.2           GNU               %   )                               '      $               !   #   
         	       (                                       &                                                                                                                                                     "           %                   "   )        ,:         <Q         LX         \<         l;         |6      [   '      '                  4   W         ̈              .   ܈      z                           j   5         ,      c   <"         LU      \   \,         lO        |x                      O   6                  ̉      C   ܉        9      t           %                      <   9         ,<      U   <6                       L       libc.so.6 strcpy connect strndup atol getenv fgets tolower socket strncasecmp bzero alarm fprintf strcat inet_addr stdin strstr signal strncmp fread strdup regcomp regexec strcmp gethostbyname fclose stderr isdigit fwrite htons exit fopen _IO_stdin_used __libc_start_main strlen mkdir __gmon_start__ GLIBC_2.1 GLIBC_2.0                                                         ii   -     ii   7      '                    $  (  ,	  0
  4  8  <  @  D  H  L  P  T  X  \  `  d  h  l  p  t  x  |    !  #  $  %  &  (  U       5%    %h    %h   %h   %h   %h    % h(   %$h0   %(h8   p%,h@   `%0hH   P%4hP   @%8hX   0%<h`    %@hh   %Dhp    %Hhx   %Lh   %Ph   %Th   %Xh   %\h   %`h   %dh   %hh   p%lh   `%ph   P%th   @%xh   0%|h    %h   %h    %h   %h   %h  %h  %h  1^PTRhHhQVh US    [t&     tЋ]U= u)tҡuÉUt    thtÐUhh8h (h@hhh h@j +USE    hhhhҠhoh_}u[  h D5jhıӱ E    hı9Er)]ıEı PGE E   jh?hıpu    NjhEhıFuP  $jhJhıuP  jhRhıu0u  jhXhıu'  E    h]hE} u%hh`5jujhıAHPhıBu]UhhE} uAh5uhȡhı     E    H  ujjhıvujh?hıau    ɱ    jhEhı0u    ȱ    jhJhıu    ˱    jhRhıu    ɱ ^jhXhıu'  ȱ 0h5#ı     E    E   EU8juEPE)ĉEԃj uuuEPs MԃEԃA)PEԃ EPH= t5uh5a5h5EUE    = t"5uuh@5 hȡ5EuP>E} u(=   h5   uEE8 uE uuE} u(=    h5N   EU)ЉE} ~EEH8 uEuuEU)У= t5h 5= t5h"5ÐU(E6EEEGE    E    = tuuuhI5b hȡ5uuE} u(=   h5  ulEhuBE} u(= Z  h5?  E E8 uE uuE} u(=   h 5a   uuE} u(=    h@5   E;EsUE)ЉEUE)ЉE܋E܉E} ~EEH8 uEEE8 tEE8tEE8
tE Eуuu\= t5h"5rÐU8      )EP   jjfhoF5hhthh  hhh}u      ǅ   ;E|O      Eh4et'    Eh4>u         Eh4t'    Eh4u         Eh4t'    Eh4u-   }&              Eh40t'    Eh4	u#j C    Eh4t'    Eh4u@j     E4hĤ5hؤPh@h 0hT hh hhh@hshhh h`hph`h Phs@j  EOt
FjEPMfE E PtuERu u%uE0h`5j@  EEPfEڃj jjE} y%E0h5cjjjEPuy%E0h5j<j j;h uh   Pu   yh\5  jhkPu`	jhsPt@h5L	Ph5,jO(ǅ    hȡhh   Pu   uk yh\5  '  +9}Ph#juBhȡh}8 t&5h5j*h=8 t&5h5j    hhǩhY8 u h 5yj= tv5h@ hhǩh5h`hhǩh5h=    hhh5HԱ= ~?hıԱЍ        5P5h =5h,%hhh5h>hhPh5hj UE   E9E|UjEPu`E}uUEE}
u %} u}uE    EE 롋E  EEEÐUSRtЋuX[US    [ì  D]                                                        1.70                            Program chelloinfo %s dla systemu linux
                          Program przeznaczony jest dla uytkownikw Internetu chello
    Wywietla informacje o iloci pobranych i wysanych danych
   Strona domowa: http://chellopl.one.pl/chelloinfo-linux.php
     Bdy prosz zgasza do: jacek@chellopl.one.pl
                Prawa autorskie: (C) 2005-2007 Wortal chelloPL.
                  Modyfikowanie i powielanie bez zgody autora - zabronione.
    Do wyboru masz nastpujce pozycje:
 ultra			(brak limitu)
 plus			(brak limitu)
 classic			(brak limitu)
 light			(brak limitu)
 easy			(limit 10GB)
          Podaj nazw Twojego pakietu:  ultra plus classic light easy w  Nie mona otworzy pliku %s do zapisu!
 r                       Nie znaleziono pliku konfiguracyjnego.
                         Nieznana warto w pliku konfiguracyjnym!
 debug: pattern: %s
 debug: value: %s
                debug: pattern: %s	%s (starting at offset %d)
                  debug: parse: starting string not found
                       debug: parse: ending string not found
                         debug: setting last search at %d
 debug: value: "%s"
 class='tekst2' > < debug: patterns: %s	%s	%s
                             debug: parse_err: starting string not found
 <b>               debug: parse_err: starting substring not found
                debug: parse_err: ending string not found
                     debug: parse_err: ending substring not found
 HOME /.chelloinfo /config -l --limit -a --adresy -d --debug -c --config -v --version Nieznana opcja: %s
 Uycie: chelloinfo [OPCJE]
     --limit
                                    -l		wywietla informacje o limicie [domylnie]
     --adresy
                                   -a		wywietla informacje o adresach IP i MAC [domylnie]
     --config
                         -c		przeprowadza ponown konfiguracj posiadanego pakietu
     --version
                       -v		wywietla wersj i informacje o programie
 
            Kody bdw zwracanych przez program:
                              0	Program zakoczy si pomylnie
                              1	Nie mona ustanowi poczenia w celu pobrania informacji
                                    2	Bd po stronie licznika - brak informacji o jego stanie
     3	Nie mona pobra informacji o stanie licznika.
               4	Nie znaleziono strony licznika
                               255	Bd konfiguracji programu chelloinfo
 licznik.upc.pl   %s: host %s nie zosta znaleziony
                              %s: nie mona przygotowa poczenia
                           %s: nie mona nawiza poczenia z serwerem
                   GET / HTTP/1.0
Host: licznik.upc.pl
Connection: Close

 readline error HTTP/1. 200          Bd: nie znaleziono strony licznika
 Odpowied serwera: %s
 %s
 </td> class="tekst2" align="right">                            Nie mona pobra informacji o stanie licznika.
                 Adres IP komputera:        %s
  Adres MAC karty sieciowej: %s
  Adres MAC modemu:          %s
 </b>                             class="tekst2" align="right"><b>                                Pobrae: 	%s MB (%d%% limitu) - chello %s
 Pobrae: 	%s MB
 Wysae: 	%s MB
 1)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          H   (      h
   A                                  Ԇ               oo   o:                                                            $        "2BRbr҈"2BRbr҉"2BR     GCC: (GNU) 3.2.2 20021210 (Debian prerelease)  GCC: (GNU) 3.2.2 20021210 (Debian prerelease)  GCC: (GNU) 3.2.1 20020924 (Debian prerelease)  GCC: (GNU) 3.2.1 20020924 (Debian prerelease)  GCC: (GNU) 3.2.1 20020924 (Debian prerelease)  GCC: (GNU) 3.2.1 20020924 (Debian prerelease)  GCC: (GNU) 3.2.2 20021210 (Debian prerelease)  .shstrtab .interp .note.ABI-tag .hash .dynsym .dynstr .gnu.version .gnu.version_r .rel.dyn .rel.plt .init .text .fini .rodata .data .eh_frame .dynamic .ctors .dtors .jcr .got .bss .comment                                                                                                      !         ((  @               '         hh                /           A                 7   o   ::  R                D   o     0                S   	                        \   	      Ԇ                 e                             `           P                k         \\
                   q         HH                    w                                        0                                0                             $$0                           0                             0                             0                               1                            1  D(                                1  I                               2                    
