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

Содержание

Журнал

Понедельник (03/28/16)

/dev/pts/4
15:44:24
#vim ~/.bash_profile
--- /tmp/l3-saved-23639.12874.19287	2016-03-28 16:44:47.946097194 +0300
+++ /root/.bash_profile	2016-03-28 16:44:57.622097365 +0300
@@ -1,2 +1,4 @@
 l3-agent
 
+. ~/.bashrc
+
15:44:57
#cat ~/.bash_profile
l3-agent
. ~/.bashrc
/dev/pts/4
15:49:10
#su user

15:49:13
$exit
exit
15:49:14
#su - user
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
".bash_profile" 3L, 22C written
user@linux0:~$ exit
logout
15:49:27
#su - user
Removing stale pidfile
Password:
^C^C^C^Csu: Authentication failure
15:49:31
#^C

15:49:31
#su user

15:49:33
$exit
exit
15:49:43
#ssh m2
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
".bash_profile" 3L, 22C written
root@asterisk2:~# exit
logout
Connection to m2 closed.
15:50:09
#ssh m2
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Mon Mar 28 16:49:50 2016 from 192.168.20.1
l3-agent is already running: pid=9032; pidfile=/root/.lilalo/l3-agent.pid
15:50:11
#ps aux | grep l3
root      9115  0.0  0.0  12728  2280 pts/3    S+   16:50   0:00 grep l3
15:50:24
#ps aux | grep l3
root      9124  0.0  0.0  12728  2224 pts/3    S+   16:50   0:00 grep l3
15:50:25
#l3-agent
Removing stale pidfile
15:50:30
#l3-agent
Removing stale pidfile
15:50:31
#l3-agent
Removing stale pidfile
15:50:32
#exit
exit
Connection to m2 closed.
15:50:33
#cat ~/.bash_profile
l3-agent
. ~/.bashrc
15:51:26
## ~/.bashrc# <= დცტá

/dev/pts/4
15:51:55
## ~/.bashrc <= всегда при старте bash кроме первого раза

15:52:07
#Ðâ„# ~/.bash_profile <= ыпри первом старте

15:52:21
## надо добавить .bashrc в .bash_profile

15:52:58
#ssh m1 cat ~/.bash_profile
l3-agent
15:53:45
#ssh m1 cat ~/.bash_profile
l3-agent
15:54:39
#ssh m2 cat ~/.bash_profile
l3-agent
. ~/.bashrc
15:54:42
#w
 16:57:17 up 21:55,  9 users,  load average: 0.00, 0.02, 0.08
USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
root     tty1                      Sun19   20:57m  0.16s  0.14s -bash
root     tty2                      Sun19   20:57m  0.47s  0.45s -bash
user     tty3                      Sun19   20:55m  0.16s  0.00s xinit
user     pts/0    :0               Sun20   20:55m  1:22   1.52s xterm -class UX
user     pts/1    :0               Sun20   17:46   8:25   0.11s xterm -class UX
user     pts/2    :0               Sun20    1:39m  0.42s  1.52s xterm -class UX
user     pts/4    :0:S.0           14:48    0.00s  0.35s  0.30s /bin/bash
user     pts/13   :0               15:25    3.00s  0.22s  0.18s ssh root@m3
user     pts/15   :0               16:23   23:21   0.07s  0.04s ssh -p22023 igo
15:57:17
#ls -l ~/.lilalo/
total 52
-rw-r--r-- 1 root root  1331 Mar 28 16:51 25961294302992223075-1459172950.info
-rw-r--r-- 1 root root 12417 Mar 28 16:51 25961294302992223075-1459172950.script
-rw-r--r-- 1 root root   975 Mar 28 16:57 27269244962040820986-1459173115.info
-rw-r--r-- 1 root root  2992 Mar 28 16:57 27269244962040820986-1459173115.script
-rw-r--r-- 1 root root   175 Mar 28 16:44 3014962652661915399-1459172612_1459172687_root_.bash__profile.diff
-rw-r--r-- 1 root root   637 Mar 28 16:46 3014962652661915399-1459172612.info
-rw-r--r-- 1 root root  3978 Mar 28 16:46 3014962652661915399-1459172612.script
-rw-r--r-- 1 root root  7857 Mar 28 16:40 l3bashrc
-rwxr-xr-x 1 root root   234 Mar 28 16:40 l3prompt
15:58:14
#cat ~/.lilalo/3014962652661915399-1459172612.script

