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

Содержание

Журнал

Среда (05/27/09)

/dev/pts/10
17:58:08
#screen -c /dev/null
/dev/pts/5
17:58:08
#screen -c /dev/null
/dev/pts/6
18:01:26
#cat /usr/local/bin/syslog2jabber
#!/bin/bash
while read line
do
echo $line | /usr/bin/sendxmpp --message-type chat swdakaswd@jabber.ru
done
/dev/pts/3
18:01:26
#cat /usr/local/bin/syslog2jabber
#!/bin/bash
while read line
do
echo $line | /usr/bin/sendxmpp --message-type chat swdakaswd@jabber.ru
done
/dev/pts/6
18:03:32
#log {
## additional recipients by specifying a local alert handler. The service may
## be grouped using the GROUP option.
#
#  check file apache_bin with path /usr/local/apache/bin/httpd
#    if failed checksum and
#       expect the sum 8f7f419955cefa0b33a2ba316cba3659 then unmonitor
#    if failed permission 755 then unmonitor
#    if failed uid root then unmonitor
#    if failed gid root then unmonitor
#    alert security@foo.bar on {
#           checksum, permission, uid, gid, unmonitor
/dev/pts/3
18:03:32
#log {
## additional recipients by specifying a local alert handler. The service may
## be grouped using the GROUP option.
#
#  check file apache_bin with path /usr/local/apache/bin/httpd
#    if failed checksum and
#       expect the sum 8f7f419955cefa0b33a2ba316cba3659 then unmonitor
#    if failed permission 755 then unmonitor
#    if failed uid root then unmonitor
#    if failed gid root then unmonitor
#    alert security@foo.bar on {
#           checksum, permission, uid, gid, unmonitor

Четверг (05/28/09)

/dev/pts/8
09:35:36
#дыфlsattr

/dev/pts/7
09:35:36
#дыфlsattr

