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

Содержание

Журнал

Понедельник (09/28/15)

/dev/pts/0
13:25:42
#ls
install  report  shadow
13:25:48
#cat report

13:25:50
#cat report

13:25:53
#cat report

13:25:53
#cat report

13:25:54
#cat report

13:26:19
#passwd user
Введите новый пароль UNIX:
Повторите ввод нового пароля UNIX:
passwd: пароль успешно обновлён
13:26:57
#cat report

13:26:59
#123 (petr)
password         (user)
123              (ivan)
прошла 41 минута
14:08:31
#cat report

прошло 10 минут
14:18:48
#cat report

14:19:16
#top
top - 15:19:24 up 2 days, 21:56,  4 users,  load average: 1,06, 1,03, 0,98
Tasks:  66 total,   2 running,  63 sleeping,   1 stopped,   0 zombie
%Cpu(s):  0,0 us,  0,0 sy, 45,2 ni,  0,0 id,  0,0 wa,  0,0 hi,  0,0 si, 54,8 st
KiB Mem:    507368 total,   245772 used,   261596 free,    41624 buffers
KiB Swap:        0 total,        0 used,        0 free,    93036 cached
  PID USER      PR  NI  VIRT  RES  SHR S  %CPU %MEM    TIME+  COMMAND
 6037 root      39  19 20628 6384  856 R  99,6  1,3  53:48.09 john
    1 root      20   0 10648  832  696 S   0,0  0,2   0:04.57 init
    2 root      20   0     0    0    0 S   0,0  0,0   0:00.00 kthreadd
    3 root      20   0     0    0    0 S   0,0  0,0   0:00.24 ksoftirqd/0
...
  110 root      20   0     0    0    0 S   0,0  0,0   0:00.07 scsi_eh_1
  111 root      20   0     0    0    0 S   0,0  0,0   0:00.00 kworker/u:1
  119 root      20   0     0    0    0 S   0,0  0,0   0:01.90 kworker/0:3
  133 root      20   0     0    0    0 S   0,0  0,0   0:00.94 jbd2/xvda1-8
  134 root       0 -20     0    0    0 S   0,0  0,0   0:00.00 ext4-dio-unwrit
  277 root      20   0 21248 1240  784 S   0,0  0,2   0:00.05 udevd
  376 root       0 -20     0    0    0 S   0,0  0,0   0:00.00 kpsmoused
 1904 root      20   0 52772 1632 1204 S   0,0  0,3   0:00.03 rsyslogd
 1953 root      20   0  4116  656  512 S   0,0  0,1   0:00.00 acpid
 1976 root      20   0 22520 1068  824 S   0,0  0,2   0:00.32 cron
14:19:41
#top --help
        top: inappropriate '-help'
usage:  top -hv | -bcHiSs -d delay -n limit -u|U user | -p pid[,pid] -w [cols]
14:19:46
#top
top - 15:20:03 up 2 days, 21:57,  4 users,  load average: 1,10, 1,04, 0,98
Tasks:  66 total,   2 running,  63 sleeping,   1 stopped,   0 zombie
%Cpu(s): 22,4 us,  0,0 sy, 18,7 ni,  0,0 id,  0,0 wa,  0,0 hi,  0,0 si, 58,9 st
KiB Mem:    507368 total,   245896 used,   261472 free,    41672 buffers
KiB Swap:        0 total,        0 used,        0 free,    93080 cached
  PID USER      PR  NI  VIRT  RES  SHR S  %CPU %MEM    TIME+  COMMAND
 3398 root      20   0 47420 9,9m 1644 S  54,1  2,0   2:03.94 l3-agent
 6037 root      39  19 20628 6384  856 R  44,3  1,3  54:19.35 john
    1 root      20   0 10648  832  696 S   0,0  0,2   0:04.57 init
    2 root      20   0     0    0    0 S   0,0  0,0   0:00.00 kthreadd