15:59:28
#cat /etc/apt/sources.list
#
# deb cdrom:[Debian GNU/Linux 8.3.0 _Jessie_ - Official amd64 NETINST Binary-1 20160123-18:59]/ jessie main
#deb cdrom:[Debian GNU/Linux 8.3.0 _Jessie_ - Official amd64 NETINST Binary-1 20160123-18:59]/ jessie main
deb http://127.0.0.1:9999/debian/ jessie main
deb http://127.0.0.1:9999/debian/ jessie-updates main
deb http://security.debian.org/ jessie/updates main
### deb http://ftp.us.debian.org/debian/ jessie main
### deb-src http://ftp.us.debian.org/debian/ jessie main
###
### deb http://security.debian.org/ jessie/updates main
### deb-src http://security.debian.org/ jessie/updates main
###
### # jessie-updates, previously known as 'volatile'
### deb http://ftp.us.debian.org/debian/ jessie-updates main
### deb-src http://ftp.us.debian.org/debian/ jessie-updates main
15:59:31
#grep -v '^#' /etc/apt/sources.list | grep -xv ''
deb http://127.0.0.1:9999/debian/ jessie main
deb http://127.0.0.1:9999/debian/ jessie-updates main
deb http://security.debian.org/ jessie/updates main
16:02:23
#apt-get update
Ign http://127.0.0.1:9999 jessie InRelease
Get:1 http://127.0.0.1:9999 jessie-updates InRelease [142 kB]
Hit http://127.0.0.1:9999 jessie Release.gpg
Hit http://security.debian.org jessie/updates InRelease
Get:2 http://127.0.0.1:9999 jessie-updates/main amd64 Packages/DiffIndex [1,504 B]
Hit http://security.debian.org jessie/updates/main amd64 Packages
Get:3 http://127.0.0.1:9999 jessie-updates/main Translation-en/DiffIndex [736 B]
Hit http://security.debian.org jessie/updates/main Translation-en
Hit http://127.0.0.1:9999 jessie Release
Hit http://127.0.0.1:9999 jessie/main amd64 Packages
Hit http://127.0.0.1:9999 jessie/main Translation-en
Fetched 145 kB in 1s (95.4 kB/s)
Reading package lists... Done
16:02:34
#apt-cache stats
Total package names: 54141 (1,083 k)
Total package structures: 54144 (3,032 k)
  Normal packages: 41895
  Pure virtual packages: 462
  Single virtual packages: 4648
  Mixed virtual packages: 357
  Missing: 6782
Total distinct versions: 43180 (3,109 k)
Total distinct descriptions: 84525 (2,029 k)
Total dependencies: 269943 (7,558 k)
Total ver/file relations: 45325 (1,088 k)
Total Desc/File relations: 84525 (2,029 k)
Total Provides mappings: 7493 (150 k)
Total globbed strings: 75 (578 )
Total dependency version space: 1,096 k
Total slack space: 58.8 k
Total space accounted for: 15.0 M
16:03:00
#apt-cache search asterisk | wc -l
69
16:03:19
#apt-cache search asterisk | less
16:04:02
#man bash | wc
   5742   44536  340514
16:04:05
#man ls | wc
    237     901    7753
16:06:10
#man ls | wc
                       bash
   5742   44536  340514
