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

Содержание

Журнал

Вторник (03/29/16)

/dev/pts/0
10:18:04
$sudo arp
Address                  HWtype  HWaddress           Flags Mask            Iface
192.168.10.1             ether   6c:62:6d:7a:c2:cc   C                     eth0
10:18:16
$apd-cache
bash: apd-cache: command not found
10:21:27
$apt-cache
apt 1.0.9.8.2 for amd64 compiled on Sep 15 2015 21:44:33
Usage: apt-cache [options] command
       apt-cache [options] showpkg pkg1 [pkg2 ...]
       apt-cache [options] showsrc pkg1 [pkg2 ...]
apt-cache is a low-level tool used to query information
from APT's binary cache files
Commands:
   gencaches - Build both the package and source cache
   showpkg - Show some general information for a single package
   showsrc - Show source records
...
   policy - Show policy settings
Options:
  -h   This help text.
  -p=? The package cache.
  -s=? The source cache.
  -q   Disable progress indicator.
  -i   Show only important deps for the unmet command.
  -c=? Read this configuration file
  -o=? Set an arbitrary configuration option, eg -o dir::cache=/tmp
See the apt-cache(8) and apt.conf(5) manual pages for more information.
10:21:32
$apt-cache search dhcp
ahcpd - Ad-Hoc Configuration Protocol
autodns-dhcp - Automatic DNS updates for DHCP
avahi-autoipd - Avahi IPv4LL network address configuration daemon
backuppc - high-performance, enterprise-grade system for backing up PCs
batctl - B.A.T.M.A.N. advanced control and management tool
bootp - server for the bootp protocol with DHCP support
busybox - Tiny utilities for small and embedded systems
udhcpc - Provides the busybox DHCP client implementation
udhcpd - Provides the busybox DHCP server implementation
connman - Intel Connection Manager daemon
...
pxe - free PXE daemon
python-pydhcplib - Python DHCP client/server library
python-pypureomapi - ISC DHCP OMAPI protocol implementation in Python
python-reconfigure - simple config file management library
resolvconf - name server information handler
whereami - Automatically reconfigure your (laptop) system for a new location
wide-dhcpv6-client - DHCPv6 client for automatic IPv6 hosts configuration
wide-dhcpv6-relay - DHCPv6 relay for automatic IPv6 hosts configuration
wide-dhcpv6-server - DHCPv6 server for automatic IPv6 hosts configuration
yersinia - Network vulnerabilities check software
10:21:50
$sudo apt-get install isc-dhcp-server
Reading package lists... Done
Building dependency tree
Reading state information... Done
Suggested packages:
  isc-dhcp-server-ldap