прошло 15 минут
/dev/pts/8
09:50:56
#lsattr /
------------------- /srv
lsattr: Operation not supported While reading flags on /initrd.img
------------------- /bin
------------------- /opt
------------------- /tmp
lsattr: Inappropriate ioctl for device While reading flags on /sys
lsattr: Inappropriate ioctl for device While reading flags on /proc
------------------- /sbin
------------------- /usr
------------------- /home
------------------- /mnt
lsattr: Inappropriate ioctl for device While reading flags on /dev
------------------- /etc
------------------- /root
------------------- /selinux
------------------- /media
------------------- /var
------------------- /boot
lsattr: Operation not supported While reading flags on /vmlinuz
------------------- /lost+found
------------------- /lib
/dev/pts/7
09:50:56
#lsattr /
------------------- /srv
lsattr: Operation not supported While reading flags on /initrd.img
------------------- /bin
------------------- /opt
------------------- /tmp
lsattr: Inappropriate ioctl for device While reading flags on /sys
lsattr: Inappropriate ioctl for device While reading flags on /proc
------------------- /sbin
------------------- /usr
------------------- /home
------------------- /mnt
lsattr: Inappropriate ioctl for device While reading flags on /dev
------------------- /etc
------------------- /root
------------------- /selinux
------------------- /media
------------------- /var
------------------- /boot
lsattr: Operation not supported While reading flags on /vmlinuz
------------------- /lost+found
------------------- /lib
/dev/pts/8
09:50:59
#chattr --help
Usage: chattr [-RVf] [-+=AacDdijsSu] [-v version] files...
/dev/pts/7
09:50:59
#chattr --help
Usage: chattr [-RVf] [-+=AacDdijsSu] [-v version] files...
/dev/pts/8
09:51:12
#find / -perm +4000 -ls
374692   44 -rwsr-xr-x   1 root     root        44088 Apr 29  2008 /bin/umount
374685   28 -rwsr-xr-x   1 root     root        27908 May 22 18:03 /bin/su
374675   28 -rwsr-xr-x   1 root     root        26616 Dec 10  2007 /bin/ping6
374674   32 -rwsr-xr-x   1 root     root        30788 Dec 10  2007 /bin/ping
374667   68 -rwsr-xr-x   1 root     root        64112 Apr 29  2008 /bin/mount
find: `/proc/3860/task/3860/fd/5': No such file or directory
find: `/proc/3860/task/3860/fdinfo/5': No such file or directory
find: `/proc/3860/fd/5': No such file or directory
find: `/proc/3860/fdinfo/5': No such file or directory
1580305   28 -rwsr-xr-x   1 root     root        27736 May 22 18:03 /usr/bin/chsh
...
1583338   24 -rwsr-sr-x   1 root     lp          24144 May 20  2008 /usr/bin/lpr
1580302   36 -rwsr-xr-x   1 root     root        36280 May 22 18:03 /usr/bin/chfn
1583999  684 -rwsr-xr-x   1 root     root       695968 May 10 11:23 /usr/sbin/exim4
1631058   40 -rwsr-xr--   1 root     messagebus    38888 May  9 00:48 /usr/lib/dbus-1.0/dbus-daemon-launch-helper
1580652   12 -rwsr-xr-x   1 root     root         9620 May  8 18:38 /usr/lib/pt_chown
1581015  196 -rwsr-xr-x   1 root     root       192912 May  4 23:39 /usr/lib/openssh/ssh-keysign
1632845    8 -rwsr-xr-x   1 root     root         5784 Feb 18 18:30 /usr/lib/policykit/polkit-resolve-exe-helper
1632842   16 -rwsr-xr-x   1 polkituser root        14860 Feb 18 18:30 /usr/lib/policykit/polkit-set-default-helper
1632841    8 -rwsr-xr--   1 root     polkituser     7360 Feb 18 18:30 /usr/lib/policykit/polkit-grant-helper-pam
1631658    8 -rwsr-xr-x   1 root     root         4552 Apr 19 03:03 /usr/lib/eject/dmcrypt-get-device
/dev/pts/7
09:51:12
#find / -perm +4000 -ls
374692   44 -rwsr-xr-x   1 root     root        44088 Apr 29  2008 /bin/umount
374685   28 -rwsr-xr-x   1 root     root        27908 May 22 18:03 /bin/su
374675   28 -rwsr-xr-x   1 root     root        26616 Dec 10  2007 /bin/ping6
374674   32 -rwsr-xr-x   1 root     root        30788 Dec 10  2007 /bin/ping
374667   68 -rwsr-xr-x   1 root     root        64112 Apr 29  2008 /bin/mount
find: `/proc/3860/task/3860/fd/5': No such file or directory
find: `/proc/3860/task/3860/fdinfo/5': No such file or directory
find: `/proc/3860/fd/5': No such file or directory
find: `/proc/3860/fdinfo/5': No such file or directory
1580305   28 -rwsr-xr-x   1 root     root        27736 May 22 18:03 /usr/bin/chsh
...
1583338   24 -rwsr-sr-x   1 root     lp          24144 May 20  2008 /usr/bin/lpr
1580302   36 -rwsr-xr-x   1 root     root        36280 May 22 18:03 /usr/bin/chfn
1583999  684 -rwsr-xr-x   1 root     root       695968 May 10 11:23 /usr/sbin/exim4
1631058   40 -rwsr-xr--   1 root     messagebus    38888 May  9 00:48 /usr/lib/dbus-1.0/dbus-daemon-launch-helper
1580652   12 -rwsr-xr-x   1 root     root         9620 May  8 18:38 /usr/lib/pt_chown
1581015  196 -rwsr-xr-x   1 root     root       192912 May  4 23:39 /usr/lib/openssh/ssh-keysign
1632845    8 -rwsr-xr-x   1 root     root         5784 Feb 18 18:30 /usr/lib/policykit/polkit-resolve-exe-helper
1632842   16 -rwsr-xr-x   1 polkituser root        14860 Feb 18 18:30 /usr/lib/policykit/polkit-set-default-helper
1632841    8 -rwsr-xr--   1 root     polkituser     7360 Feb 18 18:30 /usr/lib/policykit/polkit-grant-helper-pam
1631658    8 -rwsr-xr-x   1 root     root         4552 Apr 19 03:03 /usr/lib/eject/dmcrypt-get-device
прошло 32 минуты
/dev/pts/8
10:24:03
#find / -perm +4000 -ls 2> /dev/null
374692   44 -rwsr-xr-x   1 root     root        44088 Apr 29  2008 /bin/umount
374685   28 -rwsr-xr-x   1 root     root        27908 May 22 18:03 /bin/su
374675   28 -rwsr-xr-x   1 root     root        26616 Dec 10  2007 /bin/ping6
374674   32 -rwsr-xr-x   1 root     root        30788 Dec 10  2007 /bin/ping
374667   68 -rwsr-xr-x   1 root     root        64112 Apr 29  2008 /bin/mount
1580305   28 -rwsr-xr-x   1 root     root        27736 May 22 18:03 /usr/bin/chsh
1580455   36 -rwsr-xr-x   1 root     root        34392 May 22 18:03 /usr/bin/passwd
1583339   24 -rwsr-sr-x   1 root     lp          23988 May 20  2008 /usr/bin/lpq
1583340   24 -rwsr-sr-x   1 root     lp          22316 May 20  2008 /usr/bin/lprm
1583856  128 -rwsr-xr-x   2 root     root       123636 Mar 28 23:17 /usr/bin/sudo
...
1583338   24 -rwsr-sr-x   1 root     lp          24144 May 20  2008 /usr/bin/lpr
1580302   36 -rwsr-xr-x   1 root     root        36280 May 22 18:03 /usr/bin/chfn
1583999  684 -rwsr-xr-x   1 root     root       695968 May 10 11:23 /usr/sbin/exim4
1631058   40 -rwsr-xr--   1 root     messagebus    38888 May  9 00:48 /usr/lib/dbus-1.0/dbus-daemon-launch-helper
1580652   12 -rwsr-xr-x   1 root     root         9620 May  8 18:38 /usr/lib/pt_chown
1581015  196 -rwsr-xr-x   1 root     root       192912 May  4 23:39 /usr/lib/openssh/ssh-keysign
1632845    8 -rwsr-xr-x   1 root     root         5784 Feb 18 18:30 /usr/lib/policykit/polkit-resolve-exe-helper
1632842   16 -rwsr-xr-x   1 polkituser root        14860 Feb 18 18:30 /usr/lib/policykit/polkit-set-default-helper
1632841    8 -rwsr-xr--   1 root     polkituser     7360 Feb 18 18:30 /usr/lib/policykit/polkit-grant-helper-pam
1631658    8 -rwsr-xr-x   1 root     root         4552 Apr 19 03:03 /usr/lib/eject/dmcrypt-get-device
/dev/pts/7
10:24:03
#find / -perm +4000 -ls 2> /dev/null
374692   44 -rwsr-xr-x   1 root     root        44088 Apr 29  2008 /bin/umount
374685   28 -rwsr-xr-x   1 root     root        27908 May 22 18:03 /bin/su
374675   28 -rwsr-xr-x   1 root     root        26616 Dec 10  2007 /bin/ping6
374674   32 -rwsr-xr-x   1 root     root        30788 Dec 10  2007 /bin/ping
374667   68 -rwsr-xr-x   1 root     root        64112 Apr 29  2008 /bin/mount
1580305   28 -rwsr-xr-x   1 root     root        27736 May 22 18:03 /usr/bin/chsh
1580455   36 -rwsr-xr-x   1 root     root        34392 May 22 18:03 /usr/bin/passwd
1583339   24 -rwsr-sr-x   1 root     lp          23988 May 20  2008 /usr/bin/lpq
1583340   24 -rwsr-sr-x   1 root     lp          22316 May 20  2008 /usr/bin/lprm
1583856  128 -rwsr-xr-x   2 root     root       123636 Mar 28 23:17 /usr/bin/sudo
...
1583338   24 -rwsr-sr-x   1 root     lp          24144 May 20  2008 /usr/bin/lpr
1580302   36 -rwsr-xr-x   1 root     root        36280 May 22 18:03 /usr/bin/chfn
1583999  684 -rwsr-xr-x   1 root     root       695968 May 10 11:23 /usr/sbin/exim4
1631058   40 -rwsr-xr--   1 root     messagebus    38888 May  9 00:48 /usr/lib/dbus-1.0/dbus-daemon-launch-helper
1580652   12 -rwsr-xr-x   1 root     root         9620 May  8 18:38 /usr/lib/pt_chown
1581015  196 -rwsr-xr-x   1 root     root       192912 May  4 23:39 /usr/lib/openssh/ssh-keysign
1632845    8 -rwsr-xr-x   1 root     root         5784 Feb 18 18:30 /usr/lib/policykit/polkit-resolve-exe-helper
1632842   16 -rwsr-xr-x   1 polkituser root        14860 Feb 18 18:30 /usr/lib/policykit/polkit-set-default-helper
1632841    8 -rwsr-xr--   1 root     polkituser     7360 Feb 18 18:30 /usr/lib/policykit/polkit-grant-helper-pam
1631658    8 -rwsr-xr-x   1 root     root         4552 Apr 19 03:03 /usr/lib/eject/dmcrypt-get-device
/dev/pts/8
10:24:19
#find / -perm +4000 -ls 2> /dev/null
374692   44 -rwsr-xr-x   1 root     root        44088 Apr 29  2008 /bin/umount
374685   28 -rwsr-xr-x   1 root     root        27908 May 22 18:03 /bin/su
374675   28 -rwsr-xr-x   1 root     root        26616 Dec 10  2007 /bin/ping6
374674   32 -rwsr-xr-x   1 root     root        30788 Dec 10  2007 /bin/ping
374667   68 -rwsr-xr-x   1 root     root        64112 Apr 29  2008 /bin/mount
1580305   28 -rwsr-xr-x   1 root     root        27736 May 22 18:03 /usr/bin/chsh
1580455   36 -rwsr-xr-x   1 root     root        34392 May 22 18:03 /usr/bin/passwd
1583339   24 -rwsr-sr-x   1 root     lp          23988 May 20  2008 /usr/bin/lpq
1583340   24 -rwsr-sr-x   1 root     lp          22316 May 20  2008 /usr/bin/lprm
1583856  128 -rwsr-xr-x   2 root     root       123636 Mar 28 23:17 /usr/bin/sudo
...
1583338   24 -rwsr-sr-x   1 root     lp          24144 May 20  2008 /usr/bin/lpr
1580302   36 -rwsr-xr-x   1 root     root        36280 May 22 18:03 /usr/bin/chfn
1583999  684 -rwsr-xr-x   1 root     root       695968 May 10 11:23 /usr/sbin/exim4
1631058   40 -rwsr-xr--   1 root     messagebus    38888 May  9 00:48 /usr/lib/dbus-1.0/dbus-daemon-launch-helper
1580652   12 -rwsr-xr-x   1 root     root         9620 May  8 18:38 /usr/lib/pt_chown
1581015  196 -rwsr-xr-x   1 root     root       192912 May  4 23:39 /usr/lib/openssh/ssh-keysign
1632845    8 -rwsr-xr-x   1 root     root         5784 Feb 18 18:30 /usr/lib/policykit/polkit-resolve-exe-helper
1632842   16 -rwsr-xr-x   1 polkituser root        14860 Feb 18 18:30 /usr/lib/policykit/polkit-set-default-helper
1632841    8 -rwsr-xr--   1 root     polkituser     7360 Feb 18 18:30 /usr/lib/policykit/polkit-grant-helper-pam
1631658    8 -rwsr-xr-x   1 root     root         4552 Apr 19 03:03 /usr/lib/eject/dmcrypt-get-device
/dev/pts/7
10:24:19
#find / -perm +4000 -ls 2> /dev/null
374692   44 -rwsr-xr-x   1 root     root        44088 Apr 29  2008 /bin/umount
374685   28 -rwsr-xr-x   1 root     root        27908 May 22 18:03 /bin/su
374675   28 -rwsr-xr-x   1 root     root        26616 Dec 10  2007 /bin/ping6
374674   32 -rwsr-xr-x   1 root     root        30788 Dec 10  2007 /bin/ping
374667   68 -rwsr-xr-x   1 root     root        64112 Apr 29  2008 /bin/mount
1580305   28 -rwsr-xr-x   1 root     root        27736 May 22 18:03 /usr/bin/chsh
1580455   36 -rwsr-xr-x   1 root     root        34392 May 22 18:03 /usr/bin/passwd
1583339   24 -rwsr-sr-x   1 root     lp          23988 May 20  2008 /usr/bin/lpq
1583340   24 -rwsr-sr-x   1 root     lp          22316 May 20  2008 /usr/bin/lprm
1583856  128 -rwsr-xr-x   2 root     root       123636 Mar 28 23:17 /usr/bin/sudo
...
1583338   24 -rwsr-sr-x   1 root     lp          24144 May 20  2008 /usr/bin/lpr
1580302   36 -rwsr-xr-x   1 root     root        36280 May 22 18:03 /usr/bin/chfn
1583999  684 -rwsr-xr-x   1 root     root       695968 May 10 11:23 /usr/sbin/exim4
1631058   40 -rwsr-xr--   1 root     messagebus    38888 May  9 00:48 /usr/lib/dbus-1.0/dbus-daemon-launch-helper
1580652   12 -rwsr-xr-x   1 root     root         9620 May  8 18:38 /usr/lib/pt_chown
1581015  196 -rwsr-xr-x   1 root     root       192912 May  4 23:39 /usr/lib/openssh/ssh-keysign
1632845    8 -rwsr-xr-x   1 root     root         5784 Feb 18 18:30 /usr/lib/policykit/polkit-resolve-exe-helper
1632842   16 -rwsr-xr-x   1 polkituser root        14860 Feb 18 18:30 /usr/lib/policykit/polkit-set-default-helper
1632841    8 -rwsr-xr--   1 root     polkituser     7360 Feb 18 18:30 /usr/lib/policykit/polkit-grant-helper-pam
1631658    8 -rwsr-xr-x   1 root     root         4552 Apr 19 03:03 /usr/lib/eject/dmcrypt-get-device
/dev/pts/8
10:24:28
#find / -perm +4000 -ls 2> /dev/null | wc -l
26
/dev/pts/7
10:24:28
#find / -perm +4000 -ls 2> /dev/null | wc -l
26
/dev/pts/8
10:25:55
#find / -perm +6000 -ls 2> /dev/null | wc -l
129
/dev/pts/7
10:25:55
#find / -perm +6000 -ls 2> /dev/null | wc -l
129
/dev/pts/8
10:30:06
#ьÑman 5 /etc/shadow
root:$1$Qe.KkrFJ$ugQ82AhbxslmWobkYCzZE.:14388:0:99999:7:::   dae‐
mon:*:14388:0:99999:7:::                 bin:*:14388:0:99999:7:::
sys:*:14388:0:99999:7:::                sync:*:14388:0:99999:7:::
games:*:14388:0:99999:7:::               man:*:14388:0:99999:7:::
lp:*:14388:0:99999:7:::                 mail:*:14388:0:99999:7:::
news:*:14388:0:99999:7:::               uucp:*:14388:0:99999:7:::
proxy:*:14388:0:99999:7:::   www‐data:*:14388:0:99999:7:::  back‐
up:*:14388:0:99999:7:::                 list:*:14388:0:99999:7:::
irc:*:14388:0:99999:7:::      gnats:*:14388:0:99999:7:::      no‐
body:*:14388:0:99999:7:::            libuuid:!:14388:0:99999:7:::
...
~
~
~
~
~
~
~
~
~
~
/dev/pts/7
10:30:06
#ьÑman 5 /etc/shadow
root:$1$Qe.KkrFJ$ugQ82AhbxslmWobkYCzZE.:14388:0:99999:7:::   dae‐
mon:*:14388:0:99999:7:::                 bin:*:14388:0:99999:7:::
sys:*:14388:0:99999:7:::                sync:*:14388:0:99999:7:::
games:*:14388:0:99999:7:::               man:*:14388:0:99999:7:::
lp:*:14388:0:99999:7:::                 mail:*:14388:0:99999:7:::
news:*:14388:0:99999:7:::               uucp:*:14388:0:99999:7:::
proxy:*:14388:0:99999:7:::   www‐data:*:14388:0:99999:7:::  back‐
up:*:14388:0:99999:7:::                 list:*:14388:0:99999:7:::
irc:*:14388:0:99999:7:::      gnats:*:14388:0:99999:7:::      no‐
body:*:14388:0:99999:7:::            libuuid:!:14388:0:99999:7:::
...
~
~
~
~
~
~
~
~
~
~
прошло 80 минут
/dev/pts/8
11:50:15
#man 5 shadow
/dev/pts/7
11:50:15
#man 5 shadow
/dev/pts/8
11:51:03
#apt-get install strace
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
  update-inetd portmap
