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

Содержание

Журнал

Пятница (04/17/09)

/dev/ttyp8
20:36:46
#ls /var/cache/debconf/
config.dat         passwords.dat      templates.dat-old
config.dat-old     templates.dat
20:36:46
#ls /var/cache/
apt/        fontconfig/ locate/     samba/
debconf/    ldconfig/   man/
20:36:46
#ls /var/cache/apt/
archives/        pkgcache.bin     srcpkgcache.bin
/dev/ttyp3
20:37:16
#[root@fbsd1:~]# cvsup -g -L 2 ports-supfile
*default delete use-rel-suffix
*default host=ftp2
# If you seem to be limited by CPU rather than network or disk bandwidth, try
# commenting out the following line.  (Normally, today's CPUs are fast enough
# that you want to run compression.)
*default compress
"ports-supfile" 137 lines, 3810 characters written
Parsing supfile "ports-supfile"
Connecting to ftp2.ua.FreeBSD.org
Cannot connect to ftp2.ua.FreeBSD.org: Connection refused
Will retry at 17:42:47
^C
20:37:38
#[root@fbsd1:~]# cvsup -g -L 2 ports-supfile
  Add delta 1.15 2008.09.07.00.18.18 linimon
  Add delta 1.16 2008.09.23.13.52.27 amdmi3
  Add delta 1.17 2008.11.25.05.37.10 miwi
  Add delta 1.18 2008.12.22.22.56.14 miwi
  Add delta 1.19 2009.01.10.18.31.37 miwi
  Add delta 1.20 2009.01.18.11.08.51 lioux
  Add delta 1.21 2009.03.25.18.08.44 miwi
 Edit ports/archivers/pbzip2/distinfo
  Add delta 1.14 2008.11.25.05.37.10 miwi
  Add delta 1.15 2008.12.22.22.56.14 miwi
  Add delta 1.16 2009.01.10.18.31.37 miwi
/dev/ttyp8
20:39:37
#apt-cache search microsoft | less
20:40:37
#apt-get install adtool
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
НОВЫЕ пакеты, которые будут установлены:
  adtool
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 302 пакетов не обновлено.
Необходимо скачать 15,1kБ архивов.
После распаковки объем занятого дискового пространства возрастёт на 57,3kB.
Получено:1 http://10.0.35.1 unstable/main adtool 1.3.1-1 [15,1kB]
Получено 15,1kB за 0s (63,1kB/c)
Выбор ранее не выбранного пакета adtool.
(Чтение базы данных... на данный момент установлено 22741 файлов и каталогов.)
Распаковывается пакет adtool (из файла .../adtool_1.3.1-1_i386.deb)...
Настраивается пакет adtool (1.3.1-1) ...
20:40:48
#dpkg -L adtool | less
20:41:10
#vim /etc/adtool.cfg.dist
20:41:57
#dpkg -L adtool | less
20:42:05
#dpkg -S /etc/adtool.cfg.dist
adtool: /etc/adtool.cfg.dist
20:42:17
#vim /etc/adtool.cfg.dist
--- /tmp/l3-saved-17587.17437.18212	2009-04-17 20:42:30.000000000 +0300
+++ /etc/adtool.cfg.dist	2009-04-17 20:42:35.000000000 +0300
@@ -4,4 +4,4 @@
 binddn cn=administrator,ou=admin,dc=example,dc=com
 bindpw passw0rd
 searchbase dc=example,dc=com
-
+MY
20:42:48
#adtool
[root@debian1:~]# apt-get remove adtool
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
Пакеты, которые будут УДАРdtool
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 1 пакетов, и 302 пакетов не обновлено.
Необходимо скачать 0Б архивов.
После распаковки объем занятого дискового пространства уменьшится на 57,3kB.
Хотите продолжить [Д/н]? y
(Чтение базы данных... на данный момент установлено 22750 файлов и каталогов.)
Удаляется пакет adtool...
bash: adtool: command not found
20:43:05
#apt-get install
[root@debian1:~]# vim /etc/adtool.cfg.dist
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
НОВЫЕ пакеты, которые будут установлены:
  adtool
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 302 пакетов не обновлено.
Необходимо скачать 0B/15,1kB архивов.
После распаковки объем занятого дискового пространства возрастёт на 57,3kB.
Выбор ранее не выбранного пакета adtool.
(Чтение базы данных... на данный момент установлено 22742 файлов и каталогов.)
Распаковывается пакет adtool (из файла .../adtool_1.3.1-1_i386.deb)...
Настраивается пакет adtool (1.3.1-1) ...
20:43:23
#apt-get remove --purge
[root@debian1:~]# vim /etc/adtool.cfg.dist
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
Пакеты, которые будут УДАРdtool*
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 1 пакетов, и 302 пакетов не обновлено.
Необходимо скачать 0Б архивов.
После распаковки объем занятого дискового пространства уменьшится на 57,3kB.
Хотите продолжить [Д/н]? Y
(Чтение базы данных... на данный момент установлено 22750 файлов и каталогов.)
Удаляется пакет adtool...
Удаляются файлы конфигурации пакета adtool...
20:43:45
#vim /etc/adtool.cfg.dist
20:43:49
#apt-get install adtool
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
НОВЫЕ пакеты, которые будут установлены:
  adtool
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 302 пакетов не обновлено.
Необходимо скачать 0B/15,1kB архивов.
После распаковки объем занятого дискового пространства возрастёт на 57,3kB.
Выбор ранее не выбранного пакета adtool.
(Чтение базы данных... на данный момент установлено 22741 файлов и каталогов.)
Распаковывается пакет adtool (из файла .../adtool_1.3.1-1_i386.deb)...
Настраивается пакет adtool (1.3.1-1) ...
20:43:52
#vim /etc/adtool.cfg.dist
--- /tmp/l3-saved-17587.12057.8465	2009-04-17 20:43:53.000000000 +0300
+++ /etc/adtool.cfg.dist	2009-04-17 20:43:58.000000000 +0300
@@ -4,4 +4,4 @@
 binddn cn=administrator,ou=admin,dc=example,dc=com
 bindpw passw0rd
 searchbase dc=example,dc=com
