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

Содержание

Журнал

Суббота (05/27/06)

/dev/ttyp0
16:35:25
#cd /usr/local/var/nfsen/

16:35:36
#ls
filters         profiles        run
16:35:37
#cd profiles/

16:35:39
#ls
Test    live
16:35:40
#cd Test

16:35:46
#ls
filter.txt              flows_tcp.rrd           packets_other.rrd       traffic.rrd
flows-day.gif           flows_udp.rrd           packets_tcp.rrd         traffic_icmp.rrd
flows-month.gif         packets-day.gif         packets_udp.rrd         traffic_other.rrd
flows-week.gif          packets-month.gif       profile.dat             traffic_tcp.rrd
flows-year.gif          packets-week.gif        traffic-day.gif         traffic_udp.rrd
flows.rrd               packets-year.gif        traffic-month.gif       upstream1
flows_icmp.rrd          packets.rrd             traffic-week.gif
flows_other.rrd         packets_icmp.rrd        traffic-year.gif
16:35:46
#man ool
16:36:01
#rrdtool dump rrdtool
ERROR: opening 'rrdtool': No such file or directory
16:36:06
#rrdtool dump traffic.rrd
                        <!-- 2006-04-29 10:35:00 EEST / 1146296100 --> <row><v> NaN </v></row>
                        <!-- 2006-04-29 10:40:00 EEST / 1146296400 --> <row><v> NaN </v></row>
                        <!-- 2006-04-29 10:45:00 EEST / 1146296700 --> <row><v> NaN </v></row>
                        <!-- 2006-04-29 10:50:00 EEST / 1146297000 --> <row><v> NaN </v></row>
                        <!-- 2006-04-29 10:55:00 EEST / 1146297300 --> <row><v> NaN </v></row>
                        <!-- 2006-04-29 11:00:00 EEST / 1146297600 --> <row><v> NaN </v></row>
                        <!-- 2006-04-29 11:05:00 EEST / 1146297900 --> <row><v> NaN </v></row>
                        <!-- 2006-04-29 11:10:00 EEST / 1146298200 --> <row><v> NaN </v></row>
                        <!-- 2006-04-29 11:15:00 EEST / 1146298500 --> <row><v> NaN </v></row>
                        <!-- 2006-04-29 11:20:00 EEST / 1146298800 --> <row><v> NaN </v></row>
...
                        <!-- 2006-04-29 22:10:00 EEST / 1146337800 --> <row><v> NaN </v></row>
                        <!-- 2006-04-29 22:15:00 EEST / 1146338100 --> <row><v> NaN </v></row>
                        <!-- 2006-04-29 22:20:00 EEST / 1146338400 --> <row><v> NaN </v></row>
                        <!-- 2006-04-29 22:25:00 EEST / 1146338700 --> <row><v> NaN </v></row>
                        <!-- 2006-04-29 22:30:00 EEST / 1146339000 --> <row><v> NaN </v></row>
                        <!-- 2006-04-29 22:35:00 EEST / 1146339300 --> <row><v> NaN </v></row>
                        <!-- 2006-04-29 22:40:00 EEST / 1146339600 --> <row><v> NaN </v></row>
                        <!-- 2006-04-29 22:45:00 EEST / 1146339900 --> <row><v> NaN </v></row>
                        <!-- 2006-04-29 22:50:00 EEST / 1146340200 --> <row><v> NaN </v></row>
                        <!-- 2006-04-29 22:55:00 EEST / 1146340500 --> <row><v> NaN </v></row>