Use 'apt-get autoremove' to remove them.
The following NEW packages will be installed:
  strace
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 161kB of archives.
After this operation, 336kB of additional disk space will be used.
Get:1 http://10.0.35.1 sid/main strace 4.5.18-1 [161kB]
Fetched 161kB in 0s (2559kB/s)
Selecting previously deselected package strace.
(Reading database ... 44642 files and directories currently installed.)
Unpacking strace (from .../strace_4.5.18-1_i386.deb) ...
Processing triggers for man-db ...
Setting up strace (4.5.18-1) ...
/dev/pts/7
11:51:03
#apt-get install strace
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
  update-inetd portmap
Use 'apt-get autoremove' to remove them.
The following NEW packages will be installed:
  strace
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 161kB of archives.
After this operation, 336kB of additional disk space will be used.
Get:1 http://10.0.35.1 sid/main strace 4.5.18-1 [161kB]
Fetched 161kB in 0s (2559kB/s)
Selecting previously deselected package strace.
(Reading database ... 44642 files and directories currently installed.)
Unpacking strace (from .../strace_4.5.18-1_i386.deb) ...
Processing triggers for man-db ...
Setting up strace (4.5.18-1) ...
прошло 10 минут
/dev/pts/8
12:01:19
#whatis strace
strace (1)           - trace system calls and signals
/dev/pts/7
12:01:19
#whatis strace
strace (1)           - trace system calls and signals
/dev/pts/8
12:01:56
#ps aux
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.0   2128   716 ?        Ss   09:32   0:01 init [2]
root         2  0.0  0.0      0     0 ?        S<   09:32   0:00 [kthreadd]
root         3  0.0  0.0      0     0 ?        S<   09:32   0:00 [migration/0]
root         4  0.0  0.0      0     0 ?        S<   09:32   0:00 [ksoftirqd/0]
root         5  0.0  0.0      0     0 ?        S<   09:32   0:00 [watchdog/0]
root         6  0.0  0.0      0     0 ?        S<   09:32   0:00 [cpuset]
root         7  0.0  0.0      0     0 ?        S<   09:32   0:00 [events/0]
root         8  0.0  0.0      0     0 ?        S<   09:32   0:00 [work_on_cpu/0]
root         9  0.0  0.0      0     0 ?        S<   09:32   0:00 [khelper]
...
root      3432  0.0  0.0   3840   368 pts/8    S+   09:35   0:00 script -f -c bash -q /root/.lilalo//18055239122261020121-1243492536.scrip
root      3433  0.0  0.1   6212  2936 pts/9    Ss   09:35   0:00 bash
user      3468  2.4  3.4 179304 71904 ?        Sl   09:35   4:07 /usr/lib/iceweasel/firefox-bin -a iceweasel
user      3472  0.0  0.1   6400  2448 ?        S    09:35   0:00 /usr/lib/libgconf2-4/gconfd-2
root      3532  0.0  0.0   2844  1220 ?        S    09:37   0:00 /bin/bash /usr/local/bin/syslog2jabber
user      3567  0.3  1.8  76064 37364 ?        Ss   09:37   0:32 /usr/bin/python -OO gajim.py
user      3578  0.0  0.5  24628 11672 ?        S    09:38   0:00 /usr/lib/notification-daemon/notification-daemon
user      3624  0.0  1.1  60752 23540 ?        Ss   10:03   0:01 pidgin
user      3922  0.0  0.0      0     0 ?        Z    11:07   0:00 [exo-open] <defunct>
root      4510  0.0  0.0   4536  1060 pts/9    R+   12:23   0:00 ps aux
/dev/pts/7
12:01:56
#ps aux
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.0   2128   716 ?        Ss   09:32   0:01 init [2]
root         2  0.0  0.0      0     0 ?        S<   09:32   0:00 [kthreadd]
root         3  0.0  0.0      0     0 ?        S<   09:32   0:00 [migration/0]
root         4  0.0  0.0      0     0 ?        S<   09:32   0:00 [ksoftirqd/0]
root         5  0.0  0.0      0     0 ?        S<   09:32   0:00 [watchdog/0]
root         6  0.0  0.0      0     0 ?        S<   09:32   0:00 [cpuset]
root         7  0.0  0.0      0     0 ?        S<   09:32   0:00 [events/0]
root         8  0.0  0.0      0     0 ?        S<   09:32   0:00 [work_on_cpu/0]
root         9  0.0  0.0      0     0 ?        S<   09:32   0:00 [khelper]
...
root      3432  0.0  0.0   3840   368 pts/8    S+   09:35   0:00 script -f -c bash -q /root/.lilalo//18055239122261020121-1243492536.scrip
root      3433  0.0  0.1   6212  2936 pts/9    Ss   09:35   0:00 bash
user      3468  2.4  3.4 179304 71904 ?        Sl   09:35   4:07 /usr/lib/iceweasel/firefox-bin -a iceweasel
user      3472  0.0  0.1   6400  2448 ?        S    09:35   0:00 /usr/lib/libgconf2-4/gconfd-2
root      3532  0.0  0.0   2844  1220 ?        S    09:37   0:00 /bin/bash /usr/local/bin/syslog2jabber
user      3567  0.3  1.8  76064 37364 ?        Ss   09:37   0:32 /usr/bin/python -OO gajim.py
user      3578  0.0  0.5  24628 11672 ?        S    09:38   0:00 /usr/lib/notification-daemon/notification-daemon
user      3624  0.0  1.1  60752 23540 ?        Ss   10:03   0:01 pidgin
user      3922  0.0  0.0      0     0 ?        Z    11:07   0:00 [exo-open] <defunct>
root      4510  0.0  0.0   4536  1060 pts/9    R+   12:23   0:00 ps aux
прошла 21 минута
/dev/pts/8
12:23:29
#strace --help
strace: invalid option -- '-'
usage: strace [-dffhiqrtttTvVxx] [-a column] [-e expr] ... [-o file]
              [-p pid] ... [-s strsize] [-u username] [-E var=val] ...
              [command [arg ...]]
   or: strace -c [-e expr] ... [-O overhead] [-S sortby] [-E var=val] ...
              [command [arg ...]]
