/l3/users/mvi/asterisk/linux1.unix.nt/root :1 :2 :3 :4 :5 :6 :7 :8 :9 :10 |
|
#vim /etc/asterisk/voicemail.conf
|
#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() |
#/etc/init.d/asterisk start
Starting Asterisk PBX: asterisk. |
#ls /usr/share/asterisk/sounds/ru/
Display all 224 possibilities? (y or n) |
#ls /usr/share/asterisk/sounds/ru/digits
digits/ digits-a-m.gsm digits-odno.gsm digits-p-m.gsm |
#cp /root/ru/digits/* /usr/share/asterisk/sounds/digits/
|
#date
Wed Mar 17 07:48:59 EDT 2010 |
#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 |
#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 |
#cat /root/.
./ .bash_history .gstreamer-0.10/ .licq/ .rnd ../ .bash_profile .htoprc .lilalo/ .screenrc .aptitude/ .bashrc .l3rc .profile .ssh/ .asterisk_history .debtags/ .lesshst .purple/ |
#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 |
#date
Wed Mar 17 07:50:18 EDT 2010 |
#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. |
#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 |
#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 |
#ls /root/ru/ | find -type dir
find: Arguments to -type should contain only one letter |
#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 |
#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 |
#find /root/ru/ -type d
/root/ru/ /root/ru/custom /root/ru/digits |
#ls -l /root/ru/custom/
total 8 -rw-r--r-- 1 user user 4818 2009-05-11 07:29 vas-privetstvuet-ats-design.gsm |
#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 |
#find /usr/share/asterisk/sounds/ -name "*.sln"
|
#find /usr/share/asterisk/sounds/ -name "*.wav"
|
#ls /usr/share/asterisk/
firmware/ keys/ moh/ sounds/ static-http/ |
#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 |
#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 |
#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 |
#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 |
#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 |
#ls /usr/share/asterisk/sounds/vm-so
vm-soobshenie.gsm vm-soobsheniya.gsm vm-soobsheniy.gsm vm-sorry.gsm |
#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 |
#ls -l /usr/share/asterisk/sounds/vm-message
vm-message.gsm vm-messages.gsm vm-messagex1.gsm |
#ls -l /usr/share/asterisk/sounds/vm-message
vm-message.gsm vm-messages.gsm vm-messagex1.gsm |
#cp /usr/share/asterisk/sounds/vm-soobsheniy.gsm /usr/share/asterisk/sounds/vm-messages.gsm
|
#cp /usr/share/asterisk/sounds/vm-soobsheniy.gsm /usr/share/asterisk/sounds/vm-message.gsm
|
#cp /usr/share/asterisk/sounds/vm-soobshenie.gsm /usr/share/asterisk/sounds/vm-message.gsm
|
#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. |
#apt-cache search ejabber
ejabberd - Distributed, fault-tolerant Jabber/XMPP server written in Erlang |
#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] |
#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"]}. |
#/etc/init.d/ejabberd start
Starting jabber server: ejabberd already running. |
#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 |
#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 |
#lynx 192.168.14.1 5280
|
#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 ... |
#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 ... |
#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 ... |
#ejabberdctl set-password admin localhost 123456
|
#lynx http://localhost:5280/admin
|
#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 ... |
#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,[]]}}}) |
#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,[]]}}}) |
#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"]}. |
#vim /etc/ejabberd/ejabberd.cfg
|
#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,[]]}}}) |
#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,[]]}}}) |
#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 ... |
#ejabberdctl restart
|
#/etc/init.d/ejabberd stop
Stopping jabber server: ejabberd already stopped. |
#/etc/init.d/ejabberd stop
Stopping jabber server: ejabberd already stopped. |
#/etc/init.d/ejabberd start
Starting jabber server: ejabberd. |
#/etc/init.d/ejabberd stop
Stopping jabber server: ejabberd already stopped. |
#/etc/init.d/ejabberd stop
Stopping jabber server: ejabberd already stopped. |
#/etc/init.d/ejabberd stop
Stopping jabber server: ejabberd already stopped. |
#/etc/init.d/ejabberd stop
Stopping jabber server: ejabberd already stopped. |
#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 |
#kill -9 4840
|
#ps axw | grep eja
5850 pts/3 S+ 0:00 grep eja |
#/etc/init.d/ejabberd start
Starting jabber server: ejabberd. |
#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 |
#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 |
#netstat -lnp | grep 5222
|
#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 |
#/etc/init.d/ejabberd stop
Stopping jabber server: ejabberd already stopped. |
#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 |
#kill -9 4819
|
#kill -9 5888
|
#ps axw | grep erl
7079 pts/3 S+ 0:00 grep erl |
#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. |
#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 ... |
#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 ... |
#ejabberdctl -h | less
|
# 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: |
#%%% 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 |
#man vim
|
#? = 1) ; do
vim: /usr/bin/vim.tiny /usr/bin/vim /etc/vim /usr/share/vim /usr/share/man/man1/vim.1.gz |
#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 |
#whereis vim
vim: /usr/bin/vim.tiny /usr/bin/vim /etc/vim /usr/share/vim /usr/share/man/man1/vim.1.gz |
#ls /usr/share/vim/
vim71 vimcurrent vimfiles vimrc vimrc.tiny |
#ls /usr/share/vim/vimfiles
vimrc vimrc.tiny |
#ls /usr/share/vim/vim71/
debian.vim doc |
#find / -name color
^C |
#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 |
#find / -name *color* | grep vim
|
#find / -name color
|
#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 |
# ~/.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 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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