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

Содержание

Журнал

Понедельник (11/18/13)

/dev/pts/5
13:19:00
#l3-agent
Can't locate Term/VT102.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.14.2 /usr/local/share/perl/5.14.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.14 /usr/share/perl/5.14 /usr/local/lib/site_perl .) at /usr/local/bin/l3-agent line 9.
BEGIN failed--compilation aborted at /usr/local/bin/l3-agent line 9.
/dev/pts/5
13:19:53
#l3-agent
Can't locate Term/VT102.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.14.2 /usr/local/share/perl/5.14.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.14 /usr/share/perl/5.14 /usr/local/lib/site_perl .) at /usr/local/bin/l3-agent line 9.
BEGIN failed--compilation aborted at /usr/local/bin/l3-agent line 9.
/dev/pts/5
13:20:08
#l3-agent

13:20:16
#date
Mon Nov 18 14:20:17 EET 2013
13:20:17
## http://xgu.ru/l3/

13:21:39
#vim /tmp/1
--- /dev/null	2013-11-17 18:31:26.295171800 +0200
+++ /tmp/1	2013-11-18 14:24:15.000000000 +0200
@@ -0,0 +1,2 @@
+hello
+
13:24:15
#vim /tmp/1
--- /tmp/l3-saved-9709.31080.11168	2013-11-18 14:24:20.000000000 +0200
+++ /tmp/1	2013-11-18 14:24:23.000000000 +0200
@@ -1,2 +1,3 @@
 hello
+hello2
 
13:24:40
#^C

прошло 10 минут
/dev/pts/5
13:34:51
#apt-cache show stat
N: Unable to locate package stat
E: No packages found
13:37:56
#apt-cache stat
E: Invalid operation stat
13:38:02
#apt-cache stats
Total package names: 46247 (925 k)
Total package structures: 46247 (2,590 k)
  Normal packages: 34998
  Pure virtual packages: 303
  Single virtual packages: 4275
  Mixed virtual packages: 987
  Missing: 5684
Total distinct versions: 36011 (2,593 k)
Total distinct descriptions: 71970 (1,727 k)
Total dependencies: 212428 (5,948 k)
Total ver/file relations: 37414 (898 k)
Total Desc/File relations: 71970 (1,727 k)
Total Provides mappings: 7169 (143 k)
Total globbed strings: 68 (511 )
Total dependency version space: 844 k
Total slack space: 39.4 k
Total space accounted for: 12.2 M
13:38:03
#dpkg -l | wc -l
1434
13:42:21
#apt-cache search asterisk
asterisk - Open Source Private Branch Exchange (PBX)
asterisk-config - Configuration files for Asterisk
asterisk-dahdi - DAHDI devices support for the Asterisk PBX
asterisk-dbg - Debugging symbols for Asterisk
asterisk-dev - Development files for Asterisk
asterisk-doc - Source code documentation for Asterisk
asterisk-mobile - Bluetooth phone support for the Asterisk PBX
asterisk-modules - loadable modules for the Asterisk PBX
asterisk-mp3 - MP3 playback support for the Asterisk PBX
asterisk-mysql - MySQL database protocol support for the Asterisk PBX
...
linphone-dbg - Debugging symbols for linphone and its libraries
op-panel - switchboard type application for the Asterisk PBX
libopenr2-3 - MFC/R2 (telephony) call setup library
python-asterisk - Asterisk Manager API interface module for Python
libsipwitch-dev - secure peer-to-peer SIP VoIP server - development files
libsipwitch1 - secure peer-to-peer SIP VoIP server - development files
libsipwitch1-dbg - secure peer-to-peer SIP VoIP server - development files
sipwitch - secure peer-to-peer VoIP server for the SIP protocol
sipwitch-cgi - secure peer-to-peer SIP VoIP server - CGI XML-RPC interface
python-starpy - Asterisk (AMI) protocols for Twisted Python
13:50:56
#nc 127.0.0.1 9999

13:51:54
#nc 127.0.0.1 9999

13:51:55
#nc 127.0.0.1 9999

13:52:17
#netstat -lnp | grep 9999
tcp        0      0 0.0.0.0:9999            0.0.0.0:*               LISTEN      8156/inetd
13:52:55
#nc 127.0.0.1 9999
ffff
HTTP/1.1 400 Bad Request
Content-type: text/html
Content-Length: 84
Date: Mon, 18 Nov 2013 12:53:00 GMT
Connection: close
Server: approx/5.3 Ocamlnet/3.5.1
13:53:40
#apt-get install asterisk
  │                                                                        │
  â”3801____________________________________________________________________ │
  │                                                                        │
  │                                 <Ok>                                   │
  │                                                                        │
  └────────────────────────────────────────────────────────────────────────┘
