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

Содержание

Журнал

Среда (03/17/10)

/dev/pts/2
11:59:28
#/etc/init.d/asterisk start
Starting Asterisk PBX: asterisk.
12:04:17
#vim /etc/asterisk/voicemail.conf
12:04:22
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-3021.32593.8210	2010-03-17 07:04:29.000000000 -0400
+++ /etc/asterisk/extensions.conf	2010-03-17 07:07:53.000000000 -0400
@@ -7,9 +7,10 @@
 
 exten => _6XX,1,Dial(SIP/${EXTEN},30)
 exten => _6XX,n,GotoIf($["{DIALSTATUS}" == "BUSY"]?busy:unavail)
-exten => _6XX,n,(busy),Hungup()
+exten => _6XX,n,(busy),Playback(vm-isunavail)
+exten => _6XX,n,Hangup()
 exten => _6XX,n(unavail),Voicemail(${EXTEN}@default)
-exten => _6XX,n,Playback(vm-isunavail)
+exten => _6XX,n,Hangup()
 
 exten => 777,1,VoicemailMain()
 
12:08:10
#/etc/init.d/asterisk start
Starting Asterisk PBX: asterisk.
12:08:13
#ls /usr/share/asterisk/sounds/ru/
Display all 224 possibilities? (y or n)
12:08:13
#ls /usr/share/asterisk/sounds/ru/digits
digits/          digits-a-m.gsm   digits-odno.gsm  digits-p-m.gsm
12:11:46
#cp /root/ru/digits/* /usr/share/asterisk/sounds/digits/

12:12:46
#date
Wed Mar 17 07:48:59 EDT 2010
прошло 36 минут
12:48:59
#dpkg-reconfigure tzlocal
Package `tzlocal' is not installed and no info is available.
Use dpkg --info (= dpkg-deb --info) to examine archive files,
and dpkg --contents (= dpkg-deb --contents) to list their contents.
/usr/sbin/dpkg-reconfigure: tzlocal is not installed
12:49:13
#dpkg-reconfigure tztime
Package `tztime' is not installed and no info is available.
Use dpkg --info (= dpkg-deb --info) to examine archive files,
and dpkg --contents (= dpkg-deb --contents) to list their contents.
/usr/sbin/dpkg-reconfigure: tztime is not installed
12:49:19
#cat /root/.
./                 .bash_history      .gstreamer-0.10/   .licq/             .rnd
../                .bash_profile      .htoprc            .lilalo/           .screenrc
.aptitude/         .bashrc            .l3rc              .profile           .ssh/
.asterisk_history  .debtags/          .lesshst           .purple/
12:49:19
#cat /root/.profile
# ~/.profile: executed by Bourne-compatible login shells.
if [ "$BASH" ]; then
  if [ -f ~/.bashrc ]; then
    . ~/.bashrc
  fi
fi
mesg n
TZ="Europe/Kiev"; export TZ
12:50:16
#date
Wed Mar 17 07:50:18 EDT 2010
12:50:18
#dpkg-reconfigure tzdata
Package configuration
                                ┌────────────────────┤ Configuring tzdata ├────────────────────┐
                                │ Please select the time zone corresponding to your location.  │
                                │                                                              │
                                │ Time zone:                                                   │
                                │                                                              │
                                │                      Kaliningrad      ↑                      │
                                │                        Lisbon         ▒                      │
                                │                        Ljubljana      ▒                      │
                                │                        London         ▒                      │
...
                                │                      Lisbon         ▒–’                      │
                                                         Ljubljana
                                │                        Ljubljana      ▒                      │
                                │                        Luxembourg     ▒                      │
                                │                        Madrid         ▒                      │
                                │                        Mariehamn      ▒                      │
                                                         Simferopol