-
+MY
20:43:59
#apt-get install --reinsall
E: Не распознанная опция командной строки --reinsall
20:44:11
#apt-get install --reinst
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
обновлено 0, установлено 0 новых пакетов, переустановлено 1 переустановлено, для удаления отмечено 0 пакетов, и 302 пакетов не обновлено.
Необходимо скачать 0B/15,1kB архивов.
После распаковки объем занятого дискового пространства возрастёт на 0B.
Хотите продолжить [Д/н]?
(Чтение базы данных... на данный момент установлено 22750 файлов и каталогов.)
Подготовка к замене пакета adtool 1.3.1-1 (используется файл .../adtool_1.3.1-1_i386.deb)...
Распаковывается замена для пакета adtool ...
Настраивается пакет adtool (1.3.1-1) ...
20:44:26
#apt-get install --reinstall adtool
[root@debian1:~]# vim /etc/adtool.cfg.dist
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
обновлено 0, установлено 0 новых пакетов, переустановлено 1 переустановлено, для удаления отмечено 0 пакетов, и 302 пакетов не обновлено.
Необходимо скачать 0B/15,1kB архивов.
После распаковки объем занятого дискового пространства возрастёт на 0B.
Хотите продолжить [Д/н]?
(Чтение базы данных... на данный момент установлено 22750 файлов и каталогов.)
Подготовка к замене пакета adtool 1.3.1-1 (используется файл .../adtool_1.3.1-1_i386.deb)...
Распаковывается замена для пакета adtool ...
Настраивается пакет adtool (1.3.1-1) ...
20:44:32
#apt-get install --reinstall adtool
[root@debian1:~]# vim /etc/adtool.cfg.dist
20:44:38
#dpkg-reconfigure adtool

20:45:46
#apt-get install --reinstall
  en_GB.ISO-8859-15... done
  en_GB.UTF-8... done
  ru_RU.ISO-8859-5... done
  ru_RU.CP1251... done
  ru_RU.KOI8-R... done
  ru_RU.UTF-8... done
  ru_UA.KOI8-U... done
  ru_UA.UTF-8... done
  en_US.UTF-8... done
Generation complete.
20:46:22
#dpkg -L adtool
/.
/usr
/usr/bin
/usr/bin/adtool
/usr/share
/usr/share/man
/usr/share/man/man1
/usr/share/man/man1/adtool.1.gz
/usr/share/doc
/usr/share/doc/adtool
/usr/share/doc/adtool/README
/usr/share/doc/adtool/TODO
/usr/share/doc/adtool/copyright
/usr/share/doc/adtool/changelog.Debian.gz
/usr/share/doc/adtool/changelog.gz
/etc
/etc/adtool.cfg.dist
20:46:59
#dpkg -l | less
20:47:10
#dpkg -l
ii  libxml2        2.6.27.dfsg-1  GNOME XML library
ii  libxmu6        1.0.2-2        X11 miscellaneous utility library
ii  libxmuu1       1.0.2-2        X11 miscellaneous micro-utility library
ii  libxp6         1.0.0.xsf1-1   X Printing Extension (Xprint) client library
ii  libxpm4        3.5.5-2        X11 pixmap library
ii  libxrandr2     1.1.0.2-5      X11 RandR extension library
ii  libxrender1    0.9.1-3        X Rendering Extension client library
ii  libxss1        1.1.0-1        X11 Screen Saver extension library
ii  libxt6         1.0.2-2        X11 toolkit intrinsics library
ii  libxtrap6      1.0.0-4        X11 event trapping extension library
...
ii  xserver-xorg-v 0.1.1-3        X.Org X server -- Video 4 Linux display driv
ii  xserver-xorg-v 1.3.0-1        X.Org X server -- VESA display driver
ii  xserver-xorg-v 4.1.0-3        X.Org X server -- VGA display driver
ii  xserver-xorg-v 0.2.1-6        X.Org X server -- VIA display driver
ii  xserver-xorg-v 10.13.0-3      X.Org X server -- VMware display driver
ii  xserver-xorg-v 1.1.0-4        X.Org X server -- Voodoo display driver
ii  xterm          222-1etch2     X terminal emulator
ii  xutils         7.1.ds.3-1     X Window System utility programs
ii  xutils-dev     7.1.ds-6       X Window System utility programs for develop
ii  zlib1g         1.2.3-13       compression library - runtime
20:47:33
#dpkg -L adtool
/.
/usr
/usr/bin
/usr/bin/adtool
/usr/share
/usr/share/man
/usr/share/man/man1
/usr/share/man/man1/adtool.1.gz
/usr/share/doc
/usr/share/doc/adtool
/usr/share/doc/adtool/README
/usr/share/doc/adtool/TODO
/usr/share/doc/adtool/copyright
/usr/share/doc/adtool/changelog.Debian.gz
/usr/share/doc/adtool/changelog.gz
/etc
/etc/adtool.cfg.dist
20:47:42
#dpkg -S /usr/share/doc/adtool/copyright
adtool: /usr/share/doc/adtool/copyright
20:48:00
#dpkg-reconfigure adtool