Selecting previously unselected package libgettextpo0:amd64.
(Reading database ... 127781 files and directories currently installed.)
Unpacking libgettextpo0:amd64 (from .../libgettextpo0_0.18.1.1-9_amd64.deb) ...
Selecting previously unselected package libodbc1:amd64.
...
Setting up libmail-sendmail-perl (0.79.16-1) ...
Setting up libsox2 (14.4.0-3) ...
Setting up libsox-fmt-alsa (14.4.0-3) ...
Setting up libsox-fmt-base (14.4.0-3) ...
Setting up module-assistant (0.11.4) ...
Setting up rsync (3.0.9-4) ...
update-rc.d: using dependency based boot sequencing
Setting up sox (14.4.0-3) ...
Setting up vpb-driver-source (4.2.55-1) ...
Setting up asterisk-moh-opsound-gsm (2.03-1) ...
13:55:17
#dpkg -l asterisk
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name           Version      Architecture Description
+++-==============-============-============-=================================
ii  asterisk       1:1.8.13.1~d amd64        Open Source Private Branch Exchan
13:56:11
#dpkg -L asterisk | less
прошло 24 минуты
14:20:36
#dpkg -L asterisk | less
14:21:46
#vim /tmp/1
14:21:46
#exit
                   dpkg -L asterisk | less
/.
/usr
/usr/share
/usr/share/lintian
/usr/share/lintian/overrides
/usr/share/lintian/overrides/asterisk
/usr/share/doc
/usr/share/doc/asterisk
/usr/share/doc/asterisk/NEWS.Debian.gz
...
/usr/share/asterisk/sounds
/usr/share/man
/usr/share/man/man8
/usr/share/man/man8/safe_asterisk.8.gz
/usr/share/man/man8/asterisk.8.gz
/usr/share/man/man8/autosupport.8.gz
/usr/share/man/man8/astgenkey.8.gz
/usr/share/man/man1
/usr/share/man/man1/astman.1.gz
/usr/sbin
14:23:28
#dpkg -L asterisk-modules | less
14:23:59
#dpkg -L asterisk | less
14:25:01
#ls /etc/asterisk/
adsi.conf                cli_permissions.conf    modules.conf
agents.conf              codecs.conf             musiconhold.conf
ais.conf                 console.conf            muted.conf
alarmreceiver.conf       dbsep.conf              osp.conf
alsa.conf                dnsmgr.conf             oss.conf
amd.conf                 dsp.conf                phone.conf
app_mysql.conf           dundi.conf              phoneprov.conf
asterisk.adsi            enum.conf               queuerules.conf
asterisk.conf            extconfig.conf          queues.conf
calendar.conf            extensions.ael          res_config_mysql.conf
...
cel_custom.conf          indications.conf        sip_notify.conf
cel_odbc.conf            jabber.conf             skinny.conf
cel_pgsql.conf           jingle.conf             sla.conf
cel_sqlite3_custom.conf  logger.conf             smdi.conf
cel_tds.conf             manager.conf            telcordia-1.adsi
chan_dahdi.conf          manager.d               udptl.conf
chan_mobile.conf         meetme.conf             unistim.conf
chan_ooh323.conf         mgcp.conf               users.conf
cli_aliases.conf         minivm.conf             voicemail.conf
cli.conf                 misdn.conf              vpb.conf
14:25:05
#ls /etc/asterisk ^C

14:25:38
#ls /etc/init.d/asterisk
/etc/init.d/asterisk
14:25:46
#ls -l /etc/rc2.d/
total 1
-rw-r--r-- 1 root root 677 Jul 14 20:24 README
lrwxrwxrwx 1 root root  24 Nov 17 19:40 S01binfmt-support -> ../init.d/binfmt-support
lrwxrwxrwx 1 root root  14 Nov 17 18:10 S01motd -> ../init.d/motd
lrwxrwxrwx 1 root root  17 Nov 17 18:11 S01rsyslog -> ../init.d/rsyslog
lrwxrwxrwx 1 root root  14 Nov 17 19:40 S01sudo -> ../init.d/sudo
lrwxrwxrwx 1 root root  15 Nov 17 18:13 S02acpid -> ../init.d/acpid
lrwxrwxrwx 1 root root  15 Nov 18 13:46 S02bind9 -> ../init.d/bind9
lrwxrwxrwx 1 root root  14 Nov 17 19:37 S02dbus -> ../init.d/dbus
lrwxrwxrwx 1 root root  23 Nov 18 10:51 S02openbsd-inetd -> ../init.d/openbsd-inetd
...
lrwxrwxrwx 1 root root  15 Nov 18 13:46 S03exim4 -> ../init.d/exim4
lrwxrwxrwx 1 root root  25 Nov 17 19:40 S03network-manager -> ../init.d/network-manager
lrwxrwxrwx 1 root root  15 Nov 18 14:55 S03rsync -> ../init.d/rsync
lrwxrwxrwx 1 root root  14 Nov 17 19:42 S04gdm3 -> ../init.d/gdm3
lrwxrwxrwx 1 root root  20 Nov 17 19:41 S04pulseaudio -> ../init.d/pulseaudio
lrwxrwxrwx 1 root root  15 Nov 17 19:42 S04saned -> ../init.d/saned
lrwxrwxrwx 1 root root  18 Nov 17 19:42 S05bootlogs -> ../init.d/bootlogs
lrwxrwxrwx 1 root root  19 Nov 17 19:42 S06minissdpd -> ../init.d/minissdpd
lrwxrwxrwx 1 root root  18 Nov 17 19:42 S06rc.local -> ../init.d/rc.local
lrwxrwxrwx 1 root root  19 Nov 17 19:42 S06rmnologin -> ../init.d/rmnologin
14:25:59
#ls -l /etc/rc2.d/*asterisk
lrwxrwxrwx 1 root root 18 Nov 18 14:55 /etc/rc2.d/S03asterisk -> ../init.d/asterisk
14:26:03
#ls /etc/init.d/asterisk
/etc/init.d/asterisk
14:26:06
##