16:06:12
#curl google.ru
<HTML><HEAD><meta http-equiv="content-type" content="text/html;charset=utf-8">
<TITLE>301 Moved</TITLE></HEAD><BODY>
<H1>301 Moved</H1>
The document has moved
<A HREF="http://www.google.ru/">here</A>.
</BODY></HTML>
16:07:14
#curl www.google.ru/
<!doctype html><html itemscope="" itemtype="http://schema.org/WebPage" lang="ru"><head><meta content="Ïîèñê èíôîðìàöèè â èíòåðíåòå: âåá ñòðàíèöû, êàðòèíêè, âèäåî è ìíîãîå äðóãîå." name="description"><meta content="noodp" name="robots"><meta content="text/html; charset=UTF-8" http-equiv="Content-Type"><meta content="/logos/doodles/2016/240th-anniversary-of-the-bolshoi-theaters-foundation-5201379213
function _gjh(){!_gjuc()&&window.google&&google.x&&google.x({id:"GJH"},function(){google.nav&&google.nav.gjh&&google.nav.gjh()})};window._gjh&&_gjh();</script><style>#gbar,#guser{font-size:13px;padding-top:1px !important;}#gbar{height:22px}#guser{padding-bottom:7px !important;text-align:right}.gbh,.gbd{border-top:1px solid #c9d7f1;font-size:1px}.gbh{height:0;position:absolute;top:24px;width:100%}@
</style><style>body,td,a,p,.h{font-family:arial,sans-serif}body{margin:0;overflow-y:scroll}#gog{padding:3px 8px 0}td{line-height:.8em}.gac_m td{line-height:17px}form{margin-bottom:20px}.h{color:#36c}.q{color:#00c}.ts td{padding:0}.ts{border-collapse:collapse}em{font-weight:bold;font-style:normal}.lst{height:25px;width:496px}.gsfi,.lst{font:18px arial,sans-serif}.gsfs{font:17px arial,sans-serif}.ds
if (!iesg){document.f&&document.f.q.focus();document.gbqf&&document.gbqf.q.focus();}
}
})();</script><div id="mngb">    <div id=gbar><nobr><b class=gb1>Ïîèñê</b> <a class=gb1 href="http://www.google.ru/imghp?hl=ru&tab=wi">Êàðòèíêè</a> <a class=gb1 href="http://maps.google.ru/maps?hl=ru&tab=wl">Êàðòû</a> <a class=gb1 href="https://play.google.com/?hl=ru&tab=w8">Play</a> <a class=gb1 href="http://www.youtube.com/?gl=RU&tab=w1">YouTube</a> <a class=gb1 href="http://news.google.ru/nwshp
});})();</script> </div> </span><br clear="all" id="lgpd"><div id="lga"><a href="/search?newwindow=1&amp;site=&amp;ie=UTF-8&amp;q=%D0%A7%D1%82%D0%BE+%D1%82%D0%B0%D0%BA%D0%BE%D0%B5+%D0%91%D0%BE%D0%BB%D1%8C%D1%88%D0%BE%D0%B9+%D1%82%D0%B5%D0%B0%D1%82%D1%80&amp;oi=ddle&amp;ct=240th-anniversary-of-the-bolshoi-theaters-foundation-5201379213705216&amp;hl=ru&amp;sa=X&amp;ved=0ahUKEwiVg_HyxuPLAhVrv3IKHRttB
    <font id="hpplink" size="-1" style="behavior:url(#default#userdata);display:none">
      <span style="color:red"></span>
      Ïîäíèìèòå çàíàâåñ è
      <a href="https://www.google.com/url?q=https://www.google.com/culturalinstitute/exhibit/the-bolshoi-theatre/1ALim06CsHXkLA%3FprojectId%3Dart-project%26utm_campaign%3Dboshoi%26utm_source%3Dgoogle%26utm_medium%3Dhppromo%26utm_content%3Ddesktop&amp;source=hpp&amp;id=5084332&amp;ct=3&amp;usg=AFQjCNG63P2JyWCVK_8kevreKNbIp2V6FA">ïîçíàêîìüòåñü ñ 240-ëåòíåé èñòîðèåé Áîëüøîãî òåàòðà</a>
   </font><br><br><br>
   <script type="text/javascript">(function(){var b,k=k||{};k.global=this;k.isDef=function(a){return void 0!==a};k.exportPath_=function(a,c,d){a=a.split(".");d=d||k.global;a[0]in d||!d.execScript||d.execScript("var "+a[0]);for(var e;a.length&&(e=a.shift());)!a.length&&k.isDef(c)?d[e]=c:d=d[e]?d[e]:d[e]={}};k.define=function(a,c){var d=c;k.exportPath_(a,d)};k.DEBUG=!0;k.LOCALE="en";k.TRUSTED_SITE=!
7,7)){k.basePath=d.substr(0,e-7);break}}},k.importScript_=function(a,c){var d=k.global.CLOSURE_IMPORT_SCRIPT||k.writeScriptTag_;d(a,c)&&(k.dependencies_.written[a]=!0)},k.IS_OLD_IE_=!(k.global.atob||!k.global.document||!k.global.document.all),k.importModule_=function(a){var c='goog.retrieveAndExecModule_("'+a+'");';k.importScript_("",c)&&(k.dependencies_.written[a]=!0)},k.queuedModules_=[],k.wrapM
"\n//# sourceURL="+a+"\n")+");":'goog.loadModule(function(exports) {"use strict";'+c+"\n;return exports});\n//# sourceURL="+a+"\n"},k.loadQueuedModules_=function(){var a=k.queuedModules_.length;if(0<a){var c=k.queuedModules_;k.queuedModules_=[];for(var d=0;d<a;d++){var e=c[d];k.maybeProcessDeferredPath_(e)}}},k.maybeProcessDeferredDep_=function(a){k.isDeferredModule_(a)&&k.allDepsAreAvailable_(a)&
k.getPathFromDeps_(a))&&k.dependencies_.pathIsModule[a]?(a=k.basePath+a,a in k.dependencies_.deferred):!1},k.allDepsAreAvailable_=function(a){if((a=k.getPathFromDeps_(a))&&a in k.dependencies_.requires)for(var c in k.dependencies_.requires[a])if(!k.isProvided_(c)&&!k.isDeferredModule_(c))return!1;return!0},k.maybeProcessDeferredPath_=function(a){if(a in k.dependencies_.deferred){var c=k.dependenci
"complete"==d.readyState){if(d=/\bdeps.js$/.test(a))return!1;throw Error('Cannot write "'+a+'" after document load');}var e=k.IS_OLD_IE_;void 0===c?e?(e=" onreadystatechange='goog.onScriptLoad_(this, "+ ++k.lastNonModuleScriptIndex_+")' ",d.write('<script type="text/javascript" src="'+a+'"'+e+">\x3c/script>")):k.ENABLE_CHROME_APP_SAFE_SCRIPT_LOADING?k.appendScriptSrcNode_(a):k.writeScriptSrcNode_(
0,k.onScriptLoad_=function(a,c){"complete"==a.readyState&&k.lastNonModuleScriptIndex_==c&&k.loadQueuedModules_();return!0},k.writeScripts_=function(a){function c(a){if(!(a in f.written||a in f.visited)){f.visited[a]=!0;if(a in f.requires)for(var g in f.requires[a])if(!k.isProvided_(g))if(g in f.nameToPath)c(f.nameToPath[g]);else throw Error("Undefined nameToPath for "+g);a in e||(e[a]=!0,d.push(a)
!0}var h=k.moduleLoaderState_;k.moduleLoaderState_=null;for(a=0;a<d.length;a++)if(g=d[a])f.pathIsModule[g]?k.importModule_(k.basePath+g):k.importScript_(k.basePath+g);else throw k.moduleLoaderState_=h,Error("Undefined script input");k.moduleLoaderState_=h},k.getPathFromDeps_=function(a){return a in k.dependencies_.nameToPath?k.dependencies_.nameToPath[a]:null},k.findBasePath_(),k.global.CLOSURE_NO
h.superClass_&&h.superClass_.constructor)if(h.prototype[c]===e)g=!0;else if(g)return h.prototype[c].apply(a,f);if(a[c]===e)return a.constructor.prototype[c].apply(a,f);throw Error("goog.base called from a method of one name to a method of a different name");};k.scope=function(a){if(k.isInModuleLoader_())throw Error("goog.scope is not supported within a goog.module.");a.call(k.global)};k.defineClas
(a=a.replace(k.string.GT_RE_,"&gt;"));-1!=a.indexOf('"')&&(a=a.replace(k.string.QUOT_RE_,"&quot;"));-1!=a.indexOf("'")&&(a=a.replace(k.string.SINGLE_QUOTE_RE_,"&#39;"));-1!=a.indexOf("\x00")&&(a=a.replace(k.string.NULL_RE_,"&#0;"));k.string.DETECT_DOUBLE_ESCAPING&&-1!=a.indexOf("e")&&(a=a.replace(k.string.E_RE_,"&#101;"))}return a};k.string.AMP_RE_=/&/g;k.string.LT_RE_=/</g;k.string.GT_RE_=/>/g;k.
16:07:21
#curl ifconfig.me
81.25.35.90
16:07:34
#curl ifcfg.me
81.25.35.90
16:08:06
#curl wttr.in/ | head -7
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0Weather for City: Minsk, Belarus
               Overcast
      .--.     10 – 11 °C
   .-(    ).   ↓ 7 km/h
  (___.__)__)  10 km
               0.0 mm