16:36:12
#rrdtool dump traffic.rrd | less
16:36:46
#ls -l less
ls: less: No such file or directory
16:36:48
#ls -l
total 2912
-rw-rw-r--  1 www  www       3 May 27 15:05 filter.txt
-rw-rw-r--  1 www  www   21766 May 27 16:35 flows-day.gif
-rw-rw-r--  1 www  www   21329 May 27 16:35 flows-month.gif
-rw-rw-r--  1 www  www   23701 May 27 16:35 flows-week.gif
-rw-rw-r--  1 www  www   20145 May 27 16:35 flows-year.gif
-rw-rw-r--  1 www  www  180128 May 27 16:35 flows.rrd
-rw-rw-r--  1 www  www  180128 May 27 16:35 flows_icmp.rrd
-rw-rw-r--  1 www  www  180128 May 27 16:35 flows_other.rrd
-rw-rw-r--  1 www  www  180128 May 27 16:35 flows_tcp.rrd
...
-rw-rw-r--  1 www  www   21542 May 27 16:35 traffic-day.gif
-rw-rw-r--  1 www  www   21128 May 27 16:35 traffic-month.gif
-rw-rw-r--  1 www  www   23532 May 27 16:35 traffic-week.gif
-rw-rw-r--  1 www  www   19898 May 27 16:35 traffic-year.gif
-rw-rw-r--  1 www  www  180128 May 27 16:35 traffic.rrd
-rw-rw-r--  1 www  www  180128 May 27 16:35 traffic_icmp.rrd
-rw-rw-r--  1 www  www  180128 May 27 16:35 traffic_other.rrd
-rw-rw-r--  1 www  www  180128 May 27 16:35 traffic_tcp.rrd
-rw-rw-r--  1 www  www  180128 May 27 16:35 traffic_udp.rrd
drwxrwxr-x  2 www  www    1536 May 27 16:35 upstream1
16:36:50
#rrdtool dump traffic-day | less
16:37:10
#rrdtool dump trafficless
traffic-day.gif    traffic-week.gif   traffic.rrd        traffic_other.rrd  traffic_udp.rrd
traffic-month.gif  traffic-year.gif   traffic_icmp.rrd   traffic_tcp.rrd
16:37:10
#rrdtool dump traffic_udp.rrd
                        <!-- 2006-04-29 08:00:00 EEST / 1146286800 --> <row><v> NaN </v></row>
                        <!-- 2006-04-29 08:05:00 EEST / 1146287100 --> <row><v> NaN </v></row>
                        <!-- 2006-04-29 08:10:00 EEST / 1146287400 --> <row><v> NaN </v></row>
                        <!-- 2006-04-29 08:15:00 EEST / 1146287700 --> <row><v> NaN </v></row>
                        <!-- 2006-04-29 08:20:00 EEST / 1146288000 --> <row><v> NaN </v></row>
                        <!-- 2006-04-29 08:25:00 EEST / 1146288300 --> <row><v> NaN </v></row>
                        <!-- 2006-04-29 08:30:00 EEST / 1146288600 --> <row><v> NaN </v></row>
                        <!-- 2006-04-29 08:35:00 EEST / 1146288900 --> <row><v> NaN </v></row>
                        <!-- 2006-04-29 08:40:00 EEST / 1146289200 --> <row><v> NaN </v></row>
                        <!-- 2006-04-29 08:45:00 EEST / 1146289500 --> <row><v> NaN </v></row>
...
                        <!-- 2006-04-29 07:10:00 EEST / 1146283800 --> <row><v> NaN </v></row>
                        <!-- 2006-04-29 07:15:00 EEST / 1146284100 --> <row><v> NaN </v></row>
                        <!-- 2006-04-29 07:20:00 EEST / 1146284400 --> <row><v> NaN </v></row>
                        <!-- 2006-04-29 07:25:00 EEST / 1146284700 --> <row><v> NaN </v></row>
                        <!-- 2006-04-29 07:30:00 EEST / 1146285000 --> <row><v> NaN </v></row>
                        <!-- 2006-04-29 07:35:00 EEST / 1146285300 --> <row><v> NaN </v></row>
                        <!-- 2006-04-29 07:40:00 EEST / 1146285600 --> <row><v> NaN </v></row>
                        <!-- 2006-04-29 07:45:00 EEST / 1146285900 --> <row><v> NaN </v></row>
                        <!-- 2006-04-29 07:50:00 EEST / 1146286200 --> <row><v> NaN </v></row>
                        <!-- 2006-04-29 07:55:00 EEST / 1146286500 --> <row><v> NaN </v></row>
