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

Содержание

Журнал

Четверг (05/20/10)

/dev/ttyp1
14:53:21
$23356 user

14:53:23
$cd /usr/src/sys/i386/

прошло 80 минут
16:14:06
$ls
Makefile        compile         i386            isa             svr4
acpica          conf            ibcs2           linux           xbox
bios            cpufreq         include         pci
16:14:07
$cd conf/

16:14:16
$ls
DEFAULTS        GENERIC.hints   NOTES           SMP
GENERIC         Makefile        PAE             XBOX
16:14:17
$pwd
/usr/src/sys/i386/conf
16:17:02
$su -
Password:
l3-agent is already running: pid=19073; pidfile=/root/.lilalo/l3-agent.pid
16:19:47
#cd /usr/src/sys/i386/co
compile/ conf/
16:19:47
#cd /usr/src/sys/i386/conf/

16:19:57
#ls
.cvsignore      GENERIC         Makefile        PAE             XBOX
DEFAULTS        GENERIC.hints   NOTES           SMP
16:19:58
#cp GENERIC MY
õ ×ÁÓ ÅÓÔØ ÎÏ×ÁÑ ÐÏÞÔÁ × /var/mail/root
16:22:34
#vim MY
16:23:37
#vim MY
16:23:42
#Improve performance on big directories

16:23:43
#cd /usr/src/

16:23:53
#pwd
/usr/src
прошло 37 минут
17:00:59
#ls /boot/
GENERIC         boot1           frames.4th      loader.conf     pxeboot
beastie.4th     boot2           kernel          loader.help     screen.4th
boot            cdboot          kernel.old      loader.rc       support.4th
boot0           defaults        loader          mbr
boot0sio        device.hints    loader.4th      modules
õ ×ÁÓ ÅÓÔØ ÎÏ×ÁÑ ÐÏÞÔÁ × /var/mail/root

Пятница (05/21/10)

09:04:12
#ls -F /boot/
GENERIC/        boot1           frames.4th      loader.conf     pxeboot
beastie.4th     boot2           kernel/         loader.help     screen.4th
boot            cdboot          kernel.old/     loader.rc       support.4th
boot0           defaults/       loader*         mbr
boot0sio        device.hints    loader.4th      modules/
09:04:19
#ls /boot/kernel
acpi_panasonic.ko       if_iwi.ko               ng_sscop.ko
acpi_sony.ko            if_ixgb.ko              ng_sync_ar.ko
acpi_toshiba.ko         if_kue.ko               ng_sync_sr.ko
acpi_video.ko           if_lagg.ko              ng_tag.ko
agp.ko                  if_le.ko                ng_tcpmss.ko
aha.ko                  if_lge.ko               ng_tee.ko
ahb.ko                  if_lnc.ko               ng_tty.ko
ahc.ko                  if_msk.ko               ng_ubt.ko
ahc_eisa.ko             if_mxge.ko              ng_uni.ko
ahc_isa.ko              if_my.ko                ng_vjc.ko
...
if_edsc.ko              ng_iface.ko             vpo.ko
if_ef.ko                ng_ip_input.ko          warp_saver.ko
if_el.ko                ng_ipfw.ko              wlan.ko
if_em.ko                ng_ksocket.ko           wlan_acl.ko
if_en.ko                ng_l2cap.ko             wlan_amrr.ko
if_ep.ko                ng_l2tp.ko              wlan_ccmp.ko
if_ex.ko                ng_lmi.ko               wlan_tkip.ko
if_faith.ko             ng_mppc.ko              wlan_wep.ko
if_fatm.ko              ng_nat.ko               wlan_xauth.ko
if_fe.ko                ng_netflow.ko           zlib.ko
09:04:48
#ls /boot/kernel | less
09:05:09
#ls /boot/kernel | grep pf
ipfw.ko
ispfw.ko
ng_bpf.ko
ng_ipfw.ko
pf.ko
pflog.ko
õ ×ÁÓ ÅÓÔØ ÎÏ×ÁÑ ÐÏÞÔÁ × /var/mail/root
09:05:15
#ls /boot/kernel | grep .ko
ng_sscop.ko
ng_sync_ar.ko
ng_sync_sr.ko
ng_tag.ko
ng_tcpmss.ko
ng_tee.ko
ng_tty.ko
ng_ubt.ko
ng_uni.ko
ng_vjc.ko
...
vpo.ko
warp_saver.ko
wlan.ko
wlan_acl.ko
wlan_amrr.ko
wlan_ccmp.ko
wlan_tkip.ko
wlan_wep.ko
wlan_xauth.ko
zlib.ko
09:05:30
#ls /boot/kernel | grep -v .ko
kernel
linker.hints
09:05:39
#file /boot/kernel/kernel
/boot/kernel/kernel: ELF 32-bit LSB executable, Intel 80386, version 1 (FreeBSD), dynamically linked (uses shared libs), not stripped
õ ×ÁÓ ÅÓÔØ ÎÏ×ÁÑ ÐÏÞÔÁ × /var/mail/root
09:06:29
#vim /boot/kernel/lin
09:06:29
#vim /boot/kernel/linker.hints
09:06:58
#cardbus.ko^@^T^@^@^@^B^@^@^@^Gcbb_isa^Fcbb.ko^@^T^@^@^@^B^@^@^@^Gcbb_pci^Fcbb.ko
Id Refs Address    Size     Name
 1    3 0xc0400000 7b2d2c   kernel
 2    1 0xc4934000 2000     fire_saver.ko