...
   88 root       0 -20     0    0    0 S   0,0  0,0   0:00.00 ata_sff
  109 root      20   0     0    0    0 S   0,0  0,0   0:00.01 scsi_eh_0
  110 root      20   0     0    0    0 S   0,0  0,0   0:00.07 scsi_eh_1
  111 root      20   0     0    0    0 S   0,0  0,0   0:00.00 kworker/u:1
  119 root      20   0     0    0    0 R   0,0  0,0   0:01.90 kworker/0:3
  133 root      20   0     0    0    0 S   0,0  0,0   0:00.94 jbd2/xvda1-8
  134 root       0 -20     0    0    0 S   0,0  0,0   0:00.00 ext4-dio-unwrit
  277 root      20   0 21248 1240  784 S   0,0  0,2   0:00.05 udevd
  376 root       0 -20     0    0    0 S   0,0  0,0   0:00.00 kpsmoused
 1904 root      20   0 52772 1632 1204 S   0,0  0,3   0:00.03 rsyslogd
14:20:08
#john
John the Ripper password cracker, version 1.7.8
Copyright (c) 1996-2011 by Solar Designer
Homepage: http://www.openwall.com/john/
Usage: john [OPTIONS] [PASSWORD-FILES]
--single                   "single crack" mode
--wordlist=FILE --stdin    wordlist mode, read words from FILE or stdin
--rules                    enable word mangling rules for wordlist mode
--incremental[=MODE]       "incremental" mode [using section MODE]
--external=MODE            external mode or word filter
--stdout[=LENGTH]          just output candidate passwords [cut at LENGTH]
...
--status[=NAME]            print status of a session [called NAME]
--make-charset=FILE        make a charset, FILE will be overwritten
--show                     show cracked passwords
--test[=TIME]              run tests and benchmarks for TIME seconds each
--users=[-]LOGIN|UID[,..]  [do not] load this (these) user(s) only
--groups=[-]GID[,..]       load users [not] of this (these) group(s) only
--shells=[-]SHELL[,..]     load users with[out] this (these) shell(s) only
--salts=[-]COUNT           load salts with[out] at least COUNT passwords only
--format=NAME              force hash type NAME: DES/BSDI/MD5/BF/AFS/LM/crypt
--save-memory=LEVEL        enable memory saving, at LEVEL 1..3
14:20:17
#top
top - 15:20:24 up 2 days, 21:57,  4 users,  load average: 1,07, 1,04, 0,98
Tasks:  66 total,   2 running,  63 sleeping,   1 stopped,   0 zombie
%Cpu(s):  0,0 us,  0,3 sy, 43,6 ni,  0,0 id,  0,0 wa,  0,0 hi,  0,0 si, 56,1 st
 Unacceptable integer
KiB Mem:    507368 total,   246028 used,   261340 free,    41696 buffers
KiB Swap:        0 total,        0 used,        0 free,    93100 cached
  PID USER      PR  NI  VIRT  RES  SHR S  %CPU %MEM    TIME+  COMMAND
 6037 root      39  19 20628 6384  856 R  99,3  1,3  54:38.78 john
 3354 root      20   0 71292 3768 2900 S   0,3  0,7   0:01.25 sshd
    1 root      20   0 10648  832  696 S   0,0  0,2   0:04.57 init
...
   23 root       0 -20     0    0    0 S   0,0  0,0   0:00.00 crypto
   88 root       0 -20     0    0    0 S   0,0  0,0   0:00.00 ata_sff
  109 root      20   0     0    0    0 S   0,0  0,0   0:00.01 scsi_eh_0
  110 root      20   0     0    0    0 S   0,0  0,0   0:00.07 scsi_eh_1
  111 root      20   0     0    0    0 S   0,0  0,0   0:00.00 kworker/u:1
  119 root      20   0     0    0    0 S   0,0  0,0   0:01.91 kworker/0:3
  133 root      20   0     0    0    0 S   0,0  0,0   0:00.95 jbd2/xvda1-8
  134 root       0 -20     0    0    0 S   0,0  0,0   0:00.00 ext4-dio-unwrit
  277 root      20   0 21248 1240  784 S   0,0  0,2   0:00.05 udevd
  376 root       0 -20     0    0    0 S   0,0  0,0   0:00.00 kpsmoused