20:48:08
#dpkg -r adtool
(Чтение базы данных... на данный момент установлено 22750 файлов и каталогов.)
Удаляется пакет adtool...
20:48:14
#add
addgroup   addr2line  add-shell  adduser
20:48:14
#apt-get dist-upgrade
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
Расчёт обновлений... Готово
Пакеты, которые будут УДАРptitude libarchive-tar-perl libpci2 libsasl2 libssp0 tasksel tasksel-data
  xserver-xorg-video-cyrix xserver-xorg-video-i810 xserver-xorg-video-imstt
  xserver-xorg-video-newport xserver-xorg-video-nsc xserver-xorg-video-tga
  xserver-xorg-video-vga
НОВЫЕ пакеты, которые будут установлены:
  acl console-setup consolekit cpp-4.3 dbus dbus-x11 gcc-4.3 gcc-4.3-base
  grub-common hal hal-info libaudit0 libck-connector0
...
  xserver-xorg-video-siliconmotion xserver-xorg-video-sis
  xserver-xorg-video-sisusb xserver-xorg-video-tdfx xserver-xorg-video-trident
  xserver-xorg-video-tseng xserver-xorg-video-v4l xserver-xorg-video-vesa
  xserver-xorg-video-via xserver-xorg-video-vmware xserver-xorg-video-voodoo
  xterm xutils xutils-dev zlib1g
обновлено 296, установлено 103 новых пакетов, для удаления отмечено 14 пакетов, и 1 пакетов не обновлено.
Необходимо скачать 201MБ архивов.
После распаковки объем занятого дискового пространства возрастёт на 112MB.
Хотите продолжить [Д/н]? n
Аварийное завершение.
20:49:04
#apt-get autoclean
Del dpkg-dev 1.13.25 [166kB]
Del makedev 2.3.1-83 [42,0kB]
Del tzdata 2007b-1 [354kB]
Del make 3.81-2 [382kB]
Del libusb-0.1-4 2:0.1.12-5 [19,0kB]
Del smbclient 2:3.3.2-2 [8076kB]
Del libgpmg1 1.19.6-25 [50,9kB]
Del libglade2-0 1:2.6.0-4 [86,2kB]
Del iptables 1.3.6.0debian1-5 [403kB]
Del libc6-xen 2.3.6.ds1-13etch5 [1123kB]
...
Del sudo 1.6.8p12-4 [162kB]
Del libx11-data 2:1.0.3-7 [157kB]
Del liblzo1 1.08-3 [58,9kB]
Del libpam0g 0.79-4 [79,7kB]
Del module-init-tools 3.3-pre4-2 [82,8kB]
Del xkb-data 0.9-4 [383kB]
Del xserver-xorg-video-i810 2:1.7.2-4 [162kB]
Del xserver-xorg-video-vesa 1:1.3.0-1 [15,8kB]
Del vlock 1.3-10 [15,0kB]
Del locales 2.9-6 [1637kB]
20:49:26
#apt-get autoremove
E: Неверная операция autoremove
20:49:50
#apt-get auto-
E: Неверная операция auto-remove
20:49:54
#apt-get -f install
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 302 пакетов не обновлено.
20:50:25
#apt-cache search apt-howto

20:50:56
#]\
[root@debian1:~]# apt-cache search apt
]\
>
20:51:16
#apt-get
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
"/etc/apt/sources.list" 1L, 65C записано                               сь
E: Неверная операция pdate
20:51:20
#apt-get u
Получено:1 http://10.0.35.1 unstable Release.gpg [197B]
В кэше http://10.0.35.1 unstable Release
Ign http://10.0.35.1 unstable/main Packages/DiffIndex
Ign http://10.0.35.1 unstable/contrib Packages
Ign http://10.0.35.1 unstable/non-free Packages
Ign http://10.0.35.1 unstable/main Packages
Получено:2 http://10.0.35.1 unstable/contrib Packages [79,9kB]
Получено:3 http://10.0.35.1 unstable/non-free Packages [139kB]
В кэше http://10.0.35.1 unstable/main Packages
Получено 219kB за 1s (123kB/c)
Чтение списков пакетов... Готово
20:51:27
#apt-cache search apt howto