09:07:04
#kld
kldconfig  kldload    kldstat    kldunload  kldxref
09:07:04
#kldload pf
pf     pflog
09:07:04
#kldload pf.ko
õ ×ÁÓ ÅÓÔØ ÎÏ×ÁÑ ÐÏÞÔÁ × /var/mail/root
09:07:35
#lsmod
bash: lsmod: ËÏÍÁÎÄÁ ÎÅ ÎÁÊÄÅÎÁ
09:07:37
#kldstat
Id Refs Address    Size     Name
 1    4 0xc0400000 7b2d2c   kernel
 2    1 0xc4934000 2000     fire_saver.ko
 3    1 0xc7771000 2d000    pf.ko
09:07:42
#pfclt list
bash: pfclt: ËÏÍÁÎÄÁ ÎÅ ÎÁÊÄÅÎÁ
09:07:51
#pfctl list
pfctl: unknown command line argument: list ...
usage: pfctl [-AdeghmNnOoqRrvz] [-a anchor] [-D macro=value] [-F modifier]
             [-f file] [-i interface] [-k host] [-p device] [-s modifier]
             [-t table -T command [address ...]] [-x level]
09:08:03
#pfctl -laap
pfctl: illegal option -- l
usage: pfctl [-AdeghmNnOoqRrvz] [-a anchor] [-D macro=value] [-F modifier]
             [-f file] [-i interface] [-k host] [-p device] [-s modifier]
             [-t table -T command [address ...]] [-x level]
09:08:10
#pfctl -la
pfctl: illegal option -- l
usage: pfctl [-AdeghmNnOoqRrvz] [-a anchor] [-D macro=value] [-F modifier]
             [-f file] [-i interface] [-k host] [-p device] [-s modifier]
             [-t table -T command [address ...]] [-x level]
09:08:12
#pfctl -l
pfctl: illegal option -- l
usage: pfctl [-AdeghmNnOoqRrvz] [-a anchor] [-D macro=value] [-F modifier]
             [-f file] [-i interface] [-k host] [-p device] [-s modifier]
             [-t table -T command [address ...]] [-x level]
09:08:13
#man pfctl
09:08:23
#pfctl -s all
No ALTQ support in kernel
ALTQ related functions disabled
FILTER RULES:
INFO:
Status: Disabled                                Debug: None
Hostid: 0x6bacd155
State Table                          Total             Rate
  current entries                        0
  searches                               0            0.0/s
  inserts                                0            0.0/s
...
other.multiple               60s
frag                         30s
interval                     10s
adaptive.start                0 states
adaptive.end                  0 states
src.track                     0s
LIMITS:
states     hard limit  10000
src-nodes  hard limit  10000
frags      hard limit   5000
09:08:27
#pfctl -s all | less
09:08:36
#pfclt list