curl: (23) Failed writing body (1115 != 1828)
16:08:19
#man ls | wc

16:08:19
#man bash | wc
                   curl -s wttr.in/London | head -7
Weather for City: London, United Kingdom
               Overcast
      .--.     9 – 12 °C
   .-(    ).   → 31 km/h
  (___.__)__)  10 km
               0.1 mm
16:09:33
#curl -s wttr.in/@tut.by | head -7
Weather for City: Vitebsk, Belarus
               Overcast
      .--.     7 – 9 °C
   .-(    ).   ← 15 km/h
  (___.__)__)  10 km
               0.0 mm
16:10:03
#apt-get install curl
Reading package lists... Done
Building dependency tree
Reading state information... Done
curl is already the newest version.
curl set to manually installed.
0 upgraded, 0 newly installed, 0 to remove and 5 not upgraded.
16:10:55
#man bash | wc
                   ssh m1
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Mon Mar 28 15:08:18 2016 from 192.168.10.1
16:11:05
#apt-get install curl
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package curl is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
E: Package 'curl' has no installation candidate
16:11:08
#vim /etc/apt/sources.list
16:11:22
#~
Ign http://192.168.10.1:9999 jessie InRelease
Get:1 http://192.168.10.1:9999 jessie-updates InRelease [142 kB]
Get:2 http://192.168.10.1:9999 jessie Release.gpg [2,373 B]
Get:3 http://192.168.10.1:9999 jessie Release [148 kB]
Get:4 http://192.168.10.1:9999 jessie-updates/main Sources [4,092 B]
Get:5 http://192.168.10.1:9999 jessie-updates/main Translation-en [3,259 B]
Get:6 http://192.168.10.1:9999 jessie/main Sources [7,058 kB]
Get:7 http://192.168.10.1:9999 jessie/main amd64 Packages [6,763 kB]
Get:8 http://192.168.10.1:9999 jessie/main Translation-en [4,582 kB]
Get:9 http://192.168.10.1:9999 jessie-updates/main amd64 Packages [4,636 B]
Fetched 18.7 MB in 3s (5,017 kB/s)
Reading package lists... Done
16:11:45
#exi
bash: exi: command not found
16:11:57
#exit
exit
Connection to m1 closed.
16:11:57
#ssh m2
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Mon Mar 28 16:50:10 2016 from 192.168.20.1
Removing stale pidfile
16:11:59
#apt-get install curl
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
  libcurl3 libldap-2.4-2 libsasl2-2 libsasl2-modules libsasl2-modules-db
  libssh2-1
