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

Содержание

Журнал

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

/dev/pts/2
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
14:20:28
#? = 1) ; do
vim: /usr/bin/vim.nox /usr/bin/vim.tiny /usr/bin/vim /etc/vim /usr/share/vim /usr/share/man/man1/vim.1.gz
14:20:33
#vim.nox

14:20:41
#~
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
if [ -f /etc/default/ejabberd ] ; then
    . /etc/default/ejabberd
fi
ctl()
{
    action="$1"
    su $EJABBERDUSER -c "$EJABBERDCTL $action" >/dev/null
}
start()
    cnt=0
{
    cd /var/lib/ejabberd
    su $EJABBERDUSER -c "$EJABBERD -noshell -detached"
14:20:48
#? = 1) ; do
vim: /usr/bin/vim.nox /usr/bin/vim.tiny /usr/bin/vim /etc/vim /usr/share/vim /usr/share/man/man1/vim.1.gz
14:20:50
#lynx http://192.168.14.1:5280/admin
прошло 10 минут
14:31:27
#ls /etc/vim/
vimrc  vimrc.tiny
14:33:32
#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:33:42
#vim /etc/vim/
14:33:56
#~

14:34:00
#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
14:34:50
#find / -name color

14:35:29
#/usr/share/vim/
addons/     registry/   vim71/      vimcurrent/ vimfiles/
14:35:29
#/usr/share/vim/
addons/     registry/   vim71/      vimcurrent/ vimfiles/
14:35:29
#/usr/share/vim/addons/
doc/    plugin/
14:35:29
#/usr/share/vim/addons/
doc/    plugin/
14:36:28
#ls /usr/share/vim/addons/
doc  plugin
14:36:33
#ls /usr/share/vim/
addons/     registry/   vim71/      vimcurrent/ vimfiles/   vimrc       vimrc.tiny
14:36:33
#ls /usr/share/vim/registry/
vim-runtime.yaml
14:36:42
#ls /usr/share/vim/
addons  registry  vim71  vimcurrent  vimfiles  vimrc  vimrc.tiny
14:36:48
#ls /usr/share/vim/7
ls: cannot access /usr/share/vim/7: No such file or directory
14:36:52
#ls /usr/share/vim/vim71/
autoload       debian.vim   filetype.vim  ftplugof.vim        indoff.vim  menu.vim    print        syntax
bugreport.vim  delmenu.vim  ftoff.vim     gvimrc_example.vim  keymap      mswin.vim   scripts.vim  tools
colors         doc          ftplugin      indent              lang        optwin.vim  spell        tutor
compiler       evim.vim     ftplugin.vim  indent.vim          macros      plugin      synmenu.vim  vimrc_example.vim
14:37:02
#ls /usr/share/vim/vim71/tools/
blink.c     ccfilter_README.txt  efm_perl.pl  pltags.pl   shtags.1   vimm          vim_vs_net.cmd
ccfilter.1  efm_filter.pl        mve.awk      README.txt  shtags.pl  vimspell.sh   xcmdsrv_client.c
ccfilter.c  efm_filter.txt       mve.txt      ref         vim132     vimspell.txt
14:37:17
#ls /usr/share/vim/vim71/plugin/
getscriptPlugin.vim  matchparen.vim   README.txt    spellfile.vim  tohtml.vim         zipPlugin.vim
gzip.vim             netrwPlugin.vim  rrhelper.vim  tarPlugin.vim  vimballPlugin.vim
14:37:26
#ls /usr/share/vim/vim71/colors/
blue.vim      default.vim  desert.vim   evening.vim  morning.vim  pablo.vim      README.txt  shine.vim  torte.vim
darkblue.vim  delek.vim    elflord.vim  koehler.vim  murphy.vim   peachpuff.vim  ron.vim     slate.vim  zellner.vim
14:38:24
#? = 1) ; do

14:38:27
#ls /usr/share/vim/vim71/colors/
blue.vim      default.vim  desert.vim   evening.vim  morning.vim  pablo.vim      README.txt  shine.vim  torte.vim
darkblue.vim  delek.vim    elflord.vim  koehler.vim  murphy.vim   peachpuff.vim  ron.vim     slate.vim  zellner.vim
/dev/tty3
14:40:34
#vim /etc/init.d/ejabberd
14:40:45
#vim /etc/init.d/sendmail
/dev/pts/2
14:43:08
#lynx http://www.vim.org/scripts/script.php
/dev/pts/4
14:44:44
#vim /etc/init.d/sendmail
/dev/pts/2
14:45:45
#host conferenc.linux2.unix.nt
Host conferenc.linux2.unix.nt not found: 3(NXDOMAIN)
/dev/tty3
14:46:06
#ls -l /usr/share/vim/vim71/colors/
total 72
-rw-r--r-- 1 root root 2476 2008-10-17 21:11 blue.vim
-rw-r--r-- 1 root root 2809 2008-10-17 21:11 darkblue.vim
-rw-r--r-- 1 root root  548 2008-10-17 21:11 default.vim
-rw-r--r-- 1 root root 2399 2008-10-17 21:11 delek.vim
-rw-r--r-- 1 root root 2812 2008-10-17 21:11 desert.vim
-rw-r--r-- 1 root root 1666 2008-10-17 21:11 elflord.vim
-rw-r--r-- 1 root root 2476 2008-10-17 21:11 evening.vim
-rw-r--r-- 1 root root 3306 2008-10-17 21:11 koehler.vim
-rw-r--r-- 1 root root 2460 2008-10-17 21:11 morning.vim
-rw-r--r-- 1 root root 2006 2008-10-17 21:11 murphy.vim
-rw-r--r-- 1 root root 1037 2008-10-17 21:11 pablo.vim
-rw-r--r-- 1 root root 2673 2008-10-17 21:11 peachpuff.vim
-rw-r--r-- 1 root root 2174 2008-10-17 21:11 README.txt
-rw-r--r-- 1 root root 1239 2008-10-17 21:11 ron.vim
-rw-r--r-- 1 root root 2720 2008-10-17 21:11 shine.vim
-rw-r--r-- 1 root root 2419 2008-10-17 21:11 slate.vim
-rw-r--r-- 1 root root 1629 2008-10-17 21:11 torte.vim
-rw-r--r-- 1 root root 1840 2008-10-17 21:11 zellner.vim
/dev/pts/2
14:53:07
#host conference.linux2.unix.nt
conference.linux2.unix.nt has address 192.168.15.2
14:53:24
#dig conference.linux2.unix.nt soa
; <<>> DiG 9.5.1-P3 <<>> conference.linux2.unix.nt soa
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 12190
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0
;; QUESTION SECTION:
;conference.linux2.unix.nt.     IN      SOA
;; AUTHORITY SECTION:
unix.nt.                3600    IN      SOA     sky.unix.nt. igor.chub.in. 2007062401 3600 3600 3600 3600
;; Query time: 1 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Wed Mar 17 15:53:30 2010
;; MSG SIZE  rcvd: 95
14:53:30
#ejabberdctl
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 ...
14:54:19
#host proxy.linux1.unix.nt
Host proxy.linux1.unix.nt not found: 3(NXDOMAIN)
14:57:33
#host conference.linux1.unix.nt
conference.linux1.unix.nt has address 192.168.14.1
14:58:07
#host proxy.linux1.unix.nt
Host proxy.linux1.unix.nt not found: 3(NXDOMAIN)
14:58:17
#host pubsub.linux1.unix.nt
Host pubsub.linux1.unix.nt not found: 3(NXDOMAIN)
14:58:34
#apt-cache search soursec

14:59:09
#apt-cache search sourses

14:59:14
#apt-cache search kernel
acerhk-source - Source for the acerhk driver
acpidump - utilities to dump system's ACPI tables to an ASCII file
adjtimex - Utility to display or set the kernel time variables
aespipe - AES-encryption tool with loop-AES support
alsa-base - ALSA driver configuration files
alsa-source - ALSA driver sources
alsa-oss - ALSA wrapper for OSS applications
amd64-libs - Amd64 shared libraries for use on i386/x86_64 systems
aoetools - tools to assist in using ATA over Ethernet
apmd - Utilities for Advanced Power Management (APM)
...
rt2570-source - source for rt2570 wireless network driver
librtai-dev - Real Time Application Interface (module source)
librtai1 - Real Time Application Interface (module source)
rtai-doc - Real Time Application Interface (documentation)
rtai-source - Real Time Application Interface (module source)
rtai - Real Time Application Interface
rutilt - Configuration tool for rt2x00 wireless network cards
schedtool - Queries/alters process' scheduling policy and CPU affinity
schroot - Execute commands in a chroot environment
sen^C
14:59:22
#apt-cache search kernel | less
14:59:49
#apt-cache search sources
aee - An easy to use screen-based editor
aewm - a minimalist window manager for X11
alsa-base - ALSA driver configuration files
alsa-source - ALSA driver sources
approx - caching proxy server for Debian archive files
apt-cacher-ng - Caching proxy for distribution of software packages
apt-cacher - Caching proxy for Debian package and source files
apt-cross - retrieve, build and install libraries for cross-compiling
apt-mirror - APT sources mirroring tool
apt-p2p - apt helper for peer-to-peer downloads of Debian packages
...
z88dk-doc - documentation and examples for z88dk
libicee-java - Ice-E for Java libraries
zope-managableindex - Zope product providing indexes manageable via the ZMI
egroupware-developer-tools - web-based groupware suite - developer tools
egroupware-resources - web-based groupware suite - resource manager application
glibc-source - GNU C Library: sources
libmozillainterfaces-java - XPCOM bindings for Java
linux-tree-2.6.26 - Linux kernel source tree for building Debian kernel images
vlc-plugin-alsa - dummy transitional package
wxvlc - dummy transitional package
14:59:57
#apt-cache search sources

14:59:58
#apt-cache search sources | less
15:00:06
#apt-cache search sources | grep kernel
comedi-source - Comedi kernel module source
kernel-patch-viewos - View-OS - Kernel patch for better UMView performances
ketchup - update utility for linux-kernel sources
linux-patch-grsecurity2 - grsecurity kernel patch - new major upstream version
lirc-modules-source - infra-red remote control support - kernel modules
virtualbox-ose-source - x86 virtualization solution - kernel module source
linux-tree-2.6.26 - Linux kernel source tree for building Debian kernel images
15:00:13
#uname -a
Linux linux1 2.6.26-2-686 #1 SMP Tue Mar 9 17:35:51 UTC 2010 i686 GNU/Linux
15:00:41
#ejabberdctl status
Node ejabberd@linux1 is started. Status: started
ejabberd is running
15:06:05
#vim /etc/ejabberd/ejabberd.cfg
/dev/pts/4
15:15:59
#asterisk -rvvv
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
=========================================================================
...
    -- Got SIP response 480 "Temporarily Unavailable" back from 192.168.14.100
    -- SIP/601-0817ff10 is circuit-busy
  == Everyone is busy/congested at this time (1:0/1/0)
    -- Executing [601@company:5] GotoIf("SIP/odessa-08183fc0", "0?busy:unavail") in new stack
    -- Goto (company,601,8)
    -- Executing [601@company:8] VoiceMail("SIP/odessa-08183fc0", "601@default") in new stack
    -- <SIP/odessa-08183fc0> Playing 'vm-intro' (language 'en')
  == Spawn extension (company, 601, 8) exited non-zero on 'SIP/odessa-08183fc0'
linux1*CLI> quit
Executing last minute cleanups
/dev/pts/2
15:16:06
#apt-get install sendxmpp
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
  libauthen-sasl-perl libio-socket-ssl-perl libnet-libidn-perl libnet-ssleay-perl libnet-xmpp-perl libxml-stream-perl
Suggested packages:
  libgssapi-perl
The following NEW packages will be installed:
  libauthen-sasl-perl libio-socket-ssl-perl libnet-libidn-perl libnet-ssleay-perl libnet-xmpp-perl libxml-stream-perl sendxmpp
0 upgraded, 7 newly installed, 0 to remove and 0 not upgraded.
...
Selecting previously deselected package sendxmpp.
Unpacking sendxmpp (from .../sendxmpp_1.14-1_all.deb) ...
Processing triggers for man-db ...
Setting up libauthen-sasl-perl (2.12-1) ...
Setting up libnet-ssleay-perl (1.35-1) ...
Setting up libio-socket-ssl-perl (1.16-1+lenny1) ...
Setting up libnet-libidn-perl (0.07-1+b1) ...
Setting up libxml-stream-perl (1.22-3) ...
Setting up libnet-xmpp-perl (1.02-1) ...
Setting up sendxmpp (1.14-1) ...
15:16:47
#ejabberdctl register asterisk linux1.unix.nt password

15:19:52
#vim ~/.sendxmpprc
--- /dev/null	2010-03-17 12:01:10.503214186 +0200
+++ /root/.sendxmpprc	2010-03-17 16:20:47.000000000 +0200
@@ -0,0 +1 @@
+asterisk@linux1.unix.nt password
15:20:47
#chmod 600 ~/.sendxmpprc

15:20:57
#echo "asterisk test" | sendxmpp mvi@linux2.unix.nt

15:21:53
#echo "asterisk test" | sendxmpp mvi@linux2.unix.nt

15:22:16
#echo "asterisk test" | sendxmpp mvi@linux2.unix.nt

15:22:29
#echo "asterisk test" | sendxmpp mvi@linux2.unix.nt

15:23:30
#~

15:23:54
#echo asterisk | sendxmpp mvi@linux1.unix.nt

15:24:08
#echo "ЭЭЭЭЭЭ братpp mvi@linux1.unix.nt

15:26:06
#echo "ЭЭЭЭЭЭÐЯЯÐОт Меняvi@linux1.uniigort 2

15:28:07
#cp ~/.sendxmpprc /var/lib/asterisk/

15:31:12
#ls /var/lib/asterisk/
astdb  moh  sounds
15:31:21
#ls -la /var/lib/asterisk/
total 28
drwxr-xr-x  4 asterisk asterisk 4096 2010-03-17 16:31 .
drwxr-xr-x 30 root     root     4096 2010-03-17 14:52 ..
-rw-rw----  1 asterisk asterisk 8192 2010-03-17 16:30 astdb
drwxr-xr-x  2 asterisk asterisk 4096 2009-12-14 21:09 moh
-rw-------  1 root     root       33 2010-03-17 16:31 .sendxmpprc
drwxr-xr-x  3 asterisk asterisk 4096 2010-03-15 16:41 sounds
15:39:35
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-3021.20484.29625	2010-03-17 16:39:59.000000000 +0200
+++ /etc/asterisk/extensions.conf	2010-03-17 16:40:38.000000000 +0200
@@ -6,12 +6,12 @@
 exten => 4000,n,Hangup
 
 exten => _6XX,1,Answer
-exten => _6XX,n,System(echo 123 | sendxmpp mvi@linux1.unix.nt)
+exten => _6XX,n,System("echo 123 | sendxmpp mvi@linux1.unix.nt")
 exten => _6XX,n,Dial(SIP/${EXTEN},30)
-;exten => _6XX,n,GotoIf($["{DIALSTATUS}" == "BUSY"]?busy:unavail)
-;exten => _6XX,n,(busy),Playback(vm-isunavail)
-;exten => _6XX,n,Hangup()
-;exten => _6XX,n(unavail),Voicemail(${EXTEN}@default)
+exten => _6XX,n,GotoIf($["{DIALSTATUS}" == "BUSY"]?busy:unavail)
+exten => _6XX,n,(busy),Playback(vm-isunavail)
+exten => _6XX,n,Hangup()
+exten => _6XX,n(unavail),Voicemail(${EXTEN}@default)
 exten => _6XX,n,Hangup()
 
 exten => 777,1,VoicemailMain()
15:40:40
#[local]> _380XXXXXXXXX,1,Answer
sendxmpp: /usr/bin/sendxmpp /usr/share/man/man1/sendxmpp.1.gz
15:40:46
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-3021.24416.11034	2010-03-17 16:40:50.000000000 +0200
+++ /etc/asterisk/extensions.conf	2010-03-17 16:41:20.000000000 +0200
@@ -6,7 +6,7 @@
 exten => 4000,n,Hangup
 
 exten => _6XX,1,Answer
-exten => _6XX,n,System("echo 123 | sendxmpp mvi@linux1.unix.nt")
+exten => _6XX,n,System("echo 123 | /usr/bin/sendxmpp mvi@linux1.unix.nt")
 exten => _6XX,n,Dial(SIP/${EXTEN},30)
 exten => _6XX,n,GotoIf($["{DIALSTATUS}" == "BUSY"]?busy:unavail)
 exten => _6XX,n,(busy),Playback(vm-isunavail)
15:43:30
#cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
bin:x:2:2:bin:/bin:/bin/sh
sys:x:3:3:sys:/dev:/bin/sh
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/bin/sh
man:x:6:12:man:/var/cache/man:/bin/sh
lp:x:7:7:lp:/var/spool/lpd:/bin/sh
mail:x:8:8:mail:/var/mail:/bin/sh
news:x:9:9:news:/var/spool/news:/bin/sh
...
Debian-exim:x:101:103::/var/spool/exim4:/bin/false
statd:x:102:65534::/var/lib/nfs:/bin/false
user:x:1000:1000:User,,,:/home/user:/bin/bash
sshd:x:103:65534::/var/run/sshd:/usr/sbin/nologin
asterisk:x:104:106:Asterisk PBX daemon,,,:/var/lib/asterisk:/bin/false
messagebus:x:105:107::/var/run/dbus:/bin/false
bind:x:106:108::/var/cache/bind:/bin/false
smmta:x:107:109:Mail Transfer Agent,,,:/var/lib/sendmail:/bin/false
smmsp:x:108:110:Mail Submission Program,,,:/var/lib/sendmail:/bin/false
ejabberd:x:109:111::/var/lib/ejabberd:/bin/sh
15:43:58
#su ejabberd

15:44:37
$echo 1 | sendxmpp mvi@linux1.unix.nt
cannot read /var/lib/ejabberd/.sendxmpprc: No such file or directory
15:46:02
#ls -l /var/lib/ejabberd/
acl.DCD              disco_publish.DAT    local_config.DCD     offline_msg.DAT      pubsub_node.DCD      vcard_search.DCD
acl.DCL              .erlang.cookie       local_config.DCL     passwd.DCD           pubsub_state.DCD     vcard_search.DCL
.bash_history        irc_custom.DCD       motd.DCD             passwd.DCL           roster.DCD
config.DCD           last_activity.DCD    motd_users.DCD       privacy.DCD          roster.DCL
config.DCL           last_activity.DCL    muc_registered.DCD   private_storage.DAT  schema.DAT
DECISION_TAB.LOG     LATEST.LOG           muc_room.DCD         pubsub_item.DAT      vcard.DAT
15:46:02
#ls -l /var/lib/ejabberd/
acl.DCD              disco_publish.DAT    local_config.DCD     offline_msg.DAT      pubsub_node.DCD      vcard_search.DCD
acl.DCL              .erlang.cookie       local_config.DCL     passwd.DCD           pubsub_state.DCD     vcard_search.DCL
.bash_history        irc_custom.DCD       motd.DCD             passwd.DCL           roster.DCD
config.DCD           last_activity.DCD    motd_users.DCD       privacy.DCD          roster.DCL
config.DCL           last_activity.DCL    muc_registered.DCD   private_storage.DAT  schema.DAT
DECISION_TAB.LOG     LATEST.LOG           muc_room.DCD         pubsub_item.DAT      vcard.DAT
15:46:43
#who
root     tty1         2010-03-17 12:01
root     tty2         2010-03-17 12:01
root     pts/2        2010-03-17 12:40 (:pts/0:S.0)
root     pts/4        2010-03-17 12:40 (:pts/0:S.1)
15:46:46
#vim /var/lib/asterisk/.sendxmpprc
15:47:45
#su asterisk

15:47:58
#echo 1 | sendxmpp mvi@linux1.unix.nt

15:48:21
#exit
exit
There are stopped jobs.
/dev/pts/2
15:48:33
#su asterisk

/dev/pts/2
15:48:43
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-10292.32231.9298	2010-03-17 16:49:11.000000000 +0200
+++ /etc/asterisk/extensions.conf	2010-03-17 16:54:56.000000000 +0200
@@ -6,7 +6,7 @@
 exten => 4000,n,Hangup
 
 exten => _6XX,1,Answer
-exten => _6XX,n,System(echo 123 | /usr/bin/sendxmpp mvi@linux1.unix.nt)
+exten => _6XX,n,System(echo "${CALLERID(all)} звонит" | /usr/local/bin/notify ${EXTEN})
 exten => _6XX,n,Dial(SIP/${EXTEN},30)
 exten => _6XX,n,GotoIf($["{DIALSTATUS}" == "BUSY"]?busy:unavail)
 exten => _6XX,n,(busy),Playback(vm-isunavail)
15:55:13
#vim /usr/local/bin/notify
--- /dev/null	2010-03-17 12:01:10.503214186 +0200
+++ /usr/local/bin/notify	2010-03-17 16:58:14.000000000 +0200
@@ -0,0 +1,5 @@
+#!/bin/sh
+
+export HOME=/var/lib/asterisk
+
+/usr/bin/sendxmpp "`grep \$1\ /etc/asterisk/notify.conf | awk {print $2}` "
15:58:14
#vim /etc/asterisk/notify.conf
--- /dev/null	2010-03-17 12:01:10.503214186 +0200
+++ /etc/asterisk/notify.conf	2010-03-17 16:59:38.000000000 +0200
@@ -0,0 +1,2 @@
+601 mvi@linux1.unix.nt
+602 mvi@linux1.unix.nt
16:03:39
#/usr/local/bin/notify
^C
16:03:43
#ls /etc/asterisk/notify.conf
/etc/asterisk/notify.conf
16:03:56
#ls -l /etc/asterisk/notify.conf
-rw-r--r-- 1 root root 46 2010-03-17 16:59 /etc/asterisk/notify.conf
16:04:48
#/usr/local/bin/notify 602
^C
16:05:40
#~

16:05:46
#su asterisk

16:05:48
#su asterisk

16:05:49
#su asterisk

16:05:49
#vim /usr/local/bin/notify
--- /tmp/l3-saved-10292.23751.5548	2010-03-17 17:05:57.000000000 +0200
+++ /usr/local/bin/notify	2010-03-17 17:06:31.000000000 +0200
@@ -2,4 +2,4 @@
 
 export HOME=/var/lib/asterisk
 
-/usr/bin/sendxmpp "`grep ^\$1\ /etc/asterisk/notify.conf | awk '{print $2}'` "
+/usr/bin/sendxmpp "`grep ^\$1\  /etc/asterisk/notify.conf | awk '{print $2}'`"
16:06:38
#/usr/local/bin/notify 601
you must own /var/lib/asterisk/.sendxmpprc
16:07:21
#vim /etc/passwd
--- /tmp/l3-saved-10292.13045.12288	2010-03-17 17:07:48.000000000 +0200
+++ /etc/passwd	2010-03-17 17:08:04.000000000 +0200
@@ -21,7 +21,7 @@
 statd:x:102:65534::/var/lib/nfs:/bin/false
 user:x:1000:1000:User,,,:/home/user:/bin/bash
 sshd:x:103:65534::/var/run/sshd:/usr/sbin/nologin
-asterisk:x:104:106:Asterisk PBX daemon,,,:/var/lib/asterisk:/bin/false
+asterisk:x:104:106:Asterisk PBX daemon,,,:/var/lib/asterisk:/bin/sh
 messagebus:x:105:107::/var/run/dbus:/bin/false
 bind:x:106:108::/var/cache/bind:/bin/false
 smmta:x:107:109:Mail Transfer Agent,,,:/var/lib/sendmail:/bin/false
16:08:04
#su asterisk

16:08:19
$/usr/local/bin/notify 601
/var/lib/asterisk/.sendxmpprc must not be accessible by others
16:08:33
$chown 600 /var/lib/asterisk/.sendxmpprc
chown: changing ownership of `/var/lib/asterisk/.sendxmpprc': Operation not permitted
16:09:06
#chown 600 /var/lib/asterisk/.sendxmpprc

16:09:23
$exit
exit
16:09:52
#chmod 600 /var/lib/asterisk/.sendxmpprc

Файлы

  • /etc/passwd
  • /etc/passwd
    >
    root:x:0:0:root:/root:/bin/bash
    daemon:x:1:1:daemon:/usr/sbin:/bin/sh
    bin:x:2:2:bin:/bin:/bin/sh
    sys:x:3:3:sys:/dev:/bin/sh
    sync:x:4:65534:sync:/bin:/bin/sync
    games:x:5:60:games:/usr/games:/bin/sh
    man:x:6:12:man:/var/cache/man:/bin/sh
    lp:x:7:7:lp:/var/spool/lpd:/bin/sh
    mail:x:8:8:mail:/var/mail:/bin/sh
    news:x:9:9:news:/var/spool/news:/bin/sh
    uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
    proxy:x:13:13:proxy:/bin:/bin/sh
    www-data:x:33:33:www-data:/var/www:/bin/sh
    backup:x:34:34:backup:/var/backups:/bin/sh
    list:x:38:38:Mailing List Manager:/var/list:/bin/sh
    irc:x:39:39:ircd:/var/run/ircd:/bin/sh
    gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
    nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
    libuuid:x:100:101::/var/lib/libuuid:/bin/sh
    Debian-exim:x:101:103::/var/spool/exim4:/bin/false
    statd:x:102:65534::/var/lib/nfs:/bin/false
    user:x:1000:1000:User,,,:/home/user:/bin/bash
    sshd:x:103:65534::/var/run/sshd:/usr/sbin/nologin
    asterisk:x:104:106:Asterisk PBX daemon,,,:/var/lib/asterisk:/bin/false
    messagebus:x:105:107::/var/run/dbus:/bin/false
    bind:x:106:108::/var/cache/bind:/bin/false
    smmta:x:107:109:Mail Transfer Agent,,,:/var/lib/sendmail:/bin/false
    smmsp:x:108:110:Mail Submission Program,,,:/var/lib/sendmail:/bin/false
    ejabberd:x:109:111::/var/lib/ejabberd:/bin/sh
    

    Статистика

    Время первой команды журнала14:14:44 2010- 3-17
    Время последней команды журнала16:09:52 2010- 3-17
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %21.78
    Процент синтаксически неверно набранных команд, % 0.00
    Суммарное время работы с терминалом *, час 1.92
    Количество командных строк в единицу времени, команда/мин 0.88
    Частота использования команд
    ls19|================| 16.52%
    vim14|============| 12.17%
    apt-cache10|========| 8.70%
    echo9|=======| 7.83%
    sendxmpp7|======| 6.09%
    su7|======| 6.09%
    host6|=====| 5.22%
    notify4|===| 3.48%
    ~4|===| 3.48%
    ?3|==| 2.61%
    do3|==| 2.61%
    ejabberdctl3|==| 2.61%
    /usr/share/vim/2|=| 1.74%
    chown2|=| 1.74%
    chmod2|=| 1.74%
    lynx2|=| 1.74%
    less2|=| 1.74%
    exit2|=| 1.74%
    /usr/share/vim/addons/2|=| 1.74%
    asterisk1|| 0.87%
    dig1|| 0.87%
    _380XXXXXXXXX,1,Answer1|| 0.87%
    cp1|| 0.87%
    vim.nox1|| 0.87%
    [local]>1|| 0.87%
    who1|| 0.87%
    cat1|| 0.87%
    apt-get1|| 0.87%
    grep1|| 0.87%
    find1|| 0.87%
    uname1|| 0.87%
    ____
    *) Интервалы неактивности длительностью 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$