09:08:49
#ls -l /boot/kernel/
-r-xr-xr-x  1 root  wheel    75297 20 ÍÁÊ 18:00 ng_sscop.ko
-r-xr-xr-x  1 root  wheel    21020 20 ÍÁÊ 18:00 ng_sync_ar.ko
-r-xr-xr-x  1 root  wheel    23076 20 ÍÁÊ 18:00 ng_sync_sr.ko
-r-xr-xr-x  1 root  wheel     9723 20 ÍÁÊ 18:00 ng_tag.ko
-r-xr-xr-x  1 root  wheel     7188 20 ÍÁÊ 18:00 ng_tcpmss.ko
-r-xr-xr-x  1 root  wheel     7359 20 ÍÁÊ 18:00 ng_tee.ko
-r-xr-xr-x  1 root  wheel    11452 20 ÍÁÊ 18:00 ng_tty.ko
-r-xr-xr-x  1 root  wheel    27815 20 ÍÁÊ 18:00 ng_ubt.ko
-r-xr-xr-x  1 root  wheel   125311 20 ÍÁÊ 18:00 ng_uni.ko
-r-xr-xr-x  1 root  wheel    13532 20 ÍÁÊ 18:00 ng_vjc.ko
...
-r-xr-xr-x  1 root  wheel    20663 20 ÍÁÊ 18:00 vpo.ko
-r-xr-xr-x  1 root  wheel     7481 20 ÍÁÊ 18:00 warp_saver.ko
-r-xr-xr-x  1 root  wheel   124375 20 ÍÁÊ 18:00 wlan.ko
-r-xr-xr-x  1 root  wheel     8401 20 ÍÁÊ 18:00 wlan_acl.ko
-r-xr-xr-x  1 root  wheel     4260 20 ÍÁÊ 18:00 wlan_amrr.ko
-r-xr-xr-x  1 root  wheel    25161 20 ÍÁÊ 18:00 wlan_ccmp.ko
-r-xr-xr-x  1 root  wheel    13354 20 ÍÁÊ 18:00 wlan_tkip.ko
-r-xr-xr-x  1 root  wheel     8498 20 ÍÁÊ 18:00 wlan_wep.ko
-r-xr-xr-x  1 root  wheel     3881 20 ÍÁÊ 18:00 wlan_xauth.ko
-r-xr-xr-x  1 root  wheel    34454 20 ÍÁÊ 18:00 zlib.ko
09:09:00
#top
last pid: 67911;  load averages:  0.25,  0.22,  0.10    up 1+21:02:41  10:09:05
40 processes 0.0 running 0.0 sleepin 0.8           1.2             98.1
CPU states:     % user,     % nice,     % system,     % interrupt,     % idle
Mem: 58M Active, 532M Inact, 94M Wired, 17M Cache, 86M Buf, 45M Free
Swap: 2015M Total, 2015M Free
  PID USERNAME    THR PRI NICE   SIZE    RES STATE    TIME   WCPU COMMAND
 9017 root          1   8    0  8680K  6752K nanslp   2:33  1.07% perl5.8.8
23356 user          1   8    0  8600K  6772K nanslp   2:26  0.93% perl5.8.8
19073 root          1   8    0  8612K  6792K nanslp   2:17  0.93% perl5.8.8
 2905 root          1   8    0  8616K  6704K nanslp   2:37  0.83% perl5.8.8
...
  914 root          1  96    0  3508K  2304K select   0:07  0.00% sendmail
  977 root          1  96    0 20916K 11692K select   0:04  0.00% Xorg
 1994 user          1  96    0  1348K   852K select   0:02  0.00% script
  924 root          1   8    0  1396K   956K nanslp   0:02  0.00% cron
  753 root          1  96    0  1404K   932K select   0:02  0.00% syslogd
24424 root          1  96    0  1348K   852K select   0:01  0.00% script
 2033 user          1   8    0  3356K  1860K wait     0:01  0.00% bash
24466 root          1   8    0  3892K  2424K wait     0:00  0.00% bash
  812 root          1  96    0  1296K   732K select   0:00  0.00% usbd
  918 smmsp         1  20    0  3408K  2084K pause    0:00  0.00% sendmail