Suggested packages:
  libsasl2-modules-otp libsasl2-modules-ldap libsasl2-modules-sql
  libsasl2-modules-gssapi-mit libsasl2-modules-gssapi-heimdal
The following NEW packages will be installed:
...
Unpacking libsasl2-modules:amd64 (2.1.26.dfsg1-13+deb8u1) ...
Processing triggers for man-db (2.7.0.2-5) ...
Setting up libsasl2-modules-db:amd64 (2.1.26.dfsg1-13+deb8u1) ...
Setting up libsasl2-2:amd64 (2.1.26.dfsg1-13+deb8u1) ...
Setting up libldap-2.4-2:amd64 (2.4.40+dfsg-1+deb8u2) ...
Setting up libssh2-1:amd64 (1.4.3-4.1+deb8u1) ...
Setting up libcurl3:amd64 (7.38.0-4+deb8u3) ...
Setting up curl (7.38.0-4+deb8u3) ...
Setting up libsasl2-modules:amd64 (2.1.26.dfsg1-13+deb8u1) ...
Processing triggers for libc-bin (2.19-18+deb8u3) ...
16:12:25
#exit
exit
Connection to m2 closed.
16:12:41
#apt-cache search asterisk | wc -l
69
16:12:46
#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
...
libss7-dev - Signalling System 7 (ss7) development files
libopenr2-3 - MFC/R2 (telephony) call setup library
python-asterisk - Asterisk Manager API interface module for Python
python-pyst - Python module for interacting with the Asterisk PBX
libsipwitch-dev - secure peer-to-peer SIP VoIP server - development files
libsipwitch1 - secure peer-to-peer SIP VoIP server - shared libraries
libsipwitch1-dbg - secure peer-to-peer SIP VoIP server - debug symbols
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
16:13:03
#apt-cache search asterisk | less
16:13:32
#apt-cache search asterisk | more
16:13:42
#apt-cache search asterisk | less
прошло >2 часов
/dev/pts/15
18:14:44
#vim /usr/local/bin/l3-agent +528
/dev/pts/5
18:14:44
#vim /usr/local/bin/l3-agent +528
--- /tmp/l3-saved-25443.10693.21844	2016-03-28 19:14:48.390256536 +0300
+++ /usr/local/bin/l3-agent	2016-03-28 19:14:56.606256682 +0300
@@ -525,19 +525,19 @@
 
                 print STDERR "last_command=".$cl{"last_command"}."<<\n";
 
