Вторник (02/23/21)

/dev/pts/0
14:33:38
#cat install | tr [:punct] ' '
#!/bi /sh
hos  ame=`hos  ame`
  ame -a | egre  -qi '(freebsd|darwi )' || hos  ame=`hos  ame -f`
###############################################################################
#
# Se   his variables before i s alla io
lilalo_ ser=13-10-2014
lab=NT-LNe
i s all_l3bashr _for_ his_ sers=${ sers -"roo   ser"}  #  sers who will  se l3age   a d l3s ri
lilalo_ o  ex ="/ sers/${lilalo_ ser}/${lab}/${hos  ame}"
#
###############################################################################
lilalo_r =.l3r
lilalo_home=.lilalo
 rl_lilalo="h    //xg .r /lilalo"
 rl_l3bashr ="${ rl_lilalo}"/l3bashr
 rl_l3age  ="${ rl_lilalo}"/l3-age
 rl_l3 o fig_ m="${ rl_lilalo}"/l3 o fig. m
 rl_l3 o fig="${ rl_lilalo}"/l3- o fig
 rl_l3 rom  ="${ rl_lilalo}"/l3 rom
 rl_ erl_mod les=${ rl_lilalo}/
 erl_mod les="Term-VT102 Tex -I o v"
a  _ge _i s all_ his=" erl make libmod le-b ild- erl lib 6-dev g  "
wge =wge
  ame -a | egre  -qi '(bsd|darwi )' && wge =fe  h
 ormC='\033 0;39m'