Current default timezone: 'Europe/Kiev'
Local time is now:      Wed Mar 17 13:51:09 EET 2010.
Universal Time is now:  Wed Mar 17 11:51:09 UTC 2010.
/dev/tty3
12:52:05
#date
Wed Mar 17 13:52:09 EET 2010
/dev/pts/4
12:53:47
#less /etc/ejabberd/ejabberd.cfg
/dev/pts/2
12:53:59
#ls /root/ru/ -d
/root/ru/
12:54:42
#ls /root/ru/* -d
/root/ru/abonent.gsm                              /root/ru/to-call-exten.gsm
/root/ru/agent-alreadyon.gsm                      /root/ru/to-contact-sales.gsm
/root/ru/agent-incorrect.gsm                      /root/ru/to-contact-tech-support.gsm
/root/ru/agent-loggedoff.gsm                      /root/ru/user-not-avail-menu.gsm
/root/ru/agent-loginok.gsm                        /root/ru/ustanovlen-.gsm
/root/ru/agent-newlocation.gsm                    /root/ru/ustanovlen.gsm
/root/ru/agent-pass.gsm                           /root/ru/ustanovlennyj.gsm
/root/ru/agent-user.gsm                           /root/ru/ustanovleno.gsm
/root/ru/aktivirovana.gsm                         /root/ru/vas-privetstvuet.gsm
/root/ru/aktivirovan.gsm                          /root/ru/v-dannyj-moment.gsm
...
/root/ru/queue-thereare.gsm                       /root/ru/vvedite-parol-eshhe-raz.gsm
/root/ru/queue-youarenext.gsm                     /root/ru/vvedite-parol.gsm
/root/ru/razgovor-mozhet-byt-zapisan.gsm          /root/ru/v-voskresenye.gsm
/root/ru/rezhim.gsm                               /root/ru/v-vyhodnye-dni.gsm
/root/ru/sales-dep.gsm                            /root/ru/vyhodnoj.gsm
/root/ru/seconds.gsm                              /root/ru/vykljuchena.gsm
/root/ru/s.gsm                                    /root/ru/vykljuchen.gsm
/root/ru/support-dep.gsm                          /root/ru/vykljucheno.gsm
/root/ru/tech-dep.gsm                             /root/ru/zanjat.gsm
/root/ru/thank-you-for-calling.gsm                /root/ru/zdravstujte.gsm
12:54:45
#ls /root/ru/
abonent.gsm              hours.gsm                                to-call-exten.gsm            vm-Old.gsm
agent-alreadyon.gsm      izvinite.gsm                             to-contact-sales.gsm         vm-onefor.gsm
agent-incorrect.gsm      konferencii.gsm                          to-contact-tech-support.gsm  vm-options.gsm
agent-loggedoff.gsm      LICENSE                                  user-not-avail-menu.gsm      vm-opts.gsm
agent-loginok.gsm        linija.gsm                               ustanovlen-.gsm              vm-passchanged.gsm
agent-newlocation.gsm    najmite-1.gsm                            ustanovlen.gsm               vm-password.gsm
agent-pass.gsm           najmite-2.gsm                            ustanovlennyj.gsm            vm-press.gsm
agent-user.gsm           na-nomer.gsm                             ustanovleno.gsm              vm-prev.gsm
aktivirovana.gsm         ne-bespokoit.gsm                         vas-privetstvuet.gsm         vm-reachoper.gsm
aktivirovan.gsm          ne-otvechaet.gsm                         v-dannyj-moment.gsm          vm-rec-busy.gsm
...
digits                   queue-thereare.gsm                       vm-msgsaved.gsm              vvedite-parol-eshhe-raz.gsm
digits-a-m.gsm           queue-youarenext.gsm                     vm-newn.gsm                  vvedite-parol.gsm
digits-odno.gsm          razgovor-mozhet-byt-zapisan.gsm          vm-newpassword.gsm           v-voskresenye.gsm
digits-p-m.gsm           rezhim.gsm                               vm-newx.gsm                  v-vyhodnye-dni.gsm
dlja-otpravki-faksa.gsm  sales-dep.gsm                            vm-next.gsm                  vyhodnoj.gsm
do.gsm                   seconds.gsm                              vm-nobodyavail.gsm           vykljuchena.gsm
do-svidanija.gsm         s.gsm                                    vm-no.gsm                    vykljuchen.gsm
finances-dep.gsm         support-dep.gsm                          vm-nomore.gsm                vykljucheno.gsm
for.gsm                  tech-dep.gsm                             vm-novoe.gsm                 zanjat.gsm
hm-hm.gsm                thank-you-for-calling.gsm                vm-novyh.gsm                 zdravstujte.gsm
12:54:48
#ls /root/ru/ | find -type dir
find: Arguments to -type should contain only one letter
12:55:00
#ls /root/ru/ | find -type d
.
./.debtags
./.licq
./.licq/history
./.licq/users
./ru
./ru/custom
./ru/digits
./.aptitude
./.lilalo
./.purple
./.purple/icons
./.purple/certificates
./.purple/certificates/x509
./.purple/certificates/x509/tls_peers
./.gstreamer-0.10
./.ssh
12:55:02
#ls /root/ru/ | find ./ -type d
./
./.debtags
./.licq
./.licq/history
./.licq/users
./ru
./ru/custom
./ru/digits
./.aptitude
./.lilalo
./.purple
./.purple/icons
./.purple/certificates
./.purple/certificates/x509
./.purple/certificates/x509/tls_peers
./.gstreamer-0.10
./.ssh
12:55:12
#find /root/ru/ -type d
/root/ru/
/root/ru/custom
/root/ru/digits
12:55:28
#ls -l /root/ru/custom/
total 8
-rw-r--r-- 1 user user 4818 2009-05-11 07:29 vas-privetstvuet-ats-design.gsm
12:55:43
#find /usr/share/asterisk/sounds/
/usr/share/asterisk/sounds/
/usr/share/asterisk/sounds/privacy-unident.gsm
/usr/share/asterisk/sounds/vm-dialout.gsm
/usr/share/asterisk/sounds/press-1.gsm
/usr/share/asterisk/sounds/privacy-thankyou.gsm
/usr/share/asterisk/sounds/vm-opts.gsm
/usr/share/asterisk/sounds/spy-zap.gsm
/usr/share/asterisk/sounds/pbx-invalidpark.gsm
/usr/share/asterisk/sounds/priv-callee-options.gsm
/usr/share/asterisk/sounds/vremja.gsm
...
/usr/share/asterisk/sounds/conf-placeintoconf.gsm
/usr/share/asterisk/sounds/pbx-invalid.gsm
/usr/share/asterisk/sounds/vm-tocancel.gsm
/usr/share/asterisk/sounds/vm-rec-temp.gsm
/usr/share/asterisk/sounds/es
/usr/share/asterisk/sounds/dir-last.gsm
/usr/share/asterisk/sounds/vm-soobsheniy.gsm
/usr/share/asterisk/sounds/conf-getconfno.gsm
/usr/share/asterisk/sounds/vkljuchena.gsm
/usr/share/asterisk/sounds/pbx-transfer.gsm
12:56:10
#find /usr/share/asterisk/sounds/ -name "*.sln"

12:56:26
#find /usr/share/asterisk/sounds/ -name "*.wav"