14:20:30
#kill
kill: usage: kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]
14:20:33
#kill 6037

14:20:44
#kill 6037guesses: 3 time: 0:00:55:38 (3) c/s: 82.98 trying: dkem - aitb
Use the "--show" option to display all of the cracked passwords reliably
Session aborted
kill: usage: kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]
[1]+  Exit 1                  john shadow
14:20:47
#top
top - 15:20:57 up 2 days, 21:58,  4 users,  load average: 0,89, 1,00, 0,97
Tasks:  65 total,   1 running,  63 sleeping,   1 stopped,   0 zombie
%Cpu(s):  0,0 us,  0,3 sy,  0,0 ni, 98,0 id,  1,7 wa,  0,0 hi,  0,0 si,  0,0 st
KiB Mem:    507368 total,   240192 used,   267176 free,    41768 buffers
KiB Swap:        0 total,        0 used,        0 free,    93112 cached
  PID USER      PR  NI  VIRT  RES  SHR S  %CPU %MEM    TIME+  COMMAND
 3354 root      20   0 71292 3768 2900 S   0,3  0,7   0:01.26 sshd
    1 root      20   0 10648  832  696 S   0,0  0,2   0:04.57 init
    2 root      20   0     0    0    0 S   0,0  0,0   0:00.00 kthreadd
    3 root      20   0     0    0    0 S   0,0  0,0   0:00.24 ksoftirqd/0
...
   88 root       0 -20     0    0    0 S   0,0  0,0   0:00.00 ata_sff
  109 root      20   0     0    0    0 S   0,0  0,0   0:00.01 scsi_eh_0
  110 root      20   0     0    0    0 S   0,0  0,0   0:00.07 scsi_eh_1
  111 root      20   0     0    0    0 S   0,0  0,0   0:00.00 kworker/u:1
  119 root      20   0     0    0    0 S   0,0  0,0   0:01.92 kworker/0:3
  133 root      20   0     0    0    0 S   0,0  0,0   0:00.95 jbd2/xvda1-8
  134 root       0 -20     0    0    0 S   0,0  0,0   0:00.00 ext4-dio-unwrit
  277 root      20   0 21248 1240  784 S   0,0  0,2   0:00.05 udevd
  376 root       0 -20     0    0    0 S   0,0  0,0   0:00.00 kpsmoused
 1904 root      20   0 52772 1632 1204 S   0,0  0,3   0:00.03 rsyslogd
14:20:57
#cat report

14:21:03
#john
John the Ripper password cracker, version 1.7.8
Copyright (c) 1996-2011 by Solar Designer
Homepage: http://www.openwall.com/john/
Usage: john [OPTIONS] [PASSWORD-FILES]
--single                   "single crack" mode
--wordlist=FILE --stdin    wordlist mode, read words from FILE or stdin
--rules                    enable word mangling rules for wordlist mode
--incremental[=MODE]       "incremental" mode [using section MODE]
--external=MODE            external mode or word filter
--stdout[=LENGTH]          just output candidate passwords [cut at LENGTH]
...
--status[=NAME]            print status of a session [called NAME]
--make-charset=FILE        make a charset, FILE will be overwritten
--show                     show cracked passwords
--test[=TIME]              run tests and benchmarks for TIME seconds each
--users=[-]LOGIN|UID[,..]  [do not] load this (these) user(s) only
--groups=[-]GID[,..]       load users [not] of this (these) group(s) only
--shells=[-]SHELL[,..]     load users with[out] this (these) shell(s) only
--salts=[-]COUNT           load salts with[out] at least COUNT passwords only
--format=NAME              force hash type NAME: DES/BSDI/MD5/BF/AFS/LM/crypt
--save-memory=LEVEL        enable memory saving, at LEVEL 1..3
14:21:46
#top
top - 15:22:00 up 2 days, 21:59,  4 users,  load average: 0,33, 0,82, 0,91
Tasks:  65 total,   1 running,  63 sleeping,   1 stopped,   0 zombie
%Cpu(s):  0,0 us,  0,0 sy,  0,0 ni, 98,6 id,  1,4 wa,  0,0 hi,  0,0 si,  0,0 st
KiB Mem:    507368 total,   240300 used,   267068 free,    41840 buffers
KiB Swap:        0 total,        0 used,        0 free,    93132 cached
  PID USER      PR  NI  VIRT  RES  SHR S  %CPU %MEM    TIME+  COMMAND
    1 root      20   0 10648  832  696 S   0,0  0,2   0:04.58 init
    2 root      20   0     0    0    0 S   0,0  0,0   0:00.00 kthreadd
    3 root      20   0     0    0    0 S   0,0  0,0   0:00.24 ksoftirqd/0
    5 root      20   0     0    0    0 S   0,0  0,0   0:00.00 kworker/u:0