20:51:32
#apt-cache search
brickos-doc - documentation for brickOS an Alternative OS for the RCX
doc-linux-de - Linux HOWTOs in German
doc-linux-fr-html - Linux docs in French: HOWTOs, MetaFAQs in HTML format
doc-linux-fr-text - Linux docs in French: HOWTOs, MetaFAQs in ASCII format
doc-linux-hr - Documentation in Croatian / dokumentacija na hrvatskom
doc-linux-html - Linux HOWTOs and FAQs in HTML format
doc-linux-html-pt - Linux HOWTOs in Portuguese (html format).
doc-linux-it - Linux HOWTOs in Italian - HTML version
doc-linux-it-text - Linux HOWTOs in Italian - ASCII version
doc-linux-ja-html - Linux HOWTOs and FAQs in Japanese (HTML format)
...
recover - Undelete files on ext2 partitions
secvpn - Secure Virtual Private Network
selflinux - A collection of German documents about Linux
sgmltools-lite - convert DocBook SGML source into HTML using DSSSL
smbldap-tools - Scripts to manage Unix and Samba accounts stored on LDAP
svn-buildpackage - helper programs to maintain Debian packages with Subversion
twisted-doc - The official documentation of Twisted
videolan-doc - documentation for the VideoLAN streaming solution
doc-linux-nonfree-html - Linux HOWTOs in HTML format (non-free)
doc-linux-nonfree-text - Linux HOWTOs in ASCII format (non-free)
20:51:46
#apt-cache search apt | less
20:52:31
#apt-cache search apt-doc
apt - Advanced front-end for dpkg
apt-doc - Documentation for APT
20:52:36
#apt-get insatll apt-doc
E: Неверная операция insatll
20:52:51
#apt-get insta
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
НОВЫЕ пакеты, которые будут установлены:
  apt-doc
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 302 пакетов не обновлено.
Необходимо скачать 101kБ архивов.
После распаковки объем занятого дискового пространства возрастёт на 279kB.
Получено:1 http://10.0.35.1 unstable/main apt-doc 0.7.21 [101kB]
Получено 101kB за 0s (310kB/c)
Выбор ранее не выбранного пакета apt-doc.
(Чтение базы данных... на данный момент установлено 22742 файлов и каталогов.)
Распаковывается пакет apt-doc (из файла .../apt-doc_0.7.21_all.deb)...
Настраивается пакет apt-doc (0.7.21) ...
20:52:57
#dpkg -L apt-doc
/.
/usr
/usr/share
/usr/share/doc
/usr/share/doc/apt-doc
/usr/share/doc/apt-doc/offline.text.gz
/usr/share/doc/apt-doc/offline.pl.text.gz
/usr/share/doc/apt-doc/changelog.gz
/usr/share/doc/apt-doc/offline.pl.html
/usr/share/doc/apt-doc/offline.pl.html/ch1.html
...
/usr/share/doc/apt-doc/guide.it.html/ch3.html
/usr/share/doc/apt-doc/offline.html
/usr/share/doc/apt-doc/offline.html/ch1.html
/usr/share/doc/apt-doc/offline.html/index.html
/usr/share/doc/apt-doc/offline.html/ch2.html
/usr/share/doc/apt-doc/offline.html/ch3.html
/usr/share/doc/apt-doc/guide.it.text.gz
/usr/share/doc-base
/usr/share/doc-base/apt-user-guide
/usr/share/doc-base/apt-offline-usage-guide
20:53:00
#lynx
20:53:00
#lynx /usr/share/doc/apt
20:53:00
#lynx /usr/share/doc/apt
20:53:00
#lynx /usr/share/doc/apt-doc/
20:53:00
#lynx /usr/share/doc/apt-doc/offline.html/
20:53:58
#apt-get install apt-doc

20:54:47
#lynx http://freshmeat.net
20:59:09
#ls /tmp/
123    case2  for2  gconfd-user  pos_arg1  ssh-SpzCR13745
case1  for1   for3  orbit-user   select1   while1
20:59:11
#ls
123  -123  --123  q  tmp_arhive
20:59:25
#ps
ps             psfaddtable    psfstriptable  pstree         pstruct
psed           psfgettable    psfxtable      pstree.x11
20:59:25
#apt-get remove pstree
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
E: Не могу найти пакет pstree
20:59:37
#whereis pstree
pstree: /usr/bin/pstree.x11 /usr/bin/pstree /usr/X11R6/bin/pstree.x11 /usr/X11R6/bin/pstree /usr/bin/X11/pstree.x11 /usr/bin/X11/pstree /usr/share/man/man1/pstree.1.gz
20:59:44
#dpkg -S /usr/bin/pstree
psmisc: /usr/bin/pstree
21:00:20
#w3m
bash: w3m: command not found
21:00:22
#apt-get install w3m
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
Будут установлены следующие дополнительные пакеты:
  libgc1c2 libgpm2 libssl0.9.8
Предлагаемые пакеты:
  gpm w3m-img w3m-el migemo
Рекомендуемые пакеты:
  ca-certificates
НОВЫЕ пакеты, которые будут установлены:
  libgc1c2 libgpm2 w3m
