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

Содержание

Журнал

Воскресенье (08/15/10)

/dev/pts/0
11:24:44
#su user
user@debian1:/root$
user@debian1:/root$
user@debian1:/root$ exit
exit
прошло 39 минут
/dev/pts/0
12:03:55
#help
GNU bash, version 4.1.2(1)-release (i486-pc-linux-gnu)
These shell commands are defined internally.  Type `help' to see this list.
Type `help name' to find out more about the function `name'.
Use `info bash' to find out more about the shell in general.
Use `man -k' or `info' to find out more about commands not in this list.
A star (*) next to a name means that the command is disabled.
 job_spec [&]                                                                              history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg [arg...]
 (( expression ))                                                                          if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else COMMANDS; ] fi>
 . filename [arguments]                                                                    jobs [-lnprs] [jobspec ...] or jobs -x command [args]
 :                                                                                         kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]
...
 export [-fn] [name[=value] ...] or export -p                                              typeset [-aAfFilrtux] [-p] name[=value] ...
 false                                                                                     ulimit [-SHacdefilmnpqrstuvx] [limit]
 fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]                          umask [-p] [-S] [mode]
 fg [job_spec]                                                                             unalias [-a] name [name ...]
 for NAME [in WORDS ... ] ; do COMMANDS; done                                              unset [-f] [-v] [name ...]
 for (( exp1; exp2; exp3 )); do COMMANDS; done                                             until COMMANDS; do COMMANDS; done
 function name { COMMANDS ; } or name () { COMMANDS ; }                                    variables - Names and meanings of some shell variables
 getopts optstring name [arg]                                                              wait [id]
 hash [-lr] [-p pathname] [-dt] [name ...]                                                 while COMMANDS; do COMMANDS; done
 help [-dms] [pattern ...]                                                                 { COMMANDS ; }
12:03:57
#l3pwd
/users/16-08-2010/nt-lnet/debian1.net.nt/root

Понедельник (08/16/10)

/dev/pts/0
10:09:01
#info passwd
прошло 48 минут
10:57:55
#* pr: (coreutils)pr invocation. Paginate or columnate files.

10:58:47
#File: coreutils.info, Node: Top, Next: Introduction, Up: (dir)

11:03:22
#* ptx: (coreutils)ptx invocation. Produce permuted indexes.

11:05:19
#File: dir, Node: Top This is the top of the INFO tree
/root
11:06:32
#info ping
11:09:12
#File: dir, Node: Top This is the top of the INFO tree
CAT(1)                                          User Commands                                          CAT(1)
NAME
       cat - concatenate files and print on the standard output
CAT(1)                                          User Commands                                          CAT(1)
NAME
       cat - concatenate files and print on the standard output
SYNOPSIS
       cat [OPTION]... [FILE]...
DESCRIPTION
       Concatenate FILE(s), or standard input, to standard output.
...
       Copyright  ©  2009  Free  Software  Foundation,  Inc.   License  GPLv3+:  GNU  GPL  version 3 or later
       <http://gnu.org/licenses/gpl.html>.
       This is free software: you are free to change and redistribute it.   There  is  NO  WARRANTY,  to  the
       extent permitted by law.
SEE ALSO
       The  full  documentation  for cat is maintained as a Texinfo manual.  If the info and cat programs are
       properly installed at your site, the command
              info coreutils 'cat invocation'
       should give you access to the complete manual.