-c -- count time, calls, and errors for each syscall and report summary
-f -- follow forks, -ff -- with output into separate files
-F -- attempt to follow vforks, -h -- print help message
-i -- print instruction pointer at time of syscall
...
-e expr -- a qualifying expression: option=[!]all or option=[!]val1[,val2]...
   options: trace, abbrev, verbose, raw, signal, read, or write
-o file -- send trace output to FILE instead of stderr
-O overhead -- set overhead for tracing syscalls to OVERHEAD usecs
-p pid -- trace process with process id PID, may be repeated
-s strsize -- limit length of print strings to STRSIZE chars (default 32)
-S sortby -- sort syscall counts by: time, calls, name, nothing (default time)
-u username -- run command as username handling setuid and/or setgid
-E var=val -- put var=val in the environment for command
-E var -- remove var from the environment for command
/dev/pts/7
12:23:29
#strace --help
strace: invalid option -- '-'
usage: strace [-dffhiqrtttTvVxx] [-a column] [-e expr] ... [-o file]
              [-p pid] ... [-s strsize] [-u username] [-E var=val] ...
              [command [arg ...]]
   or: strace -c [-e expr] ... [-O overhead] [-S sortby] [-E var=val] ...
              [command [arg ...]]
-c -- count time, calls, and errors for each syscall and report summary
-f -- follow forks, -ff -- with output into separate files
-F -- attempt to follow vforks, -h -- print help message
-i -- print instruction pointer at time of syscall
...
-e expr -- a qualifying expression: option=[!]all or option=[!]val1[,val2]...
   options: trace, abbrev, verbose, raw, signal, read, or write
-o file -- send trace output to FILE instead of stderr
-O overhead -- set overhead for tracing syscalls to OVERHEAD usecs
-p pid -- trace process with process id PID, may be repeated
-s strsize -- limit length of print strings to STRSIZE chars (default 32)
-S sortby -- sort syscall counts by: time, calls, name, nothing (default time)
-u username -- run command as username handling setuid and/or setgid
-E var=val -- put var=val in the environment for command
-E var -- remove var from the environment for command
/dev/pts/8
12:25:15
#strace -c -p 3567 -o gajim.strace
Process 3567 attached - interrupt to quit
^CProcess 3567 detached
/dev/pts/7
12:25:15
#strace -c -p 3567 -o gajim.strace
Process 3567 attached - interrupt to quit
^CProcess 3567 detached
/dev/pts/8
12:28:02
#ls -l gajim.strace
-rw-r--r-- 1 root root 1591 2009-05-28 12:28 gajim.strace
/dev/pts/7
12:28:02
#ls -l gajim.strace
-rw-r--r-- 1 root root 1591 2009-05-28 12:28 gajim.strace
/dev/pts/8
12:28:11
#cat gajim.strace
% time     seconds  usecs/call     calls    errors syscall
------ ----------- ----------- --------- --------- ----------------
 43.10    0.000503           0      1963      1159 read
 36.93    0.000431           0      1095           select
 15.85    0.000185           0      1215           gettimeofday
  4.11    0.000048           0       593           writev
  0.00    0.000000           0         1           restart_syscall
  0.00    0.000000           0        28           write
  0.00    0.000000           0        13           open
  0.00    0.000000           0        13           close