12:56:32
#ls /usr/share/asterisk/
firmware/    keys/        moh/         sounds/      static-http/
12:56:57
#find /usr/share/asterisk/sounds/letters/
/usr/share/asterisk/sounds/letters/
/usr/share/asterisk/sounds/letters/ascii96.gsm
/usr/share/asterisk/sounds/letters/ascii123.gsm
/usr/share/asterisk/sounds/letters/ascii92.gsm
/usr/share/asterisk/sounds/letters/dollar.gsm
/usr/share/asterisk/sounds/letters/ascii58.gsm
/usr/share/asterisk/sounds/letters/equals.gsm
/usr/share/asterisk/sounds/letters/ascii44.gsm
/usr/share/asterisk/sounds/letters/b.gsm
/usr/share/asterisk/sounds/letters/s.gsm
...
/usr/share/asterisk/sounds/letters/exclaimation-point.gsm
/usr/share/asterisk/sounds/letters/plus.gsm
/usr/share/asterisk/sounds/letters/x.gsm
/usr/share/asterisk/sounds/letters/t.gsm
/usr/share/asterisk/sounds/letters/c.gsm
/usr/share/asterisk/sounds/letters/ascii40.gsm
/usr/share/asterisk/sounds/letters/ascii126.gsm
/usr/share/asterisk/sounds/letters/m.gsm
/usr/share/asterisk/sounds/letters/ascii91.gsm
/usr/share/asterisk/sounds/letters/dash.gsm
12:57:20
#find /usr/share/asterisk/sounds/ru/
/usr/share/asterisk/sounds/ru/
/usr/share/asterisk/sounds/ru/press-1.gsm
/usr/share/asterisk/sounds/ru/vm-opts.gsm
/usr/share/asterisk/sounds/ru/pbx-invalidpark.gsm
/usr/share/asterisk/sounds/ru/vremja.gsm
/usr/share/asterisk/sounds/ru/vm-savedto.gsm
/usr/share/asterisk/sounds/ru/vm-changeto.gsm
/usr/share/asterisk/sounds/ru/vm-isonphone.gsm
/usr/share/asterisk/sounds/ru/ustanovlen.gsm
/usr/share/asterisk/sounds/ru/poprobujte-eshhe-raz.gsm
...
/usr/share/asterisk/sounds/ru/conf-enteringno.gsm
/usr/share/asterisk/sounds/ru/novyj.gsm
/usr/share/asterisk/sounds/ru/conf-placeintoconf.gsm
/usr/share/asterisk/sounds/ru/pbx-invalid.gsm
/usr/share/asterisk/sounds/ru/vm-tocancel.gsm
/usr/share/asterisk/sounds/ru/vm-rec-temp.gsm
/usr/share/asterisk/sounds/ru/vm-soobsheniy.gsm
/usr/share/asterisk/sounds/ru/conf-getconfno.gsm
/usr/share/asterisk/sounds/ru/vkljuchena.gsm
/usr/share/asterisk/sounds/ru/pbx-transfer.gsm
12:57:45
#find /usr/share/asterisk/sounds/ru/ | grep x.
/usr/share/asterisk/sounds/ru/pbx-invalidpark.gsm
/usr/share/asterisk/sounds/ru/vm-next.gsm
/usr/share/asterisk/sounds/ru/vm-whichbox.gsm
/usr/share/asterisk/sounds/ru/vm-newx.gsm
/usr/share/asterisk/sounds/ru/dial-exten.gsm
/usr/share/asterisk/sounds/ru/to-call-exten.gsm
/usr/share/asterisk/sounds/ru/vm-tmpexists.gsm
/usr/share/asterisk/sounds/ru/vm-extension.gsm
/usr/share/asterisk/sounds/ru/vm-helpexit.gsm
/usr/share/asterisk/sounds/ru/vm-mailboxfull.gsm
/usr/share/asterisk/sounds/ru/vm-incorrect-mailbox.gsm
/usr/share/asterisk/sounds/ru/vm-messagex1.gsm
/usr/share/asterisk/sounds/ru/queue-youarenext.gsm
/usr/share/asterisk/sounds/ru/pbx-invalid.gsm
/usr/share/asterisk/sounds/ru/pbx-transfer.gsm
12:57:50
#find /usr/share/asterisk/sounds/ru/ | grep x
/usr/share/asterisk/sounds/ru/pbx-invalidpark.gsm
/usr/share/asterisk/sounds/ru/vm-next.gsm
/usr/share/asterisk/sounds/ru/vm-whichbox.gsm
/usr/share/asterisk/sounds/ru/vm-newx.gsm
/usr/share/asterisk/sounds/ru/dial-exten.gsm
/usr/share/asterisk/sounds/ru/to-call-exten.gsm
/usr/share/asterisk/sounds/ru/vm-tmpexists.gsm
/usr/share/asterisk/sounds/ru/vm-extension.gsm
/usr/share/asterisk/sounds/ru/vm-helpexit.gsm
/usr/share/asterisk/sounds/ru/vm-mailboxfull.gsm
/usr/share/asterisk/sounds/ru/vm-incorrect-mailbox.gsm
/usr/share/asterisk/sounds/ru/vm-messagex1.gsm
/usr/share/asterisk/sounds/ru/queue-youarenext.gsm
/usr/share/asterisk/sounds/ru/pbx-invalid.gsm
/usr/share/asterisk/sounds/ru/pbx-transfer.gsm
12:57:55
#find /usr/share/asterisk/sounds/ru/ | grep "x."
/usr/share/asterisk/sounds/ru/pbx-invalidpark.gsm
/usr/share/asterisk/sounds/ru/vm-next.gsm
/usr/share/asterisk/sounds/ru/vm-whichbox.gsm
/usr/share/asterisk/sounds/ru/vm-newx.gsm
/usr/share/asterisk/sounds/ru/dial-exten.gsm
/usr/share/asterisk/sounds/ru/to-call-exten.gsm
/usr/share/asterisk/sounds/ru/vm-tmpexists.gsm
/usr/share/asterisk/sounds/ru/vm-extension.gsm
/usr/share/asterisk/sounds/ru/vm-helpexit.gsm
/usr/share/asterisk/sounds/ru/vm-mailboxfull.gsm
/usr/share/asterisk/sounds/ru/vm-incorrect-mailbox.gsm
/usr/share/asterisk/sounds/ru/vm-messagex1.gsm
/usr/share/asterisk/sounds/ru/queue-youarenext.gsm
/usr/share/asterisk/sounds/ru/pbx-invalid.gsm
/usr/share/asterisk/sounds/ru/pbx-transfer.gsm
12:58:02
#ls /usr/share/asterisk/sounds/vm-so
vm-soobshenie.gsm   vm-soobsheniya.gsm  vm-soobsheniy.gsm   vm-sorry.gsm
12:58:02
#ls -l /usr/share/asterisk/sounds/vm-so*
-rw-r--r-- 1 root root 1881 2010-03-17 12:50 /usr/share/asterisk/sounds/vm-soobshenie.gsm
-rw-r--r-- 1 root root 1881 2010-03-17 12:50 /usr/share/asterisk/sounds/vm-soobsheniya.gsm
-rw-r--r-- 1 root root 1782 2010-03-17 12:50 /usr/share/asterisk/sounds/vm-soobsheniy.gsm
-rw-r--r-- 1 root root 4752 2010-03-17 12:50 /usr/share/asterisk/sounds/vm-sorry.gsm
12:59:24
#ls -l /usr/share/asterisk/sounds/vm-message
vm-message.gsm    vm-messages.gsm   vm-messagex1.gsm
12:59:24
#ls -l /usr/share/asterisk/sounds/vm-message
vm-message.gsm    vm-messages.gsm   vm-messagex1.gsm
12:59:24
#cp /usr/share/asterisk/sounds/vm-soobsheniy.gsm /usr/share/asterisk/sounds/vm-messages.gsm

13:02:18
#cp /usr/share/asterisk/sounds/vm-soobsheniy.gsm /usr/share/asterisk/sounds/vm-message.gsm

13:02:44
#cp /usr/share/asterisk/sounds/vm-soobshenie.gsm /usr/share/asterisk/sounds/vm-message.gsm

13:04:05
#asterisk -v
Asterisk 1.4.21.2~dfsg-3+lenny1, Copyright (C) 1999 - 2008 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.
=========================================================================
This package has been modified for the Debian GNU/Linux distribution
Please report all bugs to http://bugs.debian.org/asterisk
=========================================================================
Asterisk already running on /var/run/asterisk/asterisk.ctl.  Use 'asterisk -r' to connect.
13:12:52
#apt-cache search ejabber
ejabberd - Distributed, fault-tolerant Jabber/XMPP server written in Erlang
13:15:28
#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 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 libsctp1 lksctp-tools
0 upgraded, 5 newly installed, 0 to remove and 0 not upgraded.
Need to get 28.4MB of archives.
After this operation, 47.1MB of additional disk space will be used.
Do you want to continue [Y/n]?
Get:1 http://ftp.ua.debian.org lenny/main libsctp1 1.0.9.dfsg-1 [27.7kB]
Get:2 http://ftp.ua.debian.org lenny/main erlang-base 1:12.b.3-dfsg-4 [6668kB]
Get:3 http://ftp.ua.debian.org lenny/main erlang-nox 1:12.b.3-dfsg-4 [20.5MB]
/dev/tty2
13:21:33
#screen -x
/dev/pts/2
13:22:01
#vim /etc/ejabberd/ejabberd.cfg
--- /tmp/l3-saved-3021.6364.13692	2010-03-17 14:23:34.000000000 +0200
+++ /etc/ejabberd/ejabberd.cfg	2010-03-17 14:28:40.000000000 +0200
@@ -90,7 +90,7 @@
 %%
 %% hosts: Domains served by ejabberd.
 %% You can define one or several, for example:
-%% {hosts, ["example.net", "example.com", "example.org"]}.
+{hosts, ["linux1.unix.nt", "odessa.unix.nt", "localhost"]}.
 %%
 %% (This option is defined by debconf earlier)
 %% {hosts, ["localhost"]}.
13:28:40
#/etc/init.d/ejabberd start
Starting jabber server: ejabberd already running.
13:28:47
#netstat -l
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State
tcp        0      0 *:5280                  *:*                     LISTEN
tcp        0      0 localhost:7777          *:*                     LISTEN
tcp        0      0 *:xmpp-client           *:*                     LISTEN
tcp        0      0 *:55338                 *:*                     LISTEN
tcp        0      0 localhost:submission    *:*                     LISTEN
tcp        0      0 localhost:5038          *:*                     LISTEN
tcp        0      0 *:pop3                  *:*                     LISTEN
tcp        0      0 *:sunrpc                *:*                     LISTEN
...
udp        0      0 *:sunrpc                *:*
udp6       0      0 [::]:domain             [::]:*
raw        0      0 *:icmp                  *:*                     7
Active UNIX domain sockets (only servers)
Proto RefCnt Flags       Type       State         I-Node   Path
unix  2      [ ACC ]     STREAM     LISTENING     6107     /var/run/sendmail/mta/smcontrol
unix  2      [ ACC ]     STREAM     LISTENING     5802     /var/run/dbus/system_bus_socket
unix  2      [ ACC ]     STREAM     LISTENING     5786     /var/run/acpid.socket
unix  2      [ ACC ]     STREAM     LISTENING     11127    /var/run/asterisk/asterisk.ctl
unix  2      [ ACC ]     STREAM     LISTENING     6116     /dev/gpmctl
13:28:52
#netstat -lpn
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:5280            0.0.0.0:*               LISTEN      4840/beam
tcp        0      0 127.0.0.1:7777          0.0.0.0:*               LISTEN      4840/beam
tcp        0      0 0.0.0.0:5222            0.0.0.0:*               LISTEN      4840/beam
tcp        0      0 0.0.0.0:55338           0.0.0.0:*               LISTEN      4840/beam
tcp        0      0 127.0.0.1:587           0.0.0.0:*               LISTEN      2312/sendmail: MTA:
tcp        0      0 127.0.0.1:5038          0.0.0.0:*               LISTEN      3829/asterisk
tcp        0      0 0.0.0.0:110             0.0.0.0:*               LISTEN      2254/inetd
tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN      1942/portmap
...
udp        0      0 0.0.0.0:111             0.0.0.0:*                           1942/portmap
udp6       0      0 :::53                   :::*                                2210/named
raw        0      0 0.0.0.0:1               0.0.0.0:*               7           2356/dhcpd3
Active UNIX domain sockets (only servers)
Proto RefCnt Flags       Type       State         I-Node   PID/Program name    Path
unix  2      [ ACC ]     STREAM     LISTENING     6107     2312/sendmail: MTA: /var/run/sendmail/mta/smcontrol
unix  2      [ ACC ]     STREAM     LISTENING     5802     2194/dbus-daemon    /var/run/dbus/system_bus_socket
unix  2      [ ACC ]     STREAM     LISTENING     5786     2184/acpid          /var/run/acpid.socket
unix  2      [ ACC ]     STREAM     LISTENING     11127    3829/asterisk       /var/run/asterisk/asterisk.ctl
unix  2      [ ACC ]     STREAM     LISTENING     6116     2236/gpm            /dev/gpmctl
13:28:54
#lynx 192.168.14.1 5280
13:35:14
#ejabberdctl --help
Usage: ejabberdctl [--node nodename] command [options]
Available commands in this ejabberd node:
  status                                                      get ejabberd status
  stop                                                        stop ejabberd
  restart                                                     restart ejabberd
  reopen-log                                                  reopen log file
  register user server password                               register a user
  unregister user server                                      unregister a user
  backup file                                                 store a database backup to file
  restore file                                                restore a database backup from file
...
  rem-rosteritem user1 server1 user2 server2                  Remove user2@server2 from user1@server1's roster
  compile file                                                recompile and reload file
  status-num status                                           number of logged users with status
  push-alltoall server group                                  adds all the users to all the users in Group
  srg-user-del user server group host                         delete user@server from group on host
  connected-users                                             list all established sessions
Examples:
  ejabberdctl restart
  ejabberdctl --node ejabberd@host restart
  ejabberdctl vhost jabber.example.org ...
/dev/pts/6
13:36:20
#ejabberdctl registered-users
Usage: ejabberdctl [--node nodename] command [options]
Available commands in this ejabberd node:
  status                                                      get ejabberd status
  stop                                                        stop ejabberd
  restart                                                     restart ejabberd
  reopen-log                                                  reopen log file
  register user server password                               register a user
  unregister user server                                      unregister a user
  backup file                                                 store a database backup to file
  restore file                                                restore a database backup from file
...
  rem-rosteritem user1 server1 user2 server2                  Remove user2@server2 from user1@server1's roster
  compile file                                                recompile and reload file
  status-num status                                           number of logged users with status
  push-alltoall server group                                  adds all the users to all the users in Group
  srg-user-del user server group host                         delete user@server from group on host
  connected-users                                             list all established sessions
Examples:
  ejabberdctl restart
  ejabberdctl --node ejabberd@host restart
  ejabberdctl vhost jabber.example.org ...
/dev/pts/2
13:38:55
#ejabberdctl register admin 123456
Usage: ejabberdctl [--node nodename] command [options]
Available commands in this ejabberd node:
  status                                                      get ejabberd status
  stop                                                        stop ejabberd
  restart                                                     restart ejabberd
  reopen-log                                                  reopen log file
  register user server password                               register a user
  unregister user server                                      unregister a user
  backup file                                                 store a database backup to file
  restore file                                                restore a database backup from file
...
  rem-rosteritem user1 server1 user2 server2                  Remove user2@server2 from user1@server1's roster
  compile file                                                recompile and reload file
  status-num status                                           number of logged users with status
  push-alltoall server group                                  adds all the users to all the users in Group
  srg-user-del user server group host                         delete user@server from group on host
  connected-users                                             list all established sessions
Examples:
  ejabberdctl restart
  ejabberdctl --node ejabberd@host restart
  ejabberdctl vhost jabber.example.org ...
13:39:07
#ejabberdctl set-password admin localhost 123456

13:39:51
#lynx http://localhost:5280/admin
13:42:38
#ejabberdctl -h\
>
Usage: ejabberdctl [--node nodename] command [options]
Available commands in this ejabberd node:
  status                                                      get ejabberd status
  stop                                                        stop ejabberd
  restart                                                     restart ejabberd
  reopen-log                                                  reopen log file
  register user server password                               register a user
  unregister user server                                      unregister a user
  backup file                                                 store a database backup to file