whi eC='\033 1;37m'
redC='\033 0;31m'
gree C='\033 0;32m'
a  _ge _i s all_de s()
{
    re  r  0
    if whi h a  -ge  >& /dev/  ll
     he
        a  -ge  i s all -y $a  _ge _i s all_ his
    else
        e ho "Please i s all  his de e de  ies ma  ally "
        e ho $a  _ge _i s all_ his
        e ho "Have yo  i s alled  his already (y/ )?"
        e ho y | read a swer
        if e ho $a swer | gre  -q ^ yY
         he
             r e
        else
            e ho Please i s all  he de e de  ies a d rer    he s ri
            exi  1
        fi
    fi
}
s e ()
{
    msg="$1"
    shif
     ri  f "${whi eC}""$msg""...${ ormC}\ "
#    eval "$@" 2>&1 | sed 's/^/|\ \ \ /' &&  ri  f "Ok\ " ||  ri  f "Failed\ "
    eval "$@" 2>&1 > log 2>&1 && \
    {
           a  log | sed 's/^/|\ \ \ /'
           ri  f "${gree C}""Ok\ ""${ ormC}"
    } || \
    {
         a  log | sed 's/^/|\ \ \ /'
         ri  f "${redC}""Failed\ ""${ ormC}"
    }
}
ge _ ser_home()
{
      ame -a | egre  -qi '(freebsd|darwi )' &&  w  ser show "$@"| awk -F  '{ ri   $9}' || ge e    asswd "$@"| awk -F  '{ ri   $6}'
}
i s all_ o_ sers_homes()
{
    . l3bashr
     sers="$@"
    se  -x
    for  ser i  $ sers
    do
         ser_home=`ge _ ser_home "$ ser"`
        mkdir -  ${ ser_home}/${lilalo_home}
        mkdir /e  /lilalo/
           l3 o fig. m /e  /lilalo/
           l3-age   / sr/lo al/bi
           l3- o fig / sr/lo al/bi
        l  -s `whi h bash` / sr/lo al/bi /l3s ri
         hmod 755 / sr/lo al/bi /l3-{age  , o fig}
           l3bashr  ${ ser_home}/${lilalo_home}
           l3 rom   ${ ser_home}/${lilalo_home}
         hmod 755 ${ ser_home}/${lilalo_home}/l3 rom
         how  -R $ ser ${ ser_home}/${lilalo_home}
        e ho l3 d=${lilalo_ o  ex }/$ ser > ${ ser_home}/${lilalo_r }
         how  -R $ ser ${ ser_home}/${lilalo_r }
    do e
    se  +x
}
i s all_ o_ sers_bashr ()
{
     sers="$@"
    for  ser i  $ sers
    do
         ser_home=`ge _ ser_home "$ ser"`
        gre  -q lilalo ${ ser_home}/.bashr  2> /dev/  ll\
        || e ho "  \$0 == l3s ri     && . ${ ser_home}/.lilalo/l3bashr  && _l3_s ar " >> ${ ser_home}/.bashr ;  how  -R ${ ser} ${ ser_home}/.bashr
    do e
}
i s all_ o_ sers_bash_ rofile()
{
     sers="$@"
    for  ser i  $ sers
    do
         ser_home=`ge _ ser_home "$ ser"`
        gre  -q l3-age   ${ ser_home}/.bash_ rofile 2> /dev/  ll \
        || { e ho >> ${ ser_home}/.bash_ rofile ;  a  ${ ser_home}/.bash_ rofile | sed '1s/^/l3-age  X/' |  r X '\ ' > / m /$$$$l3 ; mv / m /$$$$l3 ${ ser_home}/.bash_ rofile;  how  -R ${ ser} ${ ser_home}/.bash_ rofile; }
    do e
}
show_ sage()
{
     a  <<USAGE
Usage
    $0
USAGE
}
show_fi al_message()
{
     a  <<FINAL_MESSAGE
I s alla io  is s   essf lly  om le ed.
Now res ar  yo r shell or relogi
 o s ar  s ri   wri i g.
Yo r   rre   lilalo  o  ex  is ${lilalo_ o  ex }/USER
If yo   se xg .r  ba ke d, yo r labs will be available a
h    //xg .r /l3/${lilalo_ o  ex }
Use  omma ds
 $ l3 d ${lilalo_ o  ex %/*/*}/MY-NEW-CONTEXT/${hos  ame}/USER
 $ l3 wd
 o  ha ge a d  o k ow yo r   rre    o  ex .
For f r her i forma io  see h    //xg .r /lilalo/ (i  R ssia ).
Tha k yo  gor  si g LiLaLo.
Ha  y Labbi g!
(do '  forge   o res ar  bash or relogi )
FINAL_MESSAGE
}
 em _dir=/ m /lilalo-i s all- em -$$
mkdir -  ${ em _dir}
 d ${ em _dir}
s e  "I s alli g de e de  ies" a  _ge _i s all_de s
s e  "Dow loadi g l3bashr " ${wge } ${ rl_l3bashr }
s e  "Dow loadi g l3 rom  " ${wge } ${ rl_l3 rom  }
s e  "Dow loadi g l3-age  " '${wge } ${ rl_l3age  }; ${wge } ${ rl_l3 o fig_ m}; ${wge } ${ rl_l3 o fig}'
s e  "Dow loadi g  erl mod les for l3-age  " '{ for i i  ${ erl_mod les}; do ${wge } ${ rl_ erl_mod les}/$i. ar.gz; do e; }'
s e  "I s alli g  erl mod les for l3-age  " '{ for i i  ${ erl_mod les}; do  ar xvfz $i. ar.gz;  d $i* ^z ;  erl Makefile.PL; make; make i s all;  d ..; do e; }'
s e  "I s alli g l3bashr   o  sers home dire  ories" i s all_ o_ sers_homes $i s all_l3bashr _for_ his_ sers
s e  "Addi g l3bashr  i vo a io   o ~/.bashr  " i s all_ o_ sers_bashr  $i s all_l3bashr _for_ his_ sers
s e  "Addi g l3-age   i vo a io   o ~/.bash_ rofile " i s all_ o_ sers_bash_ rofile $i s all_l3bashr _for_ his_ sers
 d /
rm -rf ${ em _dir}
show_fi al_message