The following NEW packages will be installed:
  isc-dhcp-server
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 381 kB of archives.
After this operation, 864 kB of additional disk space will be used.
...
(Reading database ... 146846 files and directories currently installed.)
Preparing to unpack .../isc-dhcp-server_4.3.1-6+deb8u2_amd64.deb ...
Unpacking isc-dhcp-server (4.3.1-6+deb8u2) ...
Processing triggers for systemd (215-17+deb8u3) ...
Processing triggers for man-db (2.7.0.2-5) ...
Setting up isc-dhcp-server (4.3.1-6+deb8u2) ...
Generating /etc/default/isc-dhcp-server...
Job for isc-dhcp-server.service failed. See 'systemctl status isc-dhcp-server.service' and 'journalctl -xn' for details.
invoke-rc.d: initscript isc-dhcp-server, action "start" failed.
Processing triggers for systemd (215-17+deb8u3) ...
10:23:33
$apt-cache search bash-comp
bash - GNU Bourne Again SHell
bash-completion - programmable completion for the bash shell
python-optcomplete - provide bash-completion for Python programs
10:23:38
$apt-get install bash-completion
E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied)
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?
10:23:52
$sudo apt-get install bash-completion
Reading package lists... Done
Building dependency tree
Reading state information... Done
bash-completion is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
10:24:03
$sudo apt-get install bash
bash             bashburn         bash-doc
bash-builtins    bash-completion  bash-static
10:24:03
$sudo apt-get install bash
bash             bashburn         bash-doc
bash-builtins    bash-completion  bash-static
10:24:03
$sudo apt-get install dhcp
dhcpcd5      dhcpcd-gtk   dhcp-helper  dhcp-probe
dhcpcd-dbus  dhcpdump     dhcping      dhcpy6d
10:24:03
$sudo apt-get install dhcp
dhcpcd5      dhcpcd-gtk   dhcp-helper  dhcp-probe
dhcpcd-dbus  dhcpdump     dhcping      dhcpy6d
10:24:03
$sudo apt-get install isc
isc-dhcp-client       isc-dhcp-dev          isc-dhcp-server-dbg
isc-dhcp-client-dbg   isc-dhcp-relay        isc-dhcp-server-ldap
isc-dhcp-common       isc-dhcp-relay-dbg    iscsitarget
isc-dhcp-dbg          isc-dhcp-server       iscsitarget-dkms
10:24:03
$su
Password:
10:29:12
#apt-
apt-cache             apt-ftparchive        apt-mark
apt-cdrom             apt-get               apt-sortpkgs
apt-config            apt-key
apt-extracttemplates  apt-listchanges
10:29:12
#apt-
apt-cache             apt-ftparchive        apt-mark
apt-cdrom             apt-get               apt-sortpkgs
apt-config            apt-key
apt-extracttemplates  apt-listchanges
10:29:12
#apt-
apt-cache             apt-ftparchive        apt-mark
apt-cdrom             apt-get               apt-sortpkgs
apt-config            apt-key
apt-extracttemplates  apt-listchanges
10:29:12
#apt-
apt-cache             apt-ftparchive        apt-mark
apt-cdrom             apt-get               apt-sortpkgs
apt-config            apt-key
apt-extracttemplates  apt-listchanges
10:29:12
#apt-
apt-cache             apt-ftparchive        apt-mark
apt-cdrom             apt-get               apt-sortpkgs
apt-config            apt-key
apt-extracttemplates  apt-listchanges
10:29:12
#apt-
apt-cache             apt-ftparchive        apt-mark
apt-cdrom             apt-get               apt-sortpkgs
apt-config            apt-key
apt-extracttemplates  apt-listchanges
10:29:12
#apt-
apt-cache             apt-ftparchive        apt-mark
apt-cdrom             apt-get               apt-sortpkgs
apt-config            apt-key
apt-extracttemplates  apt-listchanges
10:29:12
#apt-vim /etc/lilalo/l3config.pm
bash: apt-vim: command not found
10:33:47
#vim /etc/lilalo/l3config.pm
10:39:31
$dpkg -l isc
isc-dhcp-client       isc-dhcp-dev          isc-dhcp-server-dbg
isc-dhcp-client-dbg   isc-dhcp-relay        isc-dhcp-server-ldap
isc-dhcp-common       isc-dhcp-relay-dbg    iscsitarget
isc-dhcp-dbg          isc-dhcp-server       iscsitarget-dkms
10:39:31
$dpkg -l isc-dhcp-server
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  isc-dhcp-serve 4.3.1-6+deb8 amd64        ISC DHCP server for automatic IP
10:41:28
$dpkg -l isc-dhcp-server
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  isc-dhcp-serve 4.3.1-6+deb8 amd64        ISC DHCP server for automatic IP
10:41:42
$sudo dpkg -l isc-dhcp-server
[sudo] password for user:
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  isc-dhcp-serve 4.3.1-6+deb8 amd64        ISC DHCP server for automatic IP
10:41:52
$sudo dpkg -L isc-dhcp-server
/.
/etc
/etc/init.d
/etc/init.d/isc-dhcp-server
/etc/dhcp
/etc/dhcp/dhcpd.conf
/usr
/usr/share
/usr/share/man
/usr/share/man/man8
...
/usr/share/doc/isc-dhcp-server/examples
/usr/share/doc/isc-dhcp-server/examples/dhcpd.conf.example
/usr/share/doc/isc-dhcp-server/copyright
/usr/share/doc/isc-dhcp-server/README.Debian
/usr/sbin
/usr/sbin/dhcpd
/usr/sbin/dhcp-lease-list
/var
/var/lib
/var/lib/dhcp
10:42:11
$sudo dpkg -L isc-dhcp-server | grep /etc
/etc
/etc/init.d
/etc/init.d/isc-dhcp-server
/etc/dhcp
/etc/dhcp/dhcpd.conf
10:42:51
$~

10:42:59
$~