...
Выбор ранее не выбранного пакета libgc1c2.
Распаковывается пакет libgc1c2 (из файла .../libgc1c2_1%3a6.8-1.2_i386.deb)...
Выбор ранее не выбранного пакета libgpm2.
Распаковывается пакет libgpm2 (из файла .../libgpm2_1.20.4-3.1_i386.deb)...
Выбор ранее не выбранного пакета w3m.
Распаковывается пакет w3m (из файла .../w3m_0.5.2-2+b1_i386.deb)...
Настраивается пакет libssl0.9.8 (0.9.8g-16) ...
Настраивается пакет libgc1c2 (6.8-1.2) ...
Настраивается пакет libgpm2 (1.20.4-3.1) ...
Настраивается пакет w3m (0.5.2-2+b1) ...
21:00:32
#w3m http://freshmeat.net
History Page
   €Fm_sites_menu_017            Nov 14  1994  100,0K
pint-0.5d.tar.gz . . . . . . . . Jul 09  1996   166K
popi-/int0.5.tar.gz. . . . . . . Mar 13  1998  4,08K
psacct.tar.gz@r.gz .g. . . . . . May 26  2003  12,7K
pstree-2.19.tar.gzr.gz . . . . . Jul 09  2003  12,8K
pstree-2.21.tar.Z. gz. . . . . . Oct 06  2003  12,8K
pstree-2.24.tar.Z.gz . . . . . . Apr 14  2004  14,5K
pstree-2.25.tar.Z. . . . . . . . May 14  2004  14,5K
pstree-2.26.tar.gz . . . . . . . Oct 15  2004  8,92K
pstree-2.30.tar.gz .h.p.e.3.b.f._Maym10  2007  9,57K
pstree-2.32.tar.gz . . . . . . . Oct 26  2007  9,82K
≪ ↑ ↓ Viewing <pstree-2.32.tar.gz>
21:02:23
#ps
  PID TTY          TIME CMD
17587 ttypb    00:00:00 bash
20295 ttypb    00:00:00 ps
21:02:25
#ls
123  -123  --123  pstree-2.32.tar.gz  q  tmp_arhive
21:02:29
#tar xvzf pstree-2.32.tar.gz
README
pstree.c
21:02:40
#vim README
21:03:06
#cat README
-*-Text-*-
Introduction:
-------------
   This is pstree V 2.32. It is a small program that shows the ps
   listing as a tree (as the name implies...). It has several options
   to make selection criteria and to change the output style.
   It should compile under most unixes, tested are AIX, Linux, HP-UX,
   A/UX, SunOS, Solaris, (Free|Open|Net)BSD, MacOSX/Darwin, and others.
   Under AIX & Linux, pstree directly reads the process table using
   getproc()/getuser() or the /proc file system. Under all other
   Un*xes pstree reads the output of /bin/ps.
   If process group information is available, process group leaders
   are marked with a '=' instead of '-'.
Compilation:
------------
   Take an ANSI C compiler, eg. gcc, and just enter
   $ [g]cc -O -o pstree pstree.c
   There is no Makefile. Have fun, Fred
Changes:
--------
   See pstree.c
