/l3/users/a.krivulya/asterisk/linux2.unix.nt/root :1 :2 :3 :4 :5 |
|
#:q
bye.gsm from-201-to-201-Fri May 28 15:49:22 2010.wav from-201-to-201-Fri May 28 15:55:16 2010.wav from-201-to-201-Fri May 28 16:01:37 2010.wav from-201-to-202-Fri May 28 14:04:11 2010.wav from-201-to-202-Fri May 28 16:01:49 2010.wav from-202-to-201-Fri May 28 15:36:05 2010.wav from-202-to-201-Fri May 28 15:40:27 2010.wav from-202-to-201-Fri May 28 15:42:14 2010.wav from-202-to-201-Fri May 28 15:44:39 2010.wav ... from--to-201-Sat May 29 09:52:38 2010.wav from--to-202-Sat May 29 09:55:36 2010.wav from--to-202-Sat May 29 10:05:22 2010.wav greetengs.gsm hello.gsm menu.gsm stay-on-line.gsm submenu.gsm vybor.gsm wrong.gsm |
#cp -p /root/out-2nd-line.call /var/spool/asterisk/outgoing/
|
#~
context=gr1 callgroup=10 pickupgroup=10 [203] type=friend secret=password host=dynamic canreinvite=no callerid="t=no context=gr3 callerid="ip10 |
#:wq
exten => 820,1,Record(/var/tmp/stay-on-line:gsm) exten => 821,1,Record(/var/tmp/wrong:gsm) exten => 822,1,Record(/var/tmp/vybor:gsm) exten => 823,1,Record(/var/tmp/bye:gsm) exten => 830,1,Macro(call_record) exten => 888,1,Queue(callcentr1) exten => s,n(end),Hangup [macro-call_record] exten => s,1,Set(CALLFILENAME=/var/tmp/from-${CALLERID(number)}-to-${MACRO_EXTEN }-${STRFTIME(${EPOCH},Europe/Kiev)}) ... include => local include => corp include => world [menu] exten => s,1,Background(/var/tmp/hello) exten => s,2,Background(/var/tmp/menu) exten => s,n,WaitExten(5) exten => s,n,Background(/var/tmp/vybor) exten => s,n(bye),WaitExten(5) exten => s,n,Playback(/var/tmp/bye) |
#exten => _2XX,,Macro(incoming)
|
#vi /etc/asterisk/manager.conf
--- /tmp/l3-saved-2284.5220.28810 2010-05-29 12:05:12.000000000 +0300 +++ /etc/asterisk/manager.conf 2010-05-29 12:05:30.000000000 +0300 @@ -18,7 +18,7 @@ [manager] username=manager secret=password -read=all -write=all +read=originate +write=originate context=gr3 |
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk. Starting Asterisk PBX: asterisk. |
#scp 192.168.1.1.:/usr/local/bin/callback.sh /usr/local/bin
![]() ssh: Could not resolve hostname 192.168.1.1.: Name or service not known |
#ssh 192.168.1.1
root@192.168.1.1's password: Linux linux1.unix.nt 2.6.26-2-686 #1 SMP Wed May 12 21:56:10 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. Last login: Sat May 29 10:41:49 2010 from 192.168.4.1 l3-agent is already running: pid=2558; pidfile=/root/.lilalo/l3-agent.pid |
#less /etc/asterisk/extensions.conf
![]() |
#scp 192.168.1.1:/usr/local/bin/callback.sh /usr/local/bin
root@192.168.1.1's password: callback.sh 100% 243 0.2KB/s 00:00 |
#chmod +x /usr/local/bin/callback.sh
|
#vi \/usr/local/bin/callback.sh
|
#~
[corp] exten => _3XXX,1,Dial(SIP/odessa/${EXTEN:1}) exten => _4XXX,1,Dial(SIP/kharkov/${EXTEN:1}) exten => _5XXX,1,Dial(SIP/crimea/${EXTEN:1}) exten => _7XXX,1,Dial(SIP/dnepr/${EXTEN:1}) exten => _3XX,1,Macro(m1,${CALLERID(number)},odessa) exten => _4XX,1,Macro(m1,${CALLERID(number)},kharkov) exten => _5XX,1,Macro(m1,${CALLERID(number)},crimea) exten => _7XX,1,Macro(m1,${CALLERID(number)},dnepr) [world] exten => _85X,1,Set(MEXT=${EXTEN}) exten => _85X,n,Hangup exten => _85X,h,System(/usr/local/bin/callback.sh ${CALLERID(num)} 20${EXTEN:2}) exten => _85X,1,System(/usr/local/bin/callback.sh ${CALLERID(num)} 20${EXTEN:2}) "/etc/asterisk/extensions.conf" 120 lines, 3130 characters written |
#vi /etc/asterisk/extensions.conf
--- /tmp/l3-saved-2284.20376.24691 2010-05-29 14:25:05.000000000 +0300 +++ /etc/asterisk/extensions.conf 2010-05-29 14:25:51.000000000 +0300 @@ -51,9 +51,9 @@ -exten => _85X,1,Set(MEXT=${EXTEN}) +exten => _85X,1,Set(MYEXT=${EXTEN}) exten => _85X,n,Hangup -exten => _85X,h,System(/usr/local/bin/callback.sh ${CALLERID(num)} 20${EXTEN:2}) +exten => _85X,h,System(/usr/local/bin/callback.sh ${CALLERID(num)} 20${MYEXT:2}) exten => 888,1,Queue(callcentr1) |
#{CALLERID(num)} 20${XTEN:2})
![]() Чтение списков пакетов... Готово Построение дерева зависимостей Чтение информации о состоянии... Готово Будут установлены следующие дополнительные пакеты: erlang-base erlang-nox libexpat1 libsctp1 lksctp-tools Предлагаемые пакеты: libunix-syslog-perl erlang-x11 erlang erlang-manpages erlang-doc-html НОВЫЕ пакеты, которые будут установлены: ejabberd erlang-base erlang-nox libexpat1 libsctp1 lksctp-tools обновлено 0, установлено 6 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено. ... Настраивается пакет ejabberd (2.0.1-6+lenny2) ... adduser: Предупреждение: домашний каталог `/var/lib/ejabberd' не принадлежит пользователю, который сейчас создаётся. Generating SSL certificate /etc/ejabberd/ejabberd.pem... Creating config file /etc/ejabberd/ejabberd.cfg with new version Starting jabber server: ejabberd..............................^Cdpkg: не удалось обработать параметр ejabberd (--configure): подпроцесс post-installation script убит по сигналу (Прерывание) Настраивается пакет lksctp-tools (1.0.9.dfsg-1) ... При обработке следующих пакетов произошли ошибки: ejabberd E: Sub-process /usr/bin/dpkg returned an error code (1) |
#vi /etc/bind/db.kiev.unix.nt
--- /tmp/l3-saved-2284.9135.9693 2010-05-29 15:17:24.000000000 +0300 +++ /etc/bind/db.kiev.unix.nt 2010-05-29 15:17:49.000000000 +0300 @@ -1,6 +1,7 @@ -@ SOA ns root 2010052701 1w 1d 3h 3h +@ SOA ns root 2010052801 1w 1d 3h 3h A 192.168.2.1 NS ns MX 10 mail ns A 192.168.2.1 mail A 192.168.2.1 +jabberd A 192.168.2.1 |
#rndc reload
server reload successful |
#host jabber.kiev.unix.nt
![]() Host jabber.kiev.unix.nt not found: 3(NXDOMAIN) |
#host jabberd.kiev.unix.nt
jabberd.kiev.unix.nt has address 192.168.2.1 |
#vi /etc/hosts
--- /tmp/l3-saved-2284.10780.25097 2010-05-29 15:18:58.000000000 +0300 +++ /etc/hosts 2010-05-29 15:19:09.000000000 +0300 @@ -1,5 +1,5 @@ 127.0.0.1 localhost -192.168.15.2 linux2.unix.nt linux2 +192.168.2.1 linux2.unix.nt linux2 # The following lines are desirable for IPv6 capable hosts ::1 localhost ip6-localhost ip6-loopback |
#/etc/init.d/ejabberd start
Starting jabber server: ejabberd already running. |
#/etc/init.d/ejabberd restart
Restarting jabber server: ejabberd. |
#/etc/init.d/ejabberd status
![]() Usage: /etc/init.d/ejabberd {start|stop|restart|force-reload} |
#ps ax|grep jab
5884 ? Sl 0:02 /usr/lib/erlang/erts-5.6.3/bin/beam -K false -P 250000 -- -root /usr/lib/erlang -progname erl -- -home /var/lib/ejabberd -sname ejabberd -pa /usr/lib/ejabberd/ebin -s ejabberd -kernel inetrc "/etc/ejabberd/inetrc" -ejabberd config "/etc/ejabberd/ejabberd.cfg" log_path "/var/log/ejabberd/ejabberd.log" -sasl sasl_error_logger {file,"/var/log/ejabberd/sasl.log"} -mnesia dir 5921 pts/1 S+ 0:00 grep jab |
#dpkg-reconfigure ejabberd
![]() /usr/sbin/dpkg-reconfigure: Пакет ejabberd сломан или установлен не полностью |
#dpkg -reconfigure ejabberd
![]() dpkg: несовместимые действия -e (--control) и -r (--remove) Чтобы получить справку об установке и удалении пакетов, введите dpkg --help [*]; Программа `dselect' или `aptitude' предоставляет дружественный интерфейс управления пакетами; Чтобы получить список значений флагов отладки dpkg, введите dpkg -Dhelp; Чтобы получить информацию об игнорировании проблем, введите dpkg --force-help; Чтобы получить справку об работе с файлами *.deb, введите dpkg-deb --help; Чтобы получить информацию об авторских правах и отсутствии гарантий (GNU GPL), введите dpkg --license [*]. Команды, отмеченные [*], выводят большое количество информации. Объедините их в конвейер с программами `less' или `more'! |
#dpkg-reconfigure ejabberd
/usr/sbin/dpkg-reconfigure: Пакет ejabberd сломан или установлен не полностью |
#dpkg-reconfigure ejabberd
â ÐведиÑе паÑÐ¾Ð»Ñ Ð°Ð´Ð¼Ð¸Ð½Ð¸ÑÑÑаÑоÑа еÑÑ Ñаз Ð´Ð»Ñ Ð¿ÑовеÑки. â â â â ÐовÑоÑнÑй ввод паÑÐ¾Ð»Ñ Ð°Ð´Ð¼Ð¸Ð½Ð¸ÑÑÑаÑоÑа Ð´Ð»Ñ Ð¿ÑовеÑки: â â â â********______________________________________________ â â â â <Ok> â â â ââââââââââââââââââââââââââââââââââââââââââââââââââââââââ Replacing config file /etc/ejabberd/ejabberd.cfg with new version Starting jabber server: ejabberd. Waiting for ejabberd to register admin user... Admin user "admin@jabber.kiev.unix.nt" is registered successfully. |
#netstat -l:grep jabb
![]() netstat: неверный ключ -- : usage: netstat [-vWeenNcCF] [<Af>] -r netstat {-V|--version|-h|--help} netstat [-vWnNcaeol] [<Socket> ...] netstat { [-vWeenNac] -i | [-cWnNe] -M | -s } -r, --route display routing table -i, --interfaces display interface table -g, --groups display multicast group memberships -s, --statistics display networking statistics (like SNMP) -M, --masquerade display masqueraded connections -v, --verbose be verbose ... -a, --all, --listening display all sockets (default: connected) -o, --timers display timers -F, --fib display Forwarding Information Base (default) -C, --cache display routing cache instead of FIB <Socket>={-t|--tcp} {-u|--udp} {-w|--raw} {-x|--unix} --ax25 --ipx --netrom <AF>=Use '-6|-4' or '-A <af>' or '--<af>'; default: inet List of possible address families (which support routing): inet (DARPA Internet) inet6 (IPv6) ax25 (AMPR AX.25) netrom (AMPR NET/ROM) ipx (Novell IPX) ddp (Appletalk DDP) x25 (CCITT X.25) |
#netstat -l:|grep jabb
![]() netstat: неверный ключ -- : usage: netstat [-vWeenNcCF] [<Af>] -r netstat {-V|--version|-h|--help} netstat [-vWnNcaeol] [<Socket> ...] netstat { [-vWeenNac] -i | [-cWnNe] -M | -s } -r, --route display routing table -i, --interfaces display interface table -g, --groups display multicast group memberships -s, --statistics display networking statistics (like SNMP) -M, --masquerade display masqueraded connections -v, --verbose be verbose ... -a, --all, --listening display all sockets (default: connected) -o, --timers display timers -F, --fib display Forwarding Information Base (default) -C, --cache display routing cache instead of FIB <Socket>={-t|--tcp} {-u|--udp} {-w|--raw} {-x|--unix} --ax25 --ipx --netrom <AF>=Use '-6|-4' or '-A <af>' or '--<af>'; default: inet List of possible address families (which support routing): inet (DARPA Internet) inet6 (IPv6) ax25 (AMPR AX.25) netrom (AMPR NET/ROM) ipx (Novell IPX) ddp (Appletalk DDP) x25 (CCITT X.25) |
#netstat -l|grep jabb
![]() |
#netstat -l|grep jab
![]() |
#apt-get install sendxmpp
Чтение списков пакетов... Готово Построение дерева зависимостей Чтение информации о состоянии... Готово Будут установлены следующие дополнительные пакеты: libauthen-sasl-perl libio-socket-ssl-perl libnet-libidn-perl libnet-ssleay-perl libnet-xmpp-perl libxml-stream-perl Предлагаемые пакеты: libgssapi-perl НОВЫЕ пакеты, которые будут установлены: libauthen-sasl-perl libio-socket-ssl-perl libnet-libidn-perl ... Выбор ранее не выбранного пакета sendxmpp. Распаковывается пакет sendxmpp (из файла .../sendxmpp_1.14-1_all.deb)... Обрабатываются триггеры для man-db ... Настраивается пакет libauthen-sasl-perl (2.12-1) ... Настраивается пакет libnet-ssleay-perl (1.35-1) ... Настраивается пакет libio-socket-ssl-perl (1.16-1+lenny1) ... Настраивается пакет libnet-libidn-perl (0.07-1+b1) ... Настраивается пакет libxml-stream-perl (1.22-3) ... Настраивается пакет libnet-xmpp-perl (1.02-1) ... Настраивается пакет sendxmpp (1.14-1) ... |
#vi /root/.sendxmpprc
![]() --- /dev/null 2010-05-29 10:02:48.526184318 +0300 +++ /root/.sendxmpprc 2010-05-29 16:04:23.000000000 +0300 @@ -0,0 +1 @@ +sterisk@jabber.kiev.unix.nt password |
#sendxmpp
sendxmpp version 1.14 Copyright (c) 2004 - 2005 Dirk-Jan C. Binnema Copyright (c) 2006 - 2007 Lubomir Host 'rajo' usage: sendxmpp [options] <recipient1> [<recipient2> ...] or refer to the the sendxmpp manpage |
#sendxmpp user@jabber.kiev.unix.nt
![]() /root/.sendxmpprc must not be accessible by others |
#ls /root
install out-2nd-line.call out.call unforgiven.mp3 |
#vi /root/.sendxmpprc
--- /tmp/l3-saved-2284.24984.11585 2010-05-29 16:06:40.000000000 +0300 +++ /root/.sendxmpprc 2010-05-29 16:06:48.000000000 +0300 @@ -1 +1 @@ -sterisk@jabber.kiev.unix.nt password +asterisk@jabber.kiev.unix.nt password |
#chmod 600 /root/.sendxmpprc
|
#cp /root/.sendxmpprc /var/lib/asterisk/
|
#chown asterisk:astyerisk /var/lib/asterisk/.sendxmpprc
![]() chown: неверная группа: `asterisk:astyerisk' |
#chown asterisk:asterisk /var/lib/asterisk/.sendxmpprc
|
#vi /etc/asterisk/extensions.conf
--- /tmp/l3-saved-2284.3676.21182 2010-05-29 16:08:28.000000000 +0300 +++ /etc/asterisk/extensions.conf 2010-05-29 16:10:09.000000000 +0300 @@ -12,7 +12,8 @@ [macro-incoming] ;exten => s,1,GotoIf($[${BLACKLIST()}=1]?end) -exten => s,1,Dial(SIP/${MACRO_EXTEN},20,tT) +exten => s,n,System(echo Zvonok ot ${CALLERID(number)}|sendxmpp user@jabber.kiev.unix.nt) +exten => s,n,Dial(SIP/${MACRO_EXTEN},20,tT) ;exten => s,n,Voicemail(${MACRO_EXTEN}@default) exten => s,n(end),Hangup |
#vi /etc/asterisk/extensions.conf
--- /tmp/l3-saved-2284.16099.24285 2010-05-29 16:10:42.000000000 +0300 +++ /etc/asterisk/extensions.conf 2010-05-29 16:10:52.000000000 +0300 @@ -12,7 +12,7 @@ [macro-incoming] ;exten => s,1,GotoIf($[${BLACKLIST()}=1]?end) -exten => s,n,System(echo Zvonok ot ${CALLERID(number)}|sendxmpp user@jabber.kiev.unix.nt) +exten => s,1,System(echo Zvonok ot ${CALLERID(number)}|sendxmpp user@jabber.kiev.unix.nt) exten => s,n,Dial(SIP/${MACRO_EXTEN},20,tT) ;exten => s,n,Voicemail(${MACRO_EXTEN}@default) exten => s,n(end),Hangup |
#echo Zvonok ot 202|sendxmpp user@jabber.kiev.unix.nt
|
#ls -l /var/lib/asterisk/
итого 16 -rw-rw---- 1 asterisk asterisk 8192 Май 29 16:11 astdb drwxr-xr-x 2 asterisk asterisk 4096 Май 28 10:08 moh drwxr-xr-x 3 asterisk asterisk 4096 Май 26 09:51 sounds |
#ls -l /var/lib/asterisk/.sendxmpprc
-rw------- 1 asterisk asterisk 38 Май 29 16:07 /var/lib/asterisk/.sendxmpprc |
#less /var/lib/asterisk/.sendxmpprc
|
#su asterisk
![]() |
#dmesg
[ 0.000000] Initializing cgroup subsys cpuset [ 0.000000] Initializing cgroup subsys cpu [ 0.000000] Linux version 2.6.26-2-686 (Debian 2.6.26-22lenny1) (dannf@debian.org) (gcc version 4.1.3 20080704 (prerelease) (Debian 4.1.2-25)) #1 SMP Wed May 12 21:56:10 UTC 2010 [ 0.000000] BIOS-provided physical RAM map: [ 0.000000] BIOS-e820: 0000000000000000 - 000000000009fc00 (usable) [ 0.000000] BIOS-e820: 000000000009fc00 - 00000000000a0000 (reserved) [ 0.000000] BIOS-e820: 00000000000e0000 - 0000000000100000 (reserved) [ 0.000000] BIOS-e820: 0000000000100000 - 000000002ffc0000 (usable) [ 0.000000] BIOS-e820: 000000002ffc0000 - 000000002fff8000 (ACPI data) [ 0.000000] BIOS-e820: 000000002fff8000 - 0000000030000000 (ACPI NVS) ... [ 18.398720] NET: Registered protocol family 10 [ 18.399639] lo: Disabled Privacy Extensions [ 22.983675] Zapata Telephony Interface Registered on major 196 [ 22.983684] Zaptel Version: 1.4.11 [ 22.983687] Zaptel Echo Canceller: MG2 [ 22.997959] ztdummy: Trying to load High Resolution Timer [ 22.997968] ztdummy: Initialized High Resolution Timer [ 22.997971] ztdummy: Starting High Resolution Timer [ 22.997982] ztdummy: High Resolution Timer started, good to go [ 29.052013] eth0: no IPv6 routers present |
#usermod
![]() ÐÑполÑзование: usermod [паÑамеÑÑÑ] ÐÐÐ , --comment ÐÐÐÐÐÐТÐÐ ÐРновое знаÑение Ð¿Ð¾Ð»Ñ GECOS -d, --home ÐÐÐ_ÐÐТ новÑй домаÑний каÑалог ÑÑÑÑной запиÑи -e, --expiredate EXPIRE_DATE ÑÑÑановиÑÑ Ð´Ð°ÑÑ Ð¾ÐºÐ¾Ð½ÑÐ°Ð½Ð¸Ñ Ð´ÐµÐ¹ÑÑÐ²Ð¸Ñ ÑÑÑÑной запиÑи в EXPIRE_DATE -f, --inactive INACTIVE ÑÑÑановиÑÑ Ð¿Ð°ÑÐ¾Ð»Ñ Ð¿Ð¾Ñле ÑÑÑаÑÐµÐ²Ð°Ð½Ð¸Ñ ÑÑÑÑной запиÑи в INACTIVE -g, --gid ÐРУÐÐРпÑинÑдиÑелÑно назнаÑиÑÑ Ð¿ÐµÑвиÑнÑÑ ÐРУÐÐУ -G, --groups ÐРУÐÐЫ ÑпиÑок дополниÑелÑнÑÑ ÐРУÐÐ -a, --append добавиÑÑ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ Ð² дополниÑелÑнÑе ... -m, --move-home пеÑемеÑÑиÑÑ ÑодеÑжимое домаÑнего каÑалога в новое меÑÑо (иÑполÑзоваÑÑ ÑолÑко вмеÑÑе Ñ -d) -o, --non-unique ÑазÑеÑиÑÑ Ñоздание ÑÑÑÑной запиÑи Ñ Ñже имеÑÑимÑÑ (не ÑникалÑнÑм) UID -p, --password ÐÐÐ ÐÐ¾Ð»Ñ Ð´Ð»Ñ ÑÑÑÑной запиÑи -s, --shell ÐÐÐÐ ÑÑÑÑной запиÑи -u, --uid UID новÑй UID Ð´Ð»Ñ ÑÑÑÑной запиÑи -U, --unlock ÑазблокиÑоваÑÑ ÑÑÑÑнÑÑ Ð·Ð°Ð¿Ð¸ÑÑ |
#usermod |less
|
#usermod asterisk -s /bin/bash
![]() usermod: пользователь /bin/bash не существует |
#usermod -s /bin/bash asterisk
|
#su asterisk
asterisk@linux2:/root$ echo bla-bla | sendxmpp user@jabber.kiev.unix.nt asterisk@linux2:/root$ exit |
#usermod |less
|
#usermod -s /bin/bash -d /var/lib/asterisk asterisk
usermod: изменений не внесено |
#usermod -s /bin/sh -d /var/lib/asterisk asterisk
|
#ps ax|grep jabb
6306 ? Sl 0:08 /usr/lib/erlang/erts-5.6.3/bin/beam -K false -P 250000 -- -root /usr/lib/erlang -progname erl -- -home /var/lib/ejabberd -sname ejabberd -pa /usr/lib/ejabberd/ebin -s ejabberd -kernel inetrc "/etc/ejabberd/inetrc" -ejabberd config "/etc/ejabberd/ejabberd.cfg" log_path "/var/log/ejabberd/ejabberd.log" -sasl sasl_error_logger {file,"/var/log/ejabberd/sasl.log"} -mnesia dir 7135 pts/1 S+ 0:00 grep jabb |
#sendxmpp -h
sendxmpp version 1.14 Copyright (c) 2004 - 2005 Dirk-Jan C. Binnema Copyright (c) 2006 - 2007 Lubomir Host 'rajo' usage: sendxmpp [options] <recipient1> [<recipient2> ...] or refer to the the sendxmpp manpage |
#man sendxmpp
|
#vi /etc/asterisk/extensions.conf
--- /tmp/l3-saved-2284.31592.1296 2010-05-29 16:18:30.000000000 +0300 +++ /etc/asterisk/extensions.conf 2010-05-29 16:19:27.000000000 +0300 @@ -12,7 +12,7 @@ [macro-incoming] ;exten => s,1,GotoIf($[${BLACKLIST()}=1]?end) -exten => s,1,System(echo Zvonok ot ${CALLERID(number)}|sendxmpp user@jabber.kiev.unix.nt) +exten => s,1,System(echo Zvonok ot ${CALLERID(number)}|sendxmpp -f /var/lib/asterisk/.sendxmpprc user@jabber.kiev.unix.nt) exten => s,n,Dial(SIP/${MACRO_EXTEN},20,tT) ;exten => s,n,Voicemail(${MACRO_EXTEN}@default) exten => s,n(end),Hangup |
#man sendxmpp
|
Время первой команды журнала | 10:03:45 2010- 5-29 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 15:19:27 2010- 5-29 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 65 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 26.15 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 0.00 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 1.35 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 0.80 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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