...
   88 root       0 -20     0    0    0 S   0,0  0,0   0:00.00 ata_sff
  109 root      20   0     0    0    0 S   0,0  0,0   0:00.01 scsi_eh_0
  110 root      20   0     0    0    0 S   0,0  0,0   0:00.07 scsi_eh_1
  111 root      20   0     0    0    0 S   0,0  0,0   0:00.00 kworker/u:1
  119 root      20   0     0    0    0 S   0,0  0,0   0:02.40 kworker/0:3
  133 root      20   0     0    0    0 D   0,0  0,0   0:01.35 jbd2/xvda1-8
  134 root       0 -20     0    0    0 S   0,0  0,0   0:00.00 ext4-dio-unwrit
  277 root      20   0 21248 1240  784 S   0,0  0,2   0:00.05 udevd
  376 root       0 -20     0    0    0 S   0,0  0,0   0:00.00 kpsmoused
 1904 root      20   0 52772 1632 1204 S   0,0  0,3   0:00.03 rsyslogd
прошло 26 минут
14:47:56
#vi
14:51:56
#ls -l /etc/alternatives/vim.basic
ls: невозможно получить доступ к /etc/alternatives/vim.basic: Нет такого файла или каталога
14:52:03
#ls -l /etc/alternatives/vim.basic
ls: невозможно получить доступ к /etc/alternatives/vim.basic: Нет такого файла или каталога
14:52:13
#ls -l /etc/alternatives/vi
lrwxrwxrwx 1 root root 18 Июн 27  2014 /etc/alternatives/vi -> /usr/bin/vim.basic
14:52:32
#ls -l /etc/alternatives/vim
lrwxrwxrwx 1 root root 18 Июн 27  2014 /etc/alternatives/vim -> /usr/bin/vim.basic
прошло 10 минут
15:03:27
#vi .vimrc
--- /dev/null	2015-09-25 17:22:51.904000007 +0300
+++ .vimrc	2015-09-28 16:05:29.074501376 +0300
@@ -0,0 +1,3 @@
+syntax on
+colorschema desert
+set n
15:06:01
#set n
colorschema desert
~
~
~
~
~
~
~
~
~
...
~
~
~
~
~
~
~
~
~
".vimrc" 3L, 35C                                                1,1          Весь
15:06:15
#vi .vimrc
--- /tmp/l3-saved-3438.15102.13564	2015-09-28 16:06:25.854502128 +0300
+++ .vimrc	2015-09-28 16:07:33.950485488 +0300
@@ -1,3 +1,4 @@
 syntax on
-colorschema desert
-set n
+colorscheme desert
+set number	
+
15:07:39
#vi .vimrc
--- /tmp/l3-saved-3438.13799.30393	2015-09-28 16:07:42.590486214 +0300
+++ .vimrc	2015-09-28 16:08:03.178484540 +0300
@@ -1,4 +1,3 @@
 syntax on
 colorscheme desert
-set number	
-
+set number
15:08:03
#vi .vimrc
15:08:06
#~
install  report  shadow
15:08:44
#cat report