-                if (
-                    $Config{"suppress_editors"} =~ /^y/i 
-                        && grep ($_ eq $cl{"last_command"}, @{$Config{"editors"}}) 
-                    || $Config{"suppress_pagers"}  =~ /^y/i 
-                        && grep ($_ eq $cl{"last_command"}, @{$Config{"pagers"}}) 
-                    || $Config{"suppress_terminal"}=~ /^y/i 
-                        && grep ($_ eq $cl{"last_command"}, @{$Config{"terminal"}})
-                ) {
-                    $cl{"suppress_output"} = "1";
-                }
-                else {
-                    $cl{"suppress_output"} = "0";
-                }
+                #if (
+                #    $Config{"suppress_editors"} =~ /^y/i 
+                #        && grep ($_ eq $cl{"last_command"}, @{$Config{"editors"}}) 
+                #    || $Config{"suppress_pagers"}  =~ /^y/i 
+                #        && grep ($_ eq $cl{"last_command"}, @{$Config{"pagers"}}) 
+                #    || $Config{"suppress_terminal"}=~ /^y/i 
+                #        && grep ($_ eq $cl{"last_command"}, @{$Config{"terminal"}})
+                #) {
+                #    $cl{"suppress_output"} = "1";
+                #}
+                #else {
+                #    $cl{"suppress_output"} = "0";
+                #}
                 $skip_info = 0;
 
                 if ($Config{verbose} =~ /y/i) {
/dev/pts/15
18:21:29
#vim /usr/local/bin/l3-config
/dev/pts/5
18:21:29
#vim /usr/local/bin/l3-config
/dev/pts/15
18:21:41
#~
libao.conf     libaudit.conf  libnl-3/       libpaper.d/    libreoffice/   lilalo/
18:21:41
#vim /etc/li
18:21:41
#vim /etc/lilalo/l3config.pm
/dev/pts/5
18:21:41
#~
libao.conf     libaudit.conf  libnl-3/       libpaper.d/    libreoffice/   lilalo/
18:21:41
#vim /etc/li
18:21:41
#vim /etc/lilalo/l3config.pm
/dev/pts/15
18:21:56
#lm
#!/usr/bin/perl
use strict;
use lib '/etc/lilalo/';
use l3config;
print $Config{$ARGV[0]}."\n";
"/usr/local/bin/l3-config" 9L, 100C
/dev/pts/5
18:21:56
#lm
#!/usr/bin/perl
use strict;
use lib '/etc/lilalo/';
use l3config;
print $Config{$ARGV[0]}."\n";
"/usr/local/bin/l3-config" 9L, 100C

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

/dev/pts/23
09:37:56
#echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
/dev/pts/4
09:37:56
#echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
прошло 20 минут
/dev/pts/4
09:58:30
#lspci
00:00.0 Host bridge: Intel Corporation Core Processor DRAM Controller (rev 02)
00:02.0 VGA compatible controller: Intel Corporation Core Processor Integrated Graphics Controller (rev 02)
00:16.0 Communication controller: Intel Corporation 5 Series/3400 Series Chipset HECI Controller (rev 06)
00:16.3 Serial controller: Intel Corporation 5 Series/3400 Series Chipset KT Controller (rev 06)
00:19.0 Ethernet controller: Intel Corporation 82578DM Gigabit Network Connection (rev 05)
00:1a.0 USB controller: Intel Corporation 5 Series/3400 Series Chipset USB2 Enhanced Host Controller (rev 05)
00:1b.0 Audio device: Intel Corporation 5 Series/3400 Series Chipset High Definition Audio (rev 05)
00:1c.0 PCI bridge: Intel Corporation 5 Series/3400 Series Chipset PCI Express Root Port 1 (rev 05)
00:1c.4 PCI bridge: Intel Corporation 5 Series/3400 Series Chipset PCI Express Root Port 5 (rev 05)
00:1c.6 PCI bridge: Intel Corporation 5 Series/3400 Series Chipset PCI Express Root Port 7 (rev 05)
00:1d.0 USB controller: Intel Corporation 5 Series/3400 Series Chipset USB2 Enhanced Host Controller (rev 05)
00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev a5)
00:1f.0 ISA bridge: Intel Corporation 3400 Series Chipset LPC Interface Controller (rev 05)
00:1f.2 RAID bus controller: Intel Corporation 82801 SATA Controller [RAID mode] (rev 05)
3f:00.0 Host bridge: Intel Corporation Core Processor QuickPath Architecture Generic Non-core Registers (rev 05)
3f:00.1 Host bridge: Intel Corporation Core Processor QuickPath Architecture System Address Decoder (rev 05)
3f:02.0 Host bridge: Intel Corporation Core Processor QPI Link 0 (rev 05)
3f:02.1 Host bridge: Intel Corporation 1st Generation Core Processor QPI Physical 0 (rev 05)
3f:02.2 Host bridge: Intel Corporation 1st Generation Core Processor Reserved (rev 05)
3f:02.3 Host bridge: Intel Corporation 1st Generation Core Processor Reserved (rev 05)
09:58:32
#lspci | less
09:59:04
#ls /
bin   dev  home        lib    lost+found  mnt  proc  run   srv  tmp  var
boot  etc  initrd.img  lib64  media       opt  root  sbin  sys  usr  vmlinuz
прошло 56 минут
/dev/pts/23
10:55:15
#dpkg -S /etc/dhcp/dhcpd.conf
isc-dhcp-server: /etc/dhcp/dhcpd.conf
/dev/pts/4
10:55:15
#dpkg -S /etc/dhcp/dhcpd.conf
isc-dhcp-server: /etc/dhcp/dhcpd.conf
/dev/pts/23
10:55:20
#dpkg -L isc-dhcp-server | grep init.d
/etc/init.d
/etc/init.d/isc-dhcp-server
/dev/pts/4
10:55:20
#dpkg -L isc-dhcp-server | grep init.d
/etc/init.d
/etc/init.d/isc-dhcp-server
/dev/pts/23
10:55:23
#. /etc/bash_completion