GNU coreutils 7.4                                 June 2009                                            CAT(1)
прошло 27 минут
11:36:55
#File: coreutils.info, Node: tac invocation, Next: nl invocation, Prev: cat invocation, Up: Output of entire\
catman (8)           - создаёт или обновляет уже отформатированные с...
debconf-communicate (1) - программа для взаимодействия с debconf
PAM (7)              - Pluggable Authentication Modules for Linux
AF_LOCAL (7)         - Sockets for local interprocess communication
AF_UNIX (7)          - Sockets for local interprocess communication
alloc_hugepages (2)  - allocate or free huge pages
alloca (3)           - allocate memory that is automatically freed
appres (1)           - list X application resource database
apt-secure (8)       - Archive authentication support for APT
Archive::Zip::Tree (3pm) - (DEPRECATED) methods for adding/extracting trees using Archive::Zip
...
wcscat (3)           - concatenate two wide-character strings
wcsdup (3)           - duplicate a wide-character string
wcsncat (3)          - concatenate two wide-character strings
wcsstr (3)           - locate a substring in a wide-character string
wctype (3)           - wide-character classification
whereis (1)          - locate the binary, source, and manual page files for a command
which (1)            - locate a command
xlsclients (1)       - list client applications running on a display
xmlcatalog (1)       - Command line tool to parse and manipulate XML or SGML catalog files.
zcat (1)             - compress or expand files
11:37:27
#whatis cat
cat (1)              - concatenate files and print on the standard output
11:38:19
#man cat
11:42:27
#apropos cat
catman (8)           - создаёт или обновляет уже отформатированные с...
debconf-communicate (1) - программа для взаимодействия с debconf
PAM (7)              - Pluggable Authentication Modules for Linux
AF_LOCAL (7)         - Sockets for local interprocess communication
AF_UNIX (7)          - Sockets for local interprocess communication
alloc_hugepages (2)  - allocate or free huge pages
alloca (3)           - allocate memory that is automatically freed
appres (1)           - list X application resource database
apt-secure (8)       - Archive authentication support for APT
Archive::Zip::Tree (3pm) - (DEPRECATED) methods for adding/extracting trees using Archive::Zip
...
wcscat (3)           - concatenate two wide-character strings
wcsdup (3)           - duplicate a wide-character string
wcsncat (3)          - concatenate two wide-character strings
wcsstr (3)           - locate a substring in a wide-character string
wctype (3)           - wide-character classification
whereis (1)          - locate the binary, source, and manual page files for a command
which (1)            - locate a command
xlsclients (1)       - list client applications running on a display
xmlcatalog (1)       - Command line tool to parse and manipulate XML or SGML catalog files.
zcat (1)             - compress or expand files
11:42:35
#whatis cat
cat (1)              - concatenate files and print on the standard output
11:46:32
#pwd
/root
прошло 76 минут
13:03:20
#cd /usr/local/src

13:03:53
#pwd
/usr/local/src
13:03:56
#cd /home

13:04:16
#pwd
/home
13:04:18
#cd user

13:04:25
#pwd
/home/user
13:04:27
#cd ~

13:05:15
#pwd
/root
13:05:18
#cd /usr/local/src

13:05:27
#pwd
/usr/local/src
13:05:29
#cd ..

13:05:47
#pwd
/usr/local
13:05:50
#cd .

13:05:56
#pwd
/usr/local
13:05:58
#cd /usr/local/src

13:06:54
#pwd
/usr/local/src
13:06:57
#cd ~