15:08:52
#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
15:09:00
#vi install
прошло 30 минут
15:39:07
#{url_lilalo}"/l3bashrc
~
~
~
~
~
~
~
~
~
~
...
~
~
~
~
~
~
~
~
Переход в режим Ex. Для перехода в Обы
:q!
15:42:15
#^C .vimrc

прошло 16 минут
15:59:03
#echo $SHELL
/bin/bash
прошло 32 минуты
16:31:10
#cat /etc/shells
# /etc/shells: valid login shells
/bin/sh
/bin/dash
/bin/bash
/bin/rbash
/usr/bin/screen
16:31:46
#apt-get install zsh
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Предлагаемые пакеты:
  zsh-doc
НОВЫЕ пакеты, которые будут установлены:
  zsh
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 4 916 kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 11,7 MB.
Получено:1 http://ftp.ua.debian.org/debian/ wheezy/main zsh amd64 4.3.17-1 [4 916 kB]
Получено 4 916 kБ за 5с (935 kБ/c)
Выбор ранее не выбранного пакета zsh.
(Чтение базы данных … на данный момент установлено 28884 файла и каталога.)
Распаковывается пакет zsh (из файла …/zsh_4.3.17-1_amd64.deb) …
Обрабатываются триггеры для man-db …
Настраивается пакет zsh (4.3.17-1) …
update-alternatives: используется /bin/zsh4 для предоставления /bin/zsh (zsh) в автоматический режим
update-alternatives: используется /bin/zsh4 для предоставления /bin/rzsh (rzsh) в автоматический режим
update-alternatives: используется /bin/zsh4 для предоставления /bin/ksh (ksh) в автоматический режим
16:33:10
#cat /etc/shells
# /etc/shells: valid login shells
/bin/sh
/bin/dash
/bin/bash
/bin/rbash
/usr/bin/screen
/bin/zsh
/usr/bin/zsh
16:33:41
#ls -l /bin/*sh
-rwxr-xr-x 1 root root 975488 Сен 25  2014 /bin/bash
-rwxr-xr-x 1 root root 106920 Мар  1  2012 /bin/dash
lrwxrwxrwx 1 root root     21 Сен 28 17:33 /bin/ksh -> /etc/alternatives/ksh
lrwxrwxrwx 1 root root      4 Сен 25  2014 /bin/rbash -> bash
lrwxrwxrwx 1 root root     22 Сен 28 17:33 /bin/rzsh -> /etc/alternatives/rzsh
lrwxrwxrwx 1 root root      4 Мар  1  2012 /bin/sh -> dash
lrwxrwxrwx 1 root root     21 Сен 28 17:33 /bin/zsh -> /etc/alternatives/zsh
16:34:17
#ls -l /etc/alternatives/zsh
lrwxrwxrwx 1 root root 9 Сен 28 17:33 /etc/alternatives/zsh -> /bin/zsh4
16:35:05
#ls -lL /bin/zsh4
-rwxr-xr-x 1 root root 696880 Фев 29  2012 /bin/zsh4
16:35:17
#ls -lL /bin/zsh
-rwxr-xr-x 1 root root 696880 Фев 29  2012 /bin/zsh
16:35:34
#cat /etc/shells
# /etc/shells: valid login shells
/bin/sh
/bin/dash
/bin/bash
/bin/rbash
/usr/bin/screen
/bin/zsh
/usr/bin/zsh
16:36:07
#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
16:41:55
#echo $HISTSIZE
500
16:42:12
#echo $HISTFILESIZE
500
16:42:30
#ls /etc/pro
profile    profile.d/ protocols
16:42:30
#ls /etc/profile
/etc/profile
16:44:09
#vi /etc/profile
16:45:24
# 33
 18   else
 19     if [ "`id -u`" -eq 0 ]; then
 20       PS1='# '
 21     else
 22       PS1='$ '
"/etc/profile" 37L, 851C
 23     fi
 24   fi
 25 fi
 26
...
 32     if [ -r $i ]; then
 33       . $i
 34     fi
 35
 38 HISTSIZE=2500
 39 HISTFILESIZE=2500
 40
 41 export HISTSIZE HISTFILESIZE