...
  rem-rosteritem user1 server1 user2 server2                  Remove user2@server2 from user1@server1's roster
  compile file                                                recompile and reload file
  status-num status                                           number of logged users with status
  push-alltoall server group                                  adds all the users to all the users in Group
  srg-user-del user server group host                         delete user@server from group on host
  connected-users                                             list all established sessions
Examples:
  ejabberdctl restart
  ejabberdctl --node ejabberd@host restart
  ejabberdctl vhost jabber.example.org ...
13:43:13
#ejabberd connected-users
{error_logger,{{2010,3,17},{14,44,23}},"Protocol: ~p: register error: ~p~n",["inet_tcp",{{badmatch,{error,duplicate_name}},[{inet_tcp_dist,listen,1},{net_kernel,start_protos,4},{net_kernel,start_protos,3},{net_kernel,init_node,2},{net_kernel,init,1},{gen_server,init_it,6},{proc_lib,init_p,5}]}]}
{error_logger,{{2010,3,17},{14,44,23}},crash_report,[[{pid,<0.21.0>},{registered_name,net_kernel},{error_info,{exit,{error,badarg},[{gen_server,init_it,6},{proc_lib,init_p,5}]}},{initial_call,{gen,init_it,[gen_server,<0.18.0>,<0.18.0>,{local,net_kernel},net_kernel,{ejabberd,shortnames,15000},[]]}},{ancestors,[net_sup,kernel_sup,<0.8.0>]},{messages,[]},{links,[#Port<0.8>,<0.18.0>]},{dictionary,[{lo
{error_logger,{{2010,3,17},{14,44,23}},supervisor_report,[{supervisor,{local,net_sup}},{errorContext,start_error},{reason,{'EXIT',nodistribution}},{offender,[{pid,undefined},{name,net_kernel},{mfa,{net_kernel,start_link,[[ejabberd,shortnames]]}},{restart_type,permanent},{shutdown,2000},{child_type,worker}]}]}
{error_logger,{{2010,3,17},{14,44,23}},supervisor_report,[{supervisor,{local,kernel_sup}},{errorContext,start_error},{reason,shutdown},{offender,[{pid,undefined},{name,net_sup},{mfa,{erl_distribution,start_link,[]}},{restart_type,permanent},{shutdown,infinity},{child_type,supervisor}]}]}
{error_logger,{{2010,3,17},{14,44,23}},crash_report,[[{pid,<0.7.0>},{registered_name,[]},{error_info,{exit,{shutdown,{kernel,start,[normal,[]]}},[{application_master,init,4},{proc_lib,init_p,5}]}},{initial_call,{application_master,init,[<0.5.0>,<0.6.0>,{appl_data,kernel,[application_controller,erl_reply,auth,boot_server,code_server,disk_log_server,disk_log_sup,erl_prim_loader,error_logger,file_ser
{error_logger,{{2010,3,17},{14,44,23}},std_info,[{application,kernel},{exited,{shutdown,{kernel,start,[normal,[]]}}},{type,permanent}]}
{"Kernel pid terminated",application_controller,"{application_start_failure,kernel,{shutdown,{kernel,start,[normal,[]]}}}"}
Crash dump was written to: /var/log/ejabberd/erl_crash.dump
Kernel pid terminated (application_controller) ({application_start_failure,kernel,{shutdown,{kernel,start,[normal,[]]}}})
13:44:24
#ejabberd -h
{error_logger,{{2010,3,17},{14,44,32}},"Protocol: ~p: register error: ~p~n",["inet_tcp",{{badmatch,{error,duplicate_name}},[{inet_tcp_dist,listen,1},{net_kernel,start_protos,4},{net_kernel,start_protos,3},{net_kernel,init_node,2},{net_kernel,init,1},{gen_server,init_it,6},{proc_lib,init_p,5}]}]}
{error_logger,{{2010,3,17},{14,44,32}},crash_report,[[{pid,<0.21.0>},{registered_name,net_kernel},{error_info,{exit,{error,badarg},[{gen_server,init_it,6},{proc_lib,init_p,5}]}},{initial_call,{gen,init_it,[gen_server,<0.18.0>,<0.18.0>,{local,net_kernel},net_kernel,{ejabberd,shortnames,15000},[]]}},{ancestors,[net_sup,kernel_sup,<0.8.0>]},{messages,[]},{links,[#Port<0.8>,<0.18.0>]},{dictionary,[{lo
{error_logger,{{2010,3,17},{14,44,32}},supervisor_report,[{supervisor,{local,net_sup}},{errorContext,start_error},{reason,{'EXIT',nodistribution}},{offender,[{pid,undefined},{name,net_kernel},{mfa,{net_kernel,start_link,[[ejabberd,shortnames]]}},{restart_type,permanent},{shutdown,2000},{child_type,worker}]}]}
{error_logger,{{2010,3,17},{14,44,32}},supervisor_report,[{supervisor,{local,kernel_sup}},{errorContext,start_error},{reason,shutdown},{offender,[{pid,undefined},{name,net_sup},{mfa,{erl_distribution,start_link,[]}},{restart_type,permanent},{shutdown,infinity},{child_type,supervisor}]}]}
{error_logger,{{2010,3,17},{14,44,32}},crash_report,[[{pid,<0.7.0>},{registered_name,[]},{error_info,{exit,{shutdown,{kernel,start,[normal,[]]}},[{application_master,init,4},{proc_lib,init_p,5}]}},{initial_call,{application_master,init,[<0.5.0>,<0.6.0>,{appl_data,kernel,[application_controller,erl_reply,auth,boot_server,code_server,disk_log_server,disk_log_sup,erl_prim_loader,error_logger,file_ser
{error_logger,{{2010,3,17},{14,44,32}},std_info,[{application,kernel},{exited,{shutdown,{kernel,start,[normal,[]]}}},{type,permanent}]}
{"Kernel pid terminated",application_controller,"{application_start_failure,kernel,{shutdown,{kernel,start,[normal,[]]}}}"}
Crash dump was written to: /var/log/ejabberd/erl_crash.dump
Kernel pid terminated (application_controller) ({application_start_failure,kernel,{shutdown,{kernel,start,[normal,[]]}}})
13:44:33
#vim /etc/ejabberd/
--- /tmp/l3-saved-3021.13909.18478	2010-03-17 14:45:00.000000000 +0200
+++ /etc/ejabberd/ejabberd.cfg	2010-03-17 14:45:39.000000000 +0200
@@ -90,7 +90,7 @@
 %%
 %% hosts: Domains served by ejabberd.
 %% You can define one or several, for example:
-{hosts, ["linux1.unix.nt", "odessa.unix.nt", "localhost"]}.
+{hosts, ["linux1.unix.nt", "odessa.unix.nt"]}.
 %%
 %% (This option is defined by debconf earlier)
 %% {hosts, ["localhost"]}.
13:44:33
#vim /etc/ejabberd/ejabberd.cfg
13:45:44
#ejabberd -h
{error_logger,{{2010,3,17},{14,45,46}},"Protocol: ~p: register error: ~p~n",["inet_tcp",{{badmatch,{error,duplicate_name}},[{inet_tcp_dist,listen,1},{net_kernel,start_protos,4},{net_kernel,start_protos,3},{net_kernel,init_node,2},{net_kernel,init,1},{gen_server,init_it,6},{proc_lib,init_p,5}]}]}
{error_logger,{{2010,3,17},{14,45,46}},crash_report,[[{pid,<0.21.0>},{registered_name,net_kernel},{error_info,{exit,{error,badarg},[{gen_server,init_it,6},{proc_lib,init_p,5}]}},{initial_call,{gen,init_it,[gen_server,<0.18.0>,<0.18.0>,{local,net_kernel},net_kernel,{ejabberd,shortnames,15000},[]]}},{ancestors,[net_sup,kernel_sup,<0.8.0>]},{messages,[]},{links,[#Port<0.8>,<0.18.0>]},{dictionary,[{lo
{error_logger,{{2010,3,17},{14,45,46}},supervisor_report,[{supervisor,{local,net_sup}},{errorContext,start_error},{reason,{'EXIT',nodistribution}},{offender,[{pid,undefined},{name,net_kernel},{mfa,{net_kernel,start_link,[[ejabberd,shortnames]]}},{restart_type,permanent},{shutdown,2000},{child_type,worker}]}]}
{error_logger,{{2010,3,17},{14,45,46}},supervisor_report,[{supervisor,{local,kernel_sup}},{errorContext,start_error},{reason,shutdown},{offender,[{pid,undefined},{name,net_sup},{mfa,{erl_distribution,start_link,[]}},{restart_type,permanent},{shutdown,infinity},{child_type,supervisor}]}]}
{error_logger,{{2010,3,17},{14,45,46}},crash_report,[[{pid,<0.7.0>},{registered_name,[]},{error_info,{exit,{shutdown,{kernel,start,[normal,[]]}},[{application_master,init,4},{proc_lib,init_p,5}]}},{initial_call,{application_master,init,[<0.5.0>,<0.6.0>,{appl_data,kernel,[application_controller,erl_reply,auth,boot_server,code_server,disk_log_server,disk_log_sup,erl_prim_loader,error_logger,file_ser
{error_logger,{{2010,3,17},{14,45,46}},std_info,[{application,kernel},{exited,{shutdown,{kernel,start,[normal,[]]}}},{type,permanent}]}
{"Kernel pid terminated",application_controller,"{application_start_failure,kernel,{shutdown,{kernel,start,[normal,[]]}}}"}
Crash dump was written to: /var/log/ejabberd/erl_crash.dump
Kernel pid terminated (application_controller) ({application_start_failure,kernel,{shutdown,{kernel,start,[normal,[]]}}})
13:45:47
#ejabberd --help
{error_logger,{{2010,3,17},{14,45,51}},"Protocol: ~p: register error: ~p~n",["inet_tcp",{{badmatch,{error,duplicate_name}},[{inet_tcp_dist,listen,1},{net_kernel,start_protos,4},{net_kernel,start_protos,3},{net_kernel,init_node,2},{net_kernel,init,1},{gen_server,init_it,6},{proc_lib,init_p,5}]}]}
{error_logger,{{2010,3,17},{14,45,51}},crash_report,[[{pid,<0.21.0>},{registered_name,net_kernel},{error_info,{exit,{error,badarg},[{gen_server,init_it,6},{proc_lib,init_p,5}]}},{initial_call,{gen,init_it,[gen_server,<0.18.0>,<0.18.0>,{local,net_kernel},net_kernel,{ejabberd,shortnames,15000},[]]}},{ancestors,[net_sup,kernel_sup,<0.8.0>]},{messages,[]},{links,[#Port<0.8>,<0.18.0>]},{dictionary,[{lo
{error_logger,{{2010,3,17},{14,45,51}},supervisor_report,[{supervisor,{local,net_sup}},{errorContext,start_error},{reason,{'EXIT',nodistribution}},{offender,[{pid,undefined},{name,net_kernel},{mfa,{net_kernel,start_link,[[ejabberd,shortnames]]}},{restart_type,permanent},{shutdown,2000},{child_type,worker}]}]}
{error_logger,{{2010,3,17},{14,45,51}},supervisor_report,[{supervisor,{local,kernel_sup}},{errorContext,start_error},{reason,shutdown},{offender,[{pid,undefined},{name,net_sup},{mfa,{erl_distribution,start_link,[]}},{restart_type,permanent},{shutdown,infinity},{child_type,supervisor}]}]}
{error_logger,{{2010,3,17},{14,45,51}},crash_report,[[{pid,<0.7.0>},{registered_name,[]},{error_info,{exit,{shutdown,{kernel,start,[normal,[]]}},[{application_master,init,4},{proc_lib,init_p,5}]}},{initial_call,{application_master,init,[<0.5.0>,<0.6.0>,{appl_data,kernel,[application_controller,erl_reply,auth,boot_server,code_server,disk_log_server,disk_log_sup,erl_prim_loader,error_logger,file_ser
{error_logger,{{2010,3,17},{14,45,51}},std_info,[{application,kernel},{exited,{shutdown,{kernel,start,[normal,[]]}}},{type,permanent}]}
{"Kernel pid terminated",application_controller,"{application_start_failure,kernel,{shutdown,{kernel,start,[normal,[]]}}}"}
Crash dump was written to: /var/log/ejabberd/erl_crash.dump
Kernel pid terminated (application_controller) ({application_start_failure,kernel,{shutdown,{kernel,start,[normal,[]]}}})
13:45:52
#ejabberdctl -h
Usage: ejabberdctl [--node nodename] command [options]
Available commands in this ejabberd node:
  status                                                      get ejabberd status
  stop                                                        stop ejabberd
  restart                                                     restart ejabberd
  reopen-log                                                  reopen log file
  register user server password                               register a user
  unregister user server                                      unregister a user
  backup file                                                 store a database backup to file
  restore file                                                restore a database backup from file
...
  rem-rosteritem user1 server1 user2 server2                  Remove user2@server2 from user1@server1's roster
  compile file                                                recompile and reload file
  status-num status                                           number of logged users with status
  push-alltoall server group                                  adds all the users to all the users in Group
  srg-user-del user server group host                         delete user@server from group on host
  connected-users                                             list all established sessions
Examples:
  ejabberdctl restart
  ejabberdctl --node ejabberd@host restart
  ejabberdctl vhost jabber.example.org ...
13:45:58
#ejabberdctl restart

13:46:04
#/etc/init.d/ejabberd stop
Stopping jabber server: ejabberd already stopped.
13:47:35
#/etc/init.d/ejabberd stop
Stopping jabber server: ejabberd already stopped.
13:47:36
#/etc/init.d/ejabberd start
Starting jabber server: ejabberd.
13:47:41
#/etc/init.d/ejabberd stop
Stopping jabber server: ejabberd already stopped.
13:47:52
#/etc/init.d/ejabberd stop
Stopping jabber server: ejabberd already stopped.
13:48:23
#/etc/init.d/ejabberd stop
Stopping jabber server: ejabberd already stopped.
13:48:32
#/etc/init.d/ejabberd stop
Stopping jabber server: ejabberd already stopped.
13:48:33
#ps axw | grep eja
 4840 ?        Sl     0:01 /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
 5834 pts/3    S+     0:00 grep eja
13:48:40
#kill -9 4840

13:48:49
#ps axw | grep eja
 5850 pts/3    S+     0:00 grep eja
13:48:50
#/etc/init.d/ejabberd start
Starting jabber server: ejabberd.
13:48:58
#ps axw | grep eja
 5888 ?        Sl     0:00 /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
 5923 pts/3    S+     0:00 grep eja
13:49:29
#netstat -lnp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:35173           0.0.0.0:*               LISTEN      5888/beam
tcp        0      0 127.0.0.1:587           0.0.0.0:*               LISTEN      2312/sendmail: MTA:
tcp        0      0 127.0.0.1:5038          0.0.0.0:*               LISTEN      3829/asterisk
tcp        0      0 0.0.0.0:110             0.0.0.0:*               LISTEN      2254/inetd
tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN      1942/portmap
tcp        0      0 0.0.0.0:2000            0.0.0.0:*               LISTEN      3829/asterisk
tcp        0      0 0.0.0.0:4369            0.0.0.0:*               LISTEN      4819/epmd
tcp        0      0 192.168.14.1:53         0.0.0.0:*               LISTEN      2210/named
...
udp        0      0 0.0.0.0:111             0.0.0.0:*                           1942/portmap
udp6       0      0 :::53                   :::*                                2210/named
raw        0      0 0.0.0.0:1               0.0.0.0:*               7           2356/dhcpd3
Active UNIX domain sockets (only servers)
Proto RefCnt Flags       Type       State         I-Node   PID/Program name    Path
unix  2      [ ACC ]     STREAM     LISTENING     6107     2312/sendmail: MTA: /var/run/sendmail/mta/smcontrol
unix  2      [ ACC ]     STREAM     LISTENING     5802     2194/dbus-daemon    /var/run/dbus/system_bus_socket
unix  2      [ ACC ]     STREAM     LISTENING     5786     2184/acpid          /var/run/acpid.socket
unix  2      [ ACC ]     STREAM     LISTENING     11127    3829/asterisk       /var/run/asterisk/asterisk.ctl
unix  2      [ ACC ]     STREAM     LISTENING     6116     2236/gpm            /dev/gpmctl
13:49:40
#netstat -lnp | grep 5222

13:49:50
#dpkg-reconfigure ejabberd
   ┌────────────────────────────────────────────────┤ Configuring ejabberd ├────────────────────────────────────────────────┐
   │ A new version of configuration file /etc/ejabberd/ejabberd.cfg is available, but the version installed currently has   │
   │ been locally modified.                                                                                                 │
   │                                                                                                                        │
   │ What would you like to do about ejabberd.cfg?                                                                          │
   │                                                                                                                        │
   │                             install the package maintainer's version                                                   │
   │                             keep the local version currently installed                                                 │
   │                             show the differences between the versions                                                  │
   │                               show a side-by-side difference between the versions                                      │
   │                               show a 3-way difference between available versions                                       │
   │                               do a 3-way merge between available versions (experimental)                               │
   │                               start a new shell to examine the situation                                               │
   │                                                                                                                        │
   │                                                                                                                        │
   │                                                         <Ok>                                                           │
   │                                                                                                                        │
   └────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘
Replacing config file /etc/ejabberd/ejabberd.cfg with new version
Starting jabber server: ejabberd.
Waiting for ejabberd to register admin user.......^C
13:50:48
#/etc/init.d/ejabberd stop
Stopping jabber server: ejabberd already stopped.
13:51:46
#ps axw | grep erl
 4819 ?        S      0:00 /usr/lib/erlang/erts-5.6.3/bin/epmd -daemon
 5888 ?        Sl     0:00 /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
 7056 pts/3    S+     0:00 grep erl
13:51:54
#kill -9 4819

13:52:01
#kill -9 5888

13:52:05
#ps axw | grep erl
 7079 pts/3    S+     0:00 grep erl
13:52:14
#apt-get install ejabberd
Reading package lists... Done
Building dependency tree
Reading state information... Done
Suggested packages:
  libunix-syslog-perl
The following NEW packages will be installed:
  ejabberd
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 0B/1190kB of archives.
After this operation, 3367kB of additional disk space will be used.
Preconfiguring packages ...
Selecting previously deselected package ejabberd.
(Reading database ... 32148 files and directories currently installed.)
Unpacking ejabberd (from .../ejabberd_2.0.1-6+lenny1_i386.deb) ...
Processing triggers for man-db ...
Setting up ejabberd (2.0.1-6+lenny1) ...
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.
13:54:27
#ejabberdctl -h
Usage: ejabberdctl [--node nodename] command [options]
Available commands in this ejabberd node:
  status                                                      get ejabberd status
  stop                                                        stop ejabberd
  restart                                                     restart ejabberd
  reopen-log                                                  reopen log file
  register user server password                               register a user
  unregister user server                                      unregister a user
  backup file                                                 store a database backup to file
  restore file                                                restore a database backup from file
...
  rem-rosteritem user1 server1 user2 server2                  Remove user2@server2 from user1@server1's roster
  compile file                                                recompile and reload file
  status-num status                                           number of logged users with status
  push-alltoall server group                                  adds all the users to all the users in Group
  srg-user-del user server group host                         delete user@server from group on host
  connected-users                                             list all established sessions
Examples:
  ejabberdctl restart
  ejabberdctl --node ejabberd@host restart
  ejabberdctl vhost jabber.example.org ...
13:54:35
#ejabberdctl register
Usage: ejabberdctl [--node nodename] command [options]
Available commands in this ejabberd node:
  status                                                      get ejabberd status
  stop                                                        stop ejabberd
  restart                                                     restart ejabberd
  reopen-log                                                  reopen log file
  register user server password                               register a user
  unregister user server                                      unregister a user
  backup file                                                 store a database backup to file
  restore file                                                restore a database backup from file
...
  rem-rosteritem user1 server1 user2 server2                  Remove user2@server2 from user1@server1's roster
  compile file                                                recompile and reload file
  status-num status                                           number of logged users with status
  push-alltoall server group                                  adds all the users to all the users in Group
  srg-user-del user server group host                         delete user@server from group on host
  connected-users                                             list all established sessions
Examples:
  ejabberdctl restart
  ejabberdctl --node ejabberd@host restart
  ejabberdctl vhost jabber.example.org ...
13:55:18
#ejabberdctl -h | less
прошло 14 минут
14:10:12
# 486 "Welcome to a Jabber service powered by Debian. "
%%%
%%%     Debian ejabberd configuration file
%%%     This config must be in UTF-8 encoding
%%%
%%% The parameters used in this configuration file are explained in more detail
%%% in the ejabberd Installation and Operation Guide.
%%% Please consult the Guide in case of doubts, it is available at
"/etc/ejabberd/ejabberd.cfg" 515L, 12978C
%%% /usr/share/doc/ejabberd/guide.html
%%%   ===================================
...
{acl, admin, {user, "admin", "linux1.unix.nt"}}.
%% Hostname
{hosts, ["linux1.unix.nt"]}.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%% This configuration file contains Erlang terms.
%%% In case you want to understand the syntax, here are the concepts:
%%%
%%%  - The character to comment a line is %
%%%
%%%  - Each term ends in a dot, for example:
14:10:15
#%%% override_global.
#                    compliant server written in Erlang.
### END INIT INFO
PATH=/sbin:/bin:/usr/sbin:/usr/bin
EJABBERD=/usr/sbin/ejabberd
EJABBERDCTL=/usr/sbin/ejabberdctl
EJABBERDUSER=ejabberd
NAME=ejabberd
test -f $EJABBERD || exit 0
test -f $EJABBERDCTL || exit 0961C
# Include ejabberd defaults if available
...
    su $EJABBERDUSER -c "$EJABBERDCTL $action" >/dev/null
}
start()
{
    cd /var/lib/ejabberd
    su $EJABBERDUSER -c "$EJABBERD -noshell -detached"
    cnt=0
    whilecho -n .status || test $? = 1) ; do
        cnt=`expr $cnt + 1`
        if [ $cnt -ge 60 ] ; then
14:10:49
#man vim
14:11:30
#? = 1) ; do
vim: /usr/bin/vim.tiny /usr/bin/vim /etc/vim /usr/share/vim /usr/share/man/man1/vim.1.gz
14:11:36
#ls -l /etc/vim
total 8
-rw-r--r-- 1 root root 2276 2008-10-17 21:02 vimrc
-rw-r--r-- 1 root root  662 2008-10-17 21:12 vimrc.tiny
14:12:17
#whereis vim
vim: /usr/bin/vim.tiny /usr/bin/vim /etc/vim /usr/share/vim /usr/share/man/man1/vim.1.gz
14:12:30
#ls /usr/share/vim/
vim71  vimcurrent  vimfiles  vimrc  vimrc.tiny
14:13:54
#ls /usr/share/vim/vimfiles
vimrc  vimrc.tiny
14:14:00
#ls /usr/share/vim/vim71/
debian.vim  doc
14:14:04
#find / -name color
^C
14:14:21
#find / -name *color*
/var/cache/apt/archives/hicolor-icon-theme_0.10-1_all.deb
/var/lib/dpkg/info/hicolor-icon-theme.list
/var/lib/dpkg/info/hicolor-icon-theme.md5sums
/etc/Muttrc.d/colors.rc
/usr/bin/dircolors
/usr/share/pixmaps/pidgin/toolbar/16/change-fgcolor.png
/usr/share/pixmaps/pidgin/toolbar/16/change-bgcolor.png
/usr/share/icons/hicolor
/usr/share/doc/hicolor-icon-theme
/usr/share/doc/mutt/examples/colors.angdraug.gz
...
/usr/lib/gstreamer-0.10/libgstffmpegcolorspace.so
/usr/lib/gstreamer-0.10/libgstalphacolor.so
/usr/lib/python2.5/colorsys.pyc
/usr/lib/python2.5/colorsys.py
/lib/terminfo/s/screen-256color
/lib/terminfo/s/screen-256color-bce
/lib/terminfo/E/Eterm-color
/lib/terminfo/m/mach-color
/lib/terminfo/x/xterm-color
/lib/terminfo/x/xterm-256color
14:14:26
#find / -name *color* | grep vim

14:14:37
#find / -name color

14:14:44
#apt-cache search vim
bicyclerepair - A refactoring tool for python
cernlib-base - CERNLIB data analysis suite - common files
colordiff - tool to colorize 'diff' output
cream - VIM macros that make the VIM easier to use for beginners
editmoin - edit MoinMoin wiki pages with your favourite editor
elvis-tiny - Tiny vi compatible editor for the base system
exuberant-ctags - build tag file indexes of source code definitions
global - Source code search and browse tools
gramadoir - Irish language grammar checker (integration scripts)
gspca-source - source for the gspca v4l kernel module
...
vim-ruby - Vi IMproved - enhanced vi editor (transitional package)
vim-runtime - Vi IMproved - Runtime files
vim-tcl - Vi IMproved - enhanced vi editor (transitional package)
vim-tiny - Vi IMproved - enhanced vi editor - compact version
vim - Vi IMproved - enhanced vi editor
vimhelp-de - Vi IMproved - Documentation files (German translation)
vim-vimoutliner - script for building an outline editor on top of Vim
iceweasel-vimperator - Iceweasel extension to make it have vim look and feel
zope-externaleditor - Zope External Editor
zopeedit - Helper Application for Zope External Editor

Файлы

  • /root/.profile
  • /root/.profile
    >
    # ~/.profile: executed by Bourne-compatible login shells.
    if [ "$BASH" ]; then
      if [ -f ~/.bashrc ]; then
        . ~/.bashrc
      fi
    fi
    mesg n
    TZ="Europe/Kiev"; export TZ
    

    Статистика

    Время первой команды журнала11:59:28 2010- 3-17
    Время последней команды журнала14:14:44 2010- 3-17
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %24.75
    Процент синтаксически неверно набранных команд, % 0.00
    Суммарное время работы с терминалом *, час 1.65
    Количество командных строк в единицу времени, команда/мин 1.02
    Частота использования команд
    ls18|===============| 15.52%
    find16|=============| 13.79%
    /etc/init.d/ejabberd10|========| 8.62%
    grep10|========| 8.62%
    ejabberdctl10|========| 8.62%
    ps5|====| 4.31%
    vim5|====| 4.31%
    ejabberd4|===| 3.45%
    cp4|===| 3.45%
    dpkg-reconfigure4|===| 3.45%
    netstat4|===| 3.45%
    kill3|==| 2.59%
    date3|==| 2.59%
    /etc/init.d/asterisk2|=| 1.72%
    lynx2|=| 1.72%
    less2|=| 1.72%
    cat2|=| 1.72%
    apt-get2|=| 1.72%
    apt-cache2|=| 1.72%
    asterisk1|| 0.86%
    screen1|| 0.86%
    man1|| 0.86%
    ?1|| 0.86%
    4861|| 0.86%
    whereis1|| 0.86%
    %%%1|| 0.86%
    do1|| 0.86%
    ____
    *) Интервалы неактивности длительностью 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$