21:03:07
#gcc
gcc         gcc-4.1     gccbug      gccbug-4.1  gccmakedep
21:03:07
#gcc-4.1 -O -o pstree pstree.c
pstree.c:56:22: error: glob.h: Нет такого файла или каталога
pstree.c:57:26: error: sys/stat.h: Нет такого файла или каталога
pstree.c:135:19: error: stdio.h: Нет такого файла или каталога
pstree.c:136:20: error: stdlib.h: Нет такого файла или каталога
pstree.c:137:40: error: string.h: Нет такого файла или каталога
pstree.c:142:40: error: unistd.h: Нет такого файла или каталога
pstree.c:143:39: error: pwd.h: Нет такого файла или каталога
pstree.c:145:55: error: sys/ioctl.h: Нет такого файла или каталога
pstree.c:194: error: ‘NULL’ undeclared here (not in a function)
pstree.c:214: error: expected ‘)’ before ‘uid’
...
pstree.c:775: warning: incompatible implicit declaration of built-in function ‘fprintf’
pstree.c:775: error: ‘stderr’ undeclared (first use in this function)
pstree.c:777: warning: incompatible implicit declaration of built-in function ‘exit’
pstree.c:802: warning: incompatible implicit declaration of built-in function ‘fprintf’
pstree.c:804: warning: incompatible implicit declaration of built-in function ‘exit’
pstree.c:832: warning: incompatible implicit declaration of built-in function ‘fprintf’
pstree.c:833: warning: incompatible implicit declaration of built-in function ‘exit’
pstree.c:865: warning: initialization makes pointer from integer without a cast
pstree.c:871: warning: incompatible implicit declaration of built-in function ‘printf’
pstree.c:873: warning: incompatible implicit declaration of built-in function ‘strlen’
21:03:25
#ls
123  -123  --123  pstree-2.32.tar.gz  pstree.c  q  README  tmp_arhive
21:03:29
#gcc
pstree.c:56:22: error: glob.h: Нет такого файла или каталога
pstree.c:57:26: error: sys/stat.h: Нет такого файла или каталога
pstree.c:135:19: error: stdio.h: Нет такого файла или каталога
pstree.c:136:20: error: stdlib.h: Нет такого файла или каталога
pstree.c:137:40: error: string.h: Нет такого файла или каталога
pstree.c:142:40: error: unistd.h: Нет такого файла или каталога
pstree.c:143:39: error: pwd.h: Нет такого файла или каталога
pstree.c:145:55: error: sys/ioctl.h: Нет такого файла или каталога
pstree.c:194: error: ‘NULL’ undeclared here (not in a function)
pstree.c:214: error: expected ‘)’ before ‘uid’
...
pstree.c:775: warning: incompatible implicit declaration of built-in function ‘fprintf’
pstree.c:775: error: ‘stderr’ undeclared (first use in this function)
pstree.c:777: warning: incompatible implicit declaration of built-in function ‘exit’
pstree.c:802: warning: incompatible implicit declaration of built-in function ‘fprintf’
pstree.c:804: warning: incompatible implicit declaration of built-in function ‘exit’
pstree.c:832: warning: incompatible implicit declaration of built-in function ‘fprintf’
pstree.c:833: warning: incompatible implicit declaration of built-in function ‘exit’
pstree.c:865: warning: initialization makes pointer from integer without a cast
pstree.c:871: warning: incompatible implicit declaration of built-in function ‘printf’
pstree.c:873: warning: incompatible implicit declaration of built-in function ‘strlen’
21:03:38
#gcc -O -o pstree pstree.c | less
21:03:48
#gcc -O -o pstree pstree.c
pstree.c:56:22: error: glob.h: Нет такого файла или каталога
pstree.c:57:26: error: sys/stat.h: Нет такого файла или каталога
pstree.c:135:19: error: stdio.h: Нет такого файла или каталога
pstree.c:136:20: error: stdlib.h: Нет такого файла или каталога
pstree.c:137:40: error: string.h: Нет такого файла или каталога
pstree.c:142:40: error: unistd.h: Нет такого файла или каталога
pstree.c:143:39: error: pwd.h: Нет такого файла или каталога
pstree.c:145:55: error: sys/ioctl.h: Нет такого файла или каталога
pstree.c:194: error: ‘NULL’ undeclared here (not in a function)
pstree.c:214: error: expected ‘)’ before ‘uid’
...
pstree.c:775: warning: incompatible implicit declaration of built-in function ‘fprintf’
pstree.c:775: error: ‘stderr’ undeclared (first use in this function)
pstree.c:777: warning: incompatible implicit declaration of built-in function ‘exit’
pstree.c:802: warning: incompatible implicit declaration of built-in function ‘fprintf’
pstree.c:804: warning: incompatible implicit declaration of built-in function ‘exit’
pstree.c:832: warning: incompatible implicit declaration of built-in function ‘fprintf’
pstree.c:833: warning: incompatible implicit declaration of built-in function ‘exit’
pstree.c:865: warning: initialization makes pointer from integer without a cast
pstree.c:871: warning: incompatible implicit declaration of built-in function ‘printf’
pstree.c:873: warning: incompatible implicit declaration of built-in function ‘strlen’
21:03:50
#vim pstree.c
21:04:15
#cc
cc         ccmakedep
21:04:15
#cc -O -o pstree pstree.c
pstree.c:56:22: error: glob.h: Нет такого файла или каталога
pstree.c:57:26: error: sys/stat.h: Нет такого файла или каталога
pstree.c:135:19: error: stdio.h: Нет такого файла или каталога
pstree.c:136:20: error: stdlib.h: Нет такого файла или каталога
pstree.c:137:40: error: string.h: Нет такого файла или каталога
pstree.c:142:40: error: unistd.h: Нет такого файла или каталога
pstree.c:143:39: error: pwd.h: Нет такого файла или каталога
pstree.c:145:55: error: sys/ioctl.h: Нет такого файла или каталога
pstree.c:194: error: ‘NULL’ undeclared here (not in a function)
pstree.c:214: error: expected ‘)’ before ‘uid’
...
pstree.c:775: warning: incompatible implicit declaration of built-in function ‘fprintf’
pstree.c:775: error: ‘stderr’ undeclared (first use in this function)
pstree.c:777: warning: incompatible implicit declaration of built-in function ‘exit’
pstree.c:802: warning: incompatible implicit declaration of built-in function ‘fprintf’
pstree.c:804: warning: incompatible implicit declaration of built-in function ‘exit’
pstree.c:832: warning: incompatible implicit declaration of built-in function ‘fprintf’
pstree.c:833: warning: incompatible implicit declaration of built-in function ‘exit’
pstree.c:865: warning: initialization makes pointer from integer without a cast
pstree.c:871: warning: incompatible implicit declaration of built-in function ‘printf’
pstree.c:873: warning: incompatible implicit declaration of built-in function ‘strlen’
21:04:26
#cc -O -o pstree pstree.c 2>/tmp/errr

21:04:36
#vim /tmp/errr/
21:05:03
#vim README
21:05:32
#apt-get build-dep pstree
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
E: Вы должны заполнить sources.list, поместив туда URI источников пактов
21:05:41
#vim /etc/apt/sources.list
--- /tmp/l3-saved-17587.11201.12740	2009-04-17 21:05:53.000000000 +0300
+++ /etc/apt/sources.list	2009-04-17 21:06:00.000000000 +0300
@@ -1 +1,2 @@
 deb http://10.0.35.1:9999/debian unstable main  contrib non-free