...
  0.00    0.000000           0        45           _llseek
  0.00    0.000000           0       576           poll
  0.00    0.000000           0        45           getcwd
  0.00    0.000000           0        11           mmap2
  0.00    0.000000           0        66        40 stat64
  0.00    0.000000           0        23           fstat64
  0.00    0.000000           0        33           fcntl64
  0.00    0.000000           0        32           futex
------ ----------- ----------- --------- --------- ----------------
100.00    0.001167                  5777      1204 total
/dev/pts/7
12:28:11
#cat gajim.strace
% time     seconds  usecs/call     calls    errors syscall
------ ----------- ----------- --------- --------- ----------------
 43.10    0.000503           0      1963      1159 read
 36.93    0.000431           0      1095           select
 15.85    0.000185           0      1215           gettimeofday
  4.11    0.000048           0       593           writev
  0.00    0.000000           0         1           restart_syscall
  0.00    0.000000           0        28           write
  0.00    0.000000           0        13           open
  0.00    0.000000           0        13           close
...
  0.00    0.000000           0        45           _llseek
  0.00    0.000000           0       576           poll
  0.00    0.000000           0        45           getcwd
  0.00    0.000000           0        11           mmap2
  0.00    0.000000           0        66        40 stat64
  0.00    0.000000           0        23           fstat64
  0.00    0.000000           0        33           fcntl64
  0.00    0.000000           0        32           futex
------ ----------- ----------- --------- --------- ----------------
100.00    0.001167                  5777      1204 total
/dev/pts/8
12:28:52
#strace -p 3567 -o gajim.strace
Process 3567 attached - interrupt to quit
^CProcess 3567 detached
/dev/pts/7
12:28:52
#strace -p 3567 -o gajim.strace
Process 3567 attached - interrupt to quit
^CProcess 3567 detached
/dev/pts/8
12:29:36
#!l
ls -l gajim.strace
-rw-r--r-- 1 root root 397885 2009-05-28 12:29 gajim.strace
/dev/pts/7
12:29:36
#!l
ls -l gajim.strace
-rw-r--r-- 1 root root 397885 2009-05-28 12:29 gajim.strace
/dev/pts/8
12:30:56
#grep write gajim.strace
writev(8, [{"\200\1\2\0\373\0\0\0", 8}, {NULL, 0}, {"", 0}], 3) = 8
writev(4, [{"5\30\4\0\240\22\300\0019\22\300\1\3\0\f\0\223\4\5\0\241\22\300\1\240\22\300\1'\0\0\0"..., 256}, {NULL, 0}, {"", 0}], 3) = 256
writev(4, [{"5\30\4\0\242\22\300\0019\22\300\1\3\0\f\0\223\4\5\0\243\22\300\1\242\22\300\1'\0\0\0"..., 200}, {NULL, 0}, {"", 0}], 3) = 200
writev(4, [{"5\30\4\0\244\22\300\0019\22\300\1\3\0\f\0\223\4\5\0\245\22\300\1\244\22\300\1'\0\0\0"..., 256}, {NULL, 0}, {"", 0}], 3) = 256
writev(8, [{"\200\1\2\0\373\0\0\0", 8}, {NULL, 0}, {"", 0}], 3) = 8
writev(4, [{"5\30\4\0\246\22\300\0019\22\300\1\3\0\f\0\223\4\5\0\247\22\300\1\246\22\300\1'\0\0\0"..., 200}, {NULL, 0}, {"", 0}], 3) = 200
writev(4, [{"5\30\4\0\250\22\300\0019\22\300\1\3\0\f\0\223\4\5\0\251\22\300\1\250\22\300\1'\0\0\0"..., 256}, {NULL, 0}, {"", 0}], 3) = 256
writev(4, [{"5\30\4\0\252\22\300\0019\22\300\1\3\0\f\0\223\4\5\0\253\22\300\1\252\22\300\1'\0\0\0"..., 200}, {NULL, 0}, {"", 0}], 3) = 200
writev(4, [{"5\30\4\0\254\22\300\0019\22\300\1\3\0\f\0\223\4\5\0\255\22\300\1\254\22\300\1'\0\0\0"..., 256}, {NULL, 0}, {"", 0}], 3) = 256
writev(8, [{"\200\1\2\0\373\0\0\0", 8}, {NULL, 0}, {"", 0}], 3) = 8
...
writev(4, [{"&\30\2\0006\22\300\1", 8}, {NULL, 0}, {"", 0}], 3) = 8
writev(4, [{"5\30\4\0\266\22\300\0019\22\300\1\3\0\f\0\223\4\5\0\267\22\300\1\266\22\300\1'\0\0\0"..., 160}, {NULL, 0}, {"", 0}], 3) = 160
writev(4, [{"5\30\4\0\270\22\300\0019\22\300\1\3\0\f\0\223\4\5\0\271\22\300\1\270\22\300\1'\0\0\0"..., 216}, {NULL, 0}, {"", 0}], 3) = 216
writev(4, [{"5\30\4\0\272\22\300\0019\22\300\1\3\0\f\0\223\4\5\0\273\22\300\1\272\22\300\1'\0\0\0"..., 160}, {NULL, 0}, {"", 0}], 3) = 160
writev(8, [{"\200\1\2\0\373\0\0\0", 8}, {NULL, 0}, {"", 0}], 3) = 8
writev(4, [{"5\30\4\0\274\22\300\0019\22\300\1\3\0\f\0\223\4\5\0\275\22\300\1\274\22\300\1'\0\0\0"..., 216}, {NULL, 0}, {"", 0}], 3) = 216
writev(4, [{"5\30\4\0\276\22\300\0019\22\300\1\3\0\f\0\223\4\5\0\277\22\300\1\276\22\300\1'\0\0\0"..., 160}, {NULL, 0}, {"", 0}], 3) = 160
writev(4, [{"5\30\4\0\300\22\300\0019\22\300\1\3\0\f\0\223\4\5\0\301\22\300\1\300\22\300\1'\0\0\0"..., 216}, {NULL, 0}, {"", 0}], 3) = 216
writev(4, [{"5\30\4\0\302\22\300\0017\22\300\1\344\1\24\0\223\4\5\0\303\22\300\1\302\22\300\1'\0\0\0"..., 420}, {NULL, 0}, {"", 0}], 3) = 420
writev(8, [{"\200\1\2\0\373\0\0\0", 8}, {NULL, 0}, {"", 0}], 3) = 8
/dev/pts/7
12:30:56
#grep write gajim.strace
writev(8, [{"\200\1\2\0\373\0\0\0", 8}, {NULL, 0}, {"", 0}], 3) = 8
writev(4, [{"5\30\4\0\240\22\300\0019\22\300\1\3\0\f\0\223\4\5\0\241\22\300\1\240\22\300\1'\0\0\0"..., 256}, {NULL, 0}, {"", 0}], 3) = 256
writev(4, [{"5\30\4\0\242\22\300\0019\22\300\1\3\0\f\0\223\4\5\0\243\22\300\1\242\22\300\1'\0\0\0"..., 200}, {NULL, 0}, {"", 0}], 3) = 200
writev(4, [{"5\30\4\0\244\22\300\0019\22\300\1\3\0\f\0\223\4\5\0\245\22\300\1\244\22\300\1'\0\0\0"..., 256}, {NULL, 0}, {"", 0}], 3) = 256
writev(8, [{"\200\1\2\0\373\0\0\0", 8}, {NULL, 0}, {"", 0}], 3) = 8
writev(4, [{"5\30\4\0\246\22\300\0019\22\300\1\3\0\f\0\223\4\5\0\247\22\300\1\246\22\300\1'\0\0\0"..., 200}, {NULL, 0}, {"", 0}], 3) = 200
writev(4, [{"5\30\4\0\250\22\300\0019\22\300\1\3\0\f\0\223\4\5\0\251\22\300\1\250\22\300\1'\0\0\0"..., 256}, {NULL, 0}, {"", 0}], 3) = 256
writev(4, [{"5\30\4\0\252\22\300\0019\22\300\1\3\0\f\0\223\4\5\0\253\22\300\1\252\22\300\1'\0\0\0"..., 200}, {NULL, 0}, {"", 0}], 3) = 200
writev(4, [{"5\30\4\0\254\22\300\0019\22\300\1\3\0\f\0\223\4\5\0\255\22\300\1\254\22\300\1'\0\0\0"..., 256}, {NULL, 0}, {"", 0}], 3) = 256
writev(8, [{"\200\1\2\0\373\0\0\0", 8}, {NULL, 0}, {"", 0}], 3) = 8
...
writev(4, [{"&\30\2\0006\22\300\1", 8}, {NULL, 0}, {"", 0}], 3) = 8
writev(4, [{"5\30\4\0\266\22\300\0019\22\300\1\3\0\f\0\223\4\5\0\267\22\300\1\266\22\300\1'\0\0\0"..., 160}, {NULL, 0}, {"", 0}], 3) = 160
writev(4, [{"5\30\4\0\270\22\300\0019\22\300\1\3\0\f\0\223\4\5\0\271\22\300\1\270\22\300\1'\0\0\0"..., 216}, {NULL, 0}, {"", 0}], 3) = 216
writev(4, [{"5\30\4\0\272\22\300\0019\22\300\1\3\0\f\0\223\4\5\0\273\22\300\1\272\22\300\1'\0\0\0"..., 160}, {NULL, 0}, {"", 0}], 3) = 160
writev(8, [{"\200\1\2\0\373\0\0\0", 8}, {NULL, 0}, {"", 0}], 3) = 8
writev(4, [{"5\30\4\0\274\22\300\0019\22\300\1\3\0\f\0\223\4\5\0\275\22\300\1\274\22\300\1'\0\0\0"..., 216}, {NULL, 0}, {"", 0}], 3) = 216
writev(4, [{"5\30\4\0\276\22\300\0019\22\300\1\3\0\f\0\223\4\5\0\277\22\300\1\276\22\300\1'\0\0\0"..., 160}, {NULL, 0}, {"", 0}], 3) = 160
writev(4, [{"5\30\4\0\300\22\300\0019\22\300\1\3\0\f\0\223\4\5\0\301\22\300\1\300\22\300\1'\0\0\0"..., 216}, {NULL, 0}, {"", 0}], 3) = 216
writev(4, [{"5\30\4\0\302\22\300\0017\22\300\1\344\1\24\0\223\4\5\0\303\22\300\1\302\22\300\1'\0\0\0"..., 420}, {NULL, 0}, {"", 0}], 3) = 420
writev(8, [{"\200\1\2\0\373\0\0\0", 8}, {NULL, 0}, {"", 0}], 3) = 8
/dev/pts/8
12:32:03
#rm gajim.strace

