/l3/users/sm/sl-voip-2016-03/asterisk7.unix.sl/root |
|
#vim ~/.bash_profile
--- /tmp/l3-saved-28834.2707.29112 2016-03-28 16:45:21.498897049 +0300 +++ /root/.bash_profile 2016-03-28 16:45:41.670896961 +0300 @@ -1,2 +1,2 @@ l3-agent - +.~/.bashrc |
#su - user
user@asterisk7:~$ user@asterisk7:~$ user@asterisk7:~$ cat ~/.bashrc # ~/.bashrc: executed by bash(1) for non-login shells. # see /usr/share/doc/bash/examples/startup-files (in the package bash-doc) # for examples # If not running interactively, don't do anything case $- in *i*) ;; *) return;; ... if [ -f /usr/share/bash-completion/bash_completion ]; then . /usr/share/bash-completion/bash_completion elif [ -f /etc/bash_completion ]; then . /etc/bash_completion fi fi . /home/user/.lilalo/l3bashrc && _l3_start ".bashrc" 114L, 3558C written/user/.lilalo/l3bashrc && _l3_sta user@asterisk7:~$ exit logout |
#su - user
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ".bash_profile" 3L, 22C written user@asterisk7:~$ exit logout |
#su - user
l3-agent is already running: pid=28982; pidfile=/home/user/.lilalo/l3-agent.pid Password: ^Csu: Authentication failure |
#su - user
l3-agent is already running: pid=28982; pidfile=/home/user/.lilalo/l3-agent.pid Password: ^C ^C^Csu: Authentication failure |
#^C
|
#su - user
l3-agent is already running: pid=28982; pidfile=/home/user/.lilalo/l3-agent.pid Password: su: Authentication failure |
#vim /home/user/
--- /tmp/l3-saved-29262.3720.12919 2016-03-28 16:48:10.530896308 +0300 +++ /home/user/.bashrc 2016-03-28 16:48:17.934896275 +0300 @@ -111,4 +111,5 @@ . /etc/bash_completion fi fi + . /home/user/.lilalo/l3bashrc && _l3_start |
#vim /home/user/.bashrc
|
#vim /home/user/.bash_profile
|
#~
|
#su
|
#exit
exit |
#su user
|
$exit
exit |
#su -l user
Removing stale pidfile Password: su: Authentication failure |
#cat ~/.bash_profile
l3-agent . ~/.bashrc |
#apt-get install is
isag isdnlog isomaster isatapd isdnlog-data isomd5sum isc-dhcp-client isdnutils-base isoqlog isc-dhcp-client-dbg isdnutils-doc isoquery isc-dhcp-common isdnutils-xtools ispanish isc-dhcp-dbg isdnvbox ispell isc-dhcp-dev isdnvboxclient isrcsubmit isc-dhcp-relay isdnvboxserver istanbul isc-dhcp-relay-dbg iselect istgt isc-dhcp-server isenkram iswedish isc-dhcp-server-dbg isenkram-cli iswiss isc-dhcp-server-ldap islamic-menus isync iscsitarget iso-codes iscsitarget-dkms isolinux |
#cat ~/.bashrc
# ~/.bashrc: executed by bash(1) for non-login shells. # Note: PS1 and umask are already set in /etc/profile. You should not # need this unless you want different defaults for root. # PS1='${debian_chroot:+($debian_chroot)}\h:\w\$ ' # umask 022 # You may uncomment the following lines if you want `ls' to be colorized: # export LS_OPTIONS='--color=auto' # eval "`dircolors`" # alias ls='ls $LS_OPTIONS' # alias ll='ls $LS_OPTIONS -l' # alias l='ls $LS_OPTIONS -lA' # # Some more alias to avoid making mistakes: # alias rm='rm -i' # alias cp='cp -i' # alias mv='mv -i' . /root/.lilalo/l3bashrc && _l3_start |
#-- INSERT --
# alias mv='mv -i' . /etc/bash_completion . /root/.lilalo/l3bashrc && _l3_start |
#vim /etc/lilalo/l3config.pm
|
#}
our $System_Config_File = "/etc/lilalo.conf"; our $User_Config_File = "$ENV{HOME}/.l3rc"; $ENV{HOME} ||= "/tmp"; our %Config = ( "skip_empty" => "yes", "skip_interrupted" => "no", "skip_wrong" => "no", "editors" => ["vi", "pico", "ee", "vim", "nano"], |
# "pagers" => ["more", "less", "zmore", "zless", "info",
s/#.*//; next if /^\s*$/; my ($var, $val) = split /\s*=\s*/, $_, 2; $var =~ s/\s*//; $config->{$var} = $val; } close(CONFIG); } { my %argv_config; ... %Config = (%Config, %file_config, %argv_config); # for my $key (keys %Config) { # utf8::decode($Config{$key}); } utf8::decode($Config{$key}); } # } ##### %Config = (%Config, %file_config, %argv_config); "/etc/lilalo/l3config.pm" 183L, 5833C written ######### for my $key (keys %Config) { ######### utf8::decode($Config{$key}); ######### } |
#l3-agent
Removing stale pidfile |
#l3-agent
l3-agent is already running: pid=2688; pidfile=/root/.lilalo/l3-agent.pid |
#su user
|
$l3-agent
Removing stale pidfile |
$l3-agent
l3-agent is already running: pid=2774; pidfile=/home/user/.lilalo/l3-agent.pid |
$exit
exit |
#ps aux | grep l3
root 2688 0.0 0.2 51936 17592 ? Ss 11:35 0:08 l3-agent user 2774 40.4 0.3 63916 25636 ? Rs 11:35 141:36 l3-agent root 8002 0.0 0.0 12732 2276 pts/9 S+ 17:25 0:00 grep l3 |
#kill 2774
|
#ps aux | grep l3
root 2688 0.0 0.2 51936 17592 ? Ss 11:35 0:08 l3-agent user 2774 40.5 0.3 63916 25636 ? Rs 11:35 141:54 l3-agent root 8029 0.0 0.0 12732 2272 pts/9 S+ 17:25 0:00 grep l3 |
#kill 2774
|
#ps aux | grep l3
root 2688 0.0 0.2 51936 17592 ? Ss 11:35 0:08 l3-agent user 2774 40.5 0.3 63916 25636 ? Rs 11:35 141:58 l3-agent root 8045 0.0 0.0 12732 2152 pts/9 S+ 17:25 0:00 grep l3 |
#ps aux | grep l3
root 2688 0.0 0.2 51936 17592 ? Ss 11:35 0:08 l3-agent user 2774 40.5 0.3 63916 25636 ? Rs 11:35 142:03 l3-agent root 8061 0.0 0.0 12732 2152 pts/9 S+ 17:25 0:00 grep l3 |
#kill -9 2774
|
#ps aux | grep l3
root 2688 0.0 0.2 51936 17592 ? Ss 11:35 0:08 l3-agent root 8105 0.0 0.0 12732 2268 pts/9 S+ 17:25 0:00 grep l3 |
#l3-agent
l3-agent is already running: pid=2688; pidfile=/root/.lilalo/l3-agent.pid |
#ps aux | grep l3
root 2688 0.0 0.2 51936 17592 ? Ss 11:35 0:09 l3-agent root 8133 0.0 0.0 12732 2100 pts/9 S+ 17:25 0:00 grep l3 |
#su user
|
$l3-agent
Removing stale pidfile |
$ps aux | grep l3
root 2688 0.0 0.2 51936 17592 ? Ss 11:35 0:09 l3-agent user 8204 84.6 0.1 42032 13116 ? Rs 17:26 0:04 l3-agent user 8227 0.0 0.0 12732 2152 pts/10 S+ 17:26 0:00 grep l3 |
$exit
exit |
#{EXTEN})
host=dynamic qualify=yeid [lviv] [ype=]riend/etc/asterisk/.sip.conf.swp" already exists! host=dynamic ;canreintive=no directmedia=no defaultuser=kiev [minsk] [minsk] type=friend 30,1 26% |
#type=friend
|
#asterisk -rvvv
Asterisk 11.13.1~dfsg-2+b1, Copyright (C) 1999 - 2013 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. ========================================================================= Connected to Asterisk 11.13.1~dfsg-2+b1 currently running on asterisk7 (pid = 458) asterisk7*CLI> sip show peers Name/username Host Dyn Forcerport Comedia ACL Port Status Description ... 5 sip peers [Monitored: 2 online, 0 offline Unmonitored: 3 online, 0 offline] == Using SIP RTP CoS mark 5 -- Executing [2301@gr1:1] Dial("SIP/192.168.80.2-000001c7", "SIP/2301") in new stack == Using SIP RTP CoS mark 5 -- Called SIP/2301 -- SIP/2301-000001c8 is ringing == Spawn extension (gr1, 2301, 1) exited non-zero on 'SIP/192.168.80.2-000001c7' asterisk7*CLI> quit Asterisk cleanly ending (0). Executing last minute cleanups |
#asterisk -rvvv
Asterisk 11.13.1~dfsg-2+b1, Copyright (C) 1999 - 2013 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. ========================================================================= Connected to Asterisk 11.13.1~dfsg-2+b1 currently running on asterisk7 (pid = 688) asterisk7*CLI> asterisk7*CLI> == Using SIP RTP CoS mark 5 [Mar 31 15:39:33] NOTICE[757][C-0000004f]: chan_sip.c:25628 handle_request_invite: Call from '' (192.168.60.2:5060) to extension '2401' rejected because extension not found in context 'gr1'. asterisk7*CLI> quit Asterisk cleanly ending (0). Executing last minute cleanups |
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-3217.30396.20751 2016-03-31 15:39:54.920162636 +0300 +++ /etc/asterisk/extensions.conf 2016-03-31 15:40:36.296162455 +0300 @@ -51,6 +51,8 @@ exten=>_1[34]XX,1,Dial(SIP/minsk/${EXTEN}) exten=>_2[12]XX,1,Dial(SIP/warsaw/${EXTEN}) exten=>_1[12]XX,1,Dial(SIP/warsaw/${EXTEN}) +exten=>_24XX,1,Dial(SIP/lviv/${EXTEN}) + exten=> 4203,1,VoicemailMain() |
#asterisk -rvvv
Asterisk 11.13.1~dfsg-2+b1, Copyright (C) 1999 - 2013 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. ========================================================================= Connected to Asterisk 11.13.1~dfsg-2+b1 currently running on asterisk7 (pid = 688) asterisk7*CLI> == Using SIP RTP CoS mark 5 [Mar 31 15:56:18] NOTICE[757][C-0000005f]: chan_sip.c:25628 handle_request_invite: Call from '' (192.168.60.2:5060) to extension '2401' rejected because extension not found in context 'gr1'. == Using SIP RTP CoS mark 5 [Mar 31 15:56:20] NOTICE[757][C-00000060]: chan_sip.c:25628 handle_request_invite: Call from '' (192.168.30.2:5060) to extension '2401' rejected because extension not found in context 'gr1'. asterisk7*CLI> q No such command 'q' (type 'core show help q' for other possible commands) asterisk7*CLI> quit Asterisk cleanly ending (0). Executing last minute cleanups |
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-3400.9305.22245 2016-03-31 15:56:34.720158251 +0300 +++ /etc/asterisk/extensions.conf 2016-03-31 15:57:16.808158067 +0300 @@ -55,6 +55,8 @@ exten=>_1[34]XX,1,Dial(SIP/minsk/${EXTEN}) exten=>_2[12]XX,1,Dial(SIP/warsaw/${EXTEN}) exten=>_1[12]XX,1,Dial(SIP/warsaw/${EXTEN}) +exten=>_24XX,1,Dial(SIP/lviv/${EXTEN}) + exten=> 4203,1,VoicemailMain() |
l3-agent . ~/.bashrc
# ~/.bashrc: executed by bash(1) for non-login shells. # Note: PS1 and umask are already set in /etc/profile. You should not # need this unless you want different defaults for root. # PS1='${debian_chroot:+($debian_chroot)}\h:\w\$ ' # umask 022 # You may uncomment the following lines if you want `ls' to be colorized: # export LS_OPTIONS='--color=auto' # eval "`dircolors`" # alias ls='ls $LS_OPTIONS' # alias ll='ls $LS_OPTIONS -l' # alias l='ls $LS_OPTIONS -lA' # # Some more alias to avoid making mistakes: # alias rm='rm -i' # alias cp='cp -i' # alias mv='mv -i' . /root/.lilalo/l3bashrc && _l3_start
Время первой команды журнала | 15:44:19 2016- 3-28 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 14:56:32 2016- 3-31 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 54 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 0.00 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 0.00 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 0.83 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 1.09 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду w. В поле WHAT, соответствующем текущему терминалу, должна быть указана программа script.
Команды, при наборе которых были допущены синтаксические ошибки, выводятся перечёркнутым текстом:
$ l s-l bash: l: command not found |
Если код завершения команды равен нулю, команда была выполнена без ошибок. Команды, код завершения которых отличен от нуля, выделяются цветом.
$ test 5 -lt 4 |
Команды, ход выполнения которых был прерван пользователем, выделяются цветом.
$ 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 |
Команды, выполненные с привилегиями суперпользователя, выделяются слева красной чертой.
# id uid=0(root) gid=0(root) Gruppen=0(root) |
Изменения, внесённые в текстовый файл с помощью редактора, запоминаются и показываются в журнале в формате ed. Строки, начинающиеся символом "<", удалены, а строки, начинающиеся символом ">" -- добавлены.
$ vi ~/.bashrc
|
Для того чтобы изменить файл в соответствии с показанными в диффшоте изменениями, можно воспользоваться командой patch. Нужно скопировать изменения, запустить программу patch, указав в качестве её аргумента файл, к которому применяются изменения, и всавить скопированный текст:
$ patch ~/.bashrc |
Для того чтобы получить краткую справочную информацию о команде, нужно подвести к ней мышь. Во всплывающей подсказке появится краткое описание команды.
Если справочная информация о команде есть, команда выделяется голубым фоном, например: vi. Если справочная информация отсутствует, команда выделяется розовым фоном, например: notepad.exe. Справочная информация может отсутствовать в том случае, если (1) команда введена неверно; (2) если распознавание команды LiLaLo выполнено неверно; (3) если информация о команде неизвестна LiLaLo. Последнее возможно для редких команд.
Большие, в особенности многострочные, всплывающие подсказки лучше всего показываются браузерами KDE Konqueror, Apple Safari и Microsoft Internet Explorer. В браузерах Mozilla и Firefox они отображаются не полностью, а вместо перевода строки выводится специальный символ.
Время ввода команды, показанное в журнале, соответствует времени начала ввода командной строки, которое равно тому моменту, когда на терминале появилось приглашение интерпретатора
Имя терминала, на котором была введена команда, показано в специальном блоке. Этот блок показывается только в том случае, если терминал текущей команды отличается от терминала предыдущей.
Вывод не интересующих вас в настоящий момент элементов журнала, таких как время, имя терминала и других, можно отключить. Для этого нужно воспользоваться формой управления журналом вверху страницы.
Небольшие комментарии к командам можно вставлять прямо из командной строки. Комментарий вводится прямо в командную строку, после символов #^ или #v. Символы ^ и v показывают направление выбора команды, к которой относится комментарий: ^ - к предыдущей, v - к следующей. Например, если в командной строке было введено:
$ whoami
user
$ #^ Интересно, кто я?в журнале это будет выглядеть так:
$ whoami
user
Интересно, кто я? |
Если комментарий содержит несколько строк, его можно вставить в журнал следующим образом:
$ whoami
user
$ cat > /dev/null #^ Интересно, кто я?
Программа whoami выводит имя пользователя, под которым мы зарегистрировались в системе. - Она не может ответить на вопрос о нашем назначении в этом мире.В журнале это будет выглядеть так:
$ whoami user
|
Комментарии, не относящиеся непосредственно ни к какой из команд, добавляются точно таким же способом, только вместо симолов #^ или #v нужно использовать символы #=
1 2 3 4Группы команд, выполненных на разных терминалах, разделяются специальной линией. Под этой линией в правом углу показано имя терминала, на котором выполнялись команды. Для того чтобы посмотреть команды только одного сенса, нужно щёкнуть по этому названию.
LiLaLo (L3) расшифровывается как Live Lab Log.
Программа разработана для повышения эффективности обучения Unix/Linux-системам.
(c) Игорь Чубин, 2004-2008