16:39:03
#n
named                                nfprofile
named-checkconf                      nfreplay
named-checkzone                      nfsd
named.reconfig                       nfsen
named.reload                         nfsen-reconfigure
nasd                                 nfsen-run
natd                                 nfsen.rc
nautilus                             nfsiod
nautilus-cd-burner                   nfsstat
nautilus-connect-server              ngctl
...
net-snmp-config                      nspluginscan
netstat                              nspluginviewer
network-admin                        nspr-config
networkstatustestservice             nsupdate
newaliases                           ntp-keygen
newfs                                ntpd
newfs_msdos                          ntpdate
newgrp                               ntpdc
newkey                               ntpq
newsyslog                            ntptime
16:39:03
#nf
nfcapd             nfprofile          nfsen              nfsen.rc
nfclean.pl         nfreplay           nfsen-reconfigure  nfsiod
nfdump             nfsd               nfsen-run          nfsstat
16:39:03
#nfsen-reconfigure
Required nfsen modules not found
Can't locate NfConf.pm in @INC (@INC contains: libexec  installer-items /usr/local/lib/perl5/5.8.8/BSDPAN /usr/local/lib/perl5/site_perl/5.8.8/mach /usr/local/lib/perl5/site_perl/5.8.8 /usr/local/lib/perl5/site_perl /usr/local/lib/perl5/5.8.8/mach /usr/local/lib/perl5/5.8.8 . installer-items) at /usr/local/bin/nfsen-reconfigure line 510.
16:44:35
#cd /usr/local/bin

16:44:41
#nfsen-reconfigure
Required nfsen modules not found
Can't locate NfConf.pm in @INC (@INC contains: libexec  installer-items /usr/local/lib/perl5/5.8.8/BSDPAN /usr/local/lib/perl5/site_perl/5.8.8/mach /usr/local/lib/perl5/site_perl/5.8.8 /usr/local/lib/perl5/site_perl /usr/local/lib/perl5/5.8.8/mach /usr/local/lib/perl5/5.8.8 . installer-items) at /usr/local/bin/nfsen-reconfigure line 510.
16:44:42
#pkg_info -Lx nfse
Information for nfsen-1.2.2:
Files:
/usr/local/bin/nfsen
/usr/local/bin/nfsen-reconfigure
/usr/local/bin/nfsen-run
/usr/local/bin/nfsen.rc
/usr/local/bin/pid_check.pl
/usr/local/bin/testPlugin
/usr/local/etc/nfsen-dist.conf
/usr/local/etc/nfsen-shell-param
...
/usr/local/var/nfsen/profiles/live/packets_tcp.rrd
/usr/local/var/nfsen/profiles/live/packets_udp.rrd
/usr/local/var/nfsen/profiles/live/packets_icmp.rrd
/usr/local/var/nfsen/profiles/live/packets_other.rrd
/usr/local/var/nfsen/profiles/live/traffic.rrd
/usr/local/var/nfsen/profiles/live/traffic_tcp.rrd
/usr/local/var/nfsen/profiles/live/traffic_udp.rrd
/usr/local/var/nfsen/profiles/live/traffic_icmp.rrd
/usr/local/var/nfsen/profiles/live/traffic_other.rrd
/usr/local/var/nfsen/profiles/live/profile.dat
16:44:49
#pkg_info -Lx nfse | grep pm
/usr/local/libexec/nfsen/Log.pm
/usr/local/libexec/nfsen/NfConf.pm
/usr/local/libexec/nfsen/NfProfile.pm
/usr/local/libexec/nfsen/NfSen.pm
/usr/local/libexec/nfsen/NfSenRRD.pm
/usr/local/libexec/nfsen/Notification.pm
/usr/local/libexec/nfsen/plugins/demoplugin.pm
16:44:54
#cd /usr/local/libexec/nfsen/