14:26:55
## /etc/init.d/asterisk start

14:27:06
#runlevel
N 2
14:28:39
#/etc/init.d/asterisk start
Asterisk PBX is already running. Use restart.
14:29:14
#/etc/init.d/asterisk stop
Stopping Asterisk PBX: asterisk.
14:29:17
#/etc/init.d/asterisk start
Starting Asterisk PBX: asterisk.
14:29:19
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
14:30:19
#dpkg -L asterisk | grep default
/etc/default
/etc/default/asterisk
14:30:32
#ps aux | less
14:33:56
#ps aux | wc -l
213
14:35:33
#kill $$

14:36:28
#bash
root@linux0:/tmp# kill -9 $$
Killed
14:36:46
#tty
/dev/pts/5
14:37:37
#ps aux | grep bash
user      2250  0.0  0.0  20488  3276 tty1     S    Nov17   0:00 -bash
user     11001  0.0  0.0  20552  3276 tty2     S+   08:40   0:00 -bash
user     13766  0.0  0.0  20148  2848 pts/0    Ss+  13:38   0:00 bash
user     13814  0.0  0.0  20036  2780 pts/1    Ss   13:38   0:00 bash
user     15058  0.0  0.0  20524  3320 pts/2    Ss   13:49   0:00 -bash
root     15234  0.0  0.0  20152  3080 pts/12   Ss+  14:28   0:00 -bash
root     15298  0.0  0.0   7832   872 pts/14   R+   15:37   0:00 grep bash
user     15387  0.0  0.0  20144  2960 pts/13   Ss   14:29   0:00 -bash
user     16196  0.0  0.0  20524  3320 pts/3    Ss   13:50   0:00 -bash
user     16281  0.0  0.0  20552  3352 pts/4    Ss   13:50   0:00 -bash
user     16545  0.0  0.0  20524  3320 pts/8    Ss   13:51   0:00 -bash
user     19070  0.0  0.0  20068  2868 pts/5    Ss   13:53   0:00 /bin/bash
user     19118  0.0  0.0  20524  3272 pts/6    Ss   13:53   0:00 -bash
user     19209  0.0  0.0  20524  3272 pts/7    Ss   13:53   0:00 -bash
user     19434  0.0  0.0  20524  3268 pts/10   Ss   13:56   0:00 -bash
user     23433  0.0  0.0  20632  3332 pts/9    Ss   14:04   0:00 -bash
user     23521  0.0  0.0  20524  3268 pts/11   Ss   14:05   0:00 -bash
14:37:51
#ps aux | grep sshd
root     15052  0.0  0.0  85924  3888 ?        Ss   13:49   0:00 sshd: user [priv]
user     15057  0.0  0.0  85924  1888 ?        S    13:49   0:05 sshd: user@pts/2
root     15139  0.0  0.0  92112  3984 ?        Ss   13:49   0:00 sshd: user [priv]
root     15144  0.0  0.0  92112  3988 ?        Ss   13:50   0:00 sshd: user [priv]
root     15228  0.0  0.0  92112  4064 ?        Ss   14:28   0:00 sshd: root@pts/12
root     15307  0.0  0.0   7832   876 pts/14   R+   15:38   0:00 grep sshd
root     15377  0.0  0.0  92112  3988 ?        Ss   14:29   0:00 sshd: user [priv]
user     15386  0.0  0.0  92624  2476 ?        S    14:29   0:03 sshd: user@pts/13
user     16195  0.0  0.0  92624  2508 ?        S    13:50   0:04 sshd: user@pts/3
user     16280  0.0  0.0  92624  2508 ?        S    13:50   0:04 sshd: user@pts/4
...
user     19117  0.0  0.0  92656  2504 ?        S    13:53   0:04 sshd: user@pts/6
root     19201  0.0  0.0  92112  3988 ?        Ss   13:53   0:00 sshd: user [priv]
user     19208  0.0  0.0  92592  2508 ?        S    13:53   0:04 sshd: user@pts/7
root     19381  0.0  0.0  92112  3980 ?        Ss   13:56   0:00 sshd: user [priv]
user     19433  0.0  0.0  92624  2500 ?        S    13:56   0:04 sshd: user@pts/10
root     23426  0.0  0.0  92112  3980 ?        Ss   14:04   0:00 sshd: user [priv]
user     23432  0.0  0.0  92656  2500 ?        S    14:04   0:04 sshd: user@pts/9
root     23515  0.0  0.0  92112  3988 ?        Ss   14:05   0:00 sshd: user [priv]
user     23520  0.0  0.0  92592  2508 ?        S    14:05   0:03 sshd: user@pts/11
root     31248  0.0  0.0  49848  1248 ?        Ss   09:14   0:00 /usr/sbin/sshd
14:38:07
#ps aux | grep sendmail
root     15316  0.0  0.0   7828   880 pts/14   S+   15:38   0:00 grep sendmail
14:38:12
#ps aux | grep asterisk
asterisk  9489  0.4  0.3 819352 30192 ?        Ssl  15:29   0:02 /usr/sbin/asterisk -p -U asterisk
asterisk  9490  0.0  0.0  13908   772 ?        S    15:29   0:00 astcanary /var/run/asterisk/alt.asterisk.canary.tweet.tweet.tweet 9489
root     15325  0.0  0.0   7832   884 pts/14   S+   15:38   0:00 grep asterisk
14:38:16
#kill -l
 1) SIGHUP       2) SIGINT       3) SIGQUIT      4) SIGILL       5) SIGTRAP
 6) SIGABRT      7) SIGBUS       8) SIGFPE       9) SIGKILL     10) SIGUSR1