+deb-src http://10.0.35.1:9999/debian unstable main  contrib non-free
21:06:05
#apt-get update
Получено:1 http://10.0.35.1 unstable Release.gpg [197B]
В кэше http://10.0.35.1 unstable Release
Ign http://10.0.35.1 unstable/main Packages/DiffIndex
Ign http://10.0.35.1 unstable/contrib Packages/DiffIndex
Ign http://10.0.35.1 unstable/non-free Packages/DiffIndex
Ign http://10.0.35.1 unstable/main Sources
Ign http://10.0.35.1 unstable/contrib Sources
Ign http://10.0.35.1 unstable/non-free Sources
Ign http://10.0.35.1 unstable/main Packages
Ign http://10.0.35.1 unstable/contrib Packages
Ign http://10.0.35.1 unstable/non-free Packages
Получено:2 http://10.0.35.1 unstable/main Sources [3623kB]
Получено:3 http://10.0.35.1 unstable/contrib Sources [42,1kB]
Получено:4 http://10.0.35.1 unstable/non-free Sources [74,6kB]
В кэше http://10.0.35.1 unstable/main Packages
В кэше http://10.0.35.1 unstable/contrib Packages
В кэше http://10.0.35.1 unstable/non-free Packages
Получено 3740kB за 5s (708kB/c)
Чтение списков пакетов... Готово
21:06:15
#apt-get build-dep pstree
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
E: Невозможно найти пакет с исходными текстами для pstree
21:06:19
#apt-get build-dep pstree
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
E: Невозможно найти пакет с исходными текстами для pstree
21:06:23
#apt-get build-dep psmisc
Получено:25 http://10.0.35.1 unstable/main gcc 4:4.3.3-2 [5006B]
Получено:26 http://10.0.35.1 unstable/main libstdc++6-4.3-dev 4.3.3-8 [1391kB]
Получено:27 http://10.0.35.1 unstable/main g++-4.3 4.3.3-8 [4494kB]
Получено:28 http://10.0.35.1 unstable/main g++ 4:4.3.3-2 [1362B]
Получено:29 http://10.0.35.1 unstable/main build-essential 11.4 [7118B]
Получено:30 http://10.0.35.1 unstable/main html2text 1.3.2a-13 [98,4kB]
Получено:31 http://10.0.35.1 unstable/main gettext 0.17-6 [2600kB]
Получено:32 http://10.0.35.1 unstable/main intltool-debian 0.35.0+20060710.1 [30,8kB]
Получено:33 http://10.0.35.1 unstable/main po-debconf 1.0.16 [224kB]
Получено:34 http://10.0.35.1 unstable/main debhelper 7.2.7 [551kB]
...
Настраивается пакет html2text (1.3.2a-13) ...
Настраивается пакет gettext (0.17-6) ...
Настраивается пакет intltool-debian (0.35.0+20060710.1) ...
Настраивается пакет po-debconf (1.0.16) ...
Настраивается пакет debhelper (7.2.7) ...
Настраивается пакет libncurses5-dev (5.7+20090404-1) ...
Настраивается пакет libstdc++6-4.3-dev (4.3.3-8) ...
Настраивается пакет g++-4.3 (4.3.3-8) ...
Настраивается пакет g++ (4:4.3.3-2) ...
Настраивается пакет build-essential (11.4) ...
21:08:03
#gcc-4.1 -O -o pstree pstree.c

21:08:13
#./pstree
-+= 00001 root init [2]
 |--= 17259 root /sbin/syslogd
 |--= 15698 root /usr/sbin/atd
 |--= 15665 root /usr/sbin/exim4 -bd -q30m
 |--= 14913 root /usr/sbin/cron
 |--= 09617 root /sbin/getty 38400 tty1
 |--= 08821 user l3-agent
 |--= 01314 root l3-agent
 |--= 01301 root /sbin/getty 38400 tty6
 |--= 01300 root /sbin/getty 38400 tty5
...
 | |--- 00056 root (pdflush)
 | |--- 00055 root (pdflush)
 | |--- 00018 root (kseriod)
 | |--- 00016 root (kblockd/0)
 | |--- 00008 root (xenbus)
 | \--- 00007 root (xenwatch)
 |--- 00005 root (khelper)
 |--- 00004 root (events/0)
 |--- 00003 root (ksoftirqd/0)
 \--- 00002 root (migration/0)
21:08:18
#apt-cache show deps psmisc
Package: psmisc
Priority: optional
Section: admin
Installed-Size: 492
Maintainer: Craig Small <csmall@debian.org>
Architecture: i386
Version: 22.6-1
Replaces: procps (<< 1:1.2)
Depends: libc6 (>= 2.6.1-1), libncurses5 (>= 5.6)
Filename: pool/main/p/psmisc/psmisc_22.6-1_i386.deb
...
Version: 22.3-1
Replaces: procps (<< 1:1.2)
Depends: libc6 (>= 2.3.6-6), libncurses5 (>= 5.4-5)
Description: Utilities that use the proc filesystem
 This package contains three little utilities that use the proc FS:
 .
 `fuser' identifies processes using files (similar to Sun's or SGI's fuser).
 `killall' kills processes by name, e.g. killall -HUP named. `pstree' shows
 the currently running processes as a tree