/dev/pts/4
10:55:23
#. /etc/bash_completion

/dev/pts/23
10:55:33
#service isc-dhcp-server restart
Job for isc-dhcp-server.service failed. See 'systemctl status isc-dhcp-server.service' and 'journalctl -xn' for details.
/dev/pts/4
10:55:33
#service isc-dhcp-server restart
Job for isc-dhcp-server.service failed. See 'systemctl status isc-dhcp-server.service' and 'journalctl -xn' for details.
/dev/pts/23
10:55:39
#^C

/dev/pts/4
10:55:39
#^C

/dev/pts/23
10:55:39
#ps aux | grep dhcp
root       695  0.0  0.0  25400  8872 ?        Ss   Mar27   0:00 dhclient -v -pf /run/dhclient.eth0.pid -lf /var/lib/dhcp/dhclient.eth0.leases eth0
root     28868  0.0  0.0  12732  2204 pts/24   S+   11:55   0:00 grep dhcp
/dev/pts/4
10:55:39
#ps aux | grep dhcp
root       695  0.0  0.0  25400  8872 ?        Ss   Mar27   0:00 dhclient -v -pf /run/dhclient.eth0.pid -lf /var/lib/dhcp/dhclient.eth0.leases eth0
root     28868  0.0  0.0  12732  2204 pts/24   S+   11:55   0:00 grep dhcp
/dev/pts/23
10:55:53
#ls /var/lib/
AccountsService/     initramfs-tools/     python/
apache2/             initscripts/         python-support/
apt/                 insserv/             realmd/
aptitude/            ispell/              sgml-base/
aspell/              libreoffice/         sudo/
colord/              libxml-sax-perl/     systemd/
container/           logrotate/           tex-common/
dbus/                man-db/              ucf/
dhcp/                misc/                udisks2/
dictionaries-common/ mlocate/             update-rc.d/
dpkg/                NetworkManager/      upower/
emacsen-common/      nfs/                 urandom/
exim4/               nginx/               usb_modeswitch/
firebird/            ntpdate/             usbutils/
gconf/               os-prober/           vim/
gdm3/                PackageKit/          xfonts/
geoclue/             pam/                 xkb/
ghostscript/         polkit-1/            xml-core/
10:55:53
#ls /var/lib/dhcp/dhc
ls: cannot access /var/lib/dhcp/dhc: No such file or directory
/dev/pts/4
10:55:53
#ls /var/lib/
AccountsService/     initramfs-tools/     python/
apache2/             initscripts/         python-support/
apt/                 insserv/             realmd/
aptitude/            ispell/              sgml-base/
aspell/              libreoffice/         sudo/
colord/              libxml-sax-perl/     systemd/
container/           logrotate/           tex-common/
dbus/                man-db/              ucf/
dhcp/                misc/                udisks2/
dictionaries-common/ mlocate/             update-rc.d/
dpkg/                NetworkManager/      upower/
emacsen-common/      nfs/                 urandom/
exim4/               nginx/               usb_modeswitch/
firebird/            ntpdate/             usbutils/
gconf/               os-prober/           vim/
gdm3/                PackageKit/          xfonts/
geoclue/             pam/                 xkb/
ghostscript/         polkit-1/            xml-core/
10:55:53
#ls /var/lib/dhcp/dhc
ls: cannot access /var/lib/dhcp/dhc: No such file or directory
/dev/pts/23
10:58:21
#ls /var/lib/dhcp/dhc
dhclient.eth0.leases  dhcpd.leases
dhclient.leases       dhcpd.leases~
10:58:21
#ls /var/lib/dhcp/dhcpd.leases
/var/lib/dhcp/dhcpd.leases
/dev/pts/4
10:58:21
#ls /var/lib/dhcp/dhc
dhclient.eth0.leases  dhcpd.leases
dhclient.leases       dhcpd.leases~
10:58:21
#ls /var/lib/dhcp/dhcpd.leases
/var/lib/dhcp/dhcpd.leases
/dev/pts/23
10:58:28
#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
/dev/pts/4
10:58:28
#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
/dev/pts/23
10:58:29
#ls -l /var/lib/dhcp/dhcpd.leases
-rw-r--r-- 1 root root 125 Mar 29 11:55 /var/lib/dhcp/dhcpd.leases