11) SIGSEGV     12) SIGUSR2     13) SIGPIPE     14) SIGALRM     15) SIGTERM
16) SIGSTKFLT   17) SIGCHLD     18) SIGCONT     19) SIGSTOP     20) SIGTSTP
21) SIGTTIN     22) SIGTTOU     23) SIGURG      24) SIGXCPU     25) SIGXFSZ
26) SIGVTALRM   27) SIGPROF     28) SIGWINCH    29) SIGIO       30) SIGPWR
31) SIGSYS      34) SIGRTMIN    35) SIGRTMIN+1  36) SIGRTMIN+2  37) SIGRTMIN+3
38) SIGRTMIN+4  39) SIGRTMIN+5  40) SIGRTMIN+6  41) SIGRTMIN+7  42) SIGRTMIN+8
43) SIGRTMIN+9  44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12 47) SIGRTMIN+13
48) SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14 51) SIGRTMAX-13 52) SIGRTMAX-12
53) SIGRTMAX-11 54) SIGRTMAX-10 55) SIGRTMAX-9  56) SIGRTMAX-8  57) SIGRTMAX-7
58) SIGRTMAX-6  59) SIGRTMAX-5  60) SIGRTMAX-4  61) SIGRTMAX-3  62) SIGRTMAX-2
63) SIGRTMAX-1  64) SIGRTMAX
14:39:05
#bash
root@linux0:/tmp# kill -1 $$
Hangup
14:39:45
#ps ajx | less
14:43:17
#pstree
init─┬─console-kit-dae───64*[{console-kit-dae}]
     ├─minissdpd
     ├─2*[sshd─┬─sshd───sshd───bash───screen───screen───bash───su───bash───sc+
     │         ├─9*[sshd───sshd───bash───screen]]
     │         └─sshd───bash]
     ├─NetworkManager───{NetworkManager}
     ├─accounts-daemon───{accounts-daemon}
     ├─acpid
     ├─asterisk─┬─astcanary
     │          └─40*[{asterisk}]
...
     ├─mission-control───2*[{mission-control}]
     ├─named───6*[{named}]
     ├─polkitd───{polkitd}
     ├─pulseaudio───2*[{pulseaudio}]
     ├─rsyslogd───3*[{rsyslogd}]
     ├─rtkit-daemon───2*[{rtkit-daemon}]
     ├─udevd
     ├─udisks-daemon─┬─udisks-daemon
     │               └─2*[{udisks-daemon}]
     └─upowerd───2*[{upowerd}]
14:43:20
#pstree -p
init(1)─┬─console-kit-dae(31729)─┬─{console-kit-dae}(31730)
        │                        ├─{console-kit-dae}(31732)
        │                        ├─{console-kit-dae}(31733)
        │                        ├─{console-kit-dae}(31734)
        │                        ├─{console-kit-dae}(31735)
        │                        ├─{console-kit-dae}(31737)
        │                        ├─{console-kit-dae}(31738)
        │                        ├─{console-kit-dae}(31739)
        │                        ├─{console-kit-dae}(31740)
        │                        ├─{console-kit-dae}(31741)