16:44:59
#nfsen-reconfigure
Config file required: /usr/local/bin/nfsen-reconfigure <nfsen.conf>
16:45:00
#nfsen-reconfigure /usr/local/etc/nfsen
nfsen-dist.conf    nfsen-shell-param  nfsen.conf
16:45:00
#nfsen-reconfigure /usr/local/etc/nfsen.conf
Setup NfSen:
Version: 1.2.2: $Id: install.pl 45 2006-01-03 15:24:27Z peter $
Stop nfsen-run while upgrading .done.
Setup php and html files.
Copy NfSen dirs etc bin libexec plugins doc ...
etc is not a directory at /usr/local/bin/nfsen-reconfigure line 466
16:45:08
#vi `which nfsen-reconfigure`
16:45:31
#nfsen-reconfigure /usr/local/etc/nfsen.conf
Setup NfSen:
Version: 1.2.2: $Id: install.pl 45 2006-01-03 15:24:27Z peter $
Setup php and html files.
Copy NfSen dirs etc bin libexec plugins doc ...
Keep config file '/usr/local/etc/nfsen.conf'
Update Shell vars file /usr/local/etc/nfsen-shell-param
In directory: /usr/local/libexec/nfsen/ ...
In directory: /usr/local/bin ...
Cleanup old files ...
Setup diretories:
...
Exists: /usr/local/var/nfsen/profiles
Exists: /usr/local/var/nfsen/profiles/live
Profile live: spool directories:
Exists: upstream1
Rename Graphic and RRDfiles ... Done.
Use existing profile info for profile 'live'
Setup done.
* You may want to subscribe to the nfsen-discuss mailing list:
* http://lists.sourceforge.net/lists/listinfo/nfsen-discuss
* Please send bug reports back to me: peter.haag@switch.ch
16:45:32
#cd /usr/local/var/db/

16:47:22
#ls
flows
16:47:22
#cd flows/

16:47:24
#ls
bin     graphs
16:47:24
#cd ..

16:47:27
#lks
bash: lks: command not found
16:47:28
#ls
flows
16:47:28
#cd ..

16:47:30
#s
bash: s: command not found
16:47:30
#ls
db      nfsen
16:47:31
#cd nfsen/

16:47:33
#ls
filters         profiles        run
16:47:33
#cd profiles/

16:47:35
#ls
Test    live
16:47:35
#cd live/

16:47:38
#rrdtool dump traffic_udp.rrd | less
16:48:13
#man rrdtool
16:48:26
#rrdtool infoffic_udp.rrd | less
16:48:53
#man rrdtool
16:49:02
#rrdtool lastfic_udp.rrd | less
16:49:08
#rrdtool fetchfic_udp.rrd | less
16:49:19
#man rrdtool
16:49:39
#rrdtool help
RRDtool 1.2.12  Copyright 1997-2005 by Tobias Oetiker <tobi@oetiker.ch>
               Compiled May 27 2006 10:32:09
Usage: rrdtool [options] command command_options
Valid commands: create, update, updatev, graph, dump, restore,
                last, first, info, fetch, tune, resize, xport
RRDtool is distributed under the Terms of the GNU General
Public License Version 2. (www.gnu.org/copyleft/gpl.html)
For more information read the RRD manpages
16:49:44
#rrdtool help cd
RRDtool 1.2.12  Copyright 1997-2005 by Tobias Oetiker <tobi@oetiker.ch>
               Compiled May 27 2006 10:32:09
Usage: rrdtool [options] command command_options
 * cd - changes the current directory
        rrdtool cd new directory
RRDtool is distributed under the Terms of the GNU General
Public License Version 2. (www.gnu.org/copyleft/gpl.html)
For more information read the RRD manpages
16:49:47
#rrdtool help dump
RRDtool 1.2.12  Copyright 1997-2005 by Tobias Oetiker <tobi@oetiker.ch>
               Compiled May 27 2006 10:32:09
Usage: rrdtool [options] command command_options
* dump - dump an RRD to XML
        rrdtool dump filename.rrd >filename.xml