Файлы

  • /etc/apt/sources.list
  • /var/lib/dhcp/dhcpd.leases
  • ~/.bash_profile
  • ~/.lilalo/3014962652661915399-1459172612.script
  • /etc/apt/sources.list
    >
    #
    # deb cdrom:[Debian GNU/Linux 8.3.0 _Jessie_ - Official amd64 NETINST Binary-1 20160123-18:59]/ jessie main
    #deb cdrom:[Debian GNU/Linux 8.3.0 _Jessie_ - Official amd64 NETINST Binary-1 20160123-18:59]/ jessie main
    deb http://127.0.0.1:9999/debian/ jessie main
    deb http://127.0.0.1:9999/debian/ jessie-updates main
    deb http://security.debian.org/ jessie/updates main
    ### deb http://ftp.us.debian.org/debian/ jessie main
    ### deb-src http://ftp.us.debian.org/debian/ jessie main
    ###
    ### deb http://security.debian.org/ jessie/updates main
    ### deb-src http://security.debian.org/ jessie/updates main
    ###
    ### # jessie-updates, previously known as 'volatile'
    ### deb http://ftp.us.debian.org/debian/ jessie-updates main
    ### deb-src http://ftp.us.debian.org/debian/ jessie-updates main
    
    /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
    
    ~/.bash_profile
    >
    l3-agent
    . ~/.bashrc
    
    ~/.lilalo/3014962652661915399-1459172612.script
    >

    Статистика

    Время первой команды журнала15:44:24 2016- 3-28
    Время последней команды журнала10:58:29 2016- 3-29
    Количество командных строк в журнале100
    Процент команд с ненулевым кодом завершения, % 7.00
    Процент синтаксически неверно набранных команд, % 1.00
    Суммарное время работы с терминалом *, час 1.01
    Количество командных строк в единицу времени, команда/мин 1.64
    Частота использования команд
    ls11|========| 8.87%
    vim10|========| 8.06%
    wc8|======| 6.45%
    apt-cache8|======| 6.45%
    grep7|=====| 5.65%
    man6|====| 4.84%
    curl6|====| 4.84%
    cat6|====| 4.84%
    ssh6|====| 4.84%
    exit5|====| 4.03%
    dpkg4|===| 3.23%
    ps4|===| 3.23%
    less4|===| 3.23%
    apt-get4|===| 3.23%
    su4|===| 3.23%
    l3-agent3|==| 2.42%
    #3|==| 2.42%
    ~3|==| 2.42%
    ^C3|==| 2.42%
    =3|==| 2.42%
    service2|=| 1.61%
    head2|=| 1.61%
    lspci2|=| 1.61%
    echo2|=| 1.61%
    .2|=| 1.61%
    lm2|=| 1.61%
    more1|| 0.81%
    Ðâ„#1|| 0.81%
    exi1|| 0.81%
    w1|| 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$