~
"/etc/profile" 42L, 914C записано
16:47:10
#source /etc/profile
root@debian3:~# pstree
init─┬─acpid
     ├─cron
     ├─exim4
     ├─6*[getty]
     ├─2*[l3-agent]
     ├─rsyslogd───3*[{rsyslogd}]
     ├─sshd─┬─sshd───bash───script───script───l3script─┬─pstree
     │      │                                          └─vi
     │      ├─sshd───sshd───bash───l3script
     │      ├─sshd───sshd───bash───write
     │      └─sshd───sshd───bash───script───script───l3script
     └─udevd
root@debian3:~# exit
exit
Есть приостановленные задачи.
root@debian3:~# l3script
/dev/pts/1
16:48:16
#echo $HISTSIZE
2500
/dev/pts/0
16:48:16
#echo $HISTSIZE
2500
/dev/pts/1
16:48:58
#echo $HISTFIELSIZE

/dev/pts/0
16:48:58
#echo $HISTFIELSIZE

/dev/pts/1
16:49:17
#echo $HISTFILESIZE
2500
/dev/pts/0
16:49:17
#echo $HISTFILESIZE
2500
/dev/pts/1
16:49:21
#^C

/dev/pts/0
16:49:21
#^C

/dev/pts/1
16:53:45
#ls -a /etc/skel/
.  ..  .bash_logout  .bashrc  .profile
/dev/pts/0
16:53:45
#ls -a /etc/skel/
.  ..  .bash_logout  .bashrc  .profile
/dev/pts/1
16:55:19
#.bashrcls -a /etc/skel/
l3script: .bashrcls: команда не найдена
/dev/pts/0
16:55:19
#.bashrcls -a /etc/skel/
l3script: .bashrcls: команда не найдена
/dev/pts/1
16:56:31
#alias

/dev/pts/0
16:56:31
#alias

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

/dev/pts/0
09:01:32
#cd /home