RRDtool is distributed under the Terms of the GNU General
Public License Version 2. (www.gnu.org/copyleft/gpl.html)
For more information read the RRD manpages
16:49:57
#rrdtool help mkdir
RRDtool 1.2.12  Copyright 1997-2005 by Tobias Oetiker <tobi@oetiker.ch>
               Compiled May 27 2006 10:32:09
Usage: rrdtool [options] command command_options
 * mkdir - creates a new directory
        rrdtool mkdir newdirectoryname
RRDtool is distributed under the Terms of the GNU General
Public License Version 2. (www.gnu.org/copyleft/gpl.html)
For more information read the RRD manpages
16:50:07
#cd /usr/local/libexec/nfsen/

16:50:46
#ls
GenGraph.pl     NfConf.pm       NfSen.pm        Notification.pm
Log.pm          NfProfile.pm    NfSenRRD.pm     plugins
16:50:46
#grep RRD *
GenGraph.pl:use RRDs;
GenGraph.pl:my ($averages,$xsize,$ysize) = RRDs::graph( @rrdargs );
GenGraph.pl:if (my $ERROR = RRDs::error) {
GenGraph.pl:            syslog 'err', "RRD '$arg'";
NfProfile.pm:use NfSenRRD;
NfProfile.pm:           # update each RRD database
NfProfile.pm:           foreach my $dbtype ( @NfSenRRD::RRDdb ) {
NfProfile.pm:                   NfSenRRD::UpdateDB("$NfConf::PROFILESTATDIR/$name", $dbtype, $t,
NfProfile.pm:                           syslog('err', "ERROR Update RRD time: '$iso', db: '$dbtype', profile: '$name': $Log::ERROR");
NfProfile.pm:   # $tstart is the first value we need in the RRD DB, therefore specify
...
NfSenRRD.pm:            # RRD DB layout:
NfSenRRD.pm:            RRDs::create ( $rrd_filename, "--start", $start,
NfSenRRD.pm:            $ERR=RRDs::error;
NfSenRRD.pm:                    $Log::ERROR = "ERROR while creating RRD DB $db.rrd: $ERR";
NfSenRRD.pm:} # End of SetupRRD
NfSenRRD.pm:    RRDs::update ("$path/$db.rrd", "--template",
NfSenRRD.pm:    my $ERR=RRDs::error;
NfSenRRD.pm:    $Log::ERROR = $ERR ? "ERROR while updating RRD DB $db.rrd: $ERR" : undef;
NfSenRRD.pm:    my ($averages,$xsize,$ysize) = RRDs::graph $graph_filename,
NfSenRRD.pm:    my $ERR=RRDs::error;
16:50:48
#vi NfSen
16:51:06
#vi NfSen
16:51:06
#vi NfSenRRD.pm
16:52:42
#grep UpdateDB
NfProfile.pm:                   NfSenRRD::UpdateDB("$NfConf::PROFILESTATDIR/$name", $dbtype, $t,
NfSenRRD.pm:sub UpdateDB {
NfSenRRD.pm:} # End of UpdateDB
16:52:47
#vi NfProfile.pm
16:53:51
#vi /usr/local/www/
16:53:51
#vi /usr/local/www/
16:53:51
#vi /usr/local/var/nfsen/
16:53:51
#vi /usr/local/var/nfsen/profiles/
16:53:51
#vi /usr/local/var/nfsen/profiles/live/
16:53:51
#vi /usr/local/var/nfsen/profiles/live/profile.dat
16:54:27
#vi /usr/local/var/nfsen/profiles/live/
16:54:27
#vi /usr/local/var/nfsen/profiles/live/upstream1/nfcapd.
16:54:27
#vi NfProfile.pm
/dev/ttyp2
17:00:51
#tail /var/log/debug.log
May 27 16:55:01 fbsd1 /usr/local/bin/nfcapd[16022]: Signal launcher
May 27 16:55:01 fbsd1 /usr/local/bin/nfcapd[16021]: Launcher: Wakeup
May 27 16:55:01 fbsd1 /usr/local/bin/nfcapd[16021]: Launcher: run command: '/usr/local/bin/nfprofile -q -p /usr/local/var/nfsen/profiles -s upstream1 -r /usr/local/var/nfsen/profiles/live/upstream1/nfcapd.200605271650'
May 27 16:55:01 fbsd1 /usr/local/bin/nfcapd[16021]: Launcher: Wakeup
May 27 16:55:01 fbsd1 /usr/local/bin/nfcapd[16021]: Launcher: child 19345 terminated: 0
May 27 17:00:01 fbsd1 /usr/local/bin/nfcapd[16022]: Signal launcher
May 27 17:00:01 fbsd1 /usr/local/bin/nfcapd[16021]: Launcher: Wakeup
May 27 17:00:01 fbsd1 /usr/local/bin/nfcapd[16021]: Launcher: run command: '/usr/local/bin/nfprofile -q -p /usr/local/var/nfsen/profiles -s upstream1 -r /usr/local/var/nfsen/profiles/live/upstream1/nfcapd.200605271655'
May 27 17:00:01 fbsd1 /usr/local/bin/nfcapd[16021]: Launcher: Wakeup
May 27 17:00:01 fbsd1 /usr/local/bin/nfcapd[16021]: Launcher: child 19367 terminated: 0
17:01:00
#man nfdump
17:02:50
#man rrdtool
17:02:56
#man rrdcreate
17:04:09
#man rrdcreate
17:04:35
#cd /usr/ports/

17:04:38
#ls
.cvsignore      archivers       emulators       math            security
CHANGES         astro           finance         mbone           shells
COPYRIGHT       audio           french          misc            sysutils
INDEX-6         benchmarks      ftp             multimedia      textproc
KNOBS           biology         games           net             ukrainian
LEGAL           cad             german          net-im          vietnamese
MOVED           chinese         graphics        net-mgmt        www
Makefile        comms           hebrew          net-p2p         x11
Mk              converters      hungarian       news            x11-clocks
README          databases       irc             palm            x11-fm
Templates       deskutils       japanese        polish          x11-fonts
Tools           devel           java            portuguese      x11-servers
UPDATING        distfiles       korean          print           x11-themes
accessibility   dns             lang            russian         x11-toolkits
arabic          editors         mail            science         x11-wm
17:04:39
#cd /usr/local/www/

17:04:44
#cd ../var/netflo
bash: cd: ../var/netflo: No such file or directory
17:04:49
#cd ../var/
db/    nfsen/
17:04:49
#cd ../var/nfsen/

17:04:53
#ls
filters         profiles        run
17:04:54
#cd profiles/

17:04:55
#ls
Test    live
17:04:56
#cd Test/

17:04:58
#ls
filter.txt              packets-day.gif         traffic-day.gif
flows-day.gif           packets-month.gif       traffic-month.gif
flows-month.gif         packets-week.gif        traffic-week.gif
flows-week.gif          packets-year.gif        traffic-year.gif
flows-year.gif          packets.rrd             traffic.rrd
flows.rrd               packets_icmp.rrd        traffic_icmp.rrd
flows_icmp.rrd          packets_other.rrd       traffic_other.rrd
flows_other.rrd         packets_tcp.rrd         traffic_tcp.rrd
flows_tcp.rrd           packets_udp.rrd         traffic_udp.rrd
flows_udp.rrd           profile.dat             upstream1
17:04:59
#rrdtool dump packets.rrd | less
17:06:28
#cd /usr/ports/

/dev/ttyp0
17:08:56
#vi NfSen.pm
17:11:08
#pkg_info -x nfdump
Information for nfdump-1.4:
Comment:
Command-line tools to collect and process NetFlow data
Required by:
nfsen-1.2.2
Description:
NFDUMP tools support netflow v5 and v7 capturing and processing.
nfcapd - netflow capture daemon.
Reads the netflow data from the network and stores the data into files.
nfdump - netflow dump.
Reads the netflow data from the files stored by nfcapd. It's syntax is similar
to tcpdump. If you like tcpdump you will like nfdump.
nfprofile - netflow profiler.
Reads the netflow data from the files stored by nfcapd. Filters the netflow
data according to the specified filter sets ( profiles ) and stores the
filtered data into files for later use.
nfreplay - netflow replay
Reads the netflow data from the files stored by nfcapd and sends it over
the network to another host.
WWW: http://nfdump.sourceforge.net
Janos Mohacsi <janos.mohacsi@bsd.hu>
17:11:18
#pkg_add -r cvsup
Fetching ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-6.1-release/Latest/cvsup.tbz... Done.
17:13:00
#cp /usr/share/
calendar/   games/      locale/     mk/         security/   syscons/    zoneinfo/
dict/       groff_font/ man/        nls/        sendmail/   tabset/
doc/        info/       me/         openssl/    skel/       tmac/
examples/   isdn/       misc/       pcvt/       snmp/       vi/
17:13:00
#cp /usr/share/examples/cvs
cvs/   cvsup/
17:13:00
#cp /usr/share/examples/cvs
cvs/   cvsup/
17:13:00
#cp /usr/share/examples/cvsup/
README            doc-supfile       ports-supfile     refuse.README     standard-supfile
cvs-supfile       gnats-supfile     refuse            stable-supfile    www-supfile
17:13:00
#cp /usr/share/examples/cvsup/ports-supfile /root

17:13:16
#vi /root
17:13:19
#vi /root/ports-supfile
51c51
< *default host=CHANGE_THIS.FreeBSD.org
---
> *default host=ftp7.ua.FreeBSD.org
17:13:37
#cvsup
cvsup   cvsupd
17:13:37
#cvsup -g -L 2 /root/ports-supfile
 Delete ports/audio/gstreamer-plugins-audiofile/Makefile
 Checkout ports/audio/gstreamer-plugins-audiofile80/Makefile
 Delete ports/audio/gstreamer-plugins-cdaudio/Makefile
 Checkout ports/audio/gstreamer-plugins-cdaudio80/Makefile
 Edit ports/audio/gstreamer-plugins-cdparanoia/Makefile
  Add delta 1.7 2006.05.20.05.07.31 mezz
 Checkout ports/audio/gstreamer-plugins-cdparanoia80/Makefile
 Edit ports/audio/gstreamer-plugins-esound/Makefile
  Add delta 1.6 2006.05.20.05.07.31 mezz
 Checkout ports/audio/gstreamer-plugins-esound80/Makefile
...
  Add delta 1.21 2006.04.13.08.51.31 lofi
  Add delta 1.22 2006.05.17.00.57.24 lofi
 Edit ports/audio/juk/distinfo
  Add delta 1.11 2006.03.30.20.30.02 lofi
 Edit ports/audio/k3bmonkeyaudioplugin/Makefile
  Add delta 1.3 2006.05.03.05.14.19 edwin
 Edit ports/audio/klira/Makefile
  Add delta 1.7 2006.04.29.23.02.49 ahze
 Edit ports/audio/ksmp3play/Makefile
  Add delta 1.18 2006.05.03.05.14.19 edwin

Статистика

Время первой команды журнала16:35:25 2006- 5-27
Время последней команды журнала17:13:37 2006- 5-27
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, % 8.91
Процент синтаксически неверно набранных команд, % 1.98
Суммарное время работы с терминалом *, час 0.64
Количество командных строк в единицу времени, команда/мин 2.64
Частота использования команд
cd21|===================| 19.27%
vi17|===============| 15.60%
ls16|==============| 14.68%
rrdtool15|=============| 13.76%
man8|=======| 7.34%
less7|======| 6.42%
nfsen-reconfigure6|=====| 5.50%
cp5|====| 4.59%
grep3|==| 2.75%
pkg_info3|==| 2.75%
cvsup2|=| 1.83%
nf1|| 0.92%
tail1|| 0.92%
pkg_add1|| 0.92%
s1|| 0.92%
lks1|| 0.92%
n1|| 0.92%
____
*) Интервалы неактивности длительностью 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$