/dev/pts/7
12:32:03
#rm gajim.strace

/dev/pts/8
12:36:17
#apt-get install miscfiles
Reading package lists... Done
Building dependency tree
Reading state information... Done
miscfiles is already the newest version.
miscfiles set to manually installed.
The following packages were automatically installed and are no longer required:
  update-inetd portmap
Use 'apt-get autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
/dev/pts/7
12:36:17
#apt-get install miscfiles
Reading package lists... Done
Building dependency tree
Reading state information... Done
miscfiles is already the newest version.
miscfiles set to manually installed.
The following packages were automatically installed and are no longer required:
  update-inetd portmap
Use 'apt-get autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
/dev/pts/8
12:37:35
#zcat /usr/share/dict/propernames.gz | tr A-Z a-z | head 20
head: cannot open `20' for reading: No such file or directory
/dev/pts/7
12:37:35
#zcat /usr/share/dict/propernames.gz | tr A-Z a-z | head 20
head: cannot open `20' for reading: No such file or directory
/dev/pts/8
12:39:26
#zcat /usr/share/dict/propernames.gz | tr A-Z a-z | head -20
aaron
ada
adam
adlai
adrian
adrienne
agatha
agnetha
ahmed
ahmet
aimee
al
alain
alan
alasdair
alastair
albert
alberto
alejandro
alex
/dev/pts/7
12:39:26
#zcat /usr/share/dict/propernames.gz | tr A-Z a-z | head -20
aaron
ada
adam
adlai
adrian
adrienne
agatha
agnetha
ahmed
ahmet
aimee
al
alain
alan
alasdair
alastair
albert
alberto
alejandro
alex
12:39:30
#tail -f user_list
chris rIkDHN77
christian oaKcWNj4tgHVJxbDMqQNDwn0x2oJzKdUQyEwZUwzRyFsGJqOsZctcJfiq7Mkq
christie Hk9d9jTMolmlVPxH6BLAXXpnm7DWcbH1tivsAHvQOyIlgBHkH8zKVhXFU0sA7sKGLQTE3
christina lLsh7ccj4kFBGWPBoem1l
christofer VECWzYGUqSlhSnvIbZBwD78qbverbHNXsRa2TYU7wv4KeFMvPUzYtrCYPkWDqNNCObD3hhz3DMqIH9bQCoKYnZ2Nvv7M7gQLoY7OS1xthdNz8AUnXDg8XxkHVQHCg9DtbfCotzmm425CJ30VS3ezQ9ULiPdGXRT5ut3xQ1oYWUPPi5fkYIJ8niTIGkG
christophe T0l13
christopher 4kVdlp9L0G21yn0m
chuck AKQsYMrH29qEEtWFJKThWzt5ebXFBnOD8tPWvehaJUcPSv1PszcroJ5YCO2d2aGEna6fVReS5AQ7KTEVsDcdmYPfJLo8RNZKqiT3GGsaBuJNsjw3vRzRFeWIx2KAWEP8XsJM0KDpfWa0dxW0rWhGFXOC1rRBNRadXd0ugmp0zAnLsRAirnxrmEJk0SS1
cinderella gHxXjH
cindie ueaeVNNGzjuB3f4ieARTFwmvf5zcW4n0PlomNi2osCcX1zYZGWWYa4f
^C
/dev/pts/8
12:39:30
#tail -f user_list
chris rIkDHN77
christian oaKcWNj4tgHVJxbDMqQNDwn0x2oJzKdUQyEwZUwzRyFsGJqOsZctcJfiq7Mkq
christie Hk9d9jTMolmlVPxH6BLAXXpnm7DWcbH1tivsAHvQOyIlgBHkH8zKVhXFU0sA7sKGLQTE3
christina lLsh7ccj4kFBGWPBoem1l
christofer VECWzYGUqSlhSnvIbZBwD78qbverbHNXsRa2TYU7wv4KeFMvPUzYtrCYPkWDqNNCObD3hhz3DMqIH9bQCoKYnZ2Nvv7M7gQLoY7OS1xthdNz8AUnXDg8XxkHVQHCg9DtbfCotzmm425CJ30VS3ezQ9ULiPdGXRT5ut3xQ1oYWUPPi5fkYIJ8niTIGkG
christophe T0l13
christopher 4kVdlp9L0G21yn0m
chuck AKQsYMrH29qEEtWFJKThWzt5ebXFBnOD8tPWvehaJUcPSv1PszcroJ5YCO2d2aGEna6fVReS5AQ7KTEVsDcdmYPfJLo8RNZKqiT3GGsaBuJNsjw3vRzRFeWIx2KAWEP8XsJM0KDpfWa0dxW0rWhGFXOC1rRBNRadXd0ugmp0zAnLsRAirnxrmEJk0SS1
cinderella gHxXjH
cindie ueaeVNNGzjuB3f4ieARTFwmvf5zcW4n0PlomNi2osCcX1zYZGWWYa4f
^C
/dev/pts/10
12:39:59
#vi create_users
--- /dev/null	2009-05-28 09:32:35.514663660 +0300
+++ create_users	2009-05-28 12:45:20.000000000 +0300
@@ -0,0 +1,8 @@
+#!/bin/bash
+
+> ./user_list
+zcat /usr/share/dict/propernames.gz | tr A-Z a-z | head -200 | while read username
+do
+pass=`cat /dev/urandom | tr -cd 0-9A-Za-z'\n' | head -1`
+echo $username $pass >> ./user_list
+done
/dev/pts/5
12:39:59
#vi create_users
/dev/pts/10
12:45:20
#chmod +x create_users

