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

Содержание

Журнал

Понедельник (10/17/11)

/dev/tty1
11:47:42
#ls

/dev/pts/3
11:48:49
#cat .bash_profile
l3-agent
. ~/.bashrc
11:48:55
#pws
bash: pws: команда не найдена
11:48:56
#pwd
/home/user
11:48:58
#cd

11:49:00
#cat .bash_profile
l3-agent
. ~/.bashrc
11:49:02
#less /tmp/
11:49:33
#less /tmp/
11:49:33
#less /tmp/
11:49:33
#pwd
/root
/dev/tty1
11:49:53
#cd /tmp

11:49:55
#ls
keyring-vs8d0p  libgksu-ZS0hET  orbit-Debian-gdm  orbit-root  orbit-user  seahorse-2n4YTh  ssh-OkDwga1788  virtual-user.idagzc
11:49:55
#wget http://xgu.ru/lilalo/install
--2011-10-17 12:50:03--  http://xgu.ru/lilalo/install
Распознаётся xgu.ru... 91.205.16.235
Устанавливается соединение с xgu.ru|91.205.16.235|:80... соединение установлено.
Запрос HTTP послан, ожидается ответ... 200 OK
Длина: 5285 (5,2K) [text/plain]
Saving to: «install»
100%[======================================================================================================================================================================================================>] 5 285       --.-K/s   в 0,001s
2011-10-17 12:50:03 (3,54 MB/s) - «install» saved [5285/5285]
11:50:03
#ls
install  keyring-vs8d0p  libgksu-ZS0hET  orbit-Debian-gdm  orbit-root  orbit-user  seahorse-2n4YTh  ssh-OkDwga1788  virtual-user.idagzc
11:50:05
#vi install
--- /tmp/l3-saved-2109.14111.5264	2011-10-17 12:50:07.000000000 +0300
+++ install	2011-10-17 12:50:25.000000000 +0300
@@ -7,8 +7,8 @@
 #
 # Set this variables before installation:
 
-lilalo_user=${lilalo_user:-YOUR-L3BACKEND-USER}
-lab=${lab:-SET-YOUR-FIRSTLAB-NAME-HERE}
+lilalo_user=vadik
+lab=nt-voip
 install_l3bashrc_for_this_users=${users:-"root user"}  # users who will use l3agent and l3script
 lilalo_context="/users/${lilalo_user}/${lab}/${hostname}"
 
/dev/pts/3
11:50:39
#cd /tmp/

11:50:44
#ls
install         orbit-Debian-gdm  seahorse-2n4YTh
keyring-vs8d0p  orbit-root        ssh-OkDwga1788
libgksu-ZS0hET  orbit-user        virtual-user.idagzc
11:50:45
#cat install
#!/bin/sh
hostname=`hostname`
uname -a | grep -qi freebsd || hostname=`hostname -f`
###############################################################################
#
# Set this variables before installation:
lilalo_user=vadik
lab=nt-voip
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
11:50:47
#who
root     tty1         2011-10-17 12:47
user     tty7         2011-10-17 12:45 (:0)
user     pts/0        2011-10-17 12:51 (:0.0)
root     pts/3        2011-10-17 12:48 (:0.0)
root     pts/5        2011-10-17 12:51 (10.0.35.1)
/dev/pts/5
11:51:28
#cat ~/.l3rc
l3cd=/users/vadik/nt-voip/linux1.unix.nt/root
11:51:36
#su - user
#alias ll='ls -l'
    #alias dir='dir --color=auto'
#alias la='ls -A'
    #alias vdir='vdir --color=auto'
#alias l='ls -CF'
# Alias definitions.
# You may want to put all your additions into a separate file like
# ~/.bash_aliases, instead of adding them here directly.
# See /usr/share/doc/bash-doc/examples in the bash-doc package.
if [ -f ~/.bash_aliases ]; then
...
# this, if it's already enabled in /etc/bash.bashrc and /etc/profile
# sources /etc/bash.bashrc).
if [ -f /etc/bash_completion ] && ! shopt -oq posix; then
    . /etc/bash_completion