10:43:12
$~
#subnet 10.254.239.32 netmask 255.255.255.224 {
#  range dynamic-bootp 10.254.239.40 10.254.239.60;
#  option broadcast-address 10.254.239.31;
#  option routers rtr-239-32-1.example.org;
#}
# A slightly different configuration for an internal subnet.
#subnet 10.254.239.32 netmask 255.255.255.224 {
#  range dynamic-bootp 10.254.239.40 10.254.239.60;
#  option broadcast-address 10.254.239.31;
#  option routers rtr-239-32-1.example.org;
...
ddns-update-style none;
# option definitions common to all supported networks...
option domain-name "unix.sl";
option domain-name-servers 8.8.8.8;
default-lease-time 600;
max-lease-time 7200;
# If this DHCP server is the official DHCP server for the local
# network, the authoritative directive should be uncommented.
#authoritative;
# Use this to send dhcp log messages to a different log file (you also
10:50:49
$-- INSERT -- 23,1 Top
#subnet 192.168.10.0 netmask 255.255.255.0 {
#}
#}
# This is a very basic subnet declaration.
#  option broadcast-address 10.254.239.31;
subnet 192.168.10.0 netmask 255.255.255.0 {
  range 192.168.10.200 192.168.10.250;
  option routers 192.168.10.1;
#
}
# A slightly different configuration for an internal subnet.
#subnet 10.5.5.0 netmask 255.255.255.224 {
#  range 10.5.5.26 10.5.5.30;
#  option domain-name-servers ns1.internal.example.org;
"/etc/dhcp/dhcpd.conf" 107L, 3423C written
10:54:49
$sudo dpkg -L isc-dhcp-server | grep /etc
/etc
/etc/init.d
/etc/init.d/isc-dhcp-server
/etc/dhcp
/etc/dhcp/dhcpd.conf
10:55:14
$sudo dpkg -L isc-dhcp-server | grep /etc
/etc
/etc/init.d
/etc/init.d/isc-dhcp-server
/etc/dhcp
/etc/dhcp/dhcpd.conf
/dev/pts/0
10:56:50
$server isc-dhcp-server restart
bash: server: command not found
10:57:14
$sudo service isc-dhcp-server restart