...
        │             ├─sshd(19201)───sshd(19208)───bash(19209)───screen(1929+
        │             ├─sshd(19381)───sshd(19433)───bash(19434)───screen(1951+
        │             ├─sshd(23426)───sshd(23432)───bash(23433)───screen(2351+
        │             └─sshd(23515)───sshd(23520)───bash(23521)───screen(2472+
        ├─udevd(395)
        ├─udisks-daemon(11459)─┬─udisks-daemon(11460)
        │                      ├─{udisks-daemon}(11461)
        │                      └─{udisks-daemon}(11580)
        └─upowerd(11176)─┬─{upowerd}(11177)
                         └─{upowerd}(11178)
14:43:24
#pstree | less
14:44:37
#netstat -lnp | grep asterisk
tcp        0      0 127.0.0.1:5038          0.0.0.0:*               LISTEN      9489/asterisk
tcp        0      0 0.0.0.0:2000            0.0.0.0:*               LISTEN      9489/asterisk
udp        0      0 0.0.0.0:4520            0.0.0.0:*                           9489/asterisk
udp        0      0 0.0.0.0:4569            0.0.0.0:*                           9489/asterisk
udp        0      0 0.0.0.0:5000            0.0.0.0:*                           9489/asterisk
udp        0      0 0.0.0.0:5060            0.0.0.0:*                           9489/asterisk
unix  2      [ ACC ]     STREAM     LISTENING     7350067  9489/asterisk       /var/run/asterisk/asterisk.ctl
14:45:41
#ls -l /var/run/asterisk/asterisk.ctl
srwxrwx--- 1 asterisk asterisk 0 Nov 18 15:29 /var/run/asterisk/asterisk.ctl
14:46:49
#asterisk -r
Asterisk 1.8.13.1~dfsg-3, Copyright (C) 1999 - 2012 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.
=========================================================================
Connected to Asterisk 1.8.13.1~dfsg-3 currently running on linux0 (pid = 9489)
linux0*CLI> quit
14:49:35
#/etc/init.d/asterisk stop
Stopping Asterisk PBX: asterisk.
14:50:03
#asterisk -r | cat
Asterisk 1.8.13.1~dfsg-3, Copyright (C) 1999 - 2012 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.
=========================================================================
Unable to connect to remote asterisk (does /var/run/asterisk/asterisk.ctl exist?)
14:50:19
#dpkg -L asterisk | lerss
l3script: lerss: command not found
14:51:52
#dpkg -L asterisk | less
14:51:57
#dpkg -L asterisk-modules | sort | less
14:53:25
#dpkg -L asterisk-modules | sort | less
прошло 13 минут
15:06:55
#apt-cache search isc dhcp
ahcpd - Ad-Hoc Configuration Protocol
avahi-autoipd - Avahi IPv4LL network address configuration daemon
backuppc - high-performance, enterprise-grade system for backing up PCs
dhcp-probe - network DHCP or BootP server discover
ipxe - PXE boot firmware
ipxe-qemu - PXE boot firmware - ROM images for qemu
isc-dhcp-client - ISC DHCP client
isc-dhcp-client-dbg - ISC DHCP client (debugging symbols)
isc-dhcp-common - common files used by all the isc-dhcp* packages
isc-dhcp-dev - API for accessing and modifying the DHCP server and client state
isc-dhcp-relay - ISC DHCP relay daemon
isc-dhcp-relay-dbg - DHCP relay daemon (debugging symbols)
isc-dhcp-server - ISC DHCP server for automatic IP address assignment
isc-dhcp-server-dbg - ISC DHCP server for automatic IP address assignment (debug)
isc-dhcp-server-ldap - DHCP server able to use LDAP as backend
libconfig-scoped-perl - Feature rich configuration file parser
libtext-dhcpleases-perl - Perl module to parse DHCP leases file from ISC dhcpd
netdiscover - active/passive network address scanner using arp requests
netdiscover-dbg - active/passive network address scanner using arp requests (debug)
python-pypureomapi - ISC DHCP OMAPI protocol implementation in Python
yersinia - Network vulnerabilities check software
15:08:46
#vim /etc/dhcp/dhc
15:08:46
#vim /etc/dhcp/dhcpd.conf
--- /tmp/l3-saved-19850.3095.25725	2013-11-18 16:09:00.000000000 +0200
+++ /etc/dhcp/dhcpd.conf	2013-11-18 16:12:13.000000000 +0200
@@ -10,8 +10,8 @@
 ddns-update-style none;
 
 # option definitions common to all supported networks...
-option domain-name "example.org";
-option domain-name-servers ns1.example.org, ns2.example.org;
+option domain-name "unix.nt";
+option domain-name-servers 192.168.15.254;
 
 default-lease-time 600;
 max-lease-time 7200;
@@ -32,10 +32,10 @@
 
 # This is a very basic subnet declaration.
 
-#subnet 10.254.239.0 netmask 255.255.255.224 {
-#  range 10.254.239.10 10.254.239.20;
-#  option routers rtr-239-0-1.example.org, rtr-239-0-2.example.org;
-#}
+subnet 192.168.15.0 netmask 255.255.255.0 {
+  range 192.168.15.200 192.168.15.250;
+  option routers 192.168.15.254;
+}
 
 # This declaration allows BOOTP clients to get dynamic addresses,
 # which we don't really recommend.
15:12:13
#ifconfig eth0.99
eth0.99   Link encap:Ethernet  HWaddr 6c:3b:e5:39:37:4d
          inet addr:192.168.15.254  Bcast:192.168.15.255  Mask:255.255.255.0
          inet6 addr: fe80::6e3b:e5ff:fe39:374d/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1297101 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2315546 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:76825056 (73.2 MiB)  TX bytes:8781379974 (8.1 GiB)
15:12:19
#vim /etc/default/isc-dhcp-server
--- /tmp/l3-saved-19850.32043.6770	2013-11-18 16:12:50.000000000 +0200
+++ /etc/default/isc-dhcp-server	2013-11-18 16:12:56.000000000 +0200
@@ -18,4 +18,4 @@
 
 # On what interfaces should the DHCP server (dhcpd) serve DHCP requests?
 #	Separate multiple interfaces with spaces, e.g. "eth0 eth1".
-INTERFACES=""
+INTERFACES="eth.99"
15:13:08
#/etc/init.d/isc-dhcp-server restart
Stopping ISC DHCP server: dhcpd failed!
Starting ISC DHCP server: dhcpd.
15:13:19
#ls /var/lib/dhcp/
dhclient.leases  dhcpd.leases  dhcpd.leases~
прошло 25 минут
15:39:04
#apt-get install dhclient
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package dhclient
15:40:47
#tcpdump -i eth0.99 dhcp
tcpdump: syntax error
15:40:55
#tcpdump -i eth0.99 proto dhcp
tcpdump: unknown ip proto 'dhcp'
15:41:01
#tcpdump -i eth0.99 no port 22
tcpdump: syntax error
15:41:07
#tcpdump -i eth0.99 not port 22
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth0.99, link-type EN10MB (Ethernet), capture size 65535 bytes
16:41:13.465123 IP 192.168.15.204.netbios-dgm > 192.168.15.255.netbios-dgm: NBT UDP PACKET(138)
16:41:13.465156 IP 192.168.15.204.netbios-dgm > 192.168.15.255.netbios-dgm: NBT UDP PACKET(138)
16:41:13.479443 IP 192.168.15.204.netbios-dgm > 192.168.15.255.netbios-dgm: NBT UDP PACKET(138)
16:41:13.480115 IP 192.168.15.204.netbios-dgm > 192.168.15.255.netbios-dgm: NBT UDP PACKET(138)
^C16:41:13.482649 IP 192.168.15.209.sip > 10.1.64.155.sip: SIP, length: 564
5 packets captured
81 packets received by filter
46 packets dropped by kernel
15:41:31
#ls /var/log/
alternatives.log   dmesg              kern.log           pm-powersave.log
apt/               dmesg.0            lastlog            speech-dispatcher/
aptitude           dpkg.log           lpr.log            syslog
asterisk/          exim4/             mail.err           user.log
auth.log           faillog            mail.info          wtmp
btmp               fontconfig.log     mail.log           Xorg.0.log
ConsoleKit/        fsck/              mail.warn
daemon.log         gdm3/              messages
debug              installer/         news/
15:41:31
#ls /var/lib/
AccountsService/     gdm3/                python-support/
apt/                 ghostscript/         sgml-base/
aptitude/            initramfs-tools/     snmp/
apt-xapian-index/    initscripts/         sudo/
aspell/              insserv/             ucf/
asterisk/            libreoffice/         udisks/
bind/                libuuid/             update-rc.d/
binfmts/             logrotate/           upower/
colord/              misc/                urandom/
dbus/                NetworkManager/      usb_modeswitch/
dhcp/                ntpdate/             usbutils/
dictionaries-common/ os-prober/           vim/
dpkg/                PackageKit/          xfonts/
exim4/               pam/                 xkb/
gconf/               polkit-1/            xml-core/
15:41:31
#ls /var/lib/dhcp/
dhclient.leases  dhcpd.leases  dhcpd.leases~
15:41:44
#find /var/ -name \*dhcp\*
/var/lib/dhcp
/var/lib/dhcp/dhcpd.leases~
/var/lib/dhcp/dhcpd.leases
/var/lib/dpkg/info/isc-dhcp-server.conffiles
/var/lib/dpkg/info/isc-dhcp-client.postrm
/var/lib/dpkg/info/isc-dhcp-client.list
/var/lib/dpkg/info/isc-dhcp-server.md5sums
/var/lib/dpkg/info/isc-dhcp-server.postinst
/var/lib/dpkg/info/isc-dhcp-common.md5sums
/var/lib/dpkg/info/isc-dhcp-client.preinst
/var/lib/dpkg/info/isc-dhcp-server.list
/var/lib/dpkg/info/isc-dhcp-server.postrm
/var/lib/dpkg/info/isc-dhcp-client.conffiles
/var/lib/dpkg/info/isc-dhcp-client.md5sums
/var/lib/dpkg/info/isc-dhcp-server.config
/var/lib/dpkg/info/isc-dhcp-client.postinst
/var/lib/dpkg/info/isc-dhcp-server.prerm
/var/lib/dpkg/info/isc-dhcp-server.templates
/var/lib/dpkg/info/isc-dhcp-common.list
/var/cache/apt/archives/isc-dhcp-server_4.2.2.dfsg.1-5+deb70u6_amd64.deb
15:41:55
#tail -f /var/log/daemon.log
Nov 18 16:40:17 linux0 dbus[27594]: [system] Activating service name='org.freedesktop.ModemManager' (using servicehelper)
Nov 18 16:40:17 linux0 modem-manager[25563]: <info>  ModemManager (version 0.5.2.0) starting...
Nov 18 16:40:17 linux0 dbus[27594]: [system] Successfully activated service 'org.freedesktop.ModemManager'
Nov 18 16:40:17 linux0 NetworkManager[29609]: <info> modem-manager is now available
Nov 18 16:40:17 linux0 modem-manager[25563]: <warn>  Could not acquire the org.freedesktop.ModemManager service.#012  Message: 'Rejected send message, 1 matched rules; type="method_call", sender=":1.6" (uid=0 pid=29609 comm="/usr/sbin/NetworkManager ") interface="org.freedesktop.ModemManager" member="EnumerateDevices" error name="(unset)" requested_reply="0" destination="org.freedesktop.ModemManag
Nov 18 16:40:17 linux0 NetworkManager[29609]: <info> the modem manager disappeared
Nov 18 16:40:17 linux0 NetworkManager[29609]: <info> trying to start the modem manager...
Nov 18 16:40:17 linux0 dbus[27594]: [system] Activated service 'org.freedesktop.ModemManager' failed: Launch helper exited with unknown return code 255
Nov 18 16:40:45 linux0 dbus[27594]: [system] Activating service name='org.freedesktop.PackageKit' (using servicehelper)
Nov 18 16:40:45 linux0 dbus[27594]: [system] Successfully activated service 'org.freedesktop.PackageKit'
...
Nov 18 16:44:17 linux0 dbus[27594]: [system] Activated service 'org.freedesktop.ModemManager' failed: Launch helper exited with unknown return code 255
Nov 18 16:44:17 linux0 dbus[27594]: [system] Activating service name='org.freedesktop.ModemManager' (using servicehelper)
Nov 18 16:44:17 linux0 modem-manager[25825]: <info>  ModemManager (version 0.5.2.0) starting...
Nov 18 16:44:17 linux0 dbus[27594]: [system] Successfully activated service 'org.freedesktop.ModemManager'
Nov 18 16:44:17 linux0 modem-manager[25825]: <warn>  Could not acquire the org.freedesktop.ModemManager service.#012  Message: 'Rejected send message, 1 matched rules; type="method_call", sender=":1.6" (uid=0 pid=29609 comm="/usr/sbin/NetworkManager ") interface="org.freedesktop.ModemManager" member="EnumerateDevices" error name="(unset)" requested_reply="0" destination="org.freedesktop.ModemManag
Nov 18 16:44:17 linux0 NetworkManager[29609]: <info> modem-manager is now available
Nov 18 16:44:17 linux0 NetworkManager[29609]: <info> the modem manager disappeared
Nov 18 16:44:17 linux0 NetworkManager[29609]: <info> trying to start the modem manager...
Nov 18 16:44:17 linux0 dbus[27594]: [system] Activated service 'org.freedesktop.ModemManager' failed: Launch helper exited with unknown return code 255
^C
15:44:35
#pstree $
No such user name: $
15:45:33
#pstree $$
l3script───pstree
15:45:34
#less /etc/asterisk/sip.conf
15:47:52
#vim /etc/asterisk/sip.conf
--- /dev/null	2013-11-17 18:31:26.295171800 +0200
+++ /etc/asterisk/sip.conf	2013-11-18 16:51:59.000000000 +0200
@@ -0,0 +1,15 @@
+
+context=default
+
+[3301]
+
+type=friend
+secret=1234
+host=dynamic
+
+[3302]
+
+type=friend
+secret=1234
+host=dynamic
+
15:57:24
#vim /etc/asterisk/sip.conf
15:57:30
#[3301]
-rw-r--r-- 1 root root 62 Nov 18 16:57 /etc/asterisk/sip.conf
15:58:02
#vim /etc/asterisk/sip.conf
--- /tmp/l3-saved-19850.25574.19712	2013-11-18 16:58:03.000000000 +0200
+++ /etc/asterisk/sip.conf	2013-11-18 16:58:15.000000000 +0200
@@ -1,7 +1,7 @@
 context=default
 
 [3301]
-type=friend
+type=user
 secret=1234
 host=dynamic
 
15:58:34
#vim /etc/asterisk/sip.conf
--- /tmp/l3-saved-19850.23271.20929	2013-11-18 16:58:35.000000000 +0200
+++ /etc/asterisk/sip.conf	2013-11-18 16:58:40.000000000 +0200
@@ -1,3 +1,5 @@
+[general]
+
 context=default
 
 [3301]
15:58:48
#vim /etc/asterisk/sip.conf
--- /tmp/l3-saved-19850.29293.7829	2013-11-18 16:58:50.000000000 +0200
+++ /etc/asterisk/sip.conf	2013-11-18 16:58:54.000000000 +0200
@@ -3,7 +3,7 @@
 context=default
 
 [3301]
-type=user
+type=friend
 secret=1234
 host=dynamic
 
15:58:54
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
15:59:07
#cat /etc/asterisk/sip.conf
[general]
context=default
[3301]
type=friend
secret=1234
host=dynamic
15:59:12
#ls -l /etc/asterisk/sip.conf
-rw-r--r-- 1 root root 73 Nov 18 16:58 /etc/asterisk/sip.conf
16:03:20
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
16:06:56
#asterisk -rvvv
Asterisk 1.8.13.1~dfsg-3, Copyright (C) 1999 - 2012 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.
=========================================================================
  == Parsing '/etc/asterisk/asterisk.conf':   == Found
  == Parsing '/etc/asterisk/extconfig.conf':   == Found
Connected to Asterisk 1.8.13.1~dfsg-3 currently running on linux0 (pid = 5035)
Verbosity was 0 and is now 3
linux0*CLI> quit
Executing last minute cleanups
прошло 14 минут
16:21:20
#mv /etc/asterisk/extensions.conf{,.SAVED}

16:21:40
#echo /etc/asterisk/extensions.conf{,.SAVED}
/etc/asterisk/extensions.conf /etc/asterisk/extensions.conf.SAVED
16:24:03
#apt-get instal tree
E: Invalid operation instal
16:24:09
#apt-get install tree
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
  tree
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 43.3 kB of archives.
After this operation, 112 kB of additional disk space will be used.
Get:1 http://192.168.15.254/debian/ wheezy/main tree amd64 1.6.0-1 [43.3 kB]
Fetched 43.3 kB in 0s (101 kB/s)
Selecting previously unselected package tree.
(Reading database ... 130757 files and directories currently installed.)
Unpacking tree (from .../tree_1.6.0-1_amd64.deb) ...
Processing triggers for man-db ...
Setting up tree (1.6.0-1) ...
16:24:17
#tree a
a
├── 1
├── 2
├── 3
└── 4
    ├── b
    ├── c
    └── d
        ├── aaa
        ├── ooo
        └── uuu
10 directories, 0 files

Файлы

  • /etc/asterisk/sip.conf
  • cat
  • /etc/asterisk/sip.conf
    >
    [general]
    context=default
    [3301]
    type=friend
    secret=1234
    host=dynamic
    
    cat
    >
    Asterisk 1.8.13.1~dfsg-3, Copyright (C) 1999 - 2012 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.
    =========================================================================
    Unable to connect to remote asterisk (does /var/run/asterisk/asterisk.ctl exist?)
    

    Статистика

    Время первой команды журнала13:19:00 2013-11-18
    Время последней команды журнала16:24:17 2013-11-18
    Количество командных строк в журнале100
    Процент команд с ненулевым кодом завершения, %14.00
    Процент синтаксически неверно набранных команд, % 1.00
    Суммарное время работы с терминалом *, час 3.09
    Количество командных строк в единицу времени, команда/мин 0.54
    Частота использования команд
    ls12|=========| 9.76%
    dpkg11|========| 8.94%
    vim11|========| 8.94%
    less11|========| 8.94%
    /etc/init.d/asterisk7|=====| 5.69%
    ps7|=====| 5.69%
    grep7|=====| 5.69%
    apt-cache5|====| 4.07%
    pstree5|====| 4.07%
    apt-get4|===| 3.25%
    tcpdump4|===| 3.25%
    nc4|===| 3.25%
    asterisk3|==| 2.44%
    #3|==| 2.44%
    l3-agent3|==| 2.44%
    sort2|=| 1.63%
    wc2|=| 1.63%
    netstat2|=| 1.63%
    cat2|=| 1.63%
    bash2|=| 1.63%
    kill2|=| 1.63%
    ifconfig1|| 0.81%
    [3301]1|| 0.81%
    runlevel1|| 0.81%
    echo1|| 0.81%
    find1|| 0.81%
    mv1|| 0.81%
    tail1|| 0.81%
    lerss1|| 0.81%
    /etc/init.d/isc-dhcp-server1|| 0.81%
    tty1|| 0.81%
    ^C1|| 0.81%
    exit1|| 0.81%
    date1|| 0.81%
    tree1|| 0.81%
    ____
    *) Интервалы неактивности длительностью 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$