/l3/users/Nixlie/Asterisk/linux3.unix.nt/root :1 :2 :3 :4 :5 :6 :7 |
|
#get-apt install ejabberd
![]() bash: get-apt: command not found |
#apt-get install ejabberd
![]() Reading package lists... Done Building dependency tree Reading state information... Done The following extra packages will be installed: erlang-base erlang-nox libexpat1 libsctp1 lksctp-tools Suggested packages: libunix-syslog-perl erlang-x11 erlang erlang-manpages erlang-doc-html The following NEW packages will be installed: ejabberd erlang-base erlang-nox libexpat1 libsctp1 lksctp-tools 0 upgraded, 6 newly installed, 0 to remove and 0 not upgraded. ... Setting up ejabberd (2.0.1-6+lenny2) ... adduser: Warning: The home directory `/var/lib/ejabberd' does not belong to the user you are currently creating. Generating SSL certificate /etc/ejabberd/ejabberd.pem... Creating config file /etc/ejabberd/ejabberd.cfg with new version Starting jabber server: ejabberd...........................................................^Cdpkg: error processing ejabberd (--configure): subprocess post-installation script killed by signal (Interrupt) Setting up lksctp-tools (1.0.9.dfsg-1) ... Errors were encountered while processing: ejabberd E: Sub-process /usr/bin/dpkg returned an error code (1) |
#search hit BOTTOM, continuing at TOP
db.0 db.255 db.local db.root named.conf.local rndc.key db.127 db.empty db.odessa.unix.nt named.conf named.conf.options zones.rfc1918 |
#vim /etc/bind/db.odessa.unix.nt
--- /tmp/l3-saved-2221.24707.23450 2010-05-29 15:16:00.000000000 +0300 +++ /etc/bind/db.odessa.unix.nt 2010-05-29 15:16:48.000000000 +0300 @@ -1,5 +1,7 @@ -@ SOA ns root 2010052701 1d 1w 3h 3h - NS ns - MX 10 mail -ns A 192.168.3.1 -mail A 192.168.3.1 +@ SOA ns root 2010052701 1d 1w 3h 3h + NS ns + MX 10 mail +ns A 192.168.3.1 +mail A 192.168.3.1 +jabber A 192.168.3.1 +asterisk A 192.168.3.1 |
#/etc/init.d/bind9 restart
Stopping domain name service...: bind9. Starting domain name service...: bind9. |
#apt-get install ejabberd
![]() Reading package lists... Done Building dependency tree Reading state information... Done ejabberd is already the newest version. 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1 not fully installed or removed. After this operation, 0B of additional disk space will be used. Setting up ejabberd (2.0.1-6+lenny2) ... Starting jabber server: ejabberd.....................^Cdpkg: error processing ejabberd (--configure): subprocess post-installation script killed by signal (Interrupt) . Errors were encountered while processing: ejabberd E: Sub-process /usr/bin/dpkg returned an error code (1) |
#apt-get install ejabberd
Reading package lists... Done Building dependency tree Reading state information... Done ejabberd is already the newest version. 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1 not fully installed or removed. After this operation, 0B of additional disk space will be used. Setting up ejabberd (2.0.1-6+lenny2) ... Starting jabber server: ejabberd already running. |
#~
127.0.0.1 localhost 192.168.15.3 linux3.unix.nt linux3 # The following lines are desirable for IPv6 capable hosts ::1 localhost ip6-localhost ip6-loopback fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters ff02::3 ip6-allhosts |
#vim /etc/hosts
--- /tmp/l3-saved-2221.25754.8872 2010-05-29 15:19:48.000000000 +0300 +++ /etc/hosts 2010-05-29 15:19:58.000000000 +0300 @@ -1,5 +1,5 @@ 127.0.0.1 localhost -192.168.15.3 linux3.unix.nt linux3 +192.168.3.1 linux3.unix.nt linux3 # The following lines are desirable for IPv6 capable hosts ::1 localhost ip6-localhost ip6-loopback |
#dpkg reconfigure
![]() dpkg: need an action option Type dpkg --help for help about installing and deinstalling packages [*]; Use `dselect' or `aptitude' for user-friendly package management; Type dpkg -Dhelp for a list of dpkg debug flag values; Type dpkg --force-help for a list of forcing options; Type dpkg-deb --help for help about manipulating *.deb files; Type dpkg --license for copyright license and lack of warranty (GNU GPL) [*]. Options marked [*] produce a lot of output - pipe it through `less' or `more' ! |
#dpkg -reconfigure
![]() dpkg: conflicting actions -e (--control) and -r (--remove) Type dpkg --help for help about installing and deinstalling packages [*]; Use `dselect' or `aptitude' for user-friendly package management; Type dpkg -Dhelp for a list of dpkg debug flag values; Type dpkg --force-help for a list of forcing options; Type dpkg-deb --help for help about manipulating *.deb files; Type dpkg --license for copyright license and lack of warranty (GNU GPL) [*]. Options marked [*] produce a lot of output - pipe it through `less' or `more' ! |
#dpkg -reconfigure ejabberd
![]() dpkg: conflicting actions -e (--control) and -r (--remove) Type dpkg --help for help about installing and deinstalling packages [*]; Use `dselect' or `aptitude' for user-friendly package management; Type dpkg -Dhelp for a list of dpkg debug flag values; Type dpkg --force-help for a list of forcing options; Type dpkg-deb --help for help about manipulating *.deb files; Type dpkg --license for copyright license and lack of warranty (GNU GPL) [*]. Options marked [*] produce a lot of output - pipe it through `less' or `more' ! |
#dpkg reconfigure ejabberd
![]() dpkg: need an action option Type dpkg --help for help about installing and deinstalling packages [*]; Use `dselect' or `aptitude' for user-friendly package management; Type dpkg -Dhelp for a list of dpkg debug flag values; Type dpkg --force-help for a list of forcing options; Type dpkg-deb --help for help about manipulating *.deb files; Type dpkg --license for copyright license and lack of warranty (GNU GPL) [*]. Options marked [*] produce a lot of output - pipe it through `less' or `more' ! |
#dpkg-reconfigure ejabberd
âââââââââââââââââââââââââââ⤠Configuring ejabberd ââââââââââââââââââââââââââââ â Please reenter the password for the administrative user for verification. â â â â The password for the admin account again for verification: â â â â******______________________________________________________________________ â â â â <Ok> â â â ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ Replacing config file /etc/ejabberd/ejabberd.cfg with new version Starting jabber server: ejabberd. Waiting for ejabberd to register admin user. Admin user "nixlie@jabber.odessa.unix.nt" is registered successfully. |
#nixlie:5289/admin
![]() bash: nixlie:5289/admin: No such file or directory |
#netstat -lnp | grep beam
tcp 0 0 0.0.0.0:5280 0.0.0.0:* LISTEN 7184/beam tcp 0 0 192.168.3.1:7777 0.0.0.0:* LISTEN 7184/beam tcp 0 0 0.0.0.0:5222 0.0.0.0:* LISTEN 7184/beam tcp 0 0 0.0.0.0:35088 0.0.0.0:* LISTEN 7184/beam tcp 0 0 0.0.0.0:5269 0.0.0.0:* LISTEN 7184/beam |
#dpkg-reconfigure ejabberd
âââââââââââââââââââââââââââ⤠Configuring ejabberd ââââââââââââââââââââââââââââ â Please reenter the password for the administrative user for verification. â â â â The password for the admin account again for verification: â â â â******______________________________________________________________________ â â â â <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.odessa.unix.nt" is registered successfully. |
#vim /usr/local/bin/callback.sh
![]() --- /tmp/l3-saved-2290.29003.22269 2010-05-29 15:38:21.000000000 +0300 +++ /usr/local/bin/callback.sh 2010-05-29 15:38:55.000000000 +0300 @@ -3,8 +3,8 @@ TEMP=`mktemp /tmp/callXXXXXXXXXXXX`.call cat <<EOF > $TEMP -Channel: Sip/$EXTENSION -Extension: $CALLERID +Channel: Sip/$CALLERID +Extension: $EXTENTION Context: local Priority: 1 EOF |
#XTENSION
![]() EXTENSION=$2 CALLERID TEMP=`mktemp /tmpSION cat <<EOF > $TEMP Channel: Sip/$CALLERID Extension: $EXTENTION ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ "/usr/local/bin/callback.sh" 13L, 231C written |
#vim /usr/local/bin/callback.sh
![]() --- /tmp/l3-saved-2290.2248.4474 2010-05-29 15:41:42.000000000 +0300 +++ /usr/local/bin/callback.sh 2010-05-29 15:42:00.000000000 +0300 @@ -3,8 +3,8 @@ TEMP=`mktemp /tmp/callXXXXXXXXXXXX`.call cat <<EOF > $TEMP -Channel: Sip/$CALLERID -Extension: $EXTENSION +Channel: Sip/$EXTENSION +Extension: $CALLERID Context: local Priority: 1 EOF |
#ls /var/spool/asterisk/outgoing/
callpwOyDecJVOfI.call |
#apt-get install sendxmpp
Reading package lists... Done Building dependency tree Reading state information... Done The following extra packages will be installed: libauthen-sasl-perl libio-socket-ssl-perl libnet-libidn-perl libnet-ssleay-perl libnet-xmpp-perl libxml-stream-perl Suggested packages: libgssapi-perl The following NEW packages will be installed: libauthen-sasl-perl libio-socket-ssl-perl libnet-libidn-perl libnet-ssleay-perl libnet-xmpp-perl ... Selecting previously deselected package sendxmpp. Unpacking sendxmpp (from .../sendxmpp_1.14-1_all.deb) ... Processing triggers for man-db ... Setting up libauthen-sasl-perl (2.12-1) ... Setting up libnet-ssleay-perl (1.35-1) ... Setting up libio-socket-ssl-perl (1.16-1+lenny1) ... Setting up libnet-libidn-perl (0.07-1+b1) ... Setting up libxml-stream-perl (1.22-3) ... Setting up libnet-xmpp-perl (1.02-1) ... Setting up sendxmpp (1.14-1) ... |
#vim /etc/apt/sources.list
![]() --- /tmp/l3-saved-2290.27929.2870 2010-05-29 16:24:33.000000000 +0300 +++ /etc/apt/sources.list 2010-05-29 16:25:01.000000000 +0300 @@ -3,8 +3,8 @@ #deb cdrom:[Debian GNU/Linux 5.0.4 _Lenny_ - Official i386 NETINST Binary-1 20100201-16:45]/ lenny main -deb http://10.0.35.1:9999/debian/ lenny main -deb-src http://10.0.35.1:9999/debian/ lenny main +deb http://10.0.35.1:9999/debian/ sid main +deb-src http://10.0.35.1:9999/debian/ sid main deb http://security.debian.org/ lenny/updates main deb-src http://security.debian.org/ lenny/updates main |
#apt-get install asterisk
Reading package lists... Done Building dependency tree Reading state information... Done asterisk is already the newest version. 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. |
#vim /etc/apt/sources.list
![]() |
#apt-get install asterisk
Reading package lists... Done Building dependency tree Reading state information... Done The following packages were automatically installed and are no longer required: libio-compress-zlib-perl libcompress-raw-zlib-perl libsensors3 libio-compress-base-perl libc-client2007b libpri1.0 Use 'apt-get autoremove' to remove them. The following extra packages will be installed: asterisk-config asterisk-sounds-main dahdi dahdi-linux fancontrol freetds-common libasound2 libc-bin libc-client2007e libc-dev-bin libc6 libc6-dev libc6-i686 libcompress-raw-zlib-perl ... Setting up libcompress-raw-zlib-perl (2.026-1) ... Setting up libio-compress-base-perl (2.024-1) ... Setting up dahdi (1:2.2.1.1-1) ... /etc/dahdi/system.conf not found. Nothing to do. Setting up libopenr2-3 (1.3.0-1) ... Setting up asterisk (1:1.6.2.7-1) ... Installing new version of config file /etc/init.d/asterisk ... Installing new version of config file /etc/default/asterisk ... Starting Asterisk PBX: asterisk. Setting up lm-sensors (1:3.1.2-6) ... |
#vim extensions.conf
--- /tmp/l3-saved-2221.19638.27662 2010-05-29 16:32:52.000000000 +0300 +++ extensions.conf 2010-05-29 16:35:51.000000000 +0300 @@ -169,8 +169,8 @@ exten => 340,1,Dial(SIP/302&SIP/303) exten => 350,1,Queue(q1) ;queues.conf -exten => _3XX,1,Macro(incoming) -;exten => _3XX,1,Dial(SIP/${EXTEN},10,m) +;exten => _3XX,1,Macro(incoming) +exten => _3XX,1,Dial(SIP/${EXTEN}) [corp] @@ -218,7 +218,7 @@ include => corp include => world include => parkedcalls -include => callback +;include => callback [gr4] include => local |
#vim extconfig.conf
|
#apt-get
apt 0.7.20.2 for i386 compiled on Apr 20 2009 21:52:39 Usage: apt-get [options] command apt-get [options] install|remove pkg1 [pkg2 ...] apt-get [options] source pkg1 [pkg2 ...] apt-get is a simple command line interface for downloading and installing packages. The most frequently used commands are update and install. Commands: update - Retrieve new lists of packages upgrade - Perform an upgrade ... -f Attempt to correct a system with broken dependencies in place -m Attempt to continue if archives are unlocatable -u Show a list of upgraded packages as well -b Build the source package after fetching it -V Show verbose version numbers -c=? Read this configuration file -o=? Set an arbitrary configuration option, eg -o dir::cache=/tmp See the apt-get(8), sources.list(5) and apt.conf(5) manual pages for more information and options. This APT has Super Cow Powers. |
Время первой команды журнала | 13:21:51 2010- 5-29 | ||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 16:14:43 2010- 5-29 | ||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 30 | ||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 36.67 | ||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 6.67 | ||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 1.67 | ||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 0.30 | ||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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