/dev/pts/5
12:45:20
#chmod +x create_users

/dev/pts/10
12:45:27
#ls -l create_users
-rwxr-xr-x 1 root root 211 2009-05-28 12:45 create_users
/dev/pts/5
12:45:27
#ls -l create_users
-rwxr-xr-x 1 root root 211 2009-05-28 12:45 create_users
/dev/pts/10
12:45:30
#./create_users

/dev/pts/5
12:45:30
#./create_users

/dev/pts/10
12:46:14
#~
> ./user_list
                                                grep -x ...... | head -1`
zcat /usr/share/dict/propernames.gz | tr A-Z a-z | head -200 | while read username
do
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
"create_users" 8L, 228C written
/dev/pts/5
12:46:14
#~
> ./user_list
                                                grep -x ...... | head -1`
zcat /usr/share/dict/propernames.gz | tr A-Z a-z | head -200 | while read username
do
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
"create_users" 8L, 228C written
/dev/pts/10
12:46:50
#./create_users

/dev/pts/5
12:46:50
#./create_users

/dev/pts/8
12:46:53
#tail -f user_list
aaron 3NI8zL
ada CMot1j
adam Qll1Va
adlai JR2xvi
adrian X8XJMd
^C
/dev/pts/7
12:46:53
#tail -f user_list
aaron 3NI8zL
ada CMot1j
adam Qll1Va
adlai JR2xvi
adrian X8XJMd
^C
/dev/pts/8
12:48:28
#tail -f user_list
aaron yN
ada bZ4R
adam PsfKp
adlai ps
adrian 2dF
adrienne wpGV
^C
/dev/pts/7
12:48:28
#tail -f user_list
aaron yN
ada bZ4R
adam PsfKp
adlai ps
adrian 2dF
adrienne wpGV
^C
/dev/pts/10
12:48:31
#vi create_users
--- /tmp/l3-saved-5049.18955.19063	2009-05-28 12:48:32.000000000 +0300
+++ create_users	2009-05-28 12:48:48.000000000 +0300
@@ -3,6 +3,6 @@
 > ./user_list
 zcat /usr/share/dict/propernames.gz | tr A-Z a-z | head -200 | while read username
 do
-pass=`cat /dev/urandom | tr -cd 0-9A-Za-z'\n' | grep -x ...... | head -1`
+pass=`cat /dev/urandom | tr -cd 0-9A-Za-z'\n' | grep -v ...... | head -1`
 echo $username $pass >> ./user_list
 done
/dev/pts/5
12:48:31
#vi create_users
/dev/pts/10
12:48:48
#./create_users

/dev/pts/5
12:48:48
#./create_users

/dev/pts/10
12:49:22
#vi create_users
--- /tmp/l3-saved-5049.3463.5991	2009-05-28 12:49:32.000000000 +0300
+++ create_users	2009-05-28 12:51:34.000000000 +0300
@@ -4,5 +4,7 @@
 zcat /usr/share/dict/propernames.gz | tr A-Z a-z | head -200 | while read username
 do
 pass=`cat /dev/urandom | tr -cd 0-9A-Za-z'\n' | grep -v ...... | head -1`
+useradd -m $username
+( echo $pass ; echo $ pass ) | passwd $username
 echo $username $pass >> ./user_list
 done
/dev/pts/5
12:49:22
#vi create_users
/dev/pts/8
12:49:23
#useradd
Usage: useradd [options] LOGIN
Options:
  -b, --base-dir BASE_DIR       base directory for the new user account
                                home directory
  -c, --comment COMMENT         set the GECOS field for the new user account
  -d, --home-dir HOME_DIR       home directory for the new user account
  -D, --defaults                print or save modified default useradd
                                configuration
  -e, --expiredate EXPIRE_DATE  set account expiration date to EXPIRE_DATE
  -f, --inactive INACTIVE       set password inactive after expiration
...
                                the user
  -o, --non-unique              allow create user with duplicate
                                (non-unique) UID
  -p, --password PASSWORD       use encrypted password for the new user
                                account
  -r, --system                  create a system account
  -s, --shell SHELL             the login shell for the new user account
  -u, --uid UID                 force use the UID for the new user account
  -U, --user-group              create a group with the same name as the user
  -Z, --selinux-user SEUSER     use a specific SEUSER for the SELinux user mapping
/dev/pts/7
12:49:23
#useradd
Usage: useradd [options] LOGIN
Options:
  -b, --base-dir BASE_DIR       base directory for the new user account
                                home directory
  -c, --comment COMMENT         set the GECOS field for the new user account
  -d, --home-dir HOME_DIR       home directory for the new user account
  -D, --defaults                print or save modified default useradd
                                configuration
  -e, --expiredate EXPIRE_DATE  set account expiration date to EXPIRE_DATE
  -f, --inactive INACTIVE       set password inactive after expiration
...
                                the user
  -o, --non-unique              allow create user with duplicate
                                (non-unique) UID
  -p, --password PASSWORD       use encrypted password for the new user
                                account
  -r, --system                  create a system account
  -s, --shell SHELL             the login shell for the new user account
  -u, --uid UID                 force use the UID for the new user account
  -U, --user-group              create a group with the same name as the user
  -Z, --selinux-user SEUSER     use a specific SEUSER for the SELinux user mapping