09:09:06
#ps aux | grep l3
root  19073  3,9  0,9  8628  6804  ??  Ss   11:15     2:17,56 l3-agent (perl5.8
root   9017  3,7  0,9  8696  6768  ??  Ss   ÓÒ21      2:33,82 l3-agent (perl5.8
user  23356  3,7  0,9  8616  6788  ??  Ss   15:51     2:27,27 l3-agent (perl5.8
root   2905  3,7  0,9  8668  6752  ??  Ss   ÓÒ15      2:37,70 l3-agent (perl5.8
root   5435  3,5  0,9  8660  6720  ??  Ss   ÓÒ17      2:34,49 l3-agent (perl5.8
root  67941  0,0  0,1  1608  1052  p3  S+   10:09     0:00,00 grep l3
09:09:14
#kill -9 `ps aux | grep l3 | grep -v grep | awk '{print$2}'`

09:09:34
#l3-agent
Removing stale pidfile
õ ×ÁÓ ÅÓÔØ ÎÏ×ÁÑ ÐÏÞÔÁ × /var/mail/root
09:09:39
#ps aux | grep l3
root  67970  5,1  0,9  8308  6888  ??  Ss   10:09     0:00,13 l3-agent (perl5.8
09:09:41
#ls -l /boot/kernel/a
aac.ko             acpi_video.ko      amd.ko             atacard.ko
aac_linux.ko       agp.ko             amdpm.ko           atadisk.ko
accf_data.ko       aha.ko             amdsmb.ko          ataisa.ko
accf_http.ko       ahb.ko             amr.ko             atapci.ko
acpi.ko            ahc.ko             amr_linux.ko       atapicam.ko
acpi_asus.ko       ahc_eisa.ko        aout.ko            atapicd.ko
acpi_dock.ko       ahc_isa.ko         apm.ko             atapifd.ko
acpi_fujitsu.ko    ahc_pci.ko         apm_saver.ko       atapist.ko
acpi_ibm.ko        ahd.ko             arcmsr.ko          ataraid.ko
acpi_panasonic.ko  aic.ko             arcnet.ko          ath_hal.ko
acpi_sony.ko       aio.ko             asr.ko             ath_rate.ko
acpi_toshiba.ko    alpm.ko            ata.ko
09:09:41
#kldstat
Id Refs Address    Size     Name
 1    4 0xc0400000 7b2d2c   kernel
 2    1 0xc4934000 2000     fire_saver.ko
 3    1 0xc7771000 2d000    pf.ko
09:10:00
#kldunload pf.ko

09:10:07
#pfctl -s all
pfctl: /dev/pf: No such file or directory
09:10:12
#kldstat
Id Refs Address    Size     Name
 1    3 0xc0400000 7b2d2c   kernel
 2    1 0xc4934000 2000     fire_saver.ko
прошло 12 минут
09:23:11
#exit
exit
прошло 96 минут
/dev/ttyp1
10:59:16
$vim /etc/syslog.conf
11:02:16
$man 5 newsyslog.conf
11:03:45
$vim /etc/newsyslog.conf
11:03:56
$defaults. In particular, it may be desirable to switch many of the 644
158 ttys8   none                    network
159 ttys9   none                    network
160 ttysa   none                    network
161 ttysb   none                    network
162 ttysc   none                    network
163 ttysd   none                    network
164 ttyse   none                    network
165 ttysf   none                    network
166 ttysg   none                    network
167 ttysh   none                    network
 42 ttyv6   "/usr/libexec/getty Pc"         cons25  on  secure
прошло 43 минуты
11:47:40
$grep sendmail /etc/defaults/rc.conf
mta_start_script="/etc/rc.sendmail"
# Settings for /etc/rc.sendmail and /etc/rc.d/sendmail:
sendmail_enable="NO"    # Run the sendmail inbound daemon (YES/NO).
sendmail_pidfile="/var/run/sendmail.pid"        # sendmail pid file
sendmail_procname="/usr/sbin/sendmail"          # sendmail process name
sendmail_flags="-L sm-mta -bd -q30m" # Flags to sendmail (as a server)
sendmail_submit_enable="YES"    # Start a localhost-only MTA for mail submission
sendmail_submit_flags="-L sm-mta -bd -q30m -ODaemonPortOptions=Addr=localhost"
sendmail_outbound_enable="YES"  # Dequeue stuck mail (YES/NO).
sendmail_outbound_flags="-L sm-queue -q30m" # Flags to sendmail (outbound only)
sendmail_msp_queue_enable="YES" # Dequeue stuck clientmqueue mail (YES/NO).
sendmail_msp_queue_flags="-L sm-msp-queue -Ac -q30m"
                                # Flags for sendmail_msp_queue daemon.
sendmail_rebuild_aliases="YES"  # Run newaliases if necessary (YES/NO).
11:47:46
$vim /etc/rc.conf
11:48:21
$~

11:49:07
$vim /boot/defaults/loader.conf
11:50:02
$vim /boot/loader.conf
11:50:33
$~

прошло >2 часов
13:52:32
$cd /usr/ports/

13:52:41
$ls
CHANGES         archivers       finance         misc            sysutils
COPYRIGHT       astro           french          multimedia      textproc
GIDs            audio           ftp             net             ukrainian
INDEX-6         benchmarks      games           net-im          vietnamese
KNOBS           biology         german          net-mgmt        www
LEGAL           cad             graphics        net-p2p         x11
MOVED           chinese         hebrew          news            x11-clocks
Makefile        comms           hungarian       palm            x11-drivers
Mk              converters      irc             polish          x11-fm
README          databases       japanese        ports-mgmt      x11-fonts
Templates       deskutils       java            portuguese      x11-servers
Tools           devel           korean          print           x11-themes
UIDs            distfiles       lang            russian         x11-toolkits
UPDATING        dns             mail            science         x11-wm
accessibility   editors         math            security
arabic          emulators       mbone           shells
13:52:44
$make search name=squid3

13:53:20
$make search name=squid
Port:   squidclam-0.11_3
Path:   /usr/ports/security/squidclam
Info:   Bridge betwean ClamAV antivirus software and Squid caching proxy
Maint:  alecn2002@yandex.ru
B-deps: arc-5.21o_1 arj-3.10.22_1 clamav-0.92 curl-7.16.3 gettext-0.16.1_3 gmake-3.81_2 lha-1.14i_6 libgmp-4.2.2 libiconv-1.11_1 unzoo-4.4_2
R-deps: arc-5.21o_1 arj-3.10.22_1 clamav-0.92 curl-7.16.3 gettext-0.16.1_3 gmake-3.81_2 lha-1.14i_6 libgmp-4.2.2 libiconv-1.11_1 unzoo-4.4_2
WWW:    http://sourceforge.net/projects/squidclam/
Port:   lightsquid-1.7.1_1
Path:   /usr/ports/www/lightsquid
Info:   A light and fast web based squid proxy traffic analyser
...
Path:   /usr/ports/www/squidview
Info:   Monitor squid statistics in realtime
Maint:  stas@FreeBSD.org
B-deps:
R-deps:
WWW:    http://www.rillion.net/squidview
Port:   www/squid26
Moved:  www/squid
Date:   2007-02-07
Reason: Squid 2.6 is now mainstream version
13:53:23
$make search name=squid26
Port:   www/squid26
Moved:  www/squid
Date:   2007-02-07
Reason: Squid 2.6 is now mainstream version
13:53:28
$cd www/squid26
bash: cd: www/squid26: No such file or directory
13:53:41
$cd www/squi
squid/             squid_radius_auth/ squidpurge/        squirm/
squid25/           squidclients/      squidtimes/        squishdot/
squid30/           squidguard/        squidview/
13:53:41
$make search key=squid
Maint:  fcash@sd73.bc.ca
B-deps: apache-1.3.39_2 expat-2.0.0_1 libiconv-1.11_1 pcre-7.4 perl-5.8.8_1
R-deps: apache-1.3.39_2 expat-2.0.0_1 libiconv-1.11_1 pcre-7.4 perl-5.8.8_1 squid-2.6.16_1
WWW:    http://dansguardian.org
Port:   jesred-1.2.1_1
Path:   /usr/ports/www/jesred
Info:   A redirector for Squid
Maint:  dsh@vlink.ru
B-deps:
R-deps:
...
B-deps:
R-deps: perl-5.8.8_1 squid-2.6.16_1
WWW:    http://squirm.foote.com.au/
Port:   srg-1.1_1
Path:   /usr/ports/www/srg
Info:   A Squid Report Generator
Maint:  ds@tic-tac.ru
B-deps: bison-2.3_3,1 gettext-0.16.1_3 gmake-3.81_2 libiconv-1.11_1 m4-1.4.9,1
R-deps:
WWW:    http://www.crc.net.nz/software/srg.php
13:54:12
$cd games/cowsay/

13:54:35
$sudo make install
Password:
===>  Vulnerability check disabled, database not found
=> cowsay-3.03.tar.gz doesn't seem to exist in /usr/ports/distfiles/.
=> Attempting to fetch from ftp://ftp.nog.net/pub/tony/cowsay/.
fetch: ftp://ftp.nog.net/pub/tony/cowsay/cowsay-3.03.tar.gz: Connection refused
=> Attempting to fetch from ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/distfiles/.
cowsay-3.03.tar.gz                            100% of   14 kB   24 kBps
===>  Extracting for cowsay-3.03_1
=> MD5 Checksum OK for cowsay-3.03.tar.gz.
=> SHA256 Checksum OK for cowsay-3.03.tar.gz.
...
x cows/tux.cow
x cows/udder.cow
x cows/vader-koala.cow
x cows/www.cow
x cows/vader.cow
+ set +x
Okay, let us see if the install actually worked.
Installation complete! Enjoy the cows!
===>   Compressing manual pages for cowsay-3.03_1
===>   Registering installation for cowsay-3.03_1
13:54:59
$cowsay
yesllo
 ________
< yesllo >
 --------
        \   ^__^
         \  (oo)\_______
            (__)\       )\/\
                ||----w |
                ||     ||
13:55:17
$pwd
/usr/ports/games/cowsay
13:55:29
$cd /usr/ports/

13:55:37
$make search doom
The search target requires a keyword parameter or name parameter,
e.g.: "make search key=somekeyword"
or    "make search name=somekeyword"
make: don't know how to make doom. Stop
13:55:42
$make search name=doom
Port:   doom-1.10_1
Path:   /usr/ports/games/doom
Info:   DOOM: the game and the sound server
Maint:  jmz@FreeBSD.org
B-deps: compositeproto-0.4 damageproto-1.1.0_2 expat-2.0.0_1 fixesproto-4.0 fontcacheproto-0.1.2 fontconfig-2.4.2_2,1 fontsproto-2.0.2 freetype2-2.3.5 gettext-0.16.1_3 gmake-3.81_2 inputproto-1.4.2.1 kbproto-1.0.3 libFS-1.0.0 libICE-1.0.4,1 libSM-1.0.3,1 libX11-1.1.3,1 libXScrnSaver-1.1.2 libXTrap-1.0.0 libXau-1.0.3_2 libXaw-1.0.4,1 libXcomposite-0.4.0,1 libXcursor-1.1.9 libXdamage-1.1.1 libXdmcp-
R-deps: compositeproto-0.4 damageproto-1.1.0_2 doom-data-1.0_1 expat-2.0.0_1 fixesproto-4.0 fontcacheproto-0.1.2 fontconfig-2.4.2_2,1 fontsproto-2.0.2 freetype2-2.3.5 inputproto-1.4.2.1 kbproto-1.0.3 libFS-1.0.0 libICE-1.0.4,1 libSM-1.0.3,1 libX11-1.1.3,1 libXScrnSaver-1.1.2 libXTrap-1.0.0 libXau-1.0.3_2 libXaw-1.0.4,1 libXcomposite-0.4.0,1 libXcursor-1.1.9 libXdamage-1.1.1 libXdmcp-1.0.2 libXevie
WWW:
Port:   doom-data-1.0_1
Path:   /usr/ports/games/doom-data
Info:   Doom data files (Doom, Doom II, Hexen, Heretic and Strife)
...
B-deps:
R-deps: linux-expat-1.95.8 linux-fontconfig-2.2.3_7 linux-xorg-libs-6.8.2_5 linux_base-fc-4_10
WWW:    http://www.doom3.com/
Port:   linux-doom3-demo-1.1.1286_1
Path:   /usr/ports/games/linux-doom3-demo
Info:   DOOM III demo for Linux
Maint:  jylefort@FreeBSD.org
B-deps:
R-deps: linux-expat-1.95.8 linux-fontconfig-2.2.3_7 linux-xorg-libs-6.8.2_5 linux_base-fc-4_10 linux_dri-7.0
WWW:    http://www.doom3.com/
13:57:59
$make deinstall
===> accessibility
===> accessibility/accerciser
===>  Switching to root credentials for 'deinstall' target
Password:
===>  Switching to root credentials for 'deinstall' target
===>  Switching to root credentials for 'deinstall' target
===>  Switching to root credentials for 'deinstall' target
===>  Switching to root credentials for 'deinstall' target
===>  Switching to root credentials for 'deinstall' target
===>  Switching to root credentials for 'deinstall' target
...
===>  Returning to user credentials
===>  Returning to user credentials
===>  Returning to user credentials
===>  Returning to user credentials
===>  Returning to user credentials
===>  Returning to user credentials
===>  Returning to user credentials
===> accessibility/at-poke
===>  Switching to root credentials for 'deinstall' target
Password:
13:58:41
$sudo make deinstall
===> accessibility
===> accessibility/accerciser
===>  Deinstalling for accessibility/accerciser
===>   accerciser not installed, skipping
===> accessibility/at-poke
===>  Deinstalling for accessibility/at-poke
===>   at-poke not installed, skipping
===> accessibility/at-spi
===>  Deinstalling for accessibility/at-spi
===>   Deinstalling at-spi-1.20.1
pkg_delete: package 'at-spi-1.20.1' is required by these other packages
and may not be deinstalled (but I'll delete it anyway):
dasher-4.6.1,1
gnome-mag-0.14.10
gok-1.3.7,1
libgail-gnome-1.20.0
orca-2.20.1
gnome2-2.20.1
^C
13:58:48
$pwd
/usr/ports
13:58:51
$cvs
cvs     cvsbug  cvsup   cvsupd
13:58:51
$cvs
cvs     cvsbug  cvsup   cvsupd
13:58:51
$cvsup
cvsup   cvsupd
14:00:25
$cd

14:00:29
$cp /usr/share/examples/cvs
cvs/   cvsup/
14:00:29
$cp /usr/share/examples/cvsup/ports-supfile .

14:00:45
$vim ports-supfile
--- /tmp/l3-saved-69347.17630.15656	2010-05-21 15:00:49.000000000 +0300
+++ ports-supfile	2010-05-21 15:01:25.000000000 +0300
@@ -46,7 +46,7 @@
 #
 # IMPORTANT: Change the next line to use one of the CVSup mirror sites
 # listed at http://www.freebsd.org/doc/handbook/mirrors.html.
-*default host=CHANGE_THIS.FreeBSD.org
+*default host=ftp11.FreeBSD.org
 *default base=/var/db
 *default prefix=/usr
 *default release=cvs tag=.
14:01:27
$LANG=C

14:01:29
$vim ports-supfile
--- /tmp/l3-saved-69347.20517.17218	2010-05-21 15:01:31.000000000 +0300
+++ ports-supfile	2010-05-21 15:02:03.000000000 +0300
@@ -46,7 +46,7 @@
 #
 # IMPORTANT: Change the next line to use one of the CVSup mirror sites
 # listed at http://www.freebsd.org/doc/handbook/mirrors.html.
-*default host=ftp11.FreeBSD.org
+*default host=ftp11.ua.FreeBSD.org
 *default base=/var/db
 *default prefix=/usr
 *default release=cvs tag=.
14:02:03
$sudo cvsup -g -L 2 ports-supfile
 Checkout ports/audio/jxm/distinfo
 Checkout ports/audio/k3bmonkeyaudioplugin/Makefile
 Checkout ports/audio/kexis/Makefile
 Checkout ports/audio/kid3/Makefile
 Checkout ports/audio/kid3/distinfo
 Checkout ports/audio/kid3/files/patch-kid3-oggfile.cpp
 Checkout ports/audio/kid3/pkg-plist
 Checkout ports/audio/klira/Makefile
 Checkout ports/audio/klira/distinfo
 Checkout ports/audio/klira/pkg-descr
...
 Checkout ports/audio/mhwaveedit/Makefile
 Checkout ports/audio/mhwaveedit/distinfo
 Checkout ports/audio/midimountain/Makefile
 Checkout ports/audio/midimountain/files/patch-midimountain::mcOSSIO.cpp
 Checkout ports/audio/mixer.app/Makefile
 Checkout ports/audio/mixmos/Makefile
 Checkout ports/audio/mixxx/Makefile
 Checkout ports/audio/moc/Makefile
 Checkout ports/audio/moc/distinfo
 Checkout ports/audio/mp3blaster/Makefile
14:07:17
$pkg_add cowsay
pkg_add: can't stat package file 'cowsay'
14:07:25
$pkg_add -r cowsay
Error: FTP Unable to get ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-6.3-release/Latest/cowsay.tbz: File unavailable (e.g., file not found, no access)
pkg_add: unable to fetch 'ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-6.3-release/Latest/cowsay.tbz' by URL
14:07:39
$cd /usr/ports/games/cowsay/

14:08:44
$cowsay
^C
14:08:51
$cd

14:08:52
$pkg_info cowsay
pkg_info: can't find package 'cowsay' installed or in a file!
14:09:03
$pkg_info -a | grep cowsay
Information for cowsay-3.03_1:
cowsay is a configurable talking ASCII cow (and other characters),
WWW: http://www.nog.net/~tony/warez/cowsay.shtml
cowsay-3.03_1
14:09:18
$pkg_info -Lx cowsay
Information for cowsay-3.03_1:
Files:
/usr/local/man/man1/cowsay.1.gz
/usr/local/man/man1/cowthink.1.gz
/usr/local/bin/cowsay
/usr/local/bin/cowthink
/usr/local/share/cows/beavis.zen.cow
/usr/local/share/cows/bong.cow
/usr/local/share/cows/box.cow
/usr/local/share/cows/bud-frogs.cow
...
/usr/local/share/cows/telebears.cow
/usr/local/share/cows/three-eyes.cow
/usr/local/share/cows/turkey.cow
/usr/local/share/cows/turtle.cow
/usr/local/share/cows/tux.cow
/usr/local/share/cows/tux-stab.cow
/usr/local/share/cows/udder.cow
/usr/local/share/cows/vader-koala.cow
/usr/local/share/cows/vader.cow
/usr/local/share/cows/www.cow
14:09:33
$pkg_info -ix cowsay
Information for cowsay-3.03_1:
14:09:41
$pkg_delete -x cowsay
pkg_delete

Статистика

Время первой команды журнала14:53:21 2010- 5-20
Время последней команды журнала14:09:41 2010- 5-21
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, %12.87
Процент синтаксически неверно набранных команд, % 1.98
Суммарное время работы с терминалом *, час 0.89
Количество командных строк в единицу времени, команда/мин 1.89
Частота использования команд
cd13|===========| 11.40%
ls13|===========| 11.40%
vim11|=========| 9.65%
make9|=======| 7.89%
grep8|=======| 7.02%
pfctl7|======| 6.14%
pkg_info4|===| 3.51%
pwd4|===| 3.51%
kldstat3|==| 2.63%
cp3|==| 2.63%
sudo3|==| 2.63%
cowsay2|=| 1.75%
man2|=| 1.75%
cvsup2|=| 1.75%
kldload2|=| 1.75%
cvs2|=| 1.75%
~2|=| 1.75%
ps2|=| 1.75%
pfclt2|=| 1.75%
less2|=| 1.75%
pkg_add2|=| 1.75%
defaults.1|| 0.88%
awk1|| 0.88%
kld1|| 0.88%
kldunload1|| 0.88%
lsmod1|| 0.88%
l3-agent1|| 0.88%
top1|| 0.88%
cardbus.ko^@^T^@^@^@^B^@^@^@^Gcbb_isa^Fcbb.ko^@^T^@^@^@^B^@^@^@^Gcbb_pci^Fcbb.ko1|| 0.88%
233561|| 0.88%
kill1|| 0.88%
pkg_delete1|| 0.88%
exit1|| 0.88%
file1|| 0.88%
Improve1|| 0.88%
LANG=C1|| 0.88%
su1|| 0.88%
____
*) Интервалы неактивности длительностью 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$