Журнал лабораторных работ

Содержание

Журнал

Вторник (09/29/15)

/dev/pts/9
10:00:19
#vi privet.sh
10:00:56
#~
12
10:01:08
#echo $[7+5]
12
10:01:42
#cat privet.sh
#!/bin/bash
echo "Privet, ${1:+NoName}!"
10:01:54
#i=1

10:02:39
#echo $i
1
10:02:56
#i=$[$i+1]

10:03:25
#echo $i
2
10:03:28
#top
top - 11:04:59 up 3 days, 17:42,  5 users,  load average: 1,00, 1,03, 1,05
Tasks:  71 total,   2 running,  69 sleeping,   0 stopped,   0 zombie
%Cpu(s):  6,0 us,  0,3 sy, 45,5 ni,  0,0 id,  0,0 wa,  0,0 hi,  0,0 si, 48,3 st
KiB Mem:    507368 total,   326676 used,   180692 free,    88612 buffers
KiB Swap:        0 total,        0 used,        0 free,   118356 cached
  PID USER      PR  NI  VIRT  RES  SHR S  %CPU %MEM    TIME+  COMMAND
 5748 root      39  19 20628 6384  856 R  87,3  1,3   1216:44 john
 3409 root      20   0 49500  11m 1644 S  10,9  2,4  19:12.67 l3-agent
11183 root      20   0 25388 1596 1128 R   1,3  0,3   0:00.04 top
10006 root      20   0     0    0    0 S   0,3  0,0   0:00.25 kworker/0:0
...
 3443 root      20   0 21724 2348 1672 S   0,0  0,5   0:00.16 l3script
 5864 user      20   0 47620   9m 1648 S   0,0  2,0   3:42.93 l3-agent
 9146 root      20   0     0    0    0 S   0,0  0,0   0:01.22 kworker/0:2
 9556 root      20   0 71292 3712 2900 S   0,0  0,7   0:00.36 sshd
 9558 root      20   0 22092 2756 1696 S   0,0  0,5   0:00.04 bash
 9603 root      20   0 71292 3616 2824 S   0,0  0,7   0:00.04 sshd
 9605 ivan      20   0 71292 1872 1076 S   0,0  0,4   0:00.05 sshd
 9606 ivan      20   0 22596 3196 1652 S   0,0  0,6   0:00.25 bash
 9687 root      20   0 71292 3616 2824 S   0,0  0,7   0:00.03 sshd
 9689 petr      20   0 71292 1868 1072 S   0,0  0,4   0:00.09 sshd
10:05:22
#ps ax
  PID TTY      STAT   TIME COMMAND
    1 ?        Ss     0:06 init [2]
    2 ?        S      0:00 [kthreadd]
    3 ?        S      0:00 [ksoftirqd/0]
    5 ?        S      0:00 [kworker/u:0]
    6 ?        S      0:00 [migration/0]
    7 ?        S      0:02 [watchdog/0]
    8 ?        S<     0:00 [cpuset]
    9 ?        S<     0:00 [khelper]
   10 ?        S      0:00 [kdevtmpfs]
...
10006 ?        S      0:00 [kworker/0:0]
10449 pts/2    S+     0:00 script -f -c l3script -q /root/.lilalo//31081686118063748-1443511009.script
10480 pts/2    S+     0:00 script -f -c l3script -q /root/.lilalo//31081686118063748-1443511009.script
10481 pts/7    Ss+    0:00 l3script
10678 ?        Ss     0:00 sshd: root@pts/9
10680 pts/9    Ss     0:00 -bash
10725 pts/9    S+     0:00 script -f -c l3script -q /root/.lilalo//3025737101297621822-1443512146.script
10756 pts/9    R+     0:00 script -f -c l3script -q /root/.lilalo//3025737101297621822-1443512146.script
10757 pts/10   Ss     0:00 l3script
11191 pts/10   R+     0:00 ps ax
10:05:38
#ps ax | wc -l
73
10:06:03
#$[$(ps ax | wc -l)-4]
l3script: 70: команда не найдена
10:07:43
#tty
/dev/pts/9
10:11:30
#who
root     pts/2        2015-09-29 09:34 (192.168.16.102)
ivan     pts/4        2015-09-29 09:35 (192.168.16.102)
petr     pts/5        2015-09-29 09:36 (192.168.16.102)
user     pts/6        2015-09-29 09:37 (192.168.16.102)
root     pts/9        2015-09-29 10:35 (192.168.16.102)
10:12:16
#cat
cf
cf
hmjhg
hmjhg
10:14:48
#cat &
[1] 11252
[1]+  Stopped                 cat
10:15:48
#jobs
[1]+  Stopped                 cat
10:15:53
#jobs -l
[1]+ 11252 Остановлено (ввод с терминала)                               cat
10:16:04
#cd /proc/8770/fd
l3script: cd: /proc/8770/fd: Нет такого файла или каталога
10:16:36
#cd /proc/11252/fd

10:16:48
#ls -l
итого 0
lrwx------ 1 root root 64 Сен 29 11:16 0 -> /dev/pts/10
lrwx------ 1 root root 64 Сен 29 11:16 1 -> /dev/pts/10
lrwx------ 1 root root 64 Сен 29 11:16 2 -> /dev/pts/10
10:16:53
#cd