W: Не удалось найти пакет deps
21:09:22
#apt-cache show psmisc | less
21:09:41
#apt-cache show-
E: Неверная операция show-deps
21:09:46
#apt-cache show
show     showpkg  showsrc
21:09:46
#apt-cache show
show     showpkg  showsrc
21:09:46
#apt-cache showsrc psmisc
Package: psmisc
Binary: psmisc
Version: 22.6-1
Priority: optional
Section: admin
Maintainer: Craig Small <csmall@debian.org>
Build-Depends: debhelper (>= 5), libncurses-dev, gettext
Architecture: any
Standards-Version: 3.7.2
Format: 1.0
Directory: pool/main/p/psmisc
Files:
 e3457c763b806f02c57e896c6d4b9a54 573 psmisc_22.6-1.dsc
 2e81938855cf5cc38856bd4a31d79a4c 283532 psmisc_22.6.orig.tar.gz
 97a687ee5c47882ef04e24f2cf7445b4 5111 psmisc_22.6-1.diff.gz
21:09:54
#apt-cache show
show     showpkg  showsrc
21:09:54
#apt-cache showpkg psmisc
Package: psmisc
Versions:
22.6-1 (/var/lib/apt/lists/10.0.35.1:9999_debian_dists_unstable_main_binary-i386_Packages)
 Description Language:
                 File: /var/lib/apt/lists/10.0.35.1:9999_debian_dists_unstable_main_binary-i386_Packages
                  MD5: 17de3d9df8875d318e28d429025df08c
22.3-1 (/var/lib/dpkg/status)
 Description Language:
                 File: /var/lib/dpkg/status
                  MD5: 17de3d9df8875d318e28d429025df08c
...
  bibledit-data,psmisc
  bibledit,psmisc
  archmbox,psmisc
Dependencies:
22.6-1 - libc6 (2 2.6.1-1) libncurses5 (2 5.6) procps (3 1:1.2)
22.3-1 - libc6 (2 2.3.6-6) libncurses5 (2 5.4-5) procps (3 1:1.2)
Provides:
22.6-1 -
22.3-1 -
Reverse Provides:
21:10:15
#gcc-4.1 -O -o pstree pstree.c

21:10:21
#vim pstree
21:10:40
#rm pstree
 186   /* SS          PP          G       N       C       B       L      sg      eg      inn
     it */$
 187   { "--",       "-+",       "=",    "-",    "|",    "|",    "\\",   "",     "",     """
                  }, /*Ascii*/$
 188   { "\304\304", "\304\302", "\372", "\304", "\303", "\263", "\300", "",     "",     """
                  }, /*Pc850*/$
 189   { "qq",       "qw",       "`",    "q",    "t",    "x",    "m",    "\016", "\017", "\\
     033(B\033)0" }  /*Vt100*/$
 190 }, *C;$
 191 $
...
 199 int maxLdepth=100; /* LOPTION - will be changed by -l n option */$
 200 $
 184 /* VT sequences contributed by Randall Hopper <rhh AT ct.picker.com> */$
 202 int debug = FALSE;$                                                                   _
 203 #endif$                                                                               n
 204 $
 205 struct Proc {$                                                                        "
 206   long uid, pid, ppid, pgid;$
@
                                                                         165,5         15%µÑ€Ñ…у
21:10:46
#./pstre
bash: ./pstre: Нет такого файла или каталога

Файлы

  • README
  • README
    >
    -*-Text-*-
    Introduction:
    -------------
       This is pstree V 2.32. It is a small program that shows the ps
       listing as a tree (as the name implies...). It has several options
       to make selection criteria and to change the output style.
       It should compile under most unixes, tested are AIX, Linux, HP-UX,
       A/UX, SunOS, Solaris, (Free|Open|Net)BSD, MacOSX/Darwin, and others.
       Under AIX & Linux, pstree directly reads the process table using
       getproc()/getuser() or the /proc file system. Under all other
       Un*xes pstree reads the output of /bin/ps.
       If process group information is available, process group leaders
       are marked with a '=' instead of '-'.
    Compilation:
    ------------
       Take an ANSI C compiler, eg. gcc, and just enter
       $ [g]cc -O -o pstree pstree.c
       There is no Makefile. Have fun, Fred
    Changes:
    --------
       See pstree.c
    

    Статистика

    Время первой команды журнала20:36:46 2009- 4-17
    Время последней команды журнала21:10:46 2009- 4-17
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %24.75
    Процент синтаксически неверно набранных команд, % 2.97
    Суммарное время работы с терминалом *, час 0.57
    Количество командных строк в единицу времени, команда/мин 2.97
    Частота использования команд
    apt-get26|=======================| 23.85%
    apt-cache14|============| 12.84%
    dpkg11|==========| 10.09%
    vim10|=========| 9.17%
    less7|======| 6.42%
    ls7|======| 6.42%
    lynx6|=====| 5.50%
    gcc4|===| 3.67%
    gcc-4.13|==| 2.75%
    cc3|==| 2.75%
    ps2|=| 1.83%
    dpkg-reconfigure2|=| 1.83%
    w3m2|=| 1.83%
    [root@fbsd1:~]#2|=| 1.83%
    ]\1|| 0.92%
    pstre1|| 0.92%
    whereis1|| 0.92%
    errr1|| 0.92%
    rm1|| 0.92%
    adtool1|| 0.92%
    cat1|| 0.92%
    add1|| 0.92%
    pstree1|| 0.92%
    tar1|| 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$