13:14:34
#pwd
/root
13:14:36
#.bashrc
bash: .bashrc: команда не найдена
13:15:21
#nano .bashrc
13:17:24
#~/.bashrc: executed by bash(1) for non-login shells.
итого 48
drwx------  3 root root 4096 Авг 15 11:09 .
drwxr-xr-x 21 root root 4096 Апр 12 22:15 ..
-rw-------  1 root root 1131 Авг 16 05:20 .bash_history
-rw-r--r--  1 root root   10 Апр 12 22:15 .bash_profile
-rw-r--r--  1 root root  608 Авг 15 11:08 .bashrc
-rwxr-xr-x  1 root root 5285 Июл 21  2008 install
-rw-r--r--  1 root root   51 Авг 15 11:07 .l3rc
drwxr-xr-x  2 root root 4096 Авг 16 11:17 .lilalo
-rw-r--r--  1 root root  140 Ноя 19  2007 .profile
-rw-------  1 root root 4373 Авг 15 11:09 .viminfo
13:17:29
#man rm
прошло 19 минут
13:36:31
#man touch
13:41:10
#man cp
13:44:21
#pwd
/root
прошло 23 минуты
14:07:46
#ls -la
итого 48
drwx------  3 root root 4096 Авг 15 11:09 .
drwxr-xr-x 21 root root 4096 Апр 12 22:15 ..
-rw-------  1 root root 1131 Авг 16 05:20 .bash_history
-rw-r--r--  1 root root   10 Апр 12 22:15 .bash_profile
-rw-r--r--  1 root root  608 Авг 15 11:08 .bashrc
-rwxr-xr-x  1 root root 5285 Июл 21  2008 install
-rw-r--r--  1 root root   51 Авг 15 11:07 .l3rc
drwxr-xr-x  2 root root 4096 Авг 16 12:07 .lilalo
-rw-r--r--  1 root root  140 Ноя 19  2007 .profile
-rw-------  1 root root 4373 Авг 15 11:09 .viminfo
14:07:52
#cat install
#!/bin/sh
hostname=`hostname`
uname -a | grep -qi freebsd || hostname=`hostname -f`
###############################################################################
#
# Set this variables before installation:
lilalo_user=${lilalo_user:-YOUR-L3BACKEND-USER}
lab=${lab:-SET-YOUR-FIRSTLAB-NAME-HERE}
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
14:08:55
#touch -b4
touch: неверный ключ -- «b»
Попробуйте `touch --help' для получения более подробного описания.
14:13:39
#pwd
/root
14:14:17
#more install
14:16:52
#pwd
/root
14:19:43
#ls -la
итого 48
drwx------  3 root root 4096 Авг 15 11:09 .
drwxr-xr-x 21 root root 4096 Апр 12 22:15 ..
-rw-------  1 root root 1131 Авг 16 05:20 .bash_history
-rw-r--r--  1 root root   10 Апр 12 22:15 .bash_profile
-rw-r--r--  1 root root  608 Авг 15 11:08 .bashrc
-rwxr-xr-x  1 root root 5285 Июл 21  2008 install
-rw-r--r--  1 root root   51 Авг 15 11:07 .l3rc
drwxr-xr-x  2 root root 4096 Авг 16 12:17 .lilalo
-rw-r--r--  1 root root  140 Ноя 19  2007 .profile
-rw-------  1 root root 4373 Авг 15 11:09 .viminfo
14:19:48
#less install
14:20:46
#cd..
bash: cd..: команда не найдена
14:21:04
#cd ~

14:21:09
#pwd
/root
14:21:12
#ls -la
итого 48
drwx------  3 root root 4096 Авг 15 11:09 .
drwxr-xr-x 21 root root 4096 Апр 12 22:15 ..
-rw-------  1 root root 1131 Авг 16 05:20 .bash_history
-rw-r--r--  1 root root   10 Апр 12 22:15 .bash_profile
-rw-r--r--  1 root root  608 Авг 15 11:08 .bashrc
-rwxr-xr-x  1 root root 5285 Июл 21  2008 install
-rw-r--r--  1 root root   51 Авг 15 11:07 .l3rc
drwxr-xr-x  2 root root 4096 Авг 16 12:21 .lilalo
-rw-r--r--  1 root root  140 Ноя 19  2007 .profile
-rw-------  1 root root 4373 Авг 15 11:09 .viminfo
14:21:16
#cd /etc/

14:21:40
#pwd
/etc
14:21:43
#ls -la
итого 720
drwxr-xr-x 82 root root    4096 Авг 15 11:07 .
drwxr-xr-x 21 root root    4096 Апр 12 22:15 ..
-rw-r--r--  1 root root    2981 Апр 12 21:43 adduser.conf
drwxr-xr-x  2 root root    4096 Апр 12 22:14 alternatives
drwxr-xr-x  3 root root    4096 Апр 12 21:54 apm
drwxr-xr-x  6 root root    4096 Апр 12 22:12 apt
-rw-r--r--  1 root root    1474 Мар 12 01:20 bash.bashrc
drwxr-xr-x  2 root root    4096 Апр 12 21:55 bash_completion.d
-rw-r--r--  1 root root     344 Фев 21 14:24 bindresvport.blacklist
...
-rw-r--r--  1 root root       8 Апр 12 21:43 timezone
-rw-r--r--  1 root root     645 Мар 25  2009 ts.conf
-rw-r--r--  1 root root    1260 Май 30  2008 ucf.conf
drwxr-xr-x  4 root root    4096 Апр 12 21:56 udev
drwxr-xr-x  3 root root    4096 Апр 12 22:07 ufw
drwxr-xr-x  2 root root    4096 Апр 12 21:43 vim
-rw-r--r--  1 root root    4496 Окт 26  2009 wgetrc
drwxr-xr-x 10 root root    4096 Апр 12 21:56 X11
drwxr-xr-x  4 root root    4096 Апр 12 21:53 xdg
drwxr-xr-x  2 root root    4096 Апр 12 21:56 xml
14:21:49
#ls
adduser.conf            dpkg                  inittab         magic           perl          sgml
alternatives            emacs                 inputrc         magic.mime      pm            shadow
apm                     environment           insserv         mailcap         polkit-1      shadow-
apt                     esound                insserv.conf    mailcap.order   profile       shells
bash.bashrc             fonts                 insserv.conf.d  manpath.config  protocols     skel
bash_completion.d       fstab                 iproute2        menu            pulse         sound
bindresvport.blacklist  fuse.conf             issue           menu-methods    python        ssh
bonobo-activation       gai.conf              issue.net       mime.types      python2.5     sudoers
calendar                gconf                 kbd             mke2fs.conf     python2.6     sudoers.d
console                 gdm                   kde3            modprobe.d      rc0.d         sysctl.conf
...
cron.weekly             gshadow               libaudit.conf   network         rc.local      ufw
dbus-1                  gshadow-              lilalo          networks        rcS.d         vim
debconf.conf            gtk-2.0               locale.alias    nsswitch.conf   resolv.conf   wgetrc
debian_version          hdparm.conf           locale.gen      openoffice      rmt           X11
default                 host.conf             localtime       opt             rpc           xdg
defoma                  hostname              logcheck        pam.conf        rsyslog.conf  xml
deluser.conf            hosts                 login.defs      pam.d           rsyslog.d
dhcp3                   hosts.allow           logrotate.conf  pango           securetty
dictionaries-common     hosts.deny            logrotate.d     passwd          security
dm                      init.d                lsb-base        passwd-         services
14:21:59
#pwd
/etc
14:22:32
#cd

14:22:36
#pwd
/root
14:22:39
#cd

14:22:42
#pwd
/root
14:22:44
#ls
install
14:22:46
#ls -la
итого 48
drwx------  3 root root 4096 Авг 15 11:09 .
drwxr-xr-x 21 root root 4096 Апр 12 22:15 ..
-rw-------  1 root root 1131 Авг 16 05:20 .bash_history
-rw-r--r--  1 root root   10 Апр 12 22:15 .bash_profile
-rw-r--r--  1 root root  608 Авг 15 11:08 .bashrc
-rwxr-xr-x  1 root root 5285 Июл 21  2008 install
-rw-r--r--  1 root root   51 Авг 15 11:07 .l3rc
drwxr-xr-x  2 root root 4096 Авг 16 12:22 .lilalo
-rw-r--r--  1 root root  140 Ноя 19  2007 .profile
-rw-------  1 root root 4373 Авг 15 11:09 .viminfo
14:22:54
#less install
14:27:28
#ls -la
итого 52
drwx------  3 root root 4096 Авг 16 12:27 .
drwxr-xr-x 21 root root 4096 Апр 12 22:15 ..
-rw-------  1 root root 1131 Авг 16 05:20 .bash_history
-rw-r--r--  1 root root   10 Апр 12 22:15 .bash_profile
-rw-r--r--  1 root root  608 Авг 15 11:08 .bashrc
-rwxr-xr-x  1 root root 5285 Июл 21  2008 install
-rw-r--r--  1 root root   51 Авг 15 11:07 .l3rc
-rw-------  1 root root   47 Авг 16 12:27 .lesshst
drwxr-xr-x  2 root root 4096 Авг 16 12:22 .lilalo
-rw-r--r--  1 root root  140 Ноя 19  2007 .profile
-rw-------  1 root root 4373 Авг 15 11:09 .viminfo
14:27:32
#cd ..

14:28:07
#pwd
/
14:28:09
#ls -la
итого 84
drwxr-xr-x 21 root root  4096 Апр 12 22:15 .
drwxr-xr-x 21 root root  4096 Апр 12 22:15 ..
drwxr-xr-x  2 root root  4096 Апр 12 22:10 bin
drwxr-xr-x  2 root root  4096 Янв 31  2010 boot
drwxr-xr-x 12 root root  2840 Авг 15 11:08 dev
drwxr-xr-x 82 root root  4096 Авг 15 11:07 etc
drwxr-xr-x  3 root root  4096 Апр 12 22:05 home
drwxr-xr-x 11 root root  4096 Апр 12 22:07 lib
-rw-r--r--  1 root root     0 Апр 12 22:16 log
...
drwxr-xr-x  2 root root  4096 Апр 12 21:42 opt
dr-xr-xr-x 52 root root     0 Авг 15 11:07 proc
drwx------  3 root root  4096 Авг 16 12:27 root
drwxr-xr-x  2 root root  4096 Апр 12 21:54 sbin
drwxr-xr-x  2 root root  4096 Ноя 20  2009 selinux
drwxr-xr-x  2 root root  4096 Апр 12 21:42 srv
drwxr-xr-x 12 root root     0 Авг 15 11:07 sys
drwxrwxrwt  4 root root  4096 Авг 16 11:17 tmp
drwxr-xr-x 10 root root  4096 Апр 12 21:42 usr
drwxr-xr-x 13 root root  4096 Апр 12 21:42 var
14:28:19
#id
uid=0(root) gid=0(root) группы=0(root)
прошло 33 минуты
15:02:11
#id user
uid=1000(user) gid=1000(user) группы=1000(user)
15:02:28
#cd /bin

прошло 14 минут
15:17:22
#pwd
/bin
15:17:26
#ls -la
итого 4872
drwxr-xr-x  2 root root   4096 Апр 12 22:10 .
drwxr-xr-x 21 root root   4096 Апр 12 22:15 ..
-rwxr-xr-x  1 root root 810964 Мар 12 01:20 bash
-rwxr-xr-x  3 root root  26356 Янв 19  2010 bunzip2
-rwxr-xr-x  3 root root  26356 Янв 19  2010 bzcat
lrwxrwxrwx  1 root root      6 Апр 12 21:53 bzcmp -> bzdiff
-rwxr-xr-x  1 root root   2140 Янв 19  2010 bzdiff
lrwxrwxrwx  1 root root      6 Апр 12 21:53 bzegrep -> bzgrep
-rwxr-xr-x  1 root root   4874 Янв 19  2010 bzexe
...
-rwxr-xr-x  1 root root     64 Янв 20  2010 zcat
-rwxr-xr-x  1 root root     69 Янв 20  2010 zcmp
-rwxr-xr-x  1 root root   4424 Янв 20  2010 zdiff
-rwxr-xr-x  1 root root     64 Янв 20  2010 zegrep
-rwxr-xr-x  1 root root     64 Янв 20  2010 zfgrep
-rwxr-xr-x  1 root root   2015 Янв 20  2010 zforce
-rwxr-xr-x  1 root root   5597 Янв 20  2010 zgrep
-rwxr-xr-x  1 root root   1733 Янв 20  2010 zless
-rwxr-xr-x  1 root root   2416 Янв 20  2010 zmore
-rwxr-xr-x  1 root root   4952 Янв 20  2010 znew
15:17:30
#ls -la|less
15:18:02
#cd /etc

15:19:39
#pwd
/etc
15:19:42
#ls -la|less
15:20:35
#cd /samba
bash: cd: /samba: Нет такого файла или каталога
15:20:44
#cd /samba/
bash: cd: /samba/: Нет такого файла или каталога
15:20:46
#cd samba/
bash: cd: samba/: Нет такого файла или каталога
15:20:54
#cd /etc/samba/
bash: cd: /etc/samba/: Нет такого файла или каталога
15:21:06
#cd /etc/samba
bash: cd: /etc/samba: Нет такого файла или каталога
15:21:08
#pwd
/etc
15:21:17
#cd /etc/samba
bash: cd: /etc/samba: Нет такого файла или каталога
15:21:35
#ls -la|less
прошло 11 минут
/dev/pts/0
15:33:30
#cd /proc

15:33:43
#pwd
/proc
15:33:47
#ls -ln
итого 0
dr-xr-xr-x   7   0   0         0 Авг 15 11:07 1
dr-xr-xr-x   7   0   0         0 Авг 15 11:09 1009
dr-xr-xr-x   7   0   0         0 Авг 15 11:09 1015
dr-xr-xr-x   7   0   0         0 Авг 15 11:07 1023
dr-xr-xr-x   7   0   0         0 Авг 15 11:09 1052
dr-xr-xr-x   7   0   0         0 Авг 15 11:09 1053
dr-xr-xr-x   7   0   0         0 Авг 15 11:09 1054
dr-xr-xr-x   7   0   0         0 Авг 15 11:09 1055
dr-xr-xr-x   7   0   0         0 Авг 15 11:09 1056
...
dr-xr-xr-x   2   0   0         0 Авг 16 13:33 sysvipc
-rw-r--r--   1   0   0         0 Авг 16 13:33 timer_list
-rw-r--r--   1   0   0         0 Авг 16 13:33 timer_stats
dr-xr-xr-x   4   0   0         0 Авг 16 13:33 tty
-r--r--r--   1   0   0         0 Авг 16 13:33 uptime
-r--r--r--   1   0   0         0 Авг 16 13:33 version
-r--------   1   0   0         0 Авг 16 13:33 vmallocinfo
-r--r--r--   1   0   0         0 Авг 16 13:33 vmstat
dr-xr-xr-x   2   0   0         0 Авг 16 13:33 xen
-r--r--r--   1   0   0         0 Авг 16 13:33 zoneinfo
15:33:56
#ssh -R 223:localhost:22 user1@194.150.95.200
The authenticity of host '194.150.95.200 (194.150.95.200)' can't be established.
RSA key fingerprint is 8f:6c:da:34:3e:19:e4:58:60:91:46:0b:da:45:14:2d.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '194.150.95.200' (RSA) to the list of known hosts.
user1@194.150.95.200's password:
Warning: remote port forwarding failed for listen port 223
Linux pandora 2.6.32.17 #1 SMP Mon Aug 9 20:02:40 EEST 2010 i686
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
user1@pandora:~$ exit
logout
Connection to 194.150.95.200 closed.
прошло 12 минут
15:46:36
#ssh -R 223:127.0.0.1:22 user1@194.150.95.200
user1@194.150.95.200's password:
Warning: remote port forwarding failed for listen port 223
Linux pandora 2.6.32.17 #1 SMP Mon Aug 9 20:02:40 EEST 2010 i686
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Mon Aug 16 16:47:07 2010 from relay02.techexpert.ua
user1@pandora:~$
user1@pandora:~$ EXIT
-sh: EXIT: команда не найдена
user1@pandora:~$ exit
logout
Connection to 194.150.95.200 closed.
15:47:09
#ssh -R 2223:127.0.0.1:22 user1@194.150.95.200
user1@194.150.95.200's password:
Permission denied, please try again.
user1@194.150.95.200's password:
Permission denied, please try again.
user1@194.150.95.200's password:
Permission denied (publickey,password).
15:47:40
#ssh -R 2223:localhost:22 user1@194.150.95.200
user1@194.150.95.200's password:
Linux pandora 2.6.32.17 #1 SMP Mon Aug 9 20:02:40 EEST 2010 i686
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Mon Aug 16 16:49:58 2010 from relay02.techexpert.ua
user1@pandora:~$ Write failed: Broken pipe
прошло 10 минут
15:58:12
#ssh -R 2223:localhost:22 user1@194.150.95.200
user1@194.150.95.200's password:
Linux pandora 2.6.32.17 #1 SMP Mon Aug 9 20:02:40 EEST 2010 i686
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Mon Aug 16 16:51:08 2010 from relay02.techexpert.ua
user1@pandora:~$ Write failed: Broken pipe
прошло 20 минут
16:19:02
#ssh -R 2223:localhost:22 user1@194.150.95.200
ssh: connect to host 194.150.95.200 port 22: No route to host
16:19:51
#ssh -R 2223:localhost:22 user1@195.182.202.50
The authenticity of host '195.182.202.50 (195.182.202.50)' can't be established.
RSA key fingerprint is ee:64:7a:c0:a2:10:35:8f:9d:10:62:f0:df:f9:78:ac.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '195.182.202.50' (RSA) to the list of known hosts.
user1@195.182.202.50's password:
Linux www 2.6.26-2-686 #1 SMP Mon Jun 21 05:58:44 UTC 2010 i686
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
user1@www:~$ Write failed: Broken pipe
прошло 25 минут
16:45:37
#ssh -R 2223:localhost:22 user1@195.182.202.50
user1@195.182.202.50's password:

Файлы

  • install
  • install
    >
    #!/bin/sh
    hostname=`hostname`
    uname -a | grep -qi freebsd || hostname=`hostname -f`
    ###############################################################################
    #
    # Set this variables before installation:
    lilalo_user=${lilalo_user:-YOUR-L3BACKEND-USER}
    lab=${lab:-SET-YOUR-FIRSTLAB-NAME-HERE}
    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 | grep -qi bsd && 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 | grep -qi freebsd && 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
    

    Статистика

    Время первой команды журнала11:24:44 2010- 8-15
    Время последней команды журнала16:45:37 2010- 8-16
    Количество командных строк в журнале97
    Процент команд с ненулевым кодом завершения, %13.40
    Процент синтаксически неверно набранных команд, % 3.09
    Суммарное время работы с терминалом *, час 3.95
    Количество командных строк в единицу времени, команда/мин 0.41
    Частота использования команд
    pwd23|=======================| 23.00%
    cd23|=======================| 23.00%
    ls14|==============| 14.00%
    ssh8|========| 8.00%
    less5|=====| 5.00%
    man4|====| 4.00%
    File:4|====| 4.00%
    info2|==| 2.00%
    id2|==| 2.00%
    *2|==| 2.00%
    whatis2|==| 2.00%
    more1|=| 1.00%
    touch1|=| 1.00%
    cd..1|=| 1.00%
    .bashrc1|=| 1.00%
    .bashrc:1|=| 1.00%
    nano1|=| 1.00%
    apropos1|=| 1.00%
    help1|=| 1.00%
    cat1|=| 1.00%
    l3pwd1|=| 1.00%
    su1|=| 1.00%
    ____
    *) Интервалы неактивности длительностью 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$