10:19:07
#find / -user ivan -f
find: unknown predicate `-f'
10:19:40
#find / -user ivan -type f
/tmp/users
/home/ivan/.bashrc
/home/ivan/.bash_history
/home/ivan/d4/d3/d1/f1
/home/ivan/d4/d3/d1/users
/home/ivan/.profile
/home/ivan/.viminfo
/home/ivan/.bash_logout
/proc/9606/task/9606/fdinfo/0
/proc/9606/task/9606/fdinfo/1
...
/proc/9606/oom_adj
/proc/9606/oom_score_adj
/proc/9606/loginuid
/proc/9606/sessionid
/proc/9606/coredump_filter
/proc/9606/io
find: `/proc/11314/task/11314/fd/5': Нет такого файла или каталога
find: `/proc/11314/task/11314/fdinfo/5': Нет такого файла или каталога
find: `/proc/11314/fd/5': Нет такого файла или каталога
find: `/proc/11314/fdinfo/5': Нет такого файла или каталога
10:19:52
#find / -user ivan -type f 2> errors
/tmp/users
/home/ivan/.bashrc
/home/ivan/.bash_history
/home/ivan/d4/d3/d1/f1
/home/ivan/d4/d3/d1/users
/home/ivan/.profile
/home/ivan/.viminfo
/home/ivan/.bash_logout
/proc/9606/task/9606/fdinfo/0
/proc/9606/task/9606/fdinfo/1
...
/proc/9606/stack
/proc/9606/cpuset
/proc/9606/cgroup
/proc/9606/oom_score
/proc/9606/oom_adj
/proc/9606/oom_score_adj
/proc/9606/loginuid
/proc/9606/sessionid
/proc/9606/coredump_filter
/proc/9606/io
10:20:37
#cat errors
find: `/proc/11322/task/11322/fd/5': Нет такого файла или каталога
find: `/proc/11322/task/11322/fdinfo/5': Нет такого файла или каталога
find: `/proc/11322/fd/5': Нет такого файла или каталога
find: `/proc/11322/fdinfo/5': Нет такого файла или каталога
10:21:07
#find / -user ivan -type f 2> errors 1> files

10:21:20
#cat files
/tmp/users
/home/ivan/.bashrc
/home/ivan/.bash_history
/home/ivan/d4/d3/d1/f1
/home/ivan/d4/d3/d1/users
/home/ivan/.profile
/home/ivan/.viminfo
/home/ivan/.bash_logout
/proc/9606/task/9606/fdinfo/0
/proc/9606/task/9606/fdinfo/1
...
/proc/9606/stack
/proc/9606/cpuset
/proc/9606/cgroup
/proc/9606/oom_score
/proc/9606/oom_adj
/proc/9606/oom_score_adj
/proc/9606/loginuid
/proc/9606/sessionid
/proc/9606/coredump_filter
/proc/9606/io
10:21:26
#find / -user ivan -type f &> all

10:22:02
#cat all
/tmp/users
/home/ivan/.bashrc
/home/ivan/.bash_history
/home/ivan/d4/d3/d1/f1
/home/ivan/d4/d3/d1/users
/home/ivan/.profile
/home/ivan/.viminfo
/home/ivan/.bash_logout
/proc/9606/task/9606/fdinfo/0
/proc/9606/task/9606/fdinfo/1
...
/proc/9606/oom_adj
/proc/9606/oom_score_adj
/proc/9606/loginuid
/proc/9606/sessionid
/proc/9606/coredump_filter
/proc/9606/io
find: `/proc/11362/task/11362/fd/5': Нет такого файла или каталога
find: `/proc/11362/task/11362/fdinfo/5': Нет такого файла или каталога
find: `/proc/11362/fd/5': Нет такого файла или каталога
find: `/proc/11362/fdinfo/5': Нет такого файла или каталога
10:22:05
#mail ivan
Subject: Hello
gmjfdgkfjdgkdfjhlkhjfglkhj kgjgk jkgj lg
.
EOT
10:23:07
#mail -s report ivan < all

10:25:49
#shopt
autocd          off
cdable_vars     off
cdspell         off
checkhash       off
checkjobs       off
checkwinsize    on
cmdhist         on
compat31        off
compat32        off
compat40        off
...
no_empty_cmd_completion off
nocaseglob      off
nocasematch     off
nullglob        off
progcomp        on
promptvars      on
restricted_shell        off
shift_verbose   off
sourcepath      on
xpg_echo        off
10:27:30
#set -o
allexport       off
braceexpand     on
emacs           on
errexit         off
errtrace        off
functrace       off
hashall         on
histexpand      on
history         on
ignoreeof       off
...
notify          off
nounset         off
onecmd          off
physical        off
pipefail        off
posix           off
privileged      off
verbose         off
vi              off
xtrace          off
10:27:33
#set -o noclobber

10:28:03
#set -o
allexport       off
braceexpand     on
emacs           on
errexit         off
errtrace        off
functrace       off
hashall         on
histexpand      on
history         on
ignoreeof       off
...
notify          off
nounset         off
onecmd          off
physical        off
pipefail        off
posix           off
privileged      off
verbose         off
vi              off
xtrace          off
10:28:06
#find / -user ivan -type f &> report
l3script: report: не могу переписать уже существующий файл
10:28:44
#find / -user ivan -type f &>> report

10:29:02
#set +o noclobber

10:29:11
#find / -user ivan -type f &> report

10:29:17
#.lsatter
l3script: .lsatter: команда не найдена
10:29:45
#lsatter
l3script: lsatter: команда не найдена
10:29:52
#lsattr
-------------e-- ./errors
-------------e-- ./file4
-------------e-- ./files
-------------e-- ./all
-------------e-- ./shadow
-------------e-- ./file1
-------------e-- ./report
-------------e-- ./file5
-------------e-- ./privet.sh
-------------e-- ./file3
-------------e-- ./install
-------------e-- ./file2
10:30:00
#chattr +a report

10:30:23
#lsattr
-------------e-- ./errors
-------------e-- ./file4
-------------e-- ./files
-------------e-- ./all
-------------e-- ./shadow
-------------e-- ./file1
-----a-------e-- ./report
-------------e-- ./file5
-------------e-- ./privet.sh
-------------e-- ./file3
-------------e-- ./install
-------------e-- ./file2
10:30:24
#find / -user ivan -type f &> report
l3script: report: Операция не позволяется
10:30:41
#find / -user ivan -type f &>> report

10:30:48
#cat report
/tmp/users
/var/mail/ivan
/home/ivan/.bashrc
/home/ivan/.bash_history
/home/ivan/d4/d3/d1/f1
/home/ivan/d4/d3/d1/users
/home/ivan/.profile
/home/ivan/.viminfo
/home/ivan/.bash_logout
/proc/9606/task/9606/fdinfo/0
...
/proc/9606/oom_adj
/proc/9606/oom_score_adj
/proc/9606/loginuid
/proc/9606/sessionid
/proc/9606/coredump_filter
/proc/9606/io
find: `/proc/11526/task/11526/fd/5': Нет такого файла или каталога
find: `/proc/11526/task/11526/fdinfo/5': Нет такого файла или каталога
find: `/proc/11526/fd/5': Нет такого файла или каталога
find: `/proc/11526/fdinfo/5': Нет такого файла или каталога
10:30:56
#date >> report

10:31:10
#cat report
/tmp/users
/var/mail/ivan
/home/ivan/.bashrc
/home/ivan/.bash_history
/home/ivan/d4/d3/d1/f1
/home/ivan/d4/d3/d1/users
/home/ivan/.profile
/home/ivan/.viminfo
/home/ivan/.bash_logout
/proc/9606/task/9606/fdinfo/0
...
/proc/9606/oom_score_adj
/proc/9606/loginuid
/proc/9606/sessionid
/proc/9606/coredump_filter
/proc/9606/io
find: `/proc/11526/task/11526/fd/5': Нет такого файла или каталога
find: `/proc/11526/task/11526/fdinfo/5': Нет такого файла или каталога
find: `/proc/11526/fd/5': Нет такого файла или каталога
find: `/proc/11526/fdinfo/5': Нет такого файла или каталога
Втр Сен 29 11:31:10 EEST 2015
10:31:11
#date
Втр Сен 29 11:31:14 EEST 2015
10:31:14
#chattr -a report

10:32:23
#chattr +i report

10:32:28
#rm report
rm: удалить обычный файл «report»?
10:32:34
#rm report
rm: удалить обычный файл «report»? y
rm: невозможно удалить «report»: Операция не позволяется
прошла 21 минута
/dev/pts/11
10:53:48
#ls
all  errors  file1  file2  file3  file4  file5  files  install  privet.sh  report  shadow
10:55:53
#ls f*
file1  file2  file3  file4  file5  files
10:56:06
#ls -1 f* | sort -r
files
file5
file4
file3
file2
file1
10:56:37
#ls -1 f* | rm -f

10:57:13
#ls f*
file1  file2  file3  file4  file5  files
10:57:17
#ls
all  errors  file1  file2  file3  file4  file5  files  install  privet.sh  report  shadow
10:57:19
#rm -f

10:57:27
#ls
all  errors  file1  file2  file3  file4  file5  files  install  privet.sh  report  shadow
10:57:28
#ls -1 f* | xargs rm -r

10:58:30
#ls
all  errors  install  privet.sh  report  shadow
10:58:32
#cat `which passwd`
D¾è“ÍÿÿH‰ß1Ûè‰ÍÿÿëǀUSH‰ûHƒH‹?èoÍÿÿH‹H…ítH‰ïèîÎÿÿH‰ïH‰Â1öèÁÏÿÿH‹èHÍÿÿH‹{è?ÍÿÿH‹{ è6ÍÿÿH‹{(è-ÍÿÿHƒH‰ß[]éÍÿÿSH‰ûHƒì@è“ÎÿÿH=ÿ‡ïHP¹H‰Þ¿àÀ`èAÐÿÿH‰æ¸àÀ`1ÉH‰¶€ú:uëf.„HƒÀ¶€ú:t„Òuð„ÒtƃÁHƒHƒÀtƒù~ÀDƒÁƒù…|H‹|$€?trH‹\$€;thH‹$¾ðÄ`H‰Pl H‹TH‰Ll èï!…ÀtC¾ôÄ`H‰ßè¾ …Àt2H‹D$ H‰6l H‹D$(H‰2l H‹D$0H‰.l HƒÄ@¸àÄ`[ÃHƒÄ@1À[ÃH‹Ãfff.„USH‰ûHƒH…ÿtBH‹?H‰õ¾`‹@èƒøÿt-H‹¾`‹@èÿƒøÿtH‰îH‰ßè_Ìÿÿƒøÿt
                                                                                                                                                                                            i`b~Dz3"p                                                                                  I‰Äé©þÿÿHƒÄ(L‰ç[]A\A]A^A_é5ÞÿÿH‹öy ºL‰ HÇëy éÿÿÿH‹y º¾Yˆ@1ÿè~ßÿÿH‰ÞH‰ÇèSàÿÿH‹¼y H‹­y HƒèH‹<ÂH‰¦y èÑÝÿÿH‹’y H‹“y é½þÿÿ¹‰@1
L‰÷è{ÀÿÿH…ÀtÆL‰÷èûÀÿÿH…ÀI‰Å„ëþÿÿ¶<-„Œ<+„„H‹ƒL‰ïÿPH…ÀtrH‹“H‰ÇÿH…ÀI‰Ç„Ò¿(è(ÂÿÿH…ÀH‰Â„ª€` þL‰L‰(HÇ@H‹ƒ H‰BHƒ»tBH…ÀtH‰PH‰“ é˜ýÿÿ€E1ÿë¡D‰ïè@¸‡…@HEÈL‰|$L‰tM‰áL‰,$H‹UA¸`À`¾’…@¿1ÀèèêÿÿH‹\$8H‹l$@L‹d$HL‹l$PL‹t$XL‹|$`HƒÄhÃD¹„…@ë¥f„I‹$¶<!t5<*t1„À¹†…@¸‡…@HEÈH‹U¾°…@¿1Àè|êÿÿë’f.„¹„…@ëØf„USH‰ûHƒ€=€ tƀ=€ t€;!tC€=ø t0€;!t+H‰ß1ÀHƒÉÿò®H÷ÙH‰ÏèéH‰ÅHxH‰ÞÆ!H‰ëè$åÿÿHƒH‰Ø[]À{tHƒÃë±H‹·„ º¾è@1ÿèöåÿÿH‹=g H‰ÂH‰Ù¾1Àèíêÿÿ¿A[
H‹ƒL‰ÿÿL‰ï½ÿÿéÏýÿÿ€‹0¸éþÿÿfAWAVI‰öAUATUH‰ýSHƒìH‹ŸH…Û„{H‹H…À„o¶<-„D<+„<H‰ØE1Àë"DH‹H…Òt"¶€ú-„$€ú+„‹@IƒÀH…ÀuÖE1í1ÀIƒø†çJ<ÅèªÀÿÿH…ÀI‰Ä„!I9݄ü1öI‰ôH‹[HƒÆI9ÝuïL~ÿLL‰÷èQ½ÿÿH‹è¾ÿÿ…ÀuH‹ƒH‹@8H…Àt.ÿЅÀu(A‹,$éþÿÿM…ÿtH‹EH‹}H‰CH‹EH‰CH‹E H‰C H‹E(H‰C(H‹E0H‰C0H‹E8H‰C8H‹E@H‰C@èÔÌÿÿH…ÀH‰t$H‹èÃÌÿÿH…ÀH‰t                                                                                                               ƒ
        Bx*rè€HPŒry~(ŒBEÕì/tĉžûn¦Ý£k»ã’|fUaØqXŜ@¸ñ9ò‹2Ä÷êÓï†A`ô³¢÷ÞR÷ŽV0úʀG9ÍIëñP&;                                                                       õðÿÿÿJýL‰ñL‰çL‰LLãèã¼ÿÿI‹$M…íL‹LH‰…„ŠHÇ@I‹TIƒÿH‰PH‹K‹                                                                                                                                                                                       ¿Û
·h H‹=xc I‰ÁM‰èºc‹@¾1ÀèùÎÿÿ‰ØéiÿÿÿUH‰ýSHƒH‹ŸH…ÛtBH‹;H‹CH…ÿH‰…tè0ÈÿÿH‹H…ÿt‰Â1öèùËÿÿH‹è€ÉÿÿH‰ßH‹l$H‹\HƒÄéjÉÿÿAVH…ÒI‰öAUI‰ýH‹=d ATI‰ÔLD%'d UH‰ÍSè•ÍÿÿH‹=&d è‰ÍÿÿèÐÿÿ…À‰Ãt.ƒøÿtf„1ÒH‰î‰ßè´Îÿÿƒøÿtï9Øuë1À[]A\A]AH‰PH‹ITL‰hKüv'„H‹ÿ‹8ƒÿt4è¡ÏÿÿH‹=Âc H‹                                                                                                                                                11
H‰ó{ HÇHƒÃffffff.„AWAVAUI‰ýATUSH‰óHƒì(H…ö„ º¾·…@H‰ÅèÁâÿÿH‹=2| H‰ÂI‰èH‰Ù¾1Àèµçÿÿ1ö¿èiæÿÿH…À„„H‰ÇèØãÿÿH…ÀH‰Ãtt¾[…@¿èAæÿÿ蜺˅@H‰Á¾¿1Àècæÿÿ¿H‰ÞèæÿÿH‰ßè¾àÿÿ¿è´çÿÿè@éÿÿèZº0ƒ@H‰Á¾¿1Àè!æÿÿé…þÿÿè7ºË…@H‰Á¾¿1Àèþåÿÿ뮐S¾/H‰ûè’âÿÿHPH…ÀHEÚH‰Ø[АHƒ¿€èb                                                                                                                                                    à
H‹røH‰qH‹ÿÿH‹H…ÛuÁHDž Hƒ[]ÀHì˜H‰þ¿H‰âèùËÿÿ1҅ÀuØ¿Xñÿ(Å`È¿‚ñÿ¨¿`qØ¿ˆ
èñßÿÿH‹|‰ÆèeÛÿÿº¾!‰@1ÿH‰ÅèÑÚÿÿH‹=Bt H‰éH‰Â¾1ÀèÈßÿÿ1ÒHƒ|$”‰ÐHÄ˜Ãfffff.„ATH…öI‰üUH‰ÕSH‰ót.fDH‹H…ÿtI‹.0__gmon_start___Jv_RegisterClassespam_startpam_strerrorpam_chauthtokpam_endlibpam_misc.so.0misc_convlibselinux.so.1_initis_selinux_enabledsecurity_getenforcecontext_user_getsecurity_compute_avmatchpathconfreeconcontext_freesetfscreateconcontext_newgetprevcon_finilibc.so.6setuidchrootfflushstrcpy] i
H‹HƒH9ÂH‰quáL‰ç艻ÿÿ€01ÀHƒÄ[]A\A]A^A_ÃH‰ØE1ÀI‰ÅéíþÿÿH‹H‰• égÿÿÿE1ÀéÓþÿÿIÇÁðÿÿÿHÇÃøÿÿÿIÇÇÿÿÿÿ1öéÿÿÿ¸ÿÿÿÿë¦fDAWI‰ÿAVAUATUSHƒH…ÿ„ÌL‹§M…䄼L‹®I‰öM…턘E1äI‹H…ÿtJI‹†ÿPI‹ŸH‰ÅH…Ût1fDH‹H…ÿtI‹‡ÿPH‰ïH‰Æ躽ÿÿ…ÀtvH‹[H…ÛuÕM‹mM…íu¤M…ä„ÐI‹‡ëfI‰ÔH…ÀI‹T$tL‰`H…ÒI‰D$L‰àuâM‰§IÇD$A€0Hƒ1À[]A\A]A^A_Ãf„I9Ÿ(t?H‹CH‹SH…ÀtJH‰PH‹SH…ÒtIH‰BA€0L‰cI‰ÜM‹mM…í…ýþÿÿéTÿÿÿH‹CH‹SI‰‡(H‹CH…Àu¶H…ÒI‰—u·I‰‡ ë²M‹§éTÿÿÿffffff.„L‰|$øH‰\$ÐIuH
...
 <`ÝÿÿIDi
C
 \Ýÿÿ$tˆÝÿÿ‰QŒ†_@FƒŽp<@P<@]x(
¼|@¸­À­˜@õþÿo0@Ð@ @             °$@
ß
 è¯`°
@X¨     þÿÿo¸@ÿÿÿoðÿÿo°@Э`Ö$@æ$@ö$@%@%@&%@6%@F%@V%@f%@v%@†%@–%@¦%@¶%@Æ%@Ö%@æ%@ö%@&@&@&&@6&@F&@V&@f&@v&@†&@–&@¦&@¶&@Æ&@Ö&@æ&@ö&@'@'@&'@6'@F'@V'@f'@v'@†'@–'@¦'@¶'@Æ'@Ö'@æ'@ö'@(@(@&(@6(@F(@V(@f(@v(@†(@–(@¦(@¶(@Æ(@Ö(@æ(@ö(@)@)@&)@6)@F)@V)@f)@v)@†)@–)@¦)@¶)@Æ)@Ö)@æ)@ö)@*@*@&*@6*@F*@V*@f*@v*@†*@–*@¦*@¶*@Æ*@Ö*@æ*@ö*@+@+@&+@6+@F+@V+@f+@v+@†+@–+@¦+@¶+@Æ+@Ö+@æ+@•†@a™†@d †@e§†@h¬†@iµ†@kˆ‹@lÁ†@nɆ@qφ@r¡‰@R.
                                                                                                                                                                                                                                                                                                                                                                                                              >l
                                                                                                                                                                                                                                                                                                                                                                                                               0
                                                                                                                                                                                                                                                                                                                                                                                                              t°
прошло 12 минут
11:11:24
#cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
bin:x:2:2:bin:/bin:/bin/sh
sys:x:3:3:sys:/dev:/bin/sh
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/bin/sh
man:x:6:12:man:/var/cache/man:/bin/sh
lp:x:7:7:lp:/var/spool/lpd:/bin/sh
mail:x:8:8:mail:/var/mail:/bin/sh
news:x:9:9:news:/var/spool/news:/bin/sh
...
list:x:38:38:Mailing List Manager:/var/list:/bin/sh
irc:x:39:39:ircd:/var/run/ircd:/bin/sh
gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
libuuid:x:100:101::/var/lib/libuuid:/bin/sh
Debian-exim:x:101:103::/var/spool/exim4:/bin/false
user:x:1000:1000:user,,,:/home/user:/bin/bash
sshd:x:102:65534::/var/run/sshd:/usr/sbin/nologin
ivan:x:1001:1001::/home/ivan:/bin/bash
petr:x:1002:1002::/home/petr:/bin/bash
11:11:38
#nano /etc/passwd
11:12:41
#root:x:0:0:root:/root:/bin/bash
Subject: 12
lox
.
EOT
прошло 22 минуты
11:35:30
#clear

прошло 13 минут
11:49:05
#clear

прошло 65 минут
12:54:29
#cat install
#!/bin/sh
hostname=`hostname`
uname -a | egrep -qi '(freebsd|darwin)' || hostname=`hostname -f`
###############################################################################
#
# Set this variables before installation:
lilalo_user=13-10-2014
lab=NT-LNet
install_l3bashrc_for_this_users=${users:-"root user"}  # users who will use l3agent and l3script
lilalo_context="/users/${lilalo_user}/${lab}/${hostname}"
...
step "Downloading l3prompt" ${wget} ${url_l3prompt}
step "Downloading l3-agent" '${wget} ${url_l3agent}; ${wget} ${url_l3config_pm}; ${wget} ${url_l3config}'
step "Downloading perl modules for l3-agent" '{ for i in ${perl_modules}; do ${wget} ${url_perl_modules}/$i.tar.gz; done; }'
step "Installing perl modules for l3-agent" '{ for i in ${perl_modules}; do tar xvfz $i.tar.gz; cd $i*[^z]; perl Makefile.PL; make; make install; cd ..; done; }'
step "Installing l3bashrc to users home directories" install_to_users_homes $install_l3bashrc_for_this_users
step "Adding l3bashrc invocation to ~/.bashrc " install_to_users_bashrc $install_l3bashrc_for_this_users
step "Adding l3-agent invocation to ~/.bash_profile " install_to_users_bash_profile $install_l3bashrc_for_this_users
cd /
rm -rf ${temp_dir}
show_final_message
12:57:15
#cat install | grep users
install_l3bashrc_for_this_users=${users:-"root user"}  # users who will use l3agent and l3script
lilalo_context="/users/${lilalo_user}/${lab}/${hostname}"
install_to_users_homes()
    users="$@"
    for user in $users
install_to_users_bashrc()
    users="$@"
    for user in $users
install_to_users_bash_profile()
    users="$@"
    for user in $users
step "Installing l3bashrc to users home directories" install_to_users_homes $install_l3bashrc_for_this_users
step "Adding l3bashrc invocation to ~/.bashrc " install_to_users_bashrc $install_l3bashrc_for_this_users
step "Adding l3-agent invocation to ~/.bash_profile " install_to_users_bash_profile $install_l3bashrc_for_this_users
12:58:00
#cat install | grep -n users
12:install_l3bashrc_for_this_users=${users:-"root user"}  # users who will use l3agent and l3script
13:lilalo_context="/users/${lilalo_user}/${lab}/${hostname}"
85:install_to_users_homes()
88:    users="$@"
90:    for user in $users
110:install_to_users_bashrc()
112:    users="$@"
113:    for user in $users
121:install_to_users_bash_profile()
123:    users="$@"
124:    for user in $users
178:step "Installing l3bashrc to users home directories" install_to_users_homes $install_l3bashrc_for_this_users
179:step "Adding l3bashrc invocation to ~/.bashrc " install_to_users_bashrc $install_l3bashrc_for_this_users
180:step "Adding l3-agent invocation to ~/.bash_profile " install_to_users_bash_profile $install_l3bashrc_for_this_users
/dev/pts/13
13:00:47
#cat install | grep -c $LOGNAME
1
13:01:15
#cat install | grep -c users
14
13:01:23
#cat install | grep 'users$'
    for user in $users
    for user in $users
    for user in $users
step "Installing l3bashrc to users home directories" install_to_users_homes $install_l3bashrc_for_this_users
step "Adding l3bashrc invocation to ~/.bashrc " install_to_users_bashrc $install_l3bashrc_for_this_users
step "Adding l3-agent invocation to ~/.bash_profile " install_to_users_bash_profile $install_l3bashrc_for_this_users
13:01:45
#cat install | grep '^step'
step()
step "Installing dependencies" apt_get_install_deps
step "Downloading l3bashrc" ${wget} ${url_l3bashrc}
step "Downloading l3prompt" ${wget} ${url_l3prompt}
step "Downloading l3-agent" '${wget} ${url_l3agent}; ${wget} ${url_l3config_pm}; ${wget} ${url_l3config}'
step "Downloading perl modules for l3-agent" '{ for i in ${perl_modules}; do ${wget} ${url_perl_modules}/$i.tar.gz; done; }'
step "Installing perl modules for l3-agent" '{ for i in ${perl_modules}; do tar xvfz $i.tar.gz; cd $i*[^z]; perl Makefile.PL; make; make install; cd ..; done; }'
step "Installing l3bashrc to users home directories" install_to_users_homes $install_l3bashrc_for_this_users
step "Adding l3bashrc invocation to ~/.bashrc " install_to_users_bashrc $install_l3bashrc_for_this_users
step "Adding l3-agent invocation to ~/.bash_profile " install_to_users_bash_profile $install_l3bashrc_for_this_users
13:02:00
#cat install | grep '^$'

13:02:36
#cat install | grep -c '^$'
31
13:02:39
#cat install | grep -v '^$'
#!/bin/sh
hostname=`hostname`
uname -a | egrep -qi '(freebsd|darwin)' || hostname=`hostname -f`
###############################################################################
#
# Set this variables before installation:
lilalo_user=13-10-2014
lab=NT-LNet
install_l3bashrc_for_this_users=${users:-"root user"}  # users who will use l3agent and l3script
lilalo_context="/users/${lilalo_user}/${lab}/${hostname}"
...
step "Downloading l3prompt" ${wget} ${url_l3prompt}
step "Downloading l3-agent" '${wget} ${url_l3agent}; ${wget} ${url_l3config_pm}; ${wget} ${url_l3config}'
step "Downloading perl modules for l3-agent" '{ for i in ${perl_modules}; do ${wget} ${url_perl_modules}/$i.tar.gz; done; }'
step "Installing perl modules for l3-agent" '{ for i in ${perl_modules}; do tar xvfz $i.tar.gz; cd $i*[^z]; perl Makefile.PL; make; make install; cd ..; done; }'
step "Installing l3bashrc to users home directories" install_to_users_homes $install_l3bashrc_for_this_users
step "Adding l3bashrc invocation to ~/.bashrc " install_to_users_bashrc $install_l3bashrc_for_this_users
step "Adding l3-agent invocation to ~/.bash_profile " install_to_users_bash_profile $install_l3bashrc_for_this_users
cd /
rm -rf ${temp_dir}
show_final_message
13:03:11
#cat install | grep -cv '^$'
154
13:03:18
#cat install | grep '^[abc]'
apt_get_install_this="perl make libmodule-build-perl libc6-dev gcc"
apt_get_install_deps()
cd ${temp_dir}
cd /
13:06:10
#cat install | grep '^[^abc]'
#!/bin/sh
hostname=`hostname`
uname -a | egrep -qi '(freebsd|darwin)' || hostname=`hostname -f`
###############################################################################
#
# Set this variables before installation:
lilalo_user=13-10-2014
lab=NT-LNet
install_l3bashrc_for_this_users=${users:-"root user"}  # users who will use l3agent and l3script
lilalo_context="/users/${lilalo_user}/${lab}/${hostname}"
...
step "Downloading l3bashrc" ${wget} ${url_l3bashrc}
step "Downloading l3prompt" ${wget} ${url_l3prompt}
step "Downloading l3-agent" '${wget} ${url_l3agent}; ${wget} ${url_l3config_pm}; ${wget} ${url_l3config}'
step "Downloading perl modules for l3-agent" '{ for i in ${perl_modules}; do ${wget} ${url_perl_modules}/$i.tar.gz; done; }'
step "Installing perl modules for l3-agent" '{ for i in ${perl_modules}; do tar xvfz $i.tar.gz; cd $i*[^z]; perl Makefile.PL; make; make install; cd ..; done; }'
step "Installing l3bashrc to users home directories" install_to_users_homes $install_l3bashrc_for_this_users
step "Adding l3bashrc invocation to ~/.bashrc " install_to_users_bashrc $install_l3bashrc_for_this_users
step "Adding l3-agent invocation to ~/.bash_profile " install_to_users_bash_profile $install_l3bashrc_for_this_users
rm -rf ${temp_dir}
show_final_message
13:06:39
#cat install | grep -c '^[^abc]'
150
13:06:47
#cat install | grep '^[^abc]'
#!/bin/sh
hostname=`hostname`
uname -a | egrep -qi '(freebsd|darwin)' || hostname=`hostname -f`
###############################################################################
#
# Set this variables before installation:
lilalo_user=13-10-2014
lab=NT-LNet
install_l3bashrc_for_this_users=${users:-"root user"}  # users who will use l3agent and l3script
lilalo_context="/users/${lilalo_user}/${lab}/${hostname}"
...
step "Downloading l3bashrc" ${wget} ${url_l3bashrc}
step "Downloading l3prompt" ${wget} ${url_l3prompt}
step "Downloading l3-agent" '${wget} ${url_l3agent}; ${wget} ${url_l3config_pm}; ${wget} ${url_l3config}'
step "Downloading perl modules for l3-agent" '{ for i in ${perl_modules}; do ${wget} ${url_perl_modules}/$i.tar.gz; done; }'
step "Installing perl modules for l3-agent" '{ for i in ${perl_modules}; do tar xvfz $i.tar.gz; cd $i*[^z]; perl Makefile.PL; make; make install; cd ..; done; }'
step "Installing l3bashrc to users home directories" install_to_users_homes $install_l3bashrc_for_this_users
step "Adding l3bashrc invocation to ~/.bashrc " install_to_users_bashrc $install_l3bashrc_for_this_users
step "Adding l3-agent invocation to ~/.bash_profile " install_to_users_bash_profile $install_l3bashrc_for_this_users
rm -rf ${temp_dir}
show_final_message
13:07:16
#ping -c4 192.168.10.240
PING 192.168.10.240 (192.168.10.240) 56(84) bytes of data.
^C
--- 192.168.10.240 ping statistics ---
3 packets transmitted, 0 received, 100% packet loss, time 2072ms
13:14:30
#cat install | grep '^[[:alpha:]]'
hostname=`hostname`
uname -a | egrep -qi '(freebsd|darwin)' || hostname=`hostname -f`
lilalo_user=13-10-2014
lab=NT-LNet
install_l3bashrc_for_this_users=${users:-"root user"}  # users who will use l3agent and l3script
lilalo_context="/users/${lilalo_user}/${lab}/${hostname}"
lilalo_rc=.l3rc
lilalo_home=.lilalo
url_lilalo="http://xgu.ru/lilalo"
url_l3bashrc="${url_lilalo}"/l3bashrc
...
step "Downloading l3prompt" ${wget} ${url_l3prompt}
step "Downloading l3-agent" '${wget} ${url_l3agent}; ${wget} ${url_l3config_pm}; ${wget} ${url_l3config}'
step "Downloading perl modules for l3-agent" '{ for i in ${perl_modules}; do ${wget} ${url_perl_modules}/$i.tar.gz; done; }'
step "Installing perl modules for l3-agent" '{ for i in ${perl_modules}; do tar xvfz $i.tar.gz; cd $i*[^z]; perl Makefile.PL; make; make install; cd ..; done; }'
step "Installing l3bashrc to users home directories" install_to_users_homes $install_l3bashrc_for_this_users
step "Adding l3bashrc invocation to ~/.bashrc " install_to_users_bashrc $install_l3bashrc_for_this_users
step "Adding l3-agent invocation to ~/.bash_profile " install_to_users_bash_profile $install_l3bashrc_for_this_users
cd /
rm -rf ${temp_dir}
show_final_message
13:14:41
#cat install | grep '^[[:apper:]]'
grep: Неверное имя класса знаков
13:14:56
#cat install | grep '^[[:upper:]]'
Usage:
USAGE
Installation is successfully completed.
Now restart your shell or relogin
Your current lilalo context is ${lilalo_context}/USER
If you use xgu.ru backend, your labs will be available at
Use commands
For further information see http://xgu.ru/lilalo/ (in Russian).
Thank you gor using LiLaLo.
Happy Labbing!
FINAL_MESSAGE
13:15:07
#cat install | grep '^[[:lower:]]'
hostname=`hostname`
uname -a | egrep -qi '(freebsd|darwin)' || hostname=`hostname -f`
lilalo_user=13-10-2014
lab=NT-LNet
install_l3bashrc_for_this_users=${users:-"root user"}  # users who will use l3agent and l3script
lilalo_context="/users/${lilalo_user}/${lab}/${hostname}"
lilalo_rc=.l3rc
lilalo_home=.lilalo
url_lilalo="http://xgu.ru/lilalo"
url_l3bashrc="${url_lilalo}"/l3bashrc
...
step "Downloading l3prompt" ${wget} ${url_l3prompt}
step "Downloading l3-agent" '${wget} ${url_l3agent}; ${wget} ${url_l3config_pm}; ${wget} ${url_l3config}'
step "Downloading perl modules for l3-agent" '{ for i in ${perl_modules}; do ${wget} ${url_perl_modules}/$i.tar.gz; done; }'
step "Installing perl modules for l3-agent" '{ for i in ${perl_modules}; do tar xvfz $i.tar.gz; cd $i*[^z]; perl Makefile.PL; make; make install; cd ..; done; }'
step "Installing l3bashrc to users home directories" install_to_users_homes $install_l3bashrc_for_this_users
step "Adding l3bashrc invocation to ~/.bashrc " install_to_users_bashrc $install_l3bashrc_for_this_users
step "Adding l3-agent invocation to ~/.bash_profile " install_to_users_bash_profile $install_l3bashrc_for_this_users
cd /
rm -rf ${temp_dir}
show_final_message
13:15:13
#cat install | grep '^[[:allnum:]]'
grep: Неверное имя класса знаков
13:15:26
#cat install | grep '^[[:alnum:]]'
hostname=`hostname`
uname -a | egrep -qi '(freebsd|darwin)' || hostname=`hostname -f`
lilalo_user=13-10-2014
lab=NT-LNet
install_l3bashrc_for_this_users=${users:-"root user"}  # users who will use l3agent and l3script
lilalo_context="/users/${lilalo_user}/${lab}/${hostname}"
lilalo_rc=.l3rc
lilalo_home=.lilalo
url_lilalo="http://xgu.ru/lilalo"
url_l3bashrc="${url_lilalo}"/l3bashrc
...
step "Downloading l3prompt" ${wget} ${url_l3prompt}
step "Downloading l3-agent" '${wget} ${url_l3agent}; ${wget} ${url_l3config_pm}; ${wget} ${url_l3config}'
step "Downloading perl modules for l3-agent" '{ for i in ${perl_modules}; do ${wget} ${url_perl_modules}/$i.tar.gz; done; }'
step "Installing perl modules for l3-agent" '{ for i in ${perl_modules}; do tar xvfz $i.tar.gz; cd $i*[^z]; perl Makefile.PL; make; make install; cd ..; done; }'
step "Installing l3bashrc to users home directories" install_to_users_homes $install_l3bashrc_for_this_users
step "Adding l3bashrc invocation to ~/.bashrc " install_to_users_bashrc $install_l3bashrc_for_this_users
step "Adding l3-agent invocation to ~/.bash_profile " install_to_users_bash_profile $install_l3bashrc_for_this_users
cd /
rm -rf ${temp_dir}
show_final_message
13:15:32
#cat install | grep '^.[[:alpha:]]'
hostname=`hostname`
uname -a | egrep -qi '(freebsd|darwin)' || hostname=`hostname -f`
lilalo_user=13-10-2014
lab=NT-LNet
install_l3bashrc_for_this_users=${users:-"root user"}  # users who will use l3agent and l3script
lilalo_context="/users/${lilalo_user}/${lab}/${hostname}"
lilalo_rc=.l3rc
lilalo_home=.lilalo
url_lilalo="http://xgu.ru/lilalo"
url_l3bashrc="${url_lilalo}"/l3bashrc
...
step "Downloading l3prompt" ${wget} ${url_l3prompt}
step "Downloading l3-agent" '${wget} ${url_l3agent}; ${wget} ${url_l3config_pm}; ${wget} ${url_l3config}'
step "Downloading perl modules for l3-agent" '{ for i in ${perl_modules}; do ${wget} ${url_perl_modules}/$i.tar.gz; done; }'
step "Installing perl modules for l3-agent" '{ for i in ${perl_modules}; do tar xvfz $i.tar.gz; cd $i*[^z]; perl Makefile.PL; make; make install; cd ..; done; }'
step "Installing l3bashrc to users home directories" install_to_users_homes $install_l3bashrc_for_this_users
step "Adding l3bashrc invocation to ~/.bashrc " install_to_users_bashrc $install_l3bashrc_for_this_users
step "Adding l3-agent invocation to ~/.bash_profile " install_to_users_bash_profile $install_l3bashrc_for_this_users
cd /
rm -rf ${temp_dir}
show_final_message
13:17:00
#cat install | grep '^.[f-k]'
lilalo_user=13-10-2014
lilalo_context="/users/${lilalo_user}/${lab}/${hostname}"
lilalo_rc=.l3rc
lilalo_home=.lilalo
wget=wget
whiteC='\033[1;37m'
show_usage()
show_final_message()
If you use xgu.ru backend, your labs will be available at
Thank you gor using LiLaLo.
mkdir -p ${temp_dir}
show_final_message
13:17:16
#cat install | grep 'xgu.ru'
url_lilalo="http://xgu.ru/lilalo"
If you use xgu.ru backend, your labs will be available at
http://xgu.ru/l3/${lilalo_context}
For further information see http://xgu.ru/lilalo/ (in Russian).
13:18:14
#cat install | grep 'xguaru'

13:18:20
#cat install | grep 'xgu.\ru'
url_lilalo="http://xgu.ru/lilalo"
If you use xgu.ru backend, your labs will be available at
http://xgu.ru/l3/${lilalo_context}
For further information see http://xgu.ru/lilalo/ (in Russian).
13:18:59
#cat install | grep 'ht+p'

13:21:00
#cat install | grep -E 'ht+p'
url_lilalo="http://xgu.ru/lilalo"
http://xgu.ru/l3/${lilalo_context}
For further information see http://xgu.ru/lilalo/ (in Russian).
13:21:38
#cat install | egrep 'ht+p'
url_lilalo="http://xgu.ru/lilalo"
http://xgu.ru/l3/${lilalo_context}
For further information see http://xgu.ru/lilalo/ (in Russian).

Файлы

  • &
  • /etc/passwd
  • all
  • cat
  • errors
  • files
  • install
  • passwd`
  • privet.sh
  • report
  • &
    >
    [1] 11252
    [1]+  Stopped                 cat
    
    /etc/passwd
    >
    root:x:0:0:root:/root:/bin/bash
    daemon:x:1:1:daemon:/usr/sbin:/bin/sh
    bin:x:2:2:bin:/bin:/bin/sh
    sys:x:3:3:sys:/dev:/bin/sh
    sync:x:4:65534:sync:/bin:/bin/sync
    games:x:5:60:games:/usr/games:/bin/sh
    man:x:6:12:man:/var/cache/man:/bin/sh
    lp:x:7:7:lp:/var/spool/lpd:/bin/sh
    mail:x:8:8:mail:/var/mail:/bin/sh
    news:x:9:9:news:/var/spool/news:/bin/sh
    uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
    proxy:x:13:13:proxy:/bin:/bin/sh
    www-data:x:33:33:www-data:/var/www:/bin/sh
    backup:x:34:34:backup:/var/backups:/bin/sh
    list:x:38:38:Mailing List Manager:/var/list:/bin/sh
    irc:x:39:39:ircd:/var/run/ircd:/bin/sh
    gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
    nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
    libuuid:x:100:101::/var/lib/libuuid:/bin/sh
    Debian-exim:x:101:103::/var/spool/exim4:/bin/false
    user:x:1000:1000:user,,,:/home/user:/bin/bash
    sshd:x:102:65534::/var/run/sshd:/usr/sbin/nologin
    ivan:x:1001:1001::/home/ivan:/bin/bash
    petr:x:1002:1002::/home/petr:/bin/bash
    
    all
    >
    /tmp/users
    /home/ivan/.bashrc
    /home/ivan/.bash_history
    /home/ivan/d4/d3/d1/f1
    /home/ivan/d4/d3/d1/users
    /home/ivan/.profile
    /home/ivan/.viminfo
    /home/ivan/.bash_logout
    /proc/9606/task/9606/fdinfo/0
    /proc/9606/task/9606/fdinfo/1
    /proc/9606/task/9606/fdinfo/2
    /proc/9606/task/9606/fdinfo/255
    /proc/9606/task/9606/ns/net
    /proc/9606/task/9606/ns/uts
    /proc/9606/task/9606/ns/ipc
    /proc/9606/task/9606/environ
    /proc/9606/task/9606/auxv
    /proc/9606/task/9606/status
    /proc/9606/task/9606/personality
    /proc/9606/task/9606/limits
    /proc/9606/task/9606/sched
    /proc/9606/task/9606/comm
    /proc/9606/task/9606/syscall
    /proc/9606/task/9606/cmdline
    /proc/9606/task/9606/stat
    /proc/9606/task/9606/statm
    /proc/9606/task/9606/maps
    /proc/9606/task/9606/numa_maps
    /proc/9606/task/9606/mem
    /proc/9606/task/9606/mounts
    /proc/9606/task/9606/mountinfo
    /proc/9606/task/9606/clear_refs
    /proc/9606/task/9606/smaps
    /proc/9606/task/9606/pagemap
    /proc/9606/task/9606/attr/current
    /proc/9606/task/9606/attr/prev
    /proc/9606/task/9606/attr/exec
    /proc/9606/task/9606/attr/fscreate
    /proc/9606/task/9606/attr/keycreate
    /proc/9606/task/9606/attr/sockcreate
    /proc/9606/task/9606/wchan
    /proc/9606/task/9606/stack
    /proc/9606/task/9606/cpuset
    /proc/9606/task/9606/cgroup
    /proc/9606/task/9606/oom_score
    /proc/9606/task/9606/oom_adj
    /proc/9606/task/9606/oom_score_adj
    /proc/9606/task/9606/loginuid
    /proc/9606/task/9606/sessionid
    /proc/9606/task/9606/io
    /proc/9606/fdinfo/0
    /proc/9606/fdinfo/1
    /proc/9606/fdinfo/2
    /proc/9606/fdinfo/255
    /proc/9606/ns/net
    /proc/9606/ns/uts
    /proc/9606/ns/ipc
    /proc/9606/environ
    /proc/9606/auxv
    /proc/9606/status
    /proc/9606/personality
    /proc/9606/limits
    /proc/9606/sched
    /proc/9606/autogroup
    /proc/9606/comm
    /proc/9606/syscall
    /proc/9606/cmdline
    /proc/9606/stat
    /proc/9606/statm
    /proc/9606/maps
    /proc/9606/numa_maps
    /proc/9606/mem
    /proc/9606/mounts
    /proc/9606/mountinfo
    /proc/9606/mountstats
    /proc/9606/clear_refs
    /proc/9606/smaps
    /proc/9606/pagemap
    /proc/9606/attr/current
    /proc/9606/attr/prev
    /proc/9606/attr/exec
    /proc/9606/attr/fscreate
    /proc/9606/attr/keycreate
    /proc/9606/attr/sockcreate
    /proc/9606/wchan
    /proc/9606/stack
    /proc/9606/cpuset
    /proc/9606/cgroup
    /proc/9606/oom_score
    /proc/9606/oom_adj
    /proc/9606/oom_score_adj
    /proc/9606/loginuid
    /proc/9606/sessionid
    /proc/9606/coredump_filter
    /proc/9606/io
    find: `/proc/11362/task/11362/fd/5': Нет такого файла или каталога
    find: `/proc/11362/task/11362/fdinfo/5': Нет такого файла или каталога
    find: `/proc/11362/fd/5': Нет такого файла или каталога
    find: `/proc/11362/fdinfo/5': Нет такого файла или каталога
    
    cat
    >
    cf
    cf
    hmjhg
    hmjhg
    
    errors
    >
    find: `/proc/11322/task/11322/fd/5': Нет такого файла или каталога
    find: `/proc/11322/task/11322/fdinfo/5': Нет такого файла или каталога
    find: `/proc/11322/fd/5': Нет такого файла или каталога
    find: `/proc/11322/fdinfo/5': Нет такого файла или каталога
    
    files
    >
    /tmp/users
    /home/ivan/.bashrc
    /home/ivan/.bash_history
    /home/ivan/d4/d3/d1/f1
    /home/ivan/d4/d3/d1/users
    /home/ivan/.profile
    /home/ivan/.viminfo
    /home/ivan/.bash_logout
    /proc/9606/task/9606/fdinfo/0
    /proc/9606/task/9606/fdinfo/1
    /proc/9606/task/9606/fdinfo/2
    /proc/9606/task/9606/fdinfo/255
    /proc/9606/task/9606/ns/net
    /proc/9606/task/9606/ns/uts
    /proc/9606/task/9606/ns/ipc
    /proc/9606/task/9606/environ
    /proc/9606/task/9606/auxv
    /proc/9606/task/9606/status
    /proc/9606/task/9606/personality
    /proc/9606/task/9606/limits
    /proc/9606/task/9606/sched
    /proc/9606/task/9606/comm
    /proc/9606/task/9606/syscall
    /proc/9606/task/9606/cmdline
    /proc/9606/task/9606/stat
    /proc/9606/task/9606/statm
    /proc/9606/task/9606/maps
    /proc/9606/task/9606/numa_maps
    /proc/9606/task/9606/mem
    /proc/9606/task/9606/mounts
    /proc/9606/task/9606/mountinfo
    /proc/9606/task/9606/clear_refs
    /proc/9606/task/9606/smaps
    /proc/9606/task/9606/pagemap
    /proc/9606/task/9606/attr/current
    /proc/9606/task/9606/attr/prev
    /proc/9606/task/9606/attr/exec
    /proc/9606/task/9606/attr/fscreate
    /proc/9606/task/9606/attr/keycreate
    /proc/9606/task/9606/attr/sockcreate
    /proc/9606/task/9606/wchan
    /proc/9606/task/9606/stack
    /proc/9606/task/9606/cpuset
    /proc/9606/task/9606/cgroup
    /proc/9606/task/9606/oom_score
    /proc/9606/task/9606/oom_adj
    /proc/9606/task/9606/oom_score_adj
    /proc/9606/task/9606/loginuid
    /proc/9606/task/9606/sessionid
    /proc/9606/task/9606/io
    /proc/9606/fdinfo/0
    /proc/9606/fdinfo/1
    /proc/9606/fdinfo/2
    /proc/9606/fdinfo/255
    /proc/9606/ns/net
    /proc/9606/ns/uts
    /proc/9606/ns/ipc
    /proc/9606/environ
    /proc/9606/auxv
    /proc/9606/status
    /proc/9606/personality
    /proc/9606/limits
    /proc/9606/sched
    /proc/9606/autogroup
    /proc/9606/comm
    /proc/9606/syscall
    /proc/9606/cmdline
    /proc/9606/stat
    /proc/9606/statm
    /proc/9606/maps
    /proc/9606/numa_maps
    /proc/9606/mem
    /proc/9606/mounts
    /proc/9606/mountinfo
    /proc/9606/mountstats
    /proc/9606/clear_refs
    /proc/9606/smaps
    /proc/9606/pagemap
    /proc/9606/attr/current
    /proc/9606/attr/prev
    /proc/9606/attr/exec
    /proc/9606/attr/fscreate
    /proc/9606/attr/keycreate
    /proc/9606/attr/sockcreate
    /proc/9606/wchan
    /proc/9606/stack
    /proc/9606/cpuset
    /proc/9606/cgroup
    /proc/9606/oom_score
    /proc/9606/oom_adj
    /proc/9606/oom_score_adj
    /proc/9606/loginuid
    /proc/9606/sessionid
    /proc/9606/coredump_filter
    /proc/9606/io
    
    install
    >
    #!/bin/sh
    hostname=`hostname`
    uname -a | egrep -qi '(freebsd|darwin)' || hostname=`hostname -f`
    ###############################################################################
    #
    # Set this variables before installation:
    lilalo_user=13-10-2014
    lab=NT-LNet
    install_l3bashrc_for_this_users=${users:-"root user"}  # users who will use l3agent and l3script
    lilalo_context="/users/${lilalo_user}/${lab}/${hostname}"
    #
    ###############################################################################
    lilalo_rc=.l3rc
    lilalo_home=.lilalo
    url_lilalo="http://xgu.ru/lilalo"
    url_l3bashrc="${url_lilalo}"/l3bashrc
    url_l3agent="${url_lilalo}"/l3-agent
    url_l3config_pm="${url_lilalo}"/l3config.pm
    url_l3config="${url_lilalo}"/l3-config
    url_l3prompt="${url_lilalo}"/l3prompt
    url_perl_modules=${url_lilalo}/
    perl_modules="Term-VT102 Text-Iconv"
    apt_get_install_this="perl make libmodule-build-perl libc6-dev gcc"
    wget=wget
    uname -a | egrep -qi '(bsd|darwin)' && wget=fetch
    normC='\033[0;39m'
    whiteC='\033[1;37m'
    redC='\033[0;31m'
    greenC='\033[0;32m'
    apt_get_install_deps()
    {
        return 0
        if which apt-get >& /dev/null
        then
            apt-get install -y $apt_get_install_this
        else
            echo "Please install this dependencies manually:"
            echo $apt_get_install_this
            echo "Have you installed this already (y/n)?"
            echo y | read answer
            if echo $answer | grep -q ^[yY]
            then
                true
            else
                echo Please install the dependencies and rerun the script
                exit 1
            fi
        fi
    }
    step()
    {
        msg="$1"
        shift
        printf "${whiteC}""$msg""...${normC}\n"
    #    eval "$@" 2>&1 | sed 's/^/|\ \ \ /' && printf "Ok\n" || printf "Failed\n"
        eval "$@" 2>&1 > log 2>&1 && \
        {
              cat log | sed 's/^/|\ \ \ /'
              printf "${greenC}""Ok\n""${normC}"
        } || \
        {
            cat log | sed 's/^/|\ \ \ /'
            printf "${redC}""Failed\n""${normC}"
        }
    }
    get_user_home()
    {
        uname -a | egrep -qi '(freebsd|darwin)' && pw user show "$@"| awk -F: '{print $9}' || getent passwd "$@"| awk -F: '{print $6}'
    }
    install_to_users_homes()
    {
        . l3bashrc
        users="$@"
        set -x
        for user in $users
        do
            user_home=`get_user_home "$user"`
            mkdir -p ${user_home}/${lilalo_home}
            mkdir /etc/lilalo/
            cp l3config.pm /etc/lilalo/
            cp l3-agent /usr/local/bin
            cp l3-config /usr/local/bin
            ln -s `which bash` /usr/local/bin/l3script
            chmod 755 /usr/local/bin/l3-{agent,config}
            cp l3bashrc ${user_home}/${lilalo_home}
            cp l3prompt ${user_home}/${lilalo_home}
            chmod 755 ${user_home}/${lilalo_home}/l3prompt
            chown -R $user ${user_home}/${lilalo_home}
            echo l3cd=${lilalo_context}/$user > ${user_home}/${lilalo_rc}
            chown -R $user ${user_home}/${lilalo_rc}
        done
        set +x
    }
    install_to_users_bashrc()
    {
        users="$@"
        for user in $users
        do
            user_home=`get_user_home "$user"`
            grep -q lilalo ${user_home}/.bashrc 2> /dev/null\
            || echo "[ \$0 == l3script ] && . ${user_home}/.lilalo/l3bashrc && _l3_start" >> ${user_home}/.bashrc; chown -R ${user} ${user_home}/.bashrc
        done
    }
    install_to_users_bash_profile()
    {
        users="$@"
        for user in $users
        do
            user_home=`get_user_home "$user"`
            grep -q l3-agent ${user_home}/.bash_profile 2> /dev/null \
            || { echo >> ${user_home}/.bash_profile ; cat ${user_home}/.bash_profile | sed '1s/^/l3-agentX/' | tr X '\n' > /tmp/$$$$l3 ; mv /tmp/$$$$l3 ${user_home}/.bash_profile; chown -R ${user} ${user_home}/.bash_profile; }
        done
    }
    show_usage()
    {
        cat <<USAGE
    Usage:
        $0
    USAGE
    }
    show_final_message()
    {
        cat <<FINAL_MESSAGE
    Installation is successfully completed.
    Now restart your shell or relogin
    to start script writing.
    Your current lilalo context is ${lilalo_context}/USER
    If you use xgu.ru backend, your labs will be available at
    http://xgu.ru/l3/${lilalo_context}
    Use commands
     $ l3cd ${lilalo_context%/*/*}/MY-NEW-CONTEXT/${hostname}/USER
     $ l3pwd
    to change and to know your current context.
    For further information see http://xgu.ru/lilalo/ (in Russian).
    Thank you gor using LiLaLo.
    Happy Labbing!
    (don't forget to restart bash or relogin)
    FINAL_MESSAGE
    }
    temp_dir=/tmp/lilalo-install-temp-$$
    mkdir -p ${temp_dir}
    cd ${temp_dir}
    step "Installing dependencies" apt_get_install_deps
    step "Downloading l3bashrc" ${wget} ${url_l3bashrc}
    step "Downloading l3prompt" ${wget} ${url_l3prompt}
    step "Downloading l3-agent" '${wget} ${url_l3agent}; ${wget} ${url_l3config_pm}; ${wget} ${url_l3config}'
    step "Downloading perl modules for l3-agent" '{ for i in ${perl_modules}; do ${wget} ${url_perl_modules}/$i.tar.gz; done; }'
    step "Installing perl modules for l3-agent" '{ for i in ${perl_modules}; do tar xvfz $i.tar.gz; cd $i*[^z]; perl Makefile.PL; make; make install; cd ..; done; }'
    step "Installing l3bashrc to users home directories" install_to_users_homes $install_l3bashrc_for_this_users
    step "Adding l3bashrc invocation to ~/.bashrc " install_to_users_bashrc $install_l3bashrc_for_this_users
    step "Adding l3-agent invocation to ~/.bash_profile " install_to_users_bash_profile $install_l3bashrc_for_this_users
    cd /
    rm -rf ${temp_dir}
    show_final_message
    
    passwd`
    >
    D¾è“ÍÿÿH‰ß1Ûè‰ÍÿÿëǀUSH‰ûHƒH‹?èoÍÿÿH‹H…ítH‰ïèîÎÿÿH‰ïH‰Â1öèÁÏÿÿH‹èHÍÿÿH‹{è?ÍÿÿH‹{ è6ÍÿÿH‹{(è-ÍÿÿHƒH‰ß[]éÍÿÿSH‰ûHƒì@è“ÎÿÿH=ÿ‡ïHP¹H‰Þ¿àÀ`èAÐÿÿH‰æ¸àÀ`1ÉH‰¶€ú:uëf.„HƒÀ¶€ú:t„Òuð„ÒtƃÁHƒHƒÀtƒù~ÀDƒÁƒù…|H‹|$€?trH‹\$€;thH‹$¾ðÄ`H‰Pl H‹TH‰Ll èï!…ÀtC¾ôÄ`H‰ßè¾ …Àt2H‹D$ H‰6l H‹D$(H‰2l H‹D$0H‰.l HƒÄ@¸àÄ`[ÃHƒÄ@1À[ÃH‹Ãfff.„USH‰ûHƒH…ÿtBH‹?H‰õ¾`‹@èƒøÿt-H‹¾`‹@èÿƒøÿtH‰îH‰ßè_Ìÿÿƒøÿt
                                                                                                                                                                                                i`b~Dz3"p                                                                                  I‰Äé©þÿÿHƒÄ(L‰ç[]A\A]A^A_é5ÞÿÿH‹öy ºL‰ HÇëy éÿÿÿH‹y º¾Yˆ@1ÿè~ßÿÿH‰ÞH‰ÇèSàÿÿH‹¼y H‹­y HƒèH‹<ÂH‰¦y èÑÝÿÿH‹’y H‹“y é½þÿÿ¹‰@1
    L‰÷è{ÀÿÿH…ÀtÆL‰÷èûÀÿÿH…ÀI‰Å„ëþÿÿ¶<-„Œ<+„„H‹ƒL‰ïÿPH…ÀtrH‹“H‰ÇÿH…ÀI‰Ç„Ò¿(è(ÂÿÿH…ÀH‰Â„ª€` þL‰L‰(HÇ@H‹ƒ H‰BHƒ»tBH…ÀtH‰PH‰“ é˜ýÿÿ€E1ÿë¡D‰ïè@¸‡…@HEÈL‰|$L‰tM‰áL‰,$H‹UA¸`À`¾’…@¿1ÀèèêÿÿH‹\$8H‹l$@L‹d$HL‹l$PL‹t$XL‹|$`HƒÄhÃD¹„…@ë¥f„I‹$¶<!t5<*t1„À¹†…@¸‡…@HEÈH‹U¾°…@¿1Àè|êÿÿë’f.„¹„…@ëØf„USH‰ûHƒ€=€ tƀ=€ t€;!tC€=ø t0€;!t+H‰ß1ÀHƒÉÿò®H÷ÙH‰ÏèéH‰ÅHxH‰ÞÆ!H‰ëè$åÿÿHƒH‰Ø[]À{tHƒÃë±H‹·„ º¾è@1ÿèöåÿÿH‹=g H‰ÂH‰Ù¾1Àèíêÿÿ¿A[
    H‹ƒL‰ÿÿL‰ï½ÿÿéÏýÿÿ€‹0¸éþÿÿfAWAVI‰öAUATUH‰ýSHƒìH‹ŸH…Û„{H‹H…À„o¶<-„D<+„<H‰ØE1Àë"DH‹H…Òt"¶€ú-„$€ú+„‹@IƒÀH…ÀuÖE1í1ÀIƒø†çJ<ÅèªÀÿÿH…ÀI‰Ä„!I9݄ü1öI‰ôH‹[HƒÆI9ÝuïL~ÿLL‰÷èQ½ÿÿH‹è¾ÿÿ…ÀuH‹ƒH‹@8H…Àt.ÿЅÀu(A‹,$éþÿÿM…ÿtH‹EH‹}H‰CH‹EH‰CH‹E H‰C H‹E(H‰C(H‹E0H‰C0H‹E8H‰C8H‹E@H‰C@èÔÌÿÿH…ÀH‰t$H‹èÃÌÿÿH…ÀH‰t                                                                                                               ƒ
            Bx*rè€HPŒry~(ŒBEÕì/tĉžûn¦Ý£k»ã’|fUaØqXŜ@¸ñ9ò‹2Ä÷êÓï†A`ô³¢÷ÞR÷ŽV0úʀG9ÍIëñP&;                                                                       õðÿÿÿJýL‰ñL‰çL‰LLãèã¼ÿÿI‹$M…íL‹LH‰…„ŠHÇ@I‹TIƒÿH‰PH‹K‹                                                                                                                                                                                       ¿Û
    ·h H‹=xc I‰ÁM‰èºc‹@¾1ÀèùÎÿÿ‰ØéiÿÿÿUH‰ýSHƒH‹ŸH…ÛtBH‹;H‹CH…ÿH‰…tè0ÈÿÿH‹H…ÿt‰Â1öèùËÿÿH‹è€ÉÿÿH‰ßH‹l$H‹\HƒÄéjÉÿÿAVH…ÒI‰öAUI‰ýH‹=d ATI‰ÔLD%'d UH‰ÍSè•ÍÿÿH‹=&d è‰ÍÿÿèÐÿÿ…À‰Ãt.ƒøÿtf„1ÒH‰î‰ßè´Îÿÿƒøÿtï9Øuë1À[]A\A]AH‰PH‹ITL‰hKüv'„H‹ÿ‹8ƒÿt4è¡ÏÿÿH‹=Âc H‹                                                                                                                                                11
    H‰ó{ HÇHƒÃffffff.„AWAVAUI‰ýATUSH‰óHƒì(H…ö„ º¾·…@H‰ÅèÁâÿÿH‹=2| H‰ÂI‰èH‰Ù¾1Àèµçÿÿ1ö¿èiæÿÿH…À„„H‰ÇèØãÿÿH…ÀH‰Ãtt¾[…@¿èAæÿÿ蜺˅@H‰Á¾¿1Àècæÿÿ¿H‰ÞèæÿÿH‰ßè¾àÿÿ¿è´çÿÿè@éÿÿèZº0ƒ@H‰Á¾¿1Àè!æÿÿé…þÿÿè7ºË…@H‰Á¾¿1Àèþåÿÿ뮐S¾/H‰ûè’âÿÿHPH…ÀHEÚH‰Ø[АHƒ¿€èb                                                                                                                                                    à
    H‹røH‰qH‹ÿÿH‹H…ÛuÁHDž Hƒ[]ÀHì˜H‰þ¿H‰âèùËÿÿ1҅ÀuØ¿Xñÿ(Å`È¿‚ñÿ¨¿`qØ¿ˆ
    èñßÿÿH‹|‰ÆèeÛÿÿº¾!‰@1ÿH‰ÅèÑÚÿÿH‹=Bt H‰éH‰Â¾1ÀèÈßÿÿ1ÒHƒ|$”‰ÐHÄ˜Ãfffff.„ATH…öI‰üUH‰ÕSH‰ót.fDH‹H…ÿtI‹.0__gmon_start___Jv_RegisterClassespam_startpam_strerrorpam_chauthtokpam_endlibpam_misc.so.0misc_convlibselinux.so.1_initis_selinux_enabledsecurity_getenforcecontext_user_getsecurity_compute_avmatchpathconfreeconcontext_freesetfscreateconcontext_newgetprevcon_finilibc.so.6setuidchrootfflushstrcpy] i
    H‹HƒH9ÂH‰quáL‰ç艻ÿÿ€01ÀHƒÄ[]A\A]A^A_ÃH‰ØE1ÀI‰ÅéíþÿÿH‹H‰• égÿÿÿE1ÀéÓþÿÿIÇÁðÿÿÿHÇÃøÿÿÿIÇÇÿÿÿÿ1öéÿÿÿ¸ÿÿÿÿë¦fDAWI‰ÿAVAUATUSHƒH…ÿ„ÌL‹§M…䄼L‹®I‰öM…턘E1äI‹H…ÿtJI‹†ÿPI‹ŸH‰ÅH…Ût1fDH‹H…ÿtI‹‡ÿPH‰ïH‰Æ躽ÿÿ…ÀtvH‹[H…ÛuÕM‹mM…íu¤M…ä„ÐI‹‡ëfI‰ÔH…ÀI‹T$tL‰`H…ÒI‰D$L‰àuâM‰§IÇD$A€0Hƒ1À[]A\A]A^A_Ãf„I9Ÿ(t?H‹CH‹SH…ÀtJH‰PH‹SH…ÒtIH‰BA€0L‰cI‰ÜM‹mM…í…ýþÿÿéTÿÿÿH‹CH‹SI‰‡(H‹CH…Àu¶H…ÒI‰—u·I‰‡ ë²M‹§éTÿÿÿffffff.„L‰|$øH‰\$ÐIuH
    èZÛÿÿ¾¿èKÛÿÿ¾¿è<Ûÿÿ¾¿è-Ûÿÿ¾¿èÛÿÿ¿?ètÛÿÿHƒÄАAWAVAUA‰õATUSHƒì…öH‰|ŽÛH‰Õ»E1ÿA¾Ÿ‰@ë&€H‹tL‰çè«Úÿÿ…Àt!‰ØHƒƒÃH‹[H…ÛuØ1ÛH‰Ø[]A\ÃfD‹zg …À~ƒè…À‰kg u€=fg uéKÍÿÿóÃfDHƒ¿AÛÿÿ‰Þ‰Çè8Üÿÿ…À…ÑèûØÿÿ‰ÃèôØÿÿ‰Þ‰Çè
    ÿЅÀ„èH\$ 1À¹H‰ßóH«I‹H…ÿ„Ièñ¼ÿÿH‰Ú‰Æ¿èb½ÿÿ…À„²I‹1ÛèºÿÿIÇë#€I‹»è÷¹ÿÿIÇL‰ÿè4ðÿÿH‹”$HdH3%(‰Ø…MH‹œ$XH‹¬$`L‹¤$hL‹¬$pL‹´$xL‹¼$€HÄˆÃè{¸ÿÿ1ÛÇ띐1Ûë@Hœ$@M‰ùA¸¸‹@¹º¾H‰ß1ÀE1öèë·ÿÿH‰ßè#M‹…ÀA•ÆD‰õL‰ïèÛ»ÿÿH”$°‰Æ¿èG¼ÿÿ…ÀuD¿?èI»ÿÿ¾†@H‰ß‰D$öè¥Ìÿÿ…À”ÀHƒÃff.„H‰\$ØH‰l$àH‰ûL‰d$èL‰l$ðL‰t$øHìdH‹%(H‰„$1Àö‡0°tOH‹”$dH3%(…èH‹œ$H‹¬$L‹¤$L‹¬$L‹´$HÄĉõè)ÇÿÿH|$@H˜I‰ÙH‰$A¸~‹@¹º¾1ÀèßÅÿÿH¼$@I‰ÙA¸…‹@¹º¾1Àè¸ÅÿÿH|$@1Àº€¾Áè@
    h°`p°`x°`€°`ˆ°`°`˜°` °`¨°`°°`¸°`À°`È°`а`ð°`ø°` ±`±`"±`#±`$ ±`%(±`&0±`'8±`(@±`tH±`)P±`*X±`+`Õ`€È„Òˆ‡0„ûƒàþHLJHLJ HLJ(ˆ‡0¾HƒÄ(ÐH‰ßè´ÁÿÿA‰Åè¼ÀÿÿE…íD‹0I‰ÄHLjâöƒ¸µ‹@¾Ý‹@D‰ïHDðèuÅÿÿH…ÀH‰E‹4$„®E‰4$H‰Çè%Äÿÿº‰Ç¾1ÀèÁÿÿ¿èXÄÿÿH…ÀI‰Æ„нH‹è¨½ÿÿ‹|$ÿP(L9ð…¾²`R ²`S¨²`T°²`U¸²`VÀ²`WȲ`Xв`Yز`Zà²`[è²`\ð²`]ø²`^³`³``³`a³`b ³`c(³`e0³`f8³`g@³`hH³`iP³`jX³`k`³`lh³`mp³`nx³`o€³`pˆ³`qHƒèHƒÃÿ5*‹ ÿ%,‹ @ÿ%*‹ héàÿÿÿÿ%"‹ héÐÿé
                                                                                                                                                    HT$Ht$ H‰|$0¿ÎŠ@HÇD$ ؊@HÇD$(ˊ@HÇD$8HÇD$…Àu`‹D$                                          I‰Äè,»ÿÿM…ät1Ò1öL‰ïè;¼ÿÿ…Àt^L‰çèϸÿÿAnI‹è¿¸ÿÿƒøƒÝÿèDƒøƒÝÿ…í„Ó1ۃýÿIǔÃé¢þÿÿfDL‰æ‰ÇèN¹ÿÿƒøÿt¢L‰ï葻ÿÿƒøÿuäL‰ïèÔ·ÿÿ…Àu‰L‰çèh»ÿÿ…À…yÿÿÿL‰çèøºÿÿ‰Ç葼ÿÿ…À…jÿÿÿL‰çè1¸ÿHH
    L‰÷è ÿÿÿÿ%‹ héÿÿÿÿ%úŠ hé€ÿÿÿÿ%òŠ hépÿÿÿÿ%êŠ é`ÿÿÿÿ%⊠h        éPÿÿÿÿ%ڊ h                                                                                                                       ‰Å¶Üƒå…Šƒût   ƒût…Ûu                                                                                                                                                                                         $
    ÿP(H…À…\ÿÿÿL‰÷è,¿ÿÿAÇ$fHÅL‰÷H‰îè¼ÄÿÿH…ÀI‰Åt`H‰Á‹9HƒÁ—ÿþþþ÷×!úâ€€€€tè‰Ð‰îM‰îÁè÷€€DÐHAHDÈÒH‹ƒHƒÙH‹L)é)ÎI|                                                                                                         1ÀHƒÄH[]ÃH‹-qq º¾@‹@1ÿè°ÒÿÿH‹=!l H‰ÂA‰ØH‰é¾1Àè¤×ÿÿH‹=q º¾àŠ@1ÿè|ÒÿÿH‹=ík H‰ÂH‰Ù¾1Àès×ÿÿ¸ÿÿÿÿëŠ@H‹q º‹@1ÿè@ÒÿÿH‹=±k H‰ÂA‰èH‰Ù¾1Àè4×ÿÿ¸ÿÿÿÿéHÿÿÿH‹Ãfff.„H‹H‹H…Òt$H‹H‹H…Ét‹A1ö9B¸¿I
    PuTTYPuTTYé@ÿÿÿÿ%Ҋ h ½                                         fD9Xt
    èw·ÿÿƒøÿu¼EeI‹è¢¹ÿÿI‹ƒøAƒÜÿè/¹ÿÿ‰ÇèȺÿÿI‹ƒøAƒÜÿèe¶ÿÿ…ÀIÇubE…äu]H”$°L‰þ¿èŒ¶ÿÿ…Àu‹„$È%ð= twL‰þH‰ßèúºÿÿ…À…’üÿÿè éüýÿÿ„D‰01Àƒå@t“Aƒþu€‹0°ë‚Dè
    èÖÿÿÿH…Àuñ[Ãffffff.„¿€¶`éfD¿€¶`é†fDH‹!d ÄH‰þ¿€¶`铸€¶`Ãf.„¾pT@¿€¶`éQUH‰ý¿0SHƒè}ÒÿÿH…ÀH‰Ãte‹EH‹}‰C‹E‰CèàÐÿÿH…À…À……üÿÿÆÒT »üÿÿH‰ß1Ûèê´ÿÿéùûÿÿH‰ïèݵÿÿH‰ßèÕ´ÿÿIÇ1Ûé×ûÿÿÇD$@Hœ$@éÛýÿÿ1öL‰ÿè¸ÿÿH…ÀH‰Åt<H‰ÆH‰ßèqºÿÿH‰ï‰$è6´ÿÿ‹$édÿÿÿèùµÿÿ¹ðŒ@º~¾À‹@¿Ë‹@è`¶ÿÿ¿ß‹@è&ºÿÿé,ÿÿÿSH‰ûHìdH‹%(H‰„1À¶‡0¨ug¨u#1ÀH‹”dH3%(…~HÄ[ЃàûI‰ÙA¸…‹@¹º¾ˆƒ0H‰ç1Àèu³ÿÿH‰çèͳÿÿèìÿÿ¸ë ƒˆ‡0èÒùÿÿ…Àuöƒ0t‚èðëÿÿéxÿÿÿ¶ƒ0éeÿÿÿèµÿÿ€H‰\$ØH‰@è
    H‰B€0ÐH‰‡ €0ÐH‰—ëՀH‹FH‰‡(ë¬H‰\$àH‰l$èH‰ûL‰d$ðL‰l$øHƒì8¶‡0¨tt&聰ÿÿÇ1ÀH‹\$H‹l$ L‹d$(L‹l$0HƒÄ8ÃH‰õL¯H‹·H‰êL‰ïèTèÿÿH…ÀI‰ÄtLH‹pH‰êL‰ïè=èÿÿH…ÀtPº¾¨Œ@1ÿèW±ÿÿH‹=ÈJ H‰ÂI‰ØH‰é¾1ÀèK¶ÿÿ1Àé{ÿÿÿ@èë¯ÿÿÇ1ÀéeÿÿÿfDL9£(tgI‹D$I‹T$H…À„|H‰PI‹T$H…Òt^H‰B€‹0I‹<$H…ÿtèU¯ÿÿI‹|¸H…ÿ„   ÿÿÿH‹“‰Dÿ‹DéòþÿÿI‹D$H‰ƒ(ë‹f.„H‰ƒ 띀H‰“ë„€Sö‡0H‰ût+H‰òH‹³H¿èçÿÿH…Àt(H‰ƒ(H‹[Ãèó®ÿÿÇ1À[Ãf„èÛ®ÿÿÇ1À[Ðö‡0tHLJ(¸ÃfDHƒè§®ÿÿÇ1ÀHƒÃf.„ö‡0tgHH…
    ]G ‰ê¾ÈH‰çèF±ÿÿH9ØtQH‹„$ÈdH3%(…ÆH‹œ$ÐH‹¬$ØL‹¤$àL‹¬$èL‹´$ðHÄøÃf.„¾ÿÿÿ%ډ h*é@ýÿÿÿ%҉ h+é0ýÿÿÿ%ʉ h,é ýÿÿÿ%‰ h-éýÿÿÿ%º‰ h.éýÿÿÿ%²‰ h/éðüÿÿÿ%ª‰ h0éàüÿÿÿ%¢‰ h1éÐüÿÿÿ%š‰ h2éÀüÿÿÿ%’‰ h3é°üÿÿÿ%Š‰ h4é üÿÿÿ%‚‰ h5éüÿÿÿ%z‰ h6é€üÿÿÿ%r‰ h7épüÿÿÿ%j‰ h8é`üÿÿÿ%b‰ h9éPüÿÿÿ%Z‰ h:é@üÿÿÿ%R‰ h;é0üÿÿÿ%J‰ h<é üÿÿÿ%B‰ h=éüÿÿÿ%:‰ h>éüÿÿÿ%2‰ h?éðûÿÿÿ%*‰ h@éàûÿÿÿ%"‰ hAéÐûÿÿÿ%‰ hBéÀûÿÿÿ%‰ hCé°ûÿÿÿ%                      1H
    H‰çè#®ÿÿH…ÀI‰ÅtšÆL¾$$E„ätfDIƒíI9ÝrèÚ²ÿÿI¾UH‹öDP uãAÆEèÁ²ÿÿH‰æH‹ëf„HƒÆL¾&E„äBöD` uëHUÿL‰÷èÿ«ÿÿAÆD.ÿé#ÿÿÿè_­ÿÿH‰\$èH‰l$ðH‰ûL‰d$øHƒì(I‰ô被ÿÿHtºúÿÿÿ%šˆ hRéÀúÿÿÿ%’ˆ hSé°úÿÿÿ%Šˆ hTé úÿÿÿ%‚ˆ hUéúÿÿÿ%zˆ hVé€úÿÿÿ%rˆ hWépúÿÿÿ%jˆ hXé`úÿÿÿ%bˆ hYéPúÿÿÿ%Zˆ hZé@úÿÿÿ%Rˆ h[é0úÿÿÿ%Jˆ h\é úÿÿÿ%Bˆ h]éúÿÿÿ%:ˆ h^éúÿÿÿ%2ˆ h_éðùÿÿÿ%*ˆ h`éàùÿÿÿ%"ˆ haéÐùÿÿÿ%ˆ hbéÀùÿÿÿ%ˆ hcé°ùÿÿÿ%
    ÇH‰ßH‰Å臮ÿÿ1Ҁ;t H‹L€9uƒ}"t‰ÁH9Át)f„‰ÐH‹\$H‹l$L‹d$ HƒÄ(Ãf.„A‰iéPùÿÿÿ%ڇ hjé@ùÿÿÿ%҇ hké0ùÿÿÿ%ʇ hlé ùÿÿÿ%‡ hméùÿÿÿ%º‡ hnéùÿÿÿ%²‡ hoéðøÿÿÿ%ª‡ hpéàøÿÿÿ%¢‡ hqéÐøÿÿAT€=¸” US‰û„µèX*…À…¨è‹)1ÿH‹-™ º¾B…@I‰Äè@úÿÿH‹=±“ H‰ÂM‰àH‰é¾1Àè4ÿÿÿ1ö¿èèýÿÿH…Àt!H‰Çè[ûÿÿH…ÀH‰Åt¾[…@¿èÄýÿÿë1íè1À¿èâýÿÿH…ít¿H‰îèýÿÿH‰ïè8øÿÿ€=ñ“ „µèv-…À…¨èÉ,1ÿH‹-@˜ º¾B…@I‰Äè~ùÿÿH‹=ï’ H‰ÂM‰àH‰é¾1Àèrþÿÿ1ö¿è&ýÿÿH…Àt!H‰Çè™úÿÿH…ÀH‰Åt¾[…@¿èýÿÿ놿
                                                                  $²ëؐH‰\$èH‰l$ðH‰ûL‰d$øHƒì(I‰ôè«ÿÿHtº                                                                                                                                                                                                                                                                                                    „
                                                                                                                                                                                                                                                                                                                                                                                                                   Œ
    ÇH‰ßH‰Åè÷­ÿÿ1Ҁ;t H‹L€9uƒ}"tHcÈH9Át(„‰ÐH‹\$H‹l$L‹d$ HƒÄ(Ãf.„A‰                                                                                                                                                                                                                                                                                                                                                 „
                                                                  $²ëؐH‰\$èH‰l$ðH‰ûL‰d$øHƒì(I‰ô肪ÿÿHtº                                                                                                                                                                                                                                                                                                   Œ
                                                                                                                                                                                                                                                                                                                                                                                                                   „
    ÇH‰ßH‰Åèg­ÿÿ1Ҁ;t H‹L€9uƒ}"t‰ÁH9Át)f„‰ÐH‹\$H‹l$L‹d$ HƒÄ(Ãf.„A‰
    HƒÄ(ÄHT$1öèD¬ÿÿ…ÀxHH‹|$趭ÿÿ…ÀxRH‹|$èدÿÿ1ÀHƒÄ(ÐH‰|èv©ÿÿ…ÀƅI H‹|ŸÂˆxI ëšDè®ÿÿ…Àt¯¸ë‹„èë­ÿÿ…Àt¥ëæDHƒ€==I ¶7I t1À„Òt1ÿè/­ÿÿ…À•À¶ÀHƒÃfèû¨ÿÿ…ÀÆ
    I ŸÂˆI ëːóÃfffff.„H‰l$ØL‰d$àH-1 L%p1 L‰l$èL‰t$ðL‰|$øH‰\$ÐHƒì8L)åA‰ýI‰öHÁýI‰×è;¨ÿÿH…ít1Û@L‰úL‰öD‰ïAÿÜHƒÃH9ërêH‹\H‹l$L‹d$L‹l$ L‹t$(L‹|$0HƒÄ8АHƒHƒÃUsage: %s [options] [LOGIN]
    Hƒ=% ÿŒpPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTY
    Options:
          éDþÿÿ1ÿè
      -a, --all                     report password status on all accounts
                                                  þÿÿÆæ éÿýÿÿè
      -d, --delete                  delete the password for the named account
    H…À„j   H‹8èI"‹s H‰ä 9Õ~zHcÂH‹ÃH‰Ú B9ŏä€=y ta€=r …΀=„ „Á9Տ¹€=M „Ìè‚÷ÿÿë
      -e, --expire                  force expire the password for the named accountŽ „°€=؎ …Å諀=§Ž „Ó1ÿè'úÿÿ…À…Vè:(„À„Bfè;(…À„ô¿Æ è2(…À„ËH‹=£Ž è.(H…À„zH‰ÇèÍ(H…ÀH‰Ã„­H‹è€=aŽ H‰t
                                                                                                                                                                                    H‹LŽ H‰C €=)Ž t
      -h, --help                    display this help message and exit                                                                                                                             H‹Ž H‰C€=%Ž t
                                                                                                                                                                                                                H‹Ž H‰C(€=ñ t
      -k, --keep-tokens             change password only if expired                                                                                                                                                           H‹à H‰C0€=э HÇCH‰ßè«'…À„ãèÞ'…À„fDèÛ'…À„åÆ<Ž ¿
    ‚ ºð„@¾¿1Àèœ÷ÿÿ¿H‰ÞèO÷ÿÿH‰ßè÷ñÿÿèòÿÿ€= u3€=õŒ t*H‹    ’ º¾…@1ÿèHóÿÿH‰ÚH‰Æ¿1Àè÷ÿÿHƒÄ81À[]A\A]Ã9Õ~€=Ќ ¢ýÿÿ¿è1  €=í€=Œ …‚ýÿÿH‹”‘ º¾.†@1ÿèÓòÿÿH‹=DŒ H‰ÂH‰Ù¾1ÀèÊ÷ÿÿ¿è°÷ÿÿèÛ                                                                                               †@è² ¿†@è¨ 1ö¿è¬÷ÿÿH…À„-H‰Ç脾[…@¿è€÷ÿÿL‹ H‹
      -i, --inactive INACTIVE       set password inactive after expiration                                                                                                    éªþÿÿL‹wŒ H‹
                                    to INACTIVEÿD‹kL‹%„‹ èßôÿÿ…À„]üÿÿH|è}óÿÿ…ÀujH‹|è?ñÿÿH‰ÇH‰Åè4ôÿÿE…ítH‰ÆL‰çèóÿÿ…À„H‹|LD$¹ºH‰þèpöÿÿ…ÀuèH‰Ù¾1Àè?÷ÿÿ1ö¿èóõÿÿH…À„:H‰ÇèbóÿÿH…ÀH‰Ã„&¾[…@¿èÇõÿÿL‹Ð‹ H‹
                                                                                                                                         öD$…ÚH‰ïèIóÿÿH‹|èÿõÿÿH|HÇD»Ú…@è÷òÿÿ…ÀuH‹\1ö¿èÂôÿÿH…À„ÁH‰Çè1òÿÿH…ÀH‰Å„­¾[…@¿è–ôÿÿL‹ŸŠ H‰Ù„@¾¿1Àè¶ôÿÿ¿H‰îèiôÿÿH‰ïèïÿÿ1ÿL‹%hŠ H‹-1 º¾@„@èrðÿÿH‹=㉠H‰ÂM‰á1ÀI‰ØH‰é¾ècõÿÿH‹|H…ÿ„‹ýÿÿè õÿÿéýÿÿèö#fDè[
      -l, --lock                    lock the password of the named account
    ‚‹ º¸„@¾¿1ÀèÌðÿÿéùúÿÿ1ÿH‹^‹ º¾¨ƒ@èŸìÿÿH‹=† H‰ÂH‰Ù¾1Àè–ñÿÿ1ö¿èJðÿÿH…À„ŸH‰Çè¹íÿÿH…ÀH‰Ã„‹¾[…@¿èðÿÿè©ìÿÿºÐƒ@‰Á¾1À¿èAðÿÿH‰Þ¿èôïÿÿH‰ßèœêÿÿé]ùÿÿH‹-€… H‹¹Š º¾Xƒ@1ÿèøëÿÿH‹=i… H‰ÂI‰èH‰Ù¾1Àèìðÿÿ¿èè-ìÿÿºÐƒ@‰Á¾¿1ÀèÅïÿÿéöøÿÿèÛ1ÿH‹RŠ º¾ƒ@H‰ÅèëÿÿH‹=… H‰ÂI‰èH‰Ù¾1Àè„ðÿÿ1ö¿è8ïÿÿH…Àt`H‰Çè«ìÿÿH…ÀH‰ÃtP¾[…@¿èïÿÿèoº0ƒ@H‰Á¾¿é¬ýÿÿL‹… H‰Ù„@¾¿1Àèïÿÿérúÿÿè.º0ƒ@H‰Á¾¿1Àèõîÿÿéâûÿÿ1íI‰Ñ^H‰âHƒäðPTIÇÀ |@HÇÁ0|@HÇÇÀ-@è'ìÿÿôHƒH‹tÃè
      -n, --mindays MIN_DAYS        set minimum number of days before password                                                                                                                                                                                                                                                                                                                                     è
                                    change to MIN_DAYS
      -q, --quiet                   quiet mode
      -r, --repository REPOSITORY   change password in REPOSITORY repository
      -R, --root CHROOT_DIR         directory to chroot into
      -S, --status                  report password status on the named account
      -u, --unlock                  unlock the password of the named account
      -w, --warndays WARN_DAYS      set expiration warning days to WARN_DAYS
      -x, --maxdays MAX_DAYS        set maximum number of days before password
                                    change to MAX_DAYS
    %s: unlocking the password would result in a passwordless account.
    You should set a password with usermod -p to unlock the password of this account.
    %s: cannot lock %s; try again later.
    %s: user '%s' does not exist in %s
    %s: failed to prepare the new %s entry '%s'
    %s: failure while writing changes to %s
    failure while writing changes to %s%s: invalid numeric argument '%s'
    %s: repository %s not supported
    %s: Cannot determine your user name.
    Cannot determine the user name of the caller (UID %lu)%s is not authorized to change the password of %s%s: %s is not authorized to change the password of %s
    %s: You may not view or modify password information for %s.
    %s: can't view or modify password information for %spassword for '%s' changed by '%s'%s: password expiry information changed.
    %s: failed to unlock %s
    Cfailed to unlock %s%s: out of memory
    LNP%m/%d/%Y%s %s %s %lld %lld %lld %lld
    %s %s
    %s: cannot open %s
    cannot open %sUnknown user context/usr/share/localeshadow-Rpasswdfilesadehi:kln:qr:R:Suw:x:%s: Permission denied.
    %s: user '%s' does not exist
    Cannot change ID to root.
    can't setuid(0)groupalldeleteexpirehelpinactivekeep-tokensmindaysquietrepositorystatusunlockwarndaysmaxdays@.@50@h.@h.@h.@h.@h.@h.@h.@h.@h.@h.@h.@h.@h.@)0@h.@h.@0@0@h.@h.@ü/@Â/@h.@¶/@£/@h.@i/@h.@h.@]/@/@h.@h.@ð.@h.@¶.@.@%s=%senv.cwlen == (int) len -1Environment overflow
    L%dwlen < (int) sizeof(variable)You may not change $%s
    _RLD_=BASH_ENV=HOME=IFS=KRB_CONF=LD_LIBPATH=MAIL=NLSPATH=SHELL=SHLIB_PATH=LANG=LANGUAGE=LC_addenvset_envpasswd: %s
    passwd: password unchanged
    passwd: pam_start() failed, error %d
    passwd: password updated successfully
    --root%s: multiple --root options
    %s: invalid chroot path '%s'
    %s: option '%s' requires an argument
    %s: failed to drop privileges (%s)
    %s: cannot access chroot directory %s: %s
    %s: unable to chroot to directory %s: %s
    xgetpwnamxgetpwuid%s: failed to allocate memory: %s
    -i/usr/sbin/nscd%s: Failed to flush the nscd cache.
    %s: nscd did not terminate normally (signal %d)
    %s: nscd exited with status %d
    :
    %s: cannot execute %s: %s
    %s.%lu%s.lock%s: %s: %s
    %s: cannot get lock %s: %s
    r+%s-%s+commonio.c((void *)0) != eptrrealpath in lrename()%s: %s: lock file already used
    %s: existing lock file %s without a PID
    %s: existing lock file %s with an invalid PID '%s'
    PuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTY%s: lock %s already used by PID %lu
    Multiple entries named '%s' in %s. Please fix this with pwck or grpck.
    write_all       %s [%s]: žÿÿˆy ÿÿ¨¸ ÿÿP˜¯ÿÿh˜±ÿÿÀè²ÿÿð˜³ÿÿ ˆ·ÿÿ¨·ÿÿ°Ø·ÿÿÈHºÿÿHè»ÿÿ˜H½ÿÿظ½ÿÿø¾ÿÿ0ÀÿÿPxÂÿÿ ÈÃÿÅÿÿp˜Åÿÿ¸Åÿÿ°(ÆÿÿÐXÇÿhÇÿ¨ÇÿÿXÈÿÿhÈÿÿxÈÿÿˆÈÿÿ˜Èÿÿ¨Èÿÿ¸ÈÿÿÈÈÿÿ     ØÈÿÿ(   èÈÿÿ@   øÈÿÿX  Éÿÿp     Éÿÿˆ    HÉÿÿ¨   XÉÿÿÀ   hÉÿÿØ   xÉÿÿð   ˆÉÿÿ
    ˜Éÿÿ
    ¨Éÿÿ8
    hÊÿÿh
    ØÊÿÿ
    èËÿÿÀ
    øËÿÿØ
    XÌÿÿ
        hÌÿÿ(
             xÌÿÿ@
                  ˆÌÿÿX
                       ˜Ìÿÿp
                            ¨Ìÿÿˆ
                                 ¸Ìÿÿ 
                                      ÈÌÿÿ¸
                                           ØÌÿÿÐ
                                                èÌÿÿè
                                                     øÌÿÿ
                                                        Íÿÿ
                                                           Íÿÿ0
                                                               (ÍÿÿH
                                                                    8Íÿÿ`
                                                                         HÍÿÿx
                                                                              XÍÿÿ
                                                                                   hÍÿÿ¨
                                                                                        ˆÍÿÿÀ
                                                                                             (Îÿÿð
    8ÑÿHÖÿÿ0ÈÖÿÿXøÚÿÿˆÈÜÿÿØXÞÿÿ(èãÿÿX¸äÿÿ€çÿÿ¨xçÿÿÀøèÿÿèXéÿÿ˜éÿÿ((êÿÿ@Èêÿÿ hìÿÿÈøìÿÿðˆíÿÿîÿÿ@Èîÿÿ`ïÿÿ€(ïÿÿ˜zRx
                                                                                                             J
                                                                                                              €?;*3$"D(¬ÿÿüBŒT†C ƒdX
                                                                                                                                    ŒH†A ƒ„Éœÿÿ<Aƒ,œÐ­ÿÿGJƒ†MŒQpŽÂ
    F
     ,Ìð®ÿÿ­A†AƒG W
    DA
      ,üp¯ÿÿäBŒA†A ƒ†
    AA
    BBŒA †C(ƒG`o
    (C ABA
          lð²ÿÿAƒŒð²ÿÿ!D|³ÿÿkBBŽB E(ŒA0†A8ƒG`
    8A0A(B BBK
              z
    8A0A(B BBD
              Q
    8D0A(B BBE
              L$ø´ÿÿŸBBŽB E(ŒD0†A8ƒGà
    8A0A(B BBA
              <tH¶ÿÿ^BŽBI ŒD(†A0ƒ
    (A BBG
          $´h·ÿÿaN ƒ†i
    PuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTI
                                                                                                             ,Ü°·ÿÿ1A†AƒD0ƒ
    AA
      À¸ÿÿD
           L,À¹ÿÿ`BBŽB E(ŒA0†A8ƒDPì
    8A0A(B BBA
              d|лÿÿOBBŽJ B(ŒA0†A8ƒD`¾
    8C0A(B BBH
              f
    8A0A(B BBA
              d丼ÿÿOBBŽJ B(ŒA0†A8ƒD`¾
    8C0A(B BBH
              f
    8A0A(B BBA
              L ½ÿÿtN ƒ†X
    A
     l¾ÿÿAƒŒ¾ÿÿiJƒ†L0Œ,¬P¾ÿÿ&A†AƒD`l
    AD
      ÜP¿ÿÿôH¿ÿÿ<4
                  p¿ÿÿ¬A†AƒG Š
    CI
    ¤È¿ÿÿ¼À¿ÿÿà¿ÿÿtØ¿ÿÿŒÐ¿ÿÿ
    Ô¸¿ÿÿ
    4˜¿ÿÿì°¿ÿÿ
    L¿ÿÿ
    dˆ¿ÿÿ!Aƒ„˜¿ÿÿ
    œ¿ÿÿ
    äx¿ÿÿüp¿ÿÿ,h¿ÿÿ¹A†IƒD v
    DA
      $Dø¿ÿÿaA†AƒG ND,l@ÀÿÿAƒGPö
    D
     Dœ Áÿÿ4´Áÿÿ\A†AƒG A
    CB
     ÁÿÿÁÿÿÿ8Áÿ0Áÿÿ(Áÿÿ
    Áÿÿ
    Áÿÿ
    èÀÿÿÿÿ
            àÀÿÿ
    $       ØÀÿÿ
    <       ÐÀÿÿ
    „       ¸ÀÿÿD,œ ÀÀÿÿ”A†IƒD l
    DA
      Ì     0ÁÿÿVJƒ†G <ì    pÁÿÿþBŽHL ŒL(†D0ƒB
    (A BBA
          $,
    0ÂÿÿiA†DƒD ]AT
    xÂÿÿ2G ,l
     ÂÿÿJBŒG†D ƒyAœ
    ÀÂÿÿXt´
    Ãÿÿ"DÌ
     ÃÿÿD$ä
    (ÃÿJƒ†Y€ŒŽd
    I
     $
      ÈÿÿtAƒD |
    D
     ,4
       hÈÿÿ.Jƒ†[@ŒŽ:
    A
     Ld
       hÌÿÿÊBBŽE B(ŒA0†D8ƒDP`
    8A0A(B BBA
              L´
                èÍÿÿBEŽB B(ŒA0†A8ƒD@Ù
    8C0A(B BBJ
              ,
               (ÏÿÿJƒ^
                         †ŒŽ$
    D
     $4
       ˆÔÿÿÉAƒJB
    B
     $\
       0ÕÿÿSJƒ†V0ŒŽx
    H
     „
      h×ÿÿ]$œ
             °×ÿÿyJƒ†Q@Œt
    A
     $Ä
      Ùÿÿ_Aƒs
    D
     N
    J
     ì
    àÙÿÿBEŒA †A(ƒD0z
    (F ABF
          i
    (F ABD
     Úÿÿ‘J†Ž\€ƒŒÏ
    K
    ˜ÛÿÿˆJƒ†L0Œ_
    K
    ÜÿÿˆJƒ†L0Œ_
    K
    hÜÿÿˆJƒ†L0Œ_
    K
     ÐÜÿÿ«D0c
    I
     n
    B
     <`ÝÿÿIDi
    C
     \Ýÿÿ$tˆÝÿÿ‰QŒ†_@FƒŽp<@P<@]x(
    ¼|@¸­À­˜@õþÿo0@Ð@ @             °$@
    ß
     è¯`°
    @X¨     þÿÿo¸@ÿÿÿoðÿÿo°@Э`Ö$@æ$@ö$@%@%@&%@6%@F%@V%@f%@v%@†%@–%@¦%@¶%@Æ%@Ö%@æ%@ö%@&@&@&&@6&@F&@V&@f&@v&@†&@–&@¦&@¶&@Æ&@Ö&@æ&@ö&@'@'@&'@6'@F'@V'@f'@v'@†'@–'@¦'@¶'@Æ'@Ö'@æ'@ö'@(@(@&(@6(@F(@V(@f(@v(@†(@–(@¦(@¶(@Æ(@Ö(@æ(@ö(@)@)@&)@6)@F)@V)@f)@v)@†)@–)@¦)@¶)@Æ)@Ö)@æ)@ö)@*@*@&*@6*@F*@V*@f*@v*@†*@–*@¦*@¶*@Æ*@Ö*@æ*@ö*@+@+@&+@6+@F+@V+@f+@v+@†+@–+@¦+@¶+@Æ+@Ö+@æ+@•†@a™†@d †@e§†@h¬†@iµ†@kˆ‹@lÁ†@nɆ@qφ@r¡‰@R.
                                                                                                                                                                                                                                                                                                                                                                                                                  >l
                                                                                                                                                                                                                                                                                                                                                                                                                   0
                                                                                                                                                                                                                                                                                                                                                                                                                  t°
    
    privet.sh
    >
    #!/bin/bash
    echo "Privet, ${1:+NoName}!"
    
    report
    >
    /tmp/users
    /var/mail/ivan
    /home/ivan/.bashrc
    /home/ivan/.bash_history
    /home/ivan/d4/d3/d1/f1
    /home/ivan/d4/d3/d1/users
    /home/ivan/.profile
    /home/ivan/.viminfo
    /home/ivan/.bash_logout
    /proc/9606/task/9606/fdinfo/0
    /proc/9606/task/9606/fdinfo/1
    /proc/9606/task/9606/fdinfo/2
    /proc/9606/task/9606/fdinfo/255
    /proc/9606/task/9606/ns/net
    /proc/9606/task/9606/ns/uts
    /proc/9606/task/9606/ns/ipc
    /proc/9606/task/9606/environ
    /proc/9606/task/9606/auxv
    /proc/9606/task/9606/status
    /proc/9606/task/9606/personality
    /proc/9606/task/9606/limits
    /proc/9606/task/9606/sched
    /proc/9606/task/9606/comm
    /proc/9606/task/9606/syscall
    /proc/9606/task/9606/cmdline
    /proc/9606/task/9606/stat
    /proc/9606/task/9606/statm
    /proc/9606/task/9606/maps
    /proc/9606/task/9606/numa_maps
    /proc/9606/task/9606/mem
    /proc/9606/task/9606/mounts
    /proc/9606/task/9606/mountinfo
    /proc/9606/task/9606/clear_refs
    /proc/9606/task/9606/smaps
    /proc/9606/task/9606/pagemap
    /proc/9606/task/9606/attr/current
    /proc/9606/task/9606/attr/prev
    /proc/9606/task/9606/attr/exec
    /proc/9606/task/9606/attr/fscreate
    /proc/9606/task/9606/attr/keycreate
    /proc/9606/task/9606/attr/sockcreate
    /proc/9606/task/9606/wchan
    /proc/9606/task/9606/stack
    /proc/9606/task/9606/cpuset
    /proc/9606/task/9606/cgroup
    /proc/9606/task/9606/oom_score
    /proc/9606/task/9606/oom_adj
    /proc/9606/task/9606/oom_score_adj
    /proc/9606/task/9606/loginuid
    /proc/9606/task/9606/sessionid
    /proc/9606/task/9606/io
    /proc/9606/fdinfo/0
    /proc/9606/fdinfo/1
    /proc/9606/fdinfo/2
    /proc/9606/fdinfo/255
    /proc/9606/ns/net
    /proc/9606/ns/uts
    /proc/9606/ns/ipc
    /proc/9606/environ
    /proc/9606/auxv
    /proc/9606/status
    /proc/9606/personality
    /proc/9606/limits
    /proc/9606/sched
    /proc/9606/autogroup
    /proc/9606/comm
    /proc/9606/syscall
    /proc/9606/cmdline
    /proc/9606/stat
    /proc/9606/statm
    /proc/9606/maps
    /proc/9606/numa_maps
    /proc/9606/mem
    /proc/9606/mounts
    /proc/9606/mountinfo
    /proc/9606/mountstats
    /proc/9606/clear_refs
    /proc/9606/smaps
    /proc/9606/pagemap
    /proc/9606/attr/current
    /proc/9606/attr/prev
    /proc/9606/attr/exec
    /proc/9606/attr/fscreate
    /proc/9606/attr/keycreate
    /proc/9606/attr/sockcreate
    /proc/9606/wchan
    /proc/9606/stack
    /proc/9606/cpuset
    /proc/9606/cgroup
    /proc/9606/oom_score
    /proc/9606/oom_adj
    /proc/9606/oom_score_adj
    /proc/9606/loginuid
    /proc/9606/sessionid
    /proc/9606/coredump_filter
    /proc/9606/io
    find: `/proc/11470/task/11470/fd/5': Нет такого файла или каталога
    find: `/proc/11470/task/11470/fdinfo/5': Нет такого файла или каталога
    find: `/proc/11470/fd/5': Нет такого файла или каталога
    find: `/proc/11470/fdinfo/5': Нет такого файла или каталога
    /tmp/users
    /var/mail/ivan
    /home/ivan/.bashrc
    /home/ivan/.bash_history
    /home/ivan/d4/d3/d1/f1
    /home/ivan/d4/d3/d1/users
    /home/ivan/.profile
    /home/ivan/.viminfo
    /home/ivan/.bash_logout
    /proc/9606/task/9606/fdinfo/0
    /proc/9606/task/9606/fdinfo/1
    /proc/9606/task/9606/fdinfo/2
    /proc/9606/task/9606/fdinfo/255
    /proc/9606/task/9606/ns/net
    /proc/9606/task/9606/ns/uts
    /proc/9606/task/9606/ns/ipc
    /proc/9606/task/9606/environ
    /proc/9606/task/9606/auxv
    /proc/9606/task/9606/status
    /proc/9606/task/9606/personality
    /proc/9606/task/9606/limits
    /proc/9606/task/9606/sched
    /proc/9606/task/9606/comm
    /proc/9606/task/9606/syscall
    /proc/9606/task/9606/cmdline
    /proc/9606/task/9606/stat
    /proc/9606/task/9606/statm
    /proc/9606/task/9606/maps
    /proc/9606/task/9606/numa_maps
    /proc/9606/task/9606/mem
    /proc/9606/task/9606/mounts
    /proc/9606/task/9606/mountinfo
    /proc/9606/task/9606/clear_refs
    /proc/9606/task/9606/smaps
    /proc/9606/task/9606/pagemap
    /proc/9606/task/9606/attr/current
    /proc/9606/task/9606/attr/prev
    /proc/9606/task/9606/attr/exec
    /proc/9606/task/9606/attr/fscreate
    /proc/9606/task/9606/attr/keycreate
    /proc/9606/task/9606/attr/sockcreate
    /proc/9606/task/9606/wchan
    /proc/9606/task/9606/stack
    /proc/9606/task/9606/cpuset
    /proc/9606/task/9606/cgroup
    /proc/9606/task/9606/oom_score
    /proc/9606/task/9606/oom_adj
    /proc/9606/task/9606/oom_score_adj
    /proc/9606/task/9606/loginuid
    /proc/9606/task/9606/sessionid
    /proc/9606/task/9606/io
    /proc/9606/fdinfo/0
    /proc/9606/fdinfo/1
    /proc/9606/fdinfo/2
    /proc/9606/fdinfo/255
    /proc/9606/ns/net
    /proc/9606/ns/uts
    /proc/9606/ns/ipc
    /proc/9606/environ
    /proc/9606/auxv
    /proc/9606/status
    /proc/9606/personality
    /proc/9606/limits
    /proc/9606/sched
    /proc/9606/autogroup
    /proc/9606/comm
    /proc/9606/syscall
    /proc/9606/cmdline
    /proc/9606/stat
    /proc/9606/statm
    /proc/9606/maps
    /proc/9606/numa_maps
    /proc/9606/mem
    /proc/9606/mounts
    /proc/9606/mountinfo
    /proc/9606/mountstats
    /proc/9606/clear_refs
    /proc/9606/smaps
    /proc/9606/pagemap
    /proc/9606/attr/current
    /proc/9606/attr/prev
    /proc/9606/attr/exec
    /proc/9606/attr/fscreate
    /proc/9606/attr/keycreate
    /proc/9606/attr/sockcreate
    /proc/9606/wchan
    /proc/9606/stack
    /proc/9606/cpuset
    /proc/9606/cgroup
    /proc/9606/oom_score
    /proc/9606/oom_adj
    /proc/9606/oom_score_adj
    /proc/9606/loginuid
    /proc/9606/sessionid
    /proc/9606/coredump_filter
    /proc/9606/io
    find: `/proc/11526/task/11526/fd/5': Нет такого файла или каталога
    find: `/proc/11526/task/11526/fdinfo/5': Нет такого файла или каталога
    find: `/proc/11526/fd/5': Нет такого файла или каталога
    find: `/proc/11526/fdinfo/5': Нет такого файла или каталога
    Втр Сен 29 11:31:10 EEST 2015
    

    Статистика

    Время первой команды журнала10:00:19 2015- 9-29
    Время последней команды журнала13:21:38 2015- 9-29
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %16.83
    Процент синтаксически неверно набранных команд, % 2.97
    Суммарное время работы с терминалом *, час 2.27
    Количество командных строк в единицу времени, команда/мин 0.74
    Частота использования команд
    cat39|=========================| 25.66%
    grep27|=================| 17.76%
    find10|======| 6.58%
    ls10|======| 6.58%
    >7|====| 4.61%
    report6|===| 3.95%
    rm4|==| 2.63%
    set4|==| 2.63%
    cd3|=| 1.97%
    echo3|=| 1.97%
    chattr3|=| 1.97%
    lsattr2|=| 1.32%
    wc2|=| 1.32%
    mail2|=| 1.32%
    all2|=| 1.32%
    errors2|=| 1.32%
    ps2|=| 1.32%
    jobs2|=| 1.32%
    clear2|=| 1.32%
    date2|=| 1.32%
    egrep1|| 0.66%
    i=$[$i+1]1|| 0.66%
    sort1|| 0.66%
    nano1|| 0.66%
    ~1|| 0.66%
    .lsatter1|| 0.66%
    ping1|| 0.66%
    top1|| 0.66%
    $[$(ps1|| 0.66%
    lsatter1|| 0.66%
    xargs1|| 0.66%
    vi1|| 0.66%
    bash1|| 0.66%
    who1|| 0.66%
    tty1|| 0.66%
    files1|| 0.66%
    shopt1|| 0.66%
    i=11|| 0.66%
    ____
    *) Интервалы неактивности длительностью 30 минут и более не учитываются

    Справка

    Для того чтобы использовать LiLaLo, не нужно знать ничего особенного: всё происходит само собой. Однако, чтобы ведение и последующее использование журналов было как можно более эффективным, желательно иметь в виду следующее:
    1. В журнал автоматически попадают все команды, данные в любом терминале системы.

    2. Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду w. В поле WHAT, соответствующем текущему терминалу, должна быть указана программа script.

    3. Команды, при наборе которых были допущены синтаксические ошибки, выводятся перечёркнутым текстом:
      $ l s-l
      bash: l: command not found
      

    4. Если код завершения команды равен нулю, команда была выполнена без ошибок. Команды, код завершения которых отличен от нуля, выделяются цветом.
      $ test 5 -lt 4
      Обратите внимание на то, что код завершения команды может быть отличен от нуля не только в тех случаях, когда команда была выполнена с ошибкой. Многие команды используют код завершения, например, для того чтобы показать результаты проверки

    5. Команды, ход выполнения которых был прерван пользователем, выделяются цветом.
      $ find / -name abc
      find: /home/devi-orig/.gnome2: Keine Berechtigung
      find: /home/devi-orig/.gnome2_private: Keine Berechtigung
      find: /home/devi-orig/.nautilus/metafiles: Keine Berechtigung
      find: /home/devi-orig/.metacity: Keine Berechtigung
      find: /home/devi-orig/.inkscape: Keine Berechtigung
      ^C
      

    6. Команды, выполненные с привилегиями суперпользователя, выделяются слева красной чертой.
      # id
      uid=0(root) gid=0(root) Gruppen=0(root)
      

    7. Изменения, внесённые в текстовый файл с помощью редактора, запоминаются и показываются в журнале в формате ed. Строки, начинающиеся символом "<", удалены, а строки, начинающиеся символом ">" -- добавлены.
      $ vi ~/.bashrc
      2a3,5
      >    if [ -f /usr/local/etc/bash_completion ]; then
      >         . /usr/local/etc/bash_completion
      >        fi
      

    8. Для того чтобы изменить файл в соответствии с показанными в диффшоте изменениями, можно воспользоваться командой patch. Нужно скопировать изменения, запустить программу patch, указав в качестве её аргумента файл, к которому применяются изменения, и всавить скопированный текст:
      $ patch ~/.bashrc
      В данном случае изменения применяются к файлу ~/.bashrc

    9. Для того чтобы получить краткую справочную информацию о команде, нужно подвести к ней мышь. Во всплывающей подсказке появится краткое описание команды.

      Если справочная информация о команде есть, команда выделяется голубым фоном, например: vi. Если справочная информация отсутствует, команда выделяется розовым фоном, например: notepad.exe. Справочная информация может отсутствовать в том случае, если (1) команда введена неверно; (2) если распознавание команды LiLaLo выполнено неверно; (3) если информация о команде неизвестна LiLaLo. Последнее возможно для редких команд.

    10. Большие, в особенности многострочные, всплывающие подсказки лучше всего показываются браузерами KDE Konqueror, Apple Safari и Microsoft Internet Explorer. В браузерах Mozilla и Firefox они отображаются не полностью, а вместо перевода строки выводится специальный символ.

    11. Время ввода команды, показанное в журнале, соответствует времени начала ввода командной строки, которое равно тому моменту, когда на терминале появилось приглашение интерпретатора

    12. Имя терминала, на котором была введена команда, показано в специальном блоке. Этот блок показывается только в том случае, если терминал текущей команды отличается от терминала предыдущей.

    13. Вывод не интересующих вас в настоящий момент элементов журнала, таких как время, имя терминала и других, можно отключить. Для этого нужно воспользоваться формой управления журналом вверху страницы.

    14. Небольшие комментарии к командам можно вставлять прямо из командной строки. Комментарий вводится прямо в командную строку, после символов #^ или #v. Символы ^ и v показывают направление выбора команды, к которой относится комментарий: ^ - к предыдущей, v - к следующей. Например, если в командной строке было введено:

      $ whoami
      
      user
      
      $ #^ Интересно, кто я?
      
      в журнале это будет выглядеть так:
      $ whoami
      
      user
      
      Интересно, кто я?

    15. Если комментарий содержит несколько строк, его можно вставить в журнал следующим образом:

      $ whoami
      
      user
      
      $ cat > /dev/null #^ Интересно, кто я?
      
      Программа whoami выводит имя пользователя, под которым 
      мы зарегистрировались в системе.
      -
      Она не может ответить на вопрос о нашем назначении 
      в этом мире.
      
      В журнале это будет выглядеть так:
      $ whoami
      user
      
      Интересно, кто я?
      Программа whoami выводит имя пользователя, под которым
      мы зарегистрировались в системе.

      Она не может ответить на вопрос о нашем назначении
      в этом мире.
      Для разделения нескольких абзацев между собой используйте символ "-", один в строке.

    16. Комментарии, не относящиеся непосредственно ни к какой из команд, добавляются точно таким же способом, только вместо симолов #^ или #v нужно использовать символы #=

    17. Содержимое файла может быть показано в журнале. Для этого его нужно вывести с помощью программы cat. Если вывод команды отметить симоволами #!, содержимое файла будет показано в журнале в специально отведённой для этого секции.
    18. Для того чтобы вставить скриншот интересующего вас окна в журнал, нужно воспользоваться командой l3shot. После того как команда вызвана, нужно с помощью мыши выбрать окно, которое должно быть в журнале.
    19. Команды в журнале расположены в хронологическом порядке. Если две команды давались одна за другой, но на разных терминалах, в журнале они будут рядом, даже если они не имеют друг к другу никакого отношения.
      1
          2
      3   
          4
      
      Группы команд, выполненных на разных терминалах, разделяются специальной линией. Под этой линией в правом углу показано имя терминала, на котором выполнялись команды. Для того чтобы посмотреть команды только одного сенса, нужно щёкнуть по этому названию.

    О программе

    LiLaLo (L3) расшифровывается как Live Lab Log.
    Программа разработана для повышения эффективности обучения Unix/Linux-системам.
    (c) Игорь Чубин, 2004-2008

    $Id$