/dev/pts/8
12:50:04
#tail -f user_list
aaron xXHjJ
ada uLrLz
adam lPn9F
^C
/dev/pts/7
12:50:04
#tail -f user_list
aaron xXHjJ
ada uLrLz
adam lPn9F
^C
/dev/pts/10
12:51:35
#./create_users
Enter new UNIX password: Retype new UNIX password: Sorry, passwords do not match
passwd: Authentication token manipulation error
passwd: password unchanged
Enter new UNIX password: Retype new UNIX password: Sorry, passwords do not match
passwd: Authentication token manipulation error
passwd: password unchanged
Enter new UNIX password: Retype new UNIX password: Sorry, passwords do not match
passwd: Authentication token manipulation error
passwd: password unchanged
/dev/pts/5
12:51:35
#./create_users
Enter new UNIX password: Retype new UNIX password: Sorry, passwords do not match
passwd: Authentication token manipulation error
passwd: password unchanged
Enter new UNIX password: Retype new UNIX password: Sorry, passwords do not match
passwd: Authentication token manipulation error
passwd: password unchanged
Enter new UNIX password: Retype new UNIX password: Sorry, passwords do not match
passwd: Authentication token manipulation error
passwd: password unchanged
12:51:51
#vi create_users
/dev/pts/10
12:51:51
#vi create_users
--- /tmp/l3-saved-5049.31240.1204	2009-05-28 12:53:48.000000000 +0300
+++ create_users	2009-05-28 12:54:02.000000000 +0300
@@ -5,6 +5,6 @@
 do
 pass=`cat /dev/urandom | tr -cd 0-9A-Za-z'\n' | grep -v ...... | head -1`
 useradd -m $username
-( echo $pass ; echo $ pass ) | passwd $username
+( echo $pass ; echo $pass ) | passwd $username
 echo $username $pass >> ./user_list
 done
/dev/pts/8
12:51:57
#ls -l /home/
total 16
drwxr-xr-x  2 aaron aaron 4096 2009-05-28 12:51 aaron
drwxr-xr-x  2 ada   ada   4096 2009-05-28 12:51 ada
drwxr-xr-x  2 adam  adam  4096 2009-05-28 12:51 adam
drwxr-xr-x 31 user  user  4096 2009-05-28 09:33 user
/dev/pts/7
12:51:57
#ls -l /home/
total 16
drwxr-xr-x  2 aaron aaron 4096 2009-05-28 12:51 aaron
drwxr-xr-x  2 ada   ada   4096 2009-05-28 12:51 ada
drwxr-xr-x  2 adam  adam  4096 2009-05-28 12:51 adam
drwxr-xr-x 31 user  user  4096 2009-05-28 09:33 user
/dev/pts/8
12:52:05
#userdel
Usage: userdel [options] LOGIN
Options:
  -f, --force                   force removal of files,
                                even if not owned by user
  -h, --help                    display this help message and exit
  -r, --remove                  remove home directory and mail spool
/dev/pts/7
12:52:05
#userdel
Usage: userdel [options] LOGIN
Options:
  -f, --force                   force removal of files,
                                even if not owned by user
  -h, --help                    display this help message and exit
  -r, --remove                  remove home directory and mail spool
12:52:14
#userdel -f aaron

/dev/pts/8
12:52:14
#userdel -f aaron

12:52:28
#userdel -f ada

/dev/pts/7
12:52:28
#userdel -f ada

/dev/pts/8
12:52:32
#userdel -f adam

/dev/pts/7
12:52:32
#userdel -f adam

/dev/pts/8
12:52:36
#( echo 123 ; echo 123 ) | passwd user
Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully
/dev/pts/7
12:52:36
#( echo 123 ; echo 123 ) | passwd user
Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully
/dev/pts/8
12:53:08
#passwd user
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
/dev/pts/7
12:53:08
#passwd user
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
/dev/pts/10
12:54:02
#./create_users
Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully
Enter new UNIX password: Retype new UNIX password: No password supplied
Enter new UNIX password: Retype new UNIX password: passwd: Authentication token manipulation error
passwd: password unchanged
Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully
Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully
Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully
Enter new UNIX password: Retype new UNIX password: No password supplied
Enter new UNIX password: Retype new UNIX password: passwd: Authentication token manipulation error
passwd: password unchanged
...
Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully
Enter new UNIX password: Retype new UNIX password: No password supplied
Enter new UNIX password: Retype new UNIX password: passwd: Authentication token manipulation error
passwd: password unchanged
Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully
Enter new UNIX password: Retype new UNIX password: No password supplied
Enter new UNIX password: Retype new UNIX password: passwd: Authentication token manipulation error
passwd: password unchanged
Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully
Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully

Файлы

  • /usr/local/bin/syslog2jabber
  • gajim.strace
  • /usr/local/bin/syslog2jabber
    >
    #!/bin/bash
    while read line
    do
    echo $line | /usr/bin/sendxmpp --message-type chat swdakaswd@jabber.ru
    done
    
    gajim.strace
    >
    % time     seconds  usecs/call     calls    errors syscall
    ------ ----------- ----------- --------- --------- ----------------
     43.10    0.000503           0      1963      1159 read
     36.93    0.000431           0      1095           select
     15.85    0.000185           0      1215           gettimeofday
      4.11    0.000048           0       593           writev
      0.00    0.000000           0         1           restart_syscall
      0.00    0.000000           0        28           write
      0.00    0.000000           0        13           open
      0.00    0.000000           0        13           close
      0.00    0.000000           0         2           unlink
      0.00    0.000000           0         1           chmod
      0.00    0.000000           0         5         5 access
      0.00    0.000000           0         1           rename
      0.00    0.000000           0        11           munmap
      0.00    0.000000           0         1           clone
      0.00    0.000000           0         4           uname
      0.00    0.000000           0        45           _llseek
      0.00    0.000000           0       576           poll
      0.00    0.000000           0        45           getcwd
      0.00    0.000000           0        11           mmap2
      0.00    0.000000           0        66        40 stat64
      0.00    0.000000           0        23           fstat64
      0.00    0.000000           0        33           fcntl64
      0.00    0.000000           0        32           futex
    ------ ----------- ----------- --------- --------- ----------------
    100.00    0.001167                  5777      1204 total
    

    Статистика

    Время первой команды журнала17:58:08 2009- 5-27
    Время последней команды журнала12:54:02 2009- 5-28
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %17.82
    Процент синтаксически неверно набранных команд, % 0.00
    Суммарное время работы с терминалом *, час 1.51
    Количество командных строк в единицу времени, команда/мин 1.11
    Частота использования команд
    find10|========| 8.00%
    create_users9|=======| 7.20%
    null8|======| 6.40%
    userdel8|======| 6.40%
    tail8|======| 6.40%
    vi8|======| 6.40%
    ls6|====| 4.80%
    strace6|====| 4.80%
    passwd4|===| 3.20%
    wc4|===| 3.20%
    apt-get4|===| 3.20%
    cat4|===| 3.20%
    head4|===| 3.20%
    zcat4|===| 3.20%
    tr4|===| 3.20%
    дыфlsattr2|=| 1.60%
    screen2|=| 1.60%
    man2|=| 1.60%
    chmod2|=| 1.60%
    lsattr2|=| 1.60%
    useradd2|=| 1.60%
    rm2|=| 1.60%
    echo2|=| 1.60%
    ьÑman2|=| 1.60%
    log2|=| 1.60%
    ~2|=| 1.60%
    whatis2|=| 1.60%
    ps2|=| 1.60%
    (2|=| 1.60%
    !l2|=| 1.60%
    grep2|=| 1.60%
    chattr2|=| 1.60%
    ____
    *) Интервалы неактивности длительностью 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$