09:01:36
#ls
ivan  petr  user
09:01:38
#ls -l
итого 12
drwxr-xr-x  3 ivan ivan 4096 Сен 28 17:54 ivan
drwxr-xr-x  2 petr petr 4096 Сен 28 18:00 petr
drwxr-xr-x 13 user user 4096 Сен 28 17:01 user
09:01:46
#ls -lF
итого 12
drwxr-xr-x  3 ivan ivan 4096 Сен 28 17:54 ivan/
drwxr-xr-x  2 petr petr 4096 Сен 28 18:00 petr/
drwxr-xr-x 13 user user 4096 Сен 28 17:01 user/
09:01:49
#ls -laF
итого 20
drwxr-xr-x  5 root root 4096 Сен 28 10:33 ./
drwxr-xr-x 24 root root 4096 Окт 15  2014 ../
drwxr-xr-x  3 ivan ivan 4096 Сен 28 17:54 ivan/
drwxr-xr-x  2 petr petr 4096 Сен 28 18:00 petr/
drwxr-xr-x 13 user user 4096 Сен 28 17:01 user/
09:01:53
#ps lax
F   UID   PID  PPID PRI  NI    VSZ   RSS WCHAN  STAT TTY        TIME COMMAND
4     0     1     0  20   0  10648   832 -      Ss   ?          0:05 init [2]
1     0     2     0  20   0      0     0 -      S    ?          0:00 [kthreadd]
1     0     3     2  20   0      0     0 -      S    ?          0:00 [ksoftirqd/
1     0     5     2  20   0      0     0 -      S    ?          0:00 [kworker/u:
1     0     6     2 -100  -      0     0 -      S    ?          0:00 [migration/
5     0     7     2 -100  -      0     0 -      S    ?          0:03 [watchdog/0
1     0     8     2   0 -20      0     0 -      S<   ?          0:00 [cpuset]
1     0     9     2   0 -20      0     0 -      S<   ?          0:00 [khelper]
5     0    10     2  20   0      0     0 -      S    ?          0:00 [kdevtmpfs]
...
0  1000  8768  8723  20   0  18164   836 -      S+   pts/2      0:00 script -f -
1  1000  8839  8768  20   0  18168   468 -      S+   pts/2      0:00 script -f -
0  1000  8840  8839  20   0  22184  2804 -      Ss+  pts/3      0:00 l3script
4     0  8901  2282  20   0  71292  3604 -      Ss   ?          0:00 sshd: ivan
5  1001  8903  8901  20   0  71292  1756 -      S    ?          0:00 sshd: ivan@
0  1001  8904  8903  20   0  22596  3196 -      Ss+  pts/4      0:00 -bash
4     0  8985  2282  20   0  71292  3608 -      Ss   ?          0:00 sshd: petr
5  1002  8987  8985  20   0  71292  1752 -      S    ?          0:00 sshd: petr@
0  1002  8988  8987  20   0  22600  3196 -      Ss+  pts/5      0:00 -bash
4     0  9125  8699  20   0  10536   848 -      R+   pts/1      0:00 ps lax
09:02:09
#ps lax | grep john

09:02:23
#ps lax | more
09:03:42
#cat .john/john.pot
cat: .john/john.pot: Нет такого файла или каталога
09:05:16
#ls .john
ls: невозможно получить доступ к .john: Нет такого файла или каталога
09:05:24
#cd

09:05:29
#ls .john
john.log  john.pot  john.rec
09:05:31
#cat .john/john.pot
$6$u36MvcIS$6zfb2glKpM0PyLp9pLZut1uxhogm5mm/yLbEZDpa4KyrQC1cfpyhqn3MyToqzyfxStxSAlvLZtvCK6uW7h6zl1:123
$6$CkJHVC8E$ykTJUix/7qmcPBJgqnJtCHlWhYfEaImqXcQyeRrwYm6Xi4KaZSfb4FB20ocZ/VlrQzTR2wiEobMxT/OM/FXgd0:password
$6$Sg.X87wP$b.GU6TSQn06yl60Omtj.7YJlUBYxux1IibV2Vmbh9HnZbc5fFKHYgUIPaVopbUwOJ8z6hMEhFsck5ZBtK63Z4/:123
09:05:36
#ping 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_req=1 ttl=49 time=34.8 ms
64 bytes from 8.8.8.8: icmp_req=2 ttl=49 time=34.5 ms
64 bytes from 8.8.8.8: icmp_req=3 ttl=49 time=34.5 ms
64 bytes from 8.8.8.8: icmp_req=4 ttl=49 time=34.4 ms
64 bytes from 8.8.8.8: icmp_req=5 ttl=49 time=34.5 ms
^C
--- 8.8.8.8 ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4007ms
rtt min/avg/max/mdev = 34.477/34.579/34.820/0.170 ms
09:11:20
#history
    1  ifconfig
    2  vim /etc/network/interfaces
    3  nano /etc/network/interfaces
    4  /etc/init.d/networking restart
    5  ifconfig
    6  route
    7  ping 192.168.13.253
    8  shutdown -r now
    9  exit
   10  ping ya.ru
...
  403  ps lax | grep john
  404*  lax | more
  405*
  406  cat .john/john.pot
  407  ls .john
  408  cd
  409  ls .john
  410*
  411  ping 8.8.8.8
  412  history
09:11:30
#echo $HISTCMD
414
09:11:50
#cd /usr/share/man/
cs/    es/    gl/    it/    man1/  man4/  man7/  pl/    ru/    tr/
da/    fi/    hu/    ja/    man2/  man5/  man8/  pt/    sl/    zh_CN/
de/    fr/    id/    ko/    man3/  man6/  nl/    pt_BR/ sv/    zh_TW/
09:11:50
#cd /usr/share/man

09:12:35
#ls
cs  de  fi  gl  id  ja  man1  man3  man5  man7  nl  pt     ru  sv  zh_CN
da  es  fr  hu  it  ko  man2  man4  man6  man8  pl  pt_BR  sl  tr  zh_TW
09:12:38
#man passwd
09:14:38
#man 5 passwd
09:15:04
#man -a passwd
09:15:48
#ls
cs  de  fi  gl  id  ja  man1  man3  man5  man7  nl  pt     ru  sv  zh_CN
da  es  fr  hu  it  ko  man2  man4  man6  man8  pl  pt_BR  sl  tr  zh_TW
09:16:56
#cd ~p
l3script: cd: ~p: Нет такого файла или каталога
09:17:19
#cd ~p
~petr/  ~proxy/
09:17:19
#cd ~petr/

09:17:37
#cd

09:17:48
#cd bin
l3script: cd: bin: Нет такого файла или каталога
09:18:57
#cd /bin

09:19:03
#ls
bash           fgrep     lsblk           ps          touch
busybox        findmnt   lsmod           pwd         true
cat            fuser     mkdir           rbash       umount
chgrp          grep      mknod           readlink    uname
chmod          gunzip    mktemp          rm          uncompress
chown          gzexe     more            rmdir       unicode_start
chvt           gzip      mount           rnano       vdir
cp             hostname  mountpoint      run-parts   which
cpio           ip        mt              rzsh        ypdomainname
dash           kbd_mode  mt-gnu          sed         zcat
...
df             ksh       nc              sh          zegrep
dir            less      nc.traditional  sh.distrib  zfgrep
dmesg          lessecho  netcat          sleep       zforce
dnsdomainname  lessfile  netstat         ss          zgrep
domainname     lesskey   nisdomainname   stty        zless
dumpkeys       lesspipe  open            su          zmore
echo           ln        openvt          sync        znew
egrep          loadkeys  pidof           tailf       zsh
false          login     ping            tar         zsh4
fgconsole      ls        ping6           tempfile
09:19:06
#ls b*
bash  busybox

Файлы

  • .john/john.pot
  • /etc/passwd
  • /etc/shells
  • install
  • report
  • .john/john.pot
    >
    $6$u36MvcIS$6zfb2glKpM0PyLp9pLZut1uxhogm5mm/yLbEZDpa4KyrQC1cfpyhqn3MyToqzyfxStxSAlvLZtvCK6uW7h6zl1:123
    $6$CkJHVC8E$ykTJUix/7qmcPBJgqnJtCHlWhYfEaImqXcQyeRrwYm6Xi4KaZSfb4FB20ocZ/VlrQzTR2wiEobMxT/OM/FXgd0:password
    $6$Sg.X87wP$b.GU6TSQn06yl60Omtj.7YJlUBYxux1IibV2Vmbh9HnZbc5fFKHYgUIPaVopbUwOJ8z6hMEhFsck5ZBtK63Z4/:123
    
    /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
    
    /etc/shells
    >
    # /etc/shells: valid login shells
    /bin/sh
    /bin/dash
    /bin/bash
    /bin/rbash
    /usr/bin/screen
    /bin/zsh
    /usr/bin/zsh
    
    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
    
    report
    >

    Статистика

    Время первой команды журнала13:25:42 2015- 9-28
    Время последней команды журнала09:19:06 2015- 9-29
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %20.79
    Процент синтаксически неверно набранных команд, % 0.00
    Суммарное время работы с терминалом *, час 2.08
    Количество командных строк в единицу времени, команда/мин 0.81
    Частота использования команд
    ls23|======================| 22.33%
    cat17|================| 16.50%
    cd10|=========| 9.71%
    echo10|=========| 9.71%
    vi7|======| 6.80%
    top6|=====| 5.83%
    ps3|==| 2.91%
    man3|==| 2.91%
    ^C3|==| 2.91%
    kill3|==| 2.91%
    alias2|=| 1.94%
    .bashrcls2|=| 1.94%
    john2|=| 1.94%
    more1|| 0.97%
    l3bashrc1|| 0.97%
    ping1|| 0.97%
    passwd1|| 0.97%
    history1|| 0.97%
    1231|| 0.97%
    set1|| 0.97%
    apt-get1|| 0.97%
    ~1|| 0.97%
    grep1|| 0.97%
    331|| 0.97%
    source1|| 0.97%
    ____
    *) Интервалы неактивности длительностью 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$