fi
. /home/user/.lilalo/l3bashrc && _l3_start
[ $0 == l3script ] && . /home/user/.lilalo/l3bashrc && _l3_start                                                                             100,1       Внизу
".bashrc" 100L, 3227C записано
user@linux1:~$ exit
logout
/dev/pts/3
11:51:43
#w
 12:51:45 up 6 min,  5 users,  load average: 0,22, 0,29, 0,16
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
root     tty1                      12:47    1:20   0.20s  0.02s script -f -c ba
user     tty7     :0               12:45    6:14  10.78s  0.07s x-session-manag
user     pts/0    :0.0             12:51   29.00s  0.10s  0.10s bash
root     pts/3    :0.0             12:48    0.00s  0.00s  0.00s script -f -c ba
root     pts/5    10.0.35.1        12:51    0.00s  0.13s  0.00s script -f -c ba
/dev/pts/5
11:52:06
#ps aux | grep l3
user      1952  0.0  0.0  11776  5776 ?        Ss   12:46   0:00 l3-agent
root      2002  0.9  0.1  14448  9012 ?        Ss   12:47   0:02 l3-agent
root      2586  0.0  0.0   5076   720 pts/6    S+   12:52   0:00 grep l3
11:53:15
#vim /home/user/.bashrc
11:54:07
#. /home/user/.lilalo/l3bashrc && _l3_start
l3-agent
. ~/.bashrc
"/home/user/.bash_profile" 3L, 22C
прошло 69 минут
/dev/pts/4
13:03:27
#ssh user@192.168.15.252
RSA key fingerprint is f0:05:a6:a6:88:29:cd:4d:7a:23:9b:50:fa:00:de:0c.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.15.29' (RSA) to the list of known hosts.
root@192.168.15.29's password:
Linux linux9 2.6.39-bpo.2-686-pae #1 SMP Thu Aug 4 11:02:22 UTC 2011 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.
l3-agent is already running: pid=7776; pidfile=/root/.lilalo/l3-agent.pid
/dev/pts/5
13:03:27
#ssh user@192.168.15.252
user@book:~$ пашет
bash: пашет: command not found
user@book:~$ паÑscreen -x
Attaching from inside of screen?
user@book:~$
su: Authentication failure
user@book:~$ # СÑенсÑей рут пас не логинится... Плиз хелп
user@book:~$ ыsudo su -
[sudo] password for user:
Sorry, try again.
...
root@192.168.15.29's password: 5.5
The programs included with the Debian GNU/Linux system are free software;
Linux linux9 2.6.39-bpo.2-686-pae #1 SMP Thu Aug 4 11:02:22 UTC 2011 i686
the exact distribution terms for each program are described in the
user@book:~$ ssh root@192.168.15.29
individual files in /usr/share/doc/*/copyright.
The authenticity of host '192.168.15.29 (192.168.15.29)' can't be established.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
l3-agent is already running: pid=7776; pidfile=/root/.lilalo/l3-agent.pid
прошло 17 минут
/dev/pts/1
13:20:40
#apt-get install asterisk asterisk-config asterisk-sounds-main
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Будут установлены следующие дополнительные пакеты:
  autopoint dahdi dahdi-linux debhelper fancontrol freetds-common fxload
  gettext git html2text intltool-debian libc-client2007e libcorosync4 libcurl3
  liberror-perl libgmime-2.0-2a libiksemel3 libmail-sendmail-perl libopenais3
  libopenr2-3 libpq5 libpri1.4 libradiusclient-ng2 libresample1 libsensors4
  libsnmp-base libsnmp15 libsox-fmt-alsa libsox-fmt-base libsox1b libspandsp2
  libsqlite0 libss7-1 libssh2-1 libsybdb5 libsys-hostname-long-perl
...
Настраивается пакет unixodbc (2.2.14p2-1) ...
Настраивается пакет asterisk (1:1.6.2.9-2+squeeze3) ...
Adding system user for Asterisk
Добавляется пользователь «asterisk» в группу «dialout» ...
Добавление пользователя asterisk в группу dialout
Готово.
Добавляется пользователь «asterisk» в группу «audio» ...
Добавление пользователя asterisk в группу audio
Готово.
Starting Asterisk PBX: asterisk.
/dev/pts/7
13:20:40
#apt-get install asterisk asterisk-config asterisk-sounds-main
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Будут установлены следующие дополнительные пакеты:
  autopoint dahdi dahdi-linux debhelper fancontrol freetds-common fxload
  gettext git html2text intltool-debian libc-client2007e libcorosync4 libcurl3
  liberror-perl libgmime-2.0-2a libiksemel3 libmail-sendmail-perl libopenais3
  libopenr2-3 libpq5 libpri1.4 libradiusclient-ng2 libresample1 libsensors4
  libsnmp-base libsnmp15 libsox-fmt-alsa libsox-fmt-base libsox1b libspandsp2
  libsqlite0 libss7-1 libssh2-1 libsybdb5 libsys-hostname-long-perl
...
Настраивается пакет unixodbc (2.2.14p2-1) ...
Настраивается пакет asterisk (1:1.6.2.9-2+squeeze3) ...
Adding system user for Asterisk
Добавляется пользователь «asterisk» в группу «dialout» ...
Добавление пользователя asterisk в группу dialout
Готово.
Добавляется пользователь «asterisk» в группу «audio» ...
Добавление пользователя asterisk в группу audio
Готово.
Starting Asterisk PBX: asterisk.
/dev/pts/1
13:23:56
#cd /etc/asterisk/

/dev/pts/7
13:23:56
#cd /etc/asterisk/

/dev/pts/1
13:29:37
#ls
adsi.conf                enum.conf               muted.conf
adtranvofr.conf          extconfig.conf          osp.conf
agents.conf              extensions.ael          oss.conf
ais.conf                 extensions.conf         phone.conf
alarmreceiver.conf       extensions.lua          phoneprov.conf
alsa.conf                extensions_minivm.conf  queuerules.conf
amd.conf                 features.conf           queues.conf
asterisk.adsi            festival.conf           res_config_sqlite.conf
asterisk.conf            followme.conf           res_ldap.conf
cdr_adaptive_odbc.conf   func_odbc.conf          res_odbc.conf
...
chan_dahdi.conf          jingle.conf             skinny.conf
cli_aliases.conf         logger.conf             sla.conf
cli.conf                 manager.conf            smdi.conf
cli_permissions.conf     manager.d               telcordia-1.adsi
codecs.conf              meetme.conf             udptl.conf
console.conf             mgcp.conf               unistim.conf
dbsep.conf               minivm.conf             usbradio.conf
dnsmgr.conf              misdn.conf              users.conf
dsp.conf                 modules.conf            voicemail.conf
dundi.conf               musiconhold.conf        vpb.conf
/dev/pts/7
13:29:37
#ls
adsi.conf                enum.conf               muted.conf
adtranvofr.conf          extconfig.conf          osp.conf
agents.conf              extensions.ael          oss.conf
ais.conf                 extensions.conf         phone.conf
alarmreceiver.conf       extensions.lua          phoneprov.conf
alsa.conf                extensions_minivm.conf  queuerules.conf
amd.conf                 features.conf           queues.conf
asterisk.adsi            festival.conf           res_config_sqlite.conf
asterisk.conf            followme.conf           res_ldap.conf
cdr_adaptive_odbc.conf   func_odbc.conf          res_odbc.conf
...
chan_dahdi.conf          jingle.conf             skinny.conf
cli_aliases.conf         logger.conf             sla.conf
cli.conf                 manager.conf            smdi.conf
cli_permissions.conf     manager.d               telcordia-1.adsi
codecs.conf              meetme.conf             udptl.conf
console.conf             mgcp.conf               unistim.conf
dbsep.conf               minivm.conf             usbradio.conf
dnsmgr.conf              misdn.conf              users.conf
dsp.conf                 modules.conf            voicemail.conf
dundi.conf               musiconhold.conf        vpb.conf
13:29:40
#mc
/dev/pts/1
13:29:40
#mc
прошло 13 минут
13:43:15
#/etc/init.d/asterisk start
Asterisk PBX is already running. Use restart.
/dev/pts/7
13:43:15
#/etc/init.d/asterisk start
Asterisk PBX is already running. Use restart.
/dev/pts/1
13:43:23
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
/dev/pts/7
13:43:23
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
/dev/pts/1
13:43:29
#dpkg-query -L | grep aster
dpkg-query: --listfiles требует указания хотя бы одного имени пакета
Используйте параметр --help для вывода справки по запросам пакетов.
/dev/pts/7
13:43:29
#dpkg-query -L | grep aster
dpkg-query: --listfiles требует указания хотя бы одного имени пакета
Используйте параметр --help для вывода справки по запросам пакетов.
/dev/pts/1
13:43:49
#dpkg-query -L
dpkg-query: --listfiles требует указания хотя бы одного имени пакета
Используйте параметр --help для вывода справки по запросам пакетов.
/dev/pts/7
13:43:49
#dpkg-query -L
dpkg-query: --listfiles требует указания хотя бы одного имени пакета
Используйте параметр --help для вывода справки по запросам пакетов.
/dev/pts/1
13:43:53
#dpkg-query
dpkg-query: укажите требуемое действие
Используйте параметр --help для вывода справки по запросам пакетов.
/dev/pts/7
13:43:53
#dpkg-query
dpkg-query: укажите требуемое действие
Используйте параметр --help для вывода справки по запросам пакетов.
/dev/pts/1
13:43:55
#dpkg-query
adsi.conf                enum.conf                muted.conf
adtranvofr.conf          extconfig.conf           osp.conf
agents.conf              extensions.ael           oss.conf
ais.conf                 extensions.conf          phone.conf
alarmreceiver.conf       extensions.lua           phoneprov.conf
alsa.conf                extensions_minivm.conf   queuerules.conf
amd.conf                 features.conf            queues.conf
asterisk.adsi            festival.conf            res_config_sqlite.conf
asterisk.conf            followme.conf            res_ldap.conf
cdr_adaptive_odbc.conf   func_odbc.conf           res_odbc.conf
...
cdr_odbc.conf            iax.conf                 rtp.conf
cdr_pgsql.conf           iaxprov.conf             say.conf
cdr_sqlite3_custom.conf  indications.conf         sip.conf
cdr_tds.conf             jabber.conf              sip_notify.conf
chan_dahdi.conf          jingle.conf              skinny.conf
cli_aliases.conf         logger.conf              sla.conf
cli.conf                 manager.conf             smdi.conf
cli_permissions.conf     manager.d/               telcordia-1.adsi
codecs.conf              meetme.conf              udptl.conf
console.conf             mgcp.conf                unistim.conf
13:43:55
#dpkg-query -l
Желаемый=неизвестно[u]/установить[i]/удалить[r]/вычистить[p]/зафиксировать[h]
| Состояние=не[n]/установлен[i]/настроен[c]/распакован[U]/частично настроен[F]/
            частично установлен[H]/trig-aWait/Trig-pend
|/ Ошибка?=(нет)/требуется переустановка[R] (верхний регистр
в полях состояния и ошибки указывает на ненормальную ситуацию)
||/ Имя         Версия   Описание
+++-==============-==============-============================================
ii  abiword        2.8.2-2.1      efficient, featureful word processor with co
ii  abiword-common 2.8.2-2.1      efficient, featureful word processor with co
ii  abiword-plugin 2.8.2-2.1      grammar checking plugin for AbiWord
...
ii  xserver-xorg-v 1:1.2.3-2+sque X.Org X server -- Tseng display driver
ii  xserver-xorg-v 1:2.3.0-3      X.Org X server -- VESA display driver
ii  xserver-xorg-v 1:11.0.1-2     X.Org X server -- VMware display driver
ii  xserver-xorg-v 1:1.2.3-2      X.Org X server -- Voodoo display driver
ii  xsltproc       1.1.26-6       XSLT 1.0 command line processor
ii  xulrunner-1.9. 1.9.1.16-10    XUL + XPCOM application runner
ii  xz-utils       5.0.0-2        XZ-format compression utilities
ii  yelp           2.30.1+webkit- Help browser for GNOME
ii  zenity         2.30.0-1       Display graphical dialog boxes from shell sc
ii  zlib1g         1:1.2.3.4.dfsg compression library - runtime
/dev/pts/7
13:43:55
#dpkg-query
adsi.conf                enum.conf                muted.conf
adtranvofr.conf          extconfig.conf           osp.conf
agents.conf              extensions.ael           oss.conf
ais.conf                 extensions.conf          phone.conf
alarmreceiver.conf       extensions.lua           phoneprov.conf
alsa.conf                extensions_minivm.conf   queuerules.conf
amd.conf                 features.conf            queues.conf
asterisk.adsi            festival.conf            res_config_sqlite.conf
asterisk.conf            followme.conf            res_ldap.conf
cdr_adaptive_odbc.conf   func_odbc.conf           res_odbc.conf
...
cdr_odbc.conf            iax.conf                 rtp.conf
cdr_pgsql.conf           iaxprov.conf             say.conf
cdr_sqlite3_custom.conf  indications.conf         sip.conf
cdr_tds.conf             jabber.conf              sip_notify.conf
chan_dahdi.conf          jingle.conf              skinny.conf
cli_aliases.conf         logger.conf              sla.conf
cli.conf                 manager.conf             smdi.conf
cli_permissions.conf     manager.d/               telcordia-1.adsi
codecs.conf              meetme.conf              udptl.conf
console.conf             mgcp.conf                unistim.conf
13:43:55
#dpkg-query -l
Желаемый=неизвестно[u]/установить[i]/удалить[r]/вычистить[p]/зафиксировать[h]
| Состояние=не[n]/установлен[i]/настроен[c]/распакован[U]/частично настроен[F]/
            частично установлен[H]/trig-aWait/Trig-pend
|/ Ошибка?=(нет)/требуется переустановка[R] (верхний регистр
в полях состояния и ошибки указывает на ненормальную ситуацию)
||/ Имя         Версия   Описание
+++-==============-==============-============================================
ii  abiword        2.8.2-2.1      efficient, featureful word processor with co
ii  abiword-common 2.8.2-2.1      efficient, featureful word processor with co
ii  abiword-plugin 2.8.2-2.1      grammar checking plugin for AbiWord
...
ii  xserver-xorg-v 1:1.2.3-2+sque X.Org X server -- Tseng display driver
ii  xserver-xorg-v 1:2.3.0-3      X.Org X server -- VESA display driver
ii  xserver-xorg-v 1:11.0.1-2     X.Org X server -- VMware display driver
ii  xserver-xorg-v 1:1.2.3-2      X.Org X server -- Voodoo display driver
ii  xsltproc       1.1.26-6       XSLT 1.0 command line processor
ii  xulrunner-1.9. 1.9.1.16-10    XUL + XPCOM application runner
ii  xz-utils       5.0.0-2        XZ-format compression utilities
ii  yelp           2.30.1+webkit- Help browser for GNOME
ii  zenity         2.30.0-1       Display graphical dialog boxes from shell sc
ii  zlib1g         1:1.2.3.4.dfsg compression library - runtime
/dev/pts/1
13:44:00
#dpkg-query -l | grwp aster
bash: grwp: команда не найдена
/dev/pts/7
13:44:00
#dpkg-query -l | grwp aster
bash: grwp: команда не найдена
/dev/pts/1
13:44:03
#dpkg-query -l | gewp aster
bash: gewp: команда не найдена
/dev/pts/7
13:44:03
#dpkg-query -l | gewp aster
bash: gewp: команда не найдена
/dev/pts/1
13:44:06
#dpkg-query -l | gre aster
bash: gre: команда не найдена
/dev/pts/7
13:44:06
#dpkg-query -l | gre aster
bash: gre: команда не найдена
13:44:13
#dpkg-query -l | grep aster
ii  asterisk                             1:1.6.2.9-2+squeeze3              Open Source Private Branch Exchange (PBX)
ii  asterisk-config                      1:1.6.2.9-2+squeeze3              Configuration files for Asterisk
ii  asterisk-sounds-extra                1.4.9-1                           Additional sound files for the Asterisk PBX
ii  asterisk-sounds-main                 1:1.6.2.9-2+squeeze3              Core Sound files for Asterisk (English)
ii  base-passwd                          3.5.22                            Debian base system master password and group files
ii  libcupsimage2                        1.4.4-7                           Common UNIX Printing System(tm) - Raster image library
ii  libt1-5                              5.1.2-3                           Type 1 font rasterizer library - runtime
ii  libxfont1                            1:1.4.1-3                         X11 font rasterisation library
/dev/pts/1
13:44:13
#dpkg-query -l | grep aster
ii  asterisk                             1:1.6.2.9-2+squeeze3              Open Source Private Branch Exchange (PBX)
ii  asterisk-config                      1:1.6.2.9-2+squeeze3              Configuration files for Asterisk
ii  asterisk-sounds-extra                1.4.9-1                           Additional sound files for the Asterisk PBX
ii  asterisk-sounds-main                 1:1.6.2.9-2+squeeze3              Core Sound files for Asterisk (English)
ii  base-passwd                          3.5.22                            Debian base system master password and group files
ii  libcupsimage2                        1.4.4-7                           Common UNIX Printing System(tm) - Raster image library
ii  libt1-5                              5.1.2-3                           Type 1 font rasterizer library - runtime
ii  libxfont1                            1:1.4.1-3                         X11 font rasterisation library
13:44:23
#ps xa | grep ast
 6558 ?        Ssl    0:00 /usr/sbin/asterisk -p -U asterisk
 6559 ?        S      0:00 astcanary /var/run/asterisk/alt.asterisk.canary.tweet.tweet.tweet 6558
 6715 pts/8    S+     0:00 grep ast
/dev/pts/7
13:44:23
#ps xa | grep ast
 6558 ?        Ssl    0:00 /usr/sbin/asterisk -p -U asterisk
 6559 ?        S      0:00 astcanary /var/run/asterisk/alt.asterisk.canary.tweet.tweet.tweet 6558
 6715 pts/8    S+     0:00 grep ast
/dev/pts/1
13:44:30
#less /etc/def
/dev/pts/7
13:44:30
#less /etc/def
/dev/pts/1
13:44:30
#less /etc/default/asterisk
/dev/pts/7
13:44:30
#less /etc/default/asterisk
/dev/pts/1
13:46:40
#less /etc/default/asterisk
/dev/pts/7
13:46:40
#less /etc/default/asterisk
/dev/pts/1
13:48:06
#ps xa | grep aster
 6558 ?        Ssl    0:00 /usr/sbin/asterisk -p -U asterisk
 6559 ?        S      0:00 astcanary /var/run/asterisk/alt.asterisk.canary.tweet.tweet.tweet 6558
 6760 pts/8    S+     0:00 grep aster
/dev/pts/7
13:48:06
#ps xa | grep aster
 6558 ?        Ssl    0:00 /usr/sbin/asterisk -p -U asterisk
 6559 ?        S      0:00 astcanary /var/run/asterisk/alt.asterisk.canary.tweet.tweet.tweet 6558
 6760 pts/8    S+     0:00 grep aster
/dev/pts/1
13:48:41
#ast
astcanary              astman                 astribank_is_starting
asterisk               astribank_allow        astribank_tool
astgenkey              astribank_hexload
/dev/pts/7
13:48:41
#ast
astcanary              astman                 astribank_is_starting
asterisk               astribank_allow        astribank_tool
astgenkey              astribank_hexload
/dev/pts/1
13:48:41
#asterisk -rvv
Asterisk 1.6.2.9-2+squeeze3, Copyright (C) 1999 - 2010 Digium, Inc. and others.
Created by Mark Spencer <markster@digium.com>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'core show license' for details.
=========================================================================
  == Parsing '/etc/asterisk/asterisk.conf':   == Found
  == Parsing '/etc/asterisk/extconfig.conf':   == Found
Connected to Asterisk 1.6.2.9-2+squeeze3 currently running on linux1 (pid = 6558)
...
registry       sched          settings       subscriptions  tcp
users          user
linux1*CLI> sip show pe
peers  peer
linux1*CLI> sip show peers
Name/username              Host            Dyn Nat ACL Port     Status
0 sip peers [Monitored: 0 online, 0 offline Unmonitored: 0 online, 0 offline]
linux1*CLI>
linux1*CLI> exit
Executing last minute cleanups
/dev/pts/7
13:48:41
#asterisk -rvv
Asterisk 1.6.2.9-2+squeeze3, Copyright (C) 1999 - 2010 Digium, Inc. and others.
Created by Mark Spencer <markster@digium.com>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'core show license' for details.
=========================================================================
  == Parsing '/etc/asterisk/asterisk.conf':   == Found
  == Parsing '/etc/asterisk/extconfig.conf':   == Found
Connected to Asterisk 1.6.2.9-2+squeeze3 currently running on linux1 (pid = 6558)
...
registry       sched          settings       subscriptions  tcp
users          user
linux1*CLI> sip show pe
peers  peer
linux1*CLI> sip show peers
Name/username              Host            Dyn Nat ACL Port     Status
0 sip peers [Monitored: 0 online, 0 offline Unmonitored: 0 online, 0 offline]
linux1*CLI>
linux1*CLI> exit
Executing last minute cleanups
/dev/pts/1
13:54:15
#cd /etc/network/i
if-down.d/      if-pre-up.d/    interfaces
if-post-down.d/ if-up.d/
/dev/pts/7
13:54:15
#cd /etc/network/i
if-down.d/      if-pre-up.d/    interfaces
if-post-down.d/ if-up.d/
прошло 13 минут
/dev/pts/1
14:08:00
#/etc/init.d/network
networking       network-manager
14:08:00
#/etc/init.d/network
networking       network-manager
14:08:00
#/etc/init.d/networking
adsi.conf                enum.conf                muted.conf
adtranvofr.conf          extconfig.conf           osp.conf
agents.conf              extensions.ael           oss.conf
ais.conf                 extensions.conf          phone.conf
alarmreceiver.conf       extensions.lua           phoneprov.conf
alsa.conf                extensions_minivm.conf   queuerules.conf
amd.conf                 features.conf            queues.conf
asterisk.adsi            festival.conf            res_config_sqlite.conf
asterisk.conf            followme.conf            res_ldap.conf
cdr_adaptive_odbc.conf   func_odbc.conf           res_odbc.conf
...
cdr_pgsql.conf           iaxprov.conf             say.conf
cdr_sqlite3_custom.conf  indications.conf         sip.conf
cdr_tds.conf             jabber.conf              sip_notify.conf
chan_dahdi.conf          jingle.conf              skinny.conf
cli_aliases.conf         logger.conf              sla.conf
cli.conf                 manager.conf             smdi.conf
cli_permissions.conf     manager.d/               telcordia-1.adsi
codecs.conf              meetme.conf              udptl.conf
console.conf             mgcp.conf                unistim.conf
dbsep.conf               minivm.conf              usbradio.conf
/dev/pts/7
14:08:00
#/etc/init.d/network
networking       network-manager
14:08:00
#/etc/init.d/network
networking       network-manager
14:08:00
#/etc/init.d/networking
adsi.conf                enum.conf                muted.conf
adtranvofr.conf          extconfig.conf           osp.conf
agents.conf              extensions.ael           oss.conf
ais.conf                 extensions.conf          phone.conf
alarmreceiver.conf       extensions.lua           phoneprov.conf
alsa.conf                extensions_minivm.conf   queuerules.conf
amd.conf                 features.conf            queues.conf
asterisk.adsi            festival.conf            res_config_sqlite.conf
asterisk.conf            followme.conf            res_ldap.conf
cdr_adaptive_odbc.conf   func_odbc.conf           res_odbc.conf
...
cdr_pgsql.conf           iaxprov.conf             say.conf
cdr_sqlite3_custom.conf  indications.conf         sip.conf
cdr_tds.conf             jabber.conf              sip_notify.conf
chan_dahdi.conf          jingle.conf              skinny.conf
cli_aliases.conf         logger.conf              sla.conf
cli.conf                 manager.conf             smdi.conf
cli_permissions.conf     manager.d/               telcordia-1.adsi
codecs.conf              meetme.conf              udptl.conf
console.conf             mgcp.conf                unistim.conf
dbsep.conf               minivm.conf              usbradio.conf
/dev/pts/1
14:08:15
#/etc/init.d/networking restart
Running /etc/init.d/networking restart is deprecated because it may not enable again some interfaces ... (warning).
Reconfiguring network interfaces...SIOCDELRT: No such process
done.
/dev/pts/7
14:08:15
#/etc/init.d/networking restart
Running /etc/init.d/networking restart is deprecated because it may not enable again some interfaces ... (warning).
Reconfiguring network interfaces...SIOCDELRT: No such process
done.
/dev/pts/1
14:08:20
#/etc/init.d/networking stop
Deconfiguring network interfaces...done.
/dev/pts/7
14:08:20
#/etc/init.d/networking stop
Deconfiguring network interfaces...done.
/dev/pts/1
14:08:26
#/etc/init.d/networking stop
Deconfiguring network interfaces...done.
/dev/pts/7
14:08:26
#/etc/init.d/networking stop
Deconfiguring network interfaces...done.
/dev/pts/1
14:08:27
#ifconfig
eth0      Link encap:Ethernet  HWaddr 2c:27:d7:46:19:8f
          inet addr:192.168.15.21  Bcast:192.168.15.255  Mask:255.255.255.0
          inet6 addr: fe80::2e27:d7ff:fe46:198f/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:51246 errors:0 dropped:0 overruns:0 frame:0
          TX packets:19260 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:38753665 (36.9 MiB)  TX bytes:1962462 (1.8 MiB)
          Interrupt:20 Memory:fe400000-fe420000
lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:13 errors:0 dropped:0 overruns:0 frame:0
          TX packets:13 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:879 (879.0 B)  TX bytes:879 (879.0 B)
/dev/pts/7
14:08:27
#ifconfig
eth0      Link encap:Ethernet  HWaddr 2c:27:d7:46:19:8f
          inet addr:192.168.15.21  Bcast:192.168.15.255  Mask:255.255.255.0
          inet6 addr: fe80::2e27:d7ff:fe46:198f/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:51246 errors:0 dropped:0 overruns:0 frame:0
          TX packets:19260 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:38753665 (36.9 MiB)  TX bytes:1962462 (1.8 MiB)
          Interrupt:20 Memory:fe400000-fe420000
lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:13 errors:0 dropped:0 overruns:0 frame:0
          TX packets:13 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:879 (879.0 B)  TX bytes:879 (879.0 B)
/dev/pts/1
14:08:28
#/etc/init.d/networking start
Configuring network interfaces...done.
/dev/pts/7
14:08:28
#/etc/init.d/networking start
Configuring network interfaces...done.
/dev/pts/1
14:08:34
#ifconfig
eth0      Link encap:Ethernet  HWaddr 2c:27:d7:46:19:8f
          inet addr:192.168.15.21  Bcast:192.168.15.255  Mask:255.255.255.0
          inet6 addr: fe80::2e27:d7ff:fe46:198f/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:51273 errors:0 dropped:0 overruns:0 frame:0
          TX packets:19267 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:38756179 (36.9 MiB)  TX bytes:1965779 (1.8 MiB)
          Interrupt:20 Memory:fe400000-fe420000
lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:13 errors:0 dropped:0 overruns:0 frame:0
          TX packets:13 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:879 (879.0 B)  TX bytes:879 (879.0 B)
/dev/pts/7
14:08:34
#ifconfig
eth0      Link encap:Ethernet  HWaddr 2c:27:d7:46:19:8f
          inet addr:192.168.15.21  Bcast:192.168.15.255  Mask:255.255.255.0
          inet6 addr: fe80::2e27:d7ff:fe46:198f/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:51273 errors:0 dropped:0 overruns:0 frame:0
          TX packets:19267 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:38756179 (36.9 MiB)  TX bytes:1965779 (1.8 MiB)
          Interrupt:20 Memory:fe400000-fe420000
lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:13 errors:0 dropped:0 overruns:0 frame:0
          TX packets:13 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:879 (879.0 B)  TX bytes:879 (879.0 B)
/dev/pts/1
14:08:51
#~

/dev/pts/7
14:08:51
#~

/dev/pts/1
14:08:55
#./
if-down.d/      if-pre-up.d/    run/
if-post-down.d/ if-up.d/
/dev/pts/7
14:08:55
#./
if-down.d/      if-pre-up.d/    run/
if-post-down.d/ if-up.d/
/dev/pts/1
14:08:55
#if
if        ifconfig  ifdown    ifup
14:08:55
#ifdown eth0
ifdown: interface eth0 not configured
/dev/pts/7
14:08:55
#if
if        ifconfig  ifdown    ifup
14:08:55
#ifdown eth0
ifdown: interface eth0 not configured
/dev/pts/1
14:09:15
#ifconfig
eth0      Link encap:Ethernet  HWaddr 2c:27:d7:46:19:8f
          inet addr:192.168.15.21  Bcast:192.168.15.255  Mask:255.255.255.0
          inet6 addr: fe80::2e27:d7ff:fe46:198f/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:51396 errors:0 dropped:0 overruns:0 frame:0
          TX packets:19304 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:38767463 (36.9 MiB)  TX bytes:1983309 (1.8 MiB)
          Interrupt:20 Memory:fe400000-fe420000
lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:13 errors:0 dropped:0 overruns:0 frame:0
          TX packets:13 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:879 (879.0 B)  TX bytes:879 (879.0 B)

Файлы

  • .bash_profile
  • install
  • ~/.l3rc
  • .bash_profile
    >
    l3-agent
    . ~/.bashrc
    
    install
    >
    #!/bin/sh
    hostname=`hostname`
    uname -a | grep -qi freebsd || hostname=`hostname -f`
    ###############################################################################
    #
    # Set this variables before installation:
    lilalo_user=vadik
    lab=nt-voip
    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
    
    ~/.l3rc
    >
    l3cd=/users/vadik/nt-voip/linux1.unix.nt/root
    

    Статистика

    Время первой команды журнала11:47:42 2011-10-17
    Время последней команды журнала14:09:15 2011-10-17
    Количество командных строк в журнале100
    Процент команд с ненулевым кодом завершения, %11.00
    Процент синтаксически неверно набранных команд, % 7.00
    Суммарное время работы с терминалом *, час 1.20
    Количество командных строк в единицу времени, команда/мин 1.38
    Частота использования команд
    dpkg-query18|===============| 15.38%
    /etc/init.d/networking10|========| 8.55%
    less9|=======| 7.69%
    grep9|=======| 7.69%
    cd7|=====| 5.98%
    ls6|=====| 5.13%
    ifconfig5|====| 4.27%
    ps5|====| 4.27%
    /etc/init.d/network4|===| 3.42%
    /etc/init.d/asterisk4|===| 3.42%
    cat4|===| 3.42%
    asterisk2|=| 1.71%
    apt-get2|=| 1.71%
    ~2|=| 1.71%
    grwp2|=| 1.71%
    pwd2|=| 1.71%
    gewp2|=| 1.71%
    ifdown2|=| 1.71%
    gre2|=| 1.71%
    ./2|=| 1.71%
    if2|=| 1.71%
    ast2|=| 1.71%
    ssh2|=| 1.71%
    mc2|=| 1.71%
    &1|| 0.85%
    .1|| 0.85%
    w1|| 0.85%
    _l3_start1|| 0.85%
    wget1|| 0.85%
    vim1|| 0.85%
    pws1|| 0.85%
    vi1|| 0.85%
    who1|| 0.85%
    su1|| 0.85%
    ____
    *) Интервалы неактивности длительностью 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$