10:57:24
$ps aux |grep dhcp
root      3275  0.0  0.1  28488  9500 ?        Ss   11:57   0:00 /usr/sbin/dhcpd -q -cf /etc/dhcp/dhcpd.conf -pf /var/run/dhcpd.pid
user      3286  0.0  0.0  12728  2108 pts/1    S+   11:57   0:00 grep dhcp
10:57:36
$ls /var/lib/dhcp/dhcpd.leases
/var/lib/dhcp/dhcpd.leases
10:59:15
$sudo cat /var/lib/dhcp/dhcpd.leases
# The format of this file is documented in the dhcpd.leases(5) manual page.
# This lease file was written by isc-dhcp-4.3.1
server-duid "\000\001\000\001\036\214\377\362T\004\246\277Q(";
lease 192.168.10.200 {
  starts 2 2016/03/29 08:58:11;
  ends 2 2016/03/29 09:08:11;
  cltt 2 2016/03/29 08:58:11;
  binding state active;
  next binding state free;
  rewind binding state free;
  hardware ethernet 40:6c:8f:59:a3:e5;
  uid "\001@l\217Y\243\345";
  client-hostname "MBP-Andrei";
}
11:04:09
$sudo apt-get install nmap
Reading package lists... Done
Building dependency tree
Reading state information... Done
nmap is already the newest version.
nmap set to manually installed.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
11:04:20
$nmap
Nmap 6.47 ( http://nmap.org )
Usage: nmap [Scan Type(s)] [Options] {target specification}
TARGET SPECIFICATION:
  Can pass hostnames, IP addresses, networks, etc.
  Ex: scanme.nmap.org, microsoft.com/24, 192.168.0.1; 10.0.0-255.1-254
  -iL <inputfilename>: Input from list of hosts/networks
  -iR <num hosts>: Choose random targets
  --exclude <host1[,host2][,host3],...>: Exclude hosts/networks
  --excludefile <exclude_file>: Exclude list from file
HOST DISCOVERY:
...
  --send-eth/--send-ip: Send using raw ethernet frames or IP packets
  --privileged: Assume that the user is fully privileged
  --unprivileged: Assume the user lacks raw socket privileges
  -V: Print version number
  -h: Print this help summary page.
EXAMPLES:
  nmap -v -A scanme.nmap.org
  nmap -v -sn 192.168.0.0/16 10.0.0.0/8
  nmap -v -iR 10000 -Pn -p 80
SEE THE MAN PAGE (http://nmap.org/book/man.html) FOR MORE OPTIONS AND EXAMPLES
11:04:28
$nmap -p 22
Starting Nmap 6.47 ( http://nmap.org ) at 2016-03-29 12:04 MSK
WARNING: No targets were specified, so 0 hosts scanned.
Nmap done: 0 IP addresses (0 hosts up) scanned in 0.05 seconds
11:04:48
$nmap
Nmap 6.47 ( http://nmap.org )
Usage: nmap [Scan Type(s)] [Options] {target specification}
TARGET SPECIFICATION:
  Can pass hostnames, IP addresses, networks, etc.
  Ex: scanme.nmap.org, microsoft.com/24, 192.168.0.1; 10.0.0-255.1-254
  -iL <inputfilename>: Input from list of hosts/networks
  -iR <num hosts>: Choose random targets
  --exclude <host1[,host2][,host3],...>: Exclude hosts/networks
  --excludefile <exclude_file>: Exclude list from file
HOST DISCOVERY:
...
  --send-eth/--send-ip: Send using raw ethernet frames or IP packets
  --privileged: Assume that the user is fully privileged
  --unprivileged: Assume the user lacks raw socket privileges
  -V: Print version number
  -h: Print this help summary page.
EXAMPLES:
  nmap -v -A scanme.nmap.org
  nmap -v -sn 192.168.0.0/16 10.0.0.0/8
  nmap -v -iR 10000 -Pn -p 80
SEE THE MAN PAGE (http://nmap.org/book/man.html) FOR MORE OPTIONS AND EXAMPLES
11:04:54
$nmap -p22 192.168.10.0/24
Starting Nmap 6.47 ( http://nmap.org ) at 2016-03-29 12:05 MSK
Nmap scan report for 192.168.10.1
Host is up (0.00021s latency).
PORT   STATE SERVICE
22/tcp open  ssh
Nmap scan report for Asterisk1.Unix.SL (192.168.10.2)
Host is up (0.00015s latency).
PORT   STATE SERVICE
22/tcp open  ssh
Nmap scan report for 192.168.10.200
Host is up (0.00047s latency).
PORT   STATE  SERVICE
22/tcp closed ssh
Nmap done: 256 IP addresses (3 hosts up) scanned in 2.52 seconds
11:05:32
$arp
bash: arp: command not found
11:06:50
$sudo arp
Address                  HWtype  HWaddress           Flags Mask            Iface
192.168.10.1             ether   6c:62:6d:7a:c2:cc   C                     eth0
192.168.10.200           ether   40:6c:8f:59:a3:e5   C                     eth0
11:06:56
$sudo arp -an
? (192.168.10.1) at 6c:62:6d:7a:c2:cc [ether] on eth0
? (192.168.10.200) at 40:6c:8f:59:a3:e5 [ether] on eth0
11:07:10
$sudo arp -an
? (192.168.10.1) at 6c:62:6d:7a:c2:cc [ether] on eth0
? (192.168.10.200) at 40:6c:8f:59:a3:e5 [ether] on eth0
11:07:24
$vim ~//vimrc
--- /dev/null	2016-03-29 10:00:50.844405414 +0300
+++ /home/user//vimrc	2016-03-29 12:10:51.312887891 +0300
@@ -0,0 +1 @@
+syn on
11:10:51
$vim ~//vimrc
11:10:57
$~
# The format of this file is documented in the dhcpd.leases(5) manual page.
# This lease file was written by isc-dhcp-4.3.1
server-duid "\000\001\000\001\036\214\377\362T\004\246\277Q(";
lease 192.168.10.200 {
  starts 2 2016/03/29 08:58:11;
  ends 2 2016/03/29 09:08:11;
  cltt 2 2016/03/29 08:58:11;
  binding state active;
  next binding state free;
  rewind binding state free;
...
  starts 2 2016/03/29 09:03:11;
  ends 2 2016/03/29 11:03:11;
  cltt 2 2016/03/29 09:03:11;
  binding state active;
  next binding state free;
  rewind binding state free;
  hardware ethernet 40:6c:8f:59:a3:e5;
  uid "\001@l\217Y\243\345";
  client-hostname "MBP-Andrei";
}
11:11:47
$ rewind binding state free;
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
  asterisk-config asterisk-core-sounds-en asterisk-core-sounds-en-gsm
  asterisk-modules asterisk-moh-opsound-gsm asterisk-voicemail freetds-common
  libcfg4 libcoroipcc4 libcpg4 libfreeradius-client2 libiksemel3 libodbc1
  libpj2 libpjlib-util2 libpjmedia-audiodev2 libpjmedia-codec2
  libpjmedia-videodev2 libpjmedia2 libpjnath2 libpjsip-simple2 libpjsip-ua2
  libpjsip2 libpjsua2 libpq5 libresample1 libsensors4 libsnmp-base libsnmp30
...
Adding user `asterisk' to group `audio' ...
Adding user asterisk to group audio
Done.
Setting up asterisk-voicemail (1:11.13.1~dfsg-2+b1) ...
Setting up libsox-fmt-alsa:amd64 (14.4.1-5) ...
Setting up libsox-fmt-base:amd64 (14.4.1-5) ...
Setting up sox (14.4.1-5) ...
Setting up asterisk-moh-opsound-gsm (2.03-1) ...
Processing triggers for libc-bin (2.19-18+deb8u2) ...
Processing triggers for systemd (215-17+deb8u3) ...
11:12:59
$sudo dpkg asterisk | less
прошло 15 минут
/dev/pts/0
11:28:13
$sudo dpkg asterisk
[sudo] password for user:
dpkg: error: need an action option
Type dpkg --help for help about installing and deinstalling packages [*];
Use 'apt' or 'aptitude' for user-friendly package management;
Type dpkg -Dhelp for a list of dpkg debug flag values;
Type dpkg --force-help for a list of forcing options;
Type dpkg-deb --help for help about manipulating *.deb files;
Options marked [*] produce a lot of output - pipe it through 'less' or 'more' !
11:28:28
$sudo 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:11.13.1~df amd64        Open Source Private Branch Exchan
11:28:41
$sudo dpkg -L asterisk
/.
/var
/var/lib
/var/lib/asterisk
/var/lib/asterisk/moh
/var/lib/asterisk/sounds
/var/lib/asterisk/sounds/custom
/var/spool
/var/spool/asterisk
/var/spool/asterisk/dictate
...
/usr/sbin/astgenkey
/usr/sbin/smsq
/usr/sbin/aelparse
/usr/sbin/autosupport
/usr/sbin/astdb2sqlite3
/usr/sbin/astdb2bdb
/usr/share/asterisk/sounds/recordings
/usr/share/asterisk/sounds/custom
/usr/share/man/man8/rasterisk.8.gz
/usr/sbin/rasterisk
11:30:59
$sudo dpkg -L asterisk | less
11:31:36
$sudo dpkg -L asterisk | less
11:31:52
$sudo apt-get install asterisk-
asterisk-config                   asterisk-modules
asterisk-core-sounds-en           asterisk-moh-opsound-g722
asterisk-core-sounds-en-g722      asterisk-moh-opsound-gsm
asterisk-core-sounds-en-gsm       asterisk-moh-opsound-wav
asterisk-core-sounds-en-wav       asterisk-mp3
asterisk-core-sounds-es           asterisk-mysql
asterisk-core-sounds-es-g722      asterisk-ooh323
asterisk-core-sounds-es-gsm       asterisk-prompt-de
asterisk-core-sounds-es-wav       asterisk-prompt-es-co
asterisk-core-sounds-fr           asterisk-prompt-fr-armelle
...
asterisk-core-sounds-fr-wav       asterisk-prompt-it-menardi
asterisk-core-sounds-ru           asterisk-prompt-it-menardi-alaw
asterisk-core-sounds-ru-g722      asterisk-prompt-it-menardi-gsm
asterisk-core-sounds-ru-gsm       asterisk-prompt-it-menardi-wav
asterisk-core-sounds-ru-wav       asterisk-prompt-se
asterisk-dahdi                    asterisk-testsuite
asterisk-dbg                      asterisk-voicemail
asterisk-dev                      asterisk-voicemail-imapstorage
asterisk-doc                      asterisk-voicemail-odbcstorage
asterisk-mobile                   asterisk-vpb
11:31:52
$sudo apt-get install asterisk-dahdi
[sudo] password for user:
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
  dahdi dahdi-linux fxload libopenr2-3 libpri1.4 libss7-1 libtonezone2.0
The following NEW packages will be installed:
  asterisk-dahdi dahdi dahdi-linux fxload libopenr2-3 libpri1.4 libss7-1
  libtonezone2.0
0 upgraded, 8 newly installed, 0 to remove and 0 not upgraded.
...
Processing triggers for systemd (215-17+deb8u3) ...
Setting up fxload (0.0.20081013-1) ...
Setting up dahdi-linux (1:2.10.0.1~dfsg-1) ...
Setting up dahdi (1:2.10.0.1-1) ...
Setting up libopenr2-3 (1.3.3-1) ...
Setting up libpri1.4 (1.4.15-1) ...
Setting up libss7-1 (1.0.2-5) ...
Setting up libtonezone2.0:amd64 (1:2.10.0.1-1) ...
Setting up asterisk-dahdi (1:11.13.1~dfsg-2+b1) ...
Processing triggers for libc-bin (2.19-18+deb8u2) ...
прошло 16 минут
11:48:06
$sudo mv /etc/asterisk/sip.conf /etc/asterisk/sip.conf/saved
[sudo] password for user:
mv: failed to access ‘/etc/asterisk/sip.conf/saved’: Not a directory
прошло 85 минут
13:13:11
$sudo mv /etc/asterisk/sip.conf /etc/asterisk/sip.conf.saved

прошло 10 минут
13:24:05
$vim ~/.vimrc
--- /tmp/l3-saved-5342.5843.6849	2016-03-29 14:24:25.296852743 +0300
+++ /home/user/.vimrc	2016-03-29 14:24:53.132852621 +0300
@@ -1,2 +1,2 @@
-syn on
+sym on
 
13:24:53
$sudo vim /etc/asterisk/sip.conf
--- /tmp/l3-saved-5342.9199.13789	2016-03-29 14:27:58.328851809 +0300
+++ /home/user/.vimrc	2016-03-29 14:28:11.860851749 +0300
@@ -1,2 +1 @@
-sym on
-
+syn on
13:28:11
$asterisk -r
bash: asterisk: command not found
13:28:19
$sudo asterisk -r
Asterisk 11.13.1~dfsg-2+b1, Copyright (C) 1999 - 2013 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 11.13.1~dfsg-2+b1 currently running on Asterisk1 (pid = 5188)
Asterisk1*CLI> sip show peers
Name/username             Host                                    Dyn Forcerport Comedia    ACL Port     Status      Description
0 sip peers [Monitored: 0 online, 0 offline Unmonitored: 0 online, 0 offline]
Asterisk1*CLI> sip reload
Asterisk1*CLI> sip show peers
Name/username             Host                                    Dyn Forcerport Comedia    ACL Port     Status      Description
1101                      (Unspecified)                            D  Auto (No)  No             0        Unmonitored
1102                      (Unspecified)                            D  Auto (No)  No             0        Unmonitored
2 sip peers [Monitored: 0 online, 0 offline Unmonitored: 0 online, 2 offline]
Asterisk1*CLI> exit
Asterisk cleanly ending (0).
Executing last minute cleanups
/dev/pts/4
13:34:03
$sudo arp -a
[sudo] password for user:
? (192.168.10.201) at <incomplete> on eth0
? (192.168.10.1) at 6c:62:6d:7a:c2:cc [ether] on eth0
? (192.168.10.200) at 40:6c:8f:59:a3:e5 [ether] on eth0
13:35:57
$sudo arp -a
? (192.168.10.201) at <incomplete> on eth0
? (192.168.10.1) at 6c:62:6d:7a:c2:cc [ether] on eth0
? (192.168.10.200) at 40:6c:8f:59:a3:e5 [ether] on eth0
13:36:34
$sudo arp -a
? (192.168.10.201) at <incomplete> on eth0
? (192.168.10.1) at 6c:62:6d:7a:c2:cc [ether] on eth0
? (192.168.10.200) at 40:6c:8f:59:a3:e5 [ether] on eth0
13:36:41
$sudo arp -a
? (192.168.10.201) at <incomplete> on eth0
? (192.168.10.1) at 6c:62:6d:7a:c2:cc [ether] on eth0
? (192.168.10.200) at 40:6c:8f:59:a3:e5 [ether] on eth0
13:36:53
$sudo arp -a
? (192.168.10.201) at <incomplete> on eth0
? (192.168.10.1) at 6c:62:6d:7a:c2:cc [ether] on eth0
? (192.168.10.200) at 40:6c:8f:59:a3:e5 [ether] on eth0
13:37:11
$sudo arp -a
? (192.168.10.201) at <incomplete> on eth0
? (192.168.10.1) at 6c:62:6d:7a:c2:cc [ether] on eth0
? (192.168.10.200) at 40:6c:8f:59:a3:e5 [ether] on eth0
13:37:58
$sudo arp -a
? (192.168.10.201) at <incomplete> on eth0
? (192.168.10.1) at 6c:62:6d:7a:c2:cc [ether] on eth0
? (192.168.10.200) at 40:6c:8f:59:a3:e5 [ether] on eth0
13:38:21
$sudo arp -a
? (192.168.10.201) at <incomplete> on eth0
? (192.168.10.1) at 6c:62:6d:7a:c2:cc [ether] on eth0
? (192.168.10.200) at 40:6c:8f:59:a3:e5 [ether] on eth0
13:38:57
$sudo arp -a
? (192.168.10.201) at <incomplete> on eth0
? (192.168.10.1) at 6c:62:6d:7a:c2:cc [ether] on eth0
? (192.168.10.200) at 40:6c:8f:59:a3:e5 [ether] on eth0
13:38:59
$sudo arp -a
? (192.168.10.201) at <incomplete> on eth0
? (192.168.10.1) at 6c:62:6d:7a:c2:cc [ether] on eth0
? (192.168.10.200) at 40:6c:8f:59:a3:e5 [ether] on eth0
13:39:01
$sudo arp -a
? (192.168.10.201) at <incomplete> on eth0
? (192.168.10.1) at 6c:62:6d:7a:c2:cc [ether] on eth0
? (192.168.10.200) at 40:6c:8f:59:a3:e5 [ether] on eth0
13:39:03
$sudo arp -a
? (192.168.10.201) at <incomplete> on eth0
? (192.168.10.1) at 6c:62:6d:7a:c2:cc [ether] on eth0
? (192.168.10.200) at 40:6c:8f:59:a3:e5 [ether] on eth0
13:39:04
$sudo arp -a
? (192.168.10.201) at <incomplete> on eth0
? (192.168.10.1) at 6c:62:6d:7a:c2:cc [ether] on eth0
? (192.168.10.200) at 40:6c:8f:59:a3:e5 [ether] on eth0
13:39:06
$sudo arp -a
? (192.168.10.201) at <incomplete> on eth0
? (192.168.10.1) at 6c:62:6d:7a:c2:cc [ether] on eth0
? (192.168.10.200) at 40:6c:8f:59:a3:e5 [ether] on eth0
13:39:07
$sudo arp -a
? (192.168.10.201) at <incomplete> on eth0
? (192.168.10.1) at 6c:62:6d:7a:c2:cc [ether] on eth0
? (192.168.10.200) at 40:6c:8f:59:a3:e5 [ether] on eth0
13:39:08
$sudo arp -a
? (192.168.10.201) at <incomplete> on eth0
? (192.168.10.1) at 6c:62:6d:7a:c2:cc [ether] on eth0
? (192.168.10.200) at 40:6c:8f:59:a3:e5 [ether] on eth0
13:39:32
$sudo arp -a
? (192.168.10.201) at <incomplete> on eth0
? (192.168.10.1) at 6c:62:6d:7a:c2:cc [ether] on eth0
? (192.168.10.200) at 40:6c:8f:59:a3:e5 [ether] on eth0
13:39:42
$sudo arp -a
? (192.168.10.201) at <incomplete> on eth0
? (192.168.10.1) at 6c:62:6d:7a:c2:cc [ether] on eth0
? (192.168.10.200) at 40:6c:8f:59:a3:e5 [ether] on eth0
13:39:43
$sudo arp -a
? (192.168.10.201) at <incomplete> on eth0
? (192.168.10.1) at 6c:62:6d:7a:c2:cc [ether] on eth0
? (192.168.10.200) at 40:6c:8f:59:a3:e5 [ether] on eth0
13:39:45
$sudo arp -a
? (192.168.10.201) at <incomplete> on eth0
? (192.168.10.1) at 6c:62:6d:7a:c2:cc [ether] on eth0
? (192.168.10.200) at 40:6c:8f:59:a3:e5 [ether] on eth0
13:40:02
$sudo arp -a
? (192.168.10.201) at 00:0e:08:d7:42:26 [ether] on eth0
? (192.168.10.1) at 6c:62:6d:7a:c2:cc [ether] on eth0
? (192.168.10.200) at 40:6c:8f:59:a3:e5 [ether] on eth0
13:40:04
$sudo arp -a
? (192.168.10.201) at 00:0e:08:d7:42:26 [ether] on eth0
? (192.168.10.1) at 6c:62:6d:7a:c2:cc [ether] on eth0
? (192.168.10.200) at 40:6c:8f:59:a3:e5 [ether] on eth0
13:40:13
$sudo arp -a
? (192.168.10.201) at 00:0e:08:d7:42:26 [ether] on eth0
? (192.168.10.1) at 6c:62:6d:7a:c2:cc [ether] on eth0
? (192.168.10.200) at 40:6c:8f:59:a3:e5 [ether] on eth0
13:40:18
$sudo arp -a
? (192.168.10.201) at 00:0e:08:d7:42:26 [ether] on eth0
? (192.168.10.1) at 6c:62:6d:7a:c2:cc [ether] on eth0
? (192.168.10.200) at 40:6c:8f:59:a3:e5 [ether] on eth0
13:40:21
$sudo arp -a
? (192.168.10.201) at 00:0e:08:d7:42:26 [ether] on eth0
? (192.168.10.1) at 6c:62:6d:7a:c2:cc [ether] on eth0
? (192.168.10.200) at 40:6c:8f:59:a3:e5 [ether] on eth0
прошла 21 минута
14:01:33
$sudo vim /etc/asterisk/extensions.conf
14:05:15
$~
exten => 4000,1,Playba(kvar/tmp/asterisk/message01:gsm)
~
exten => 4001,1,Record                             gsm
~
~
~
~
~
~
~
~
~
~
~
~
~
~
"/etc/asterisk/extensions.conf" 7L, 108C written
14:11:53
$sudo vim /etc/asterisk/extensions.conf
14:12:22
$~

14:12:38
$chown asterisk:asterisk /var/tmp/asterisk/
chown: changing ownership of ‘/var/tmp/asterisk/’: Operation not permitted
14:13:10
$sudo chown asterisk:asterisk /var/tmp/asterisk/

14:16:10
$ls /var/tmp/asterisk/

14:16:12
$sudo ls /var/tmp/asterisk/

14:16:17
$sudo ls /var/tmp/asterisk/

Файлы

  • /var/lib/dhcp/dhcpd.leases
  • /var/lib/dhcp/dhcpd.leases
    >
    # The format of this file is documented in the dhcpd.leases(5) manual page.
    # This lease file was written by isc-dhcp-4.3.1
    server-duid "\000\001\000\001\036\214\377\362T\004\246\277Q(";
    lease 192.168.10.200 {
      starts 2 2016/03/29 08:58:11;
      ends 2 2016/03/29 09:08:11;
      cltt 2 2016/03/29 08:58:11;
      binding state active;
      next binding state free;
      rewind binding state free;
      hardware ethernet 40:6c:8f:59:a3:e5;
      uid "\001@l\217Y\243\345";
      client-hostname "MBP-Andrei";
    }
    

    Статистика

    Время первой команды журнала10:18:04 2016- 3-29
    Время последней команды журнала14:16:17 2016- 3-29
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, % 6.93
    Процент синтаксически неверно набранных команд, % 2.97
    Суммарное время работы с терминалом *, час 2.55
    Количество командных строк в единицу времени, команда/мин 0.66
    Частота использования команд
    sudo61|====================================| 36.09%
    arp30|=================| 17.75%
    dpkg14|========| 8.28%
    apt-get11|======| 6.51%
    apt-7|====| 4.14%
    vim7|====| 4.14%
    ~6|===| 3.55%
    nmap4|==| 2.37%
    grep4|==| 2.37%
    ls4|==| 2.37%
    less3|=| 1.78%
    apt-cache3|=| 1.78%
    asterisk2|=| 1.18%
    chown2|=| 1.18%
    mv2|=| 1.18%
    ps1|| 0.59%
    rewind1|| 0.59%
    service1|| 0.59%
    server1|| 0.59%
    apd-cache1|| 0.59%
    cat1|| 0.59%
    --1|| 0.59%
    apt-vim1|| 0.59%
    su1|| 0.59%
    ____
    *) Интервалы неактивности длительностью 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$