/l3/users/eb/2009/linux3/root :1 :2 :3 :4 :5 :6 :7 :8 :9 :10 :11 :12 :13 :14 :15 :16 :17 :18 :19 :20 :21 :22 :23 :24 :25 :26 :27 :28 :29 :30 :31 :32 :33 :34 :35 :36 :37 :38 |
|
#cat /usr/local/bin/syslog2jabber
#!/bin/bash while read line do echo $line | /usr/bin/sendxmpp --message-type chat swdakaswd@jabber.ru done |
#cat /usr/local/bin/syslog2jabber
#!/bin/bash while read line do echo $line | /usr/bin/sendxmpp --message-type chat swdakaswd@jabber.ru done |
#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 |
#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 |
#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 |
#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 |
#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 |
#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 |
#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 |
#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 |
#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 |
#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 |
#ÑÑ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::: ... ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ |
#ÑÑ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::: ... ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ |
#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) ... |
#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) ... |
#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 |
#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 |
#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 |
#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 |
#strace -c -p 3567 -o gajim.strace
Process 3567 attached - interrupt to quit ^CProcess 3567 detached |
#strace -c -p 3567 -o gajim.strace
Process 3567 attached - interrupt to quit ^CProcess 3567 detached |
#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 |
#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 |
#strace -p 3567 -o gajim.strace
Process 3567 attached - interrupt to quit ^CProcess 3567 detached |
#strace -p 3567 -o gajim.strace
Process 3567 attached - interrupt to quit ^CProcess 3567 detached |
#!l
ls -l gajim.strace -rw-r--r-- 1 root root 397885 2009-05-28 12:29 gajim.strace |
#!l
ls -l gajim.strace -rw-r--r-- 1 root root 397885 2009-05-28 12:29 gajim.strace |
#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 |
#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 |
#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. |
#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. |
#zcat /usr/share/dict/propernames.gz | tr A-Z a-z | head 20
head: cannot open `20' for reading: No such file or directory |
#zcat /usr/share/dict/propernames.gz | tr A-Z a-z | head 20
head: cannot open `20' for reading: No such file or directory |
#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 |
#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 |
#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 |
#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 |
#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 |
#~
> ./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 |
#~
> ./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 |
#tail -f user_list
aaron 3NI8zL ada CMot1j adam Qll1Va adlai JR2xvi adrian X8XJMd ^C |
#tail -f user_list
aaron 3NI8zL ada CMot1j adam Qll1Va adlai JR2xvi adrian X8XJMd ^C |
#tail -f user_list
aaron yN ada bZ4R adam PsfKp adlai ps adrian 2dF adrienne wpGV ^C |
#tail -f user_list
aaron yN ada bZ4R adam PsfKp adlai ps adrian 2dF adrienne wpGV ^C |
#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 |
#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 |
#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 |
#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 |
#./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 |
#./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 |
#vi create_users
|
#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 |
#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 |
#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 |
#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 |
#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 |
#userdel -f aaron
|
#userdel -f ada
|
#( echo 123 ; echo 123 ) | passwd user
Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully |
#( echo 123 ; echo 123 ) | passwd user
Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully |
#passwd user
Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully |
#passwd user
Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully |
#./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 |
#!/bin/bash while read line do echo $line | /usr/bin/sendxmpp --message-type chat swdakaswd@jabber.ru done
% 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду w. В поле WHAT, соответствующем текущему терминалу, должна быть указана программа script.
Команды, при наборе которых были допущены синтаксические ошибки, выводятся перечёркнутым текстом:
$ l s-l bash: l: command not found |
Если код завершения команды равен нулю, команда была выполнена без ошибок. Команды, код завершения которых отличен от нуля, выделяются цветом.
$ test 5 -lt 4 |
Команды, ход выполнения которых был прерван пользователем, выделяются цветом.
$ 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 |
Команды, выполненные с привилегиями суперпользователя, выделяются слева красной чертой.
# id uid=0(root) gid=0(root) Gruppen=0(root) |
Изменения, внесённые в текстовый файл с помощью редактора, запоминаются и показываются в журнале в формате ed. Строки, начинающиеся символом "<", удалены, а строки, начинающиеся символом ">" -- добавлены.
$ vi ~/.bashrc
|
Для того чтобы изменить файл в соответствии с показанными в диффшоте изменениями, можно воспользоваться командой patch. Нужно скопировать изменения, запустить программу patch, указав в качестве её аргумента файл, к которому применяются изменения, и всавить скопированный текст:
$ patch ~/.bashrc |
Для того чтобы получить краткую справочную информацию о команде, нужно подвести к ней мышь. Во всплывающей подсказке появится краткое описание команды.
Если справочная информация о команде есть, команда выделяется голубым фоном, например: vi. Если справочная информация отсутствует, команда выделяется розовым фоном, например: notepad.exe. Справочная информация может отсутствовать в том случае, если (1) команда введена неверно; (2) если распознавание команды LiLaLo выполнено неверно; (3) если информация о команде неизвестна LiLaLo. Последнее возможно для редких команд.
Большие, в особенности многострочные, всплывающие подсказки лучше всего показываются браузерами KDE Konqueror, Apple Safari и Microsoft Internet Explorer. В браузерах Mozilla и Firefox они отображаются не полностью, а вместо перевода строки выводится специальный символ.
Время ввода команды, показанное в журнале, соответствует времени начала ввода командной строки, которое равно тому моменту, когда на терминале появилось приглашение интерпретатора
Имя терминала, на котором была введена команда, показано в специальном блоке. Этот блок показывается только в том случае, если терминал текущей команды отличается от терминала предыдущей.
Вывод не интересующих вас в настоящий момент элементов журнала, таких как время, имя терминала и других, можно отключить. Для этого нужно воспользоваться формой управления журналом вверху страницы.
Небольшие комментарии к командам можно вставлять прямо из командной строки. Комментарий вводится прямо в командную строку, после символов #^ или #v. Символы ^ и v показывают направление выбора команды, к которой относится комментарий: ^ - к предыдущей, v - к следующей. Например, если в командной строке было введено:
$ whoami
user
$ #^ Интересно, кто я?в журнале это будет выглядеть так:
$ whoami
user
Интересно, кто я? |
Если комментарий содержит несколько строк, его можно вставить в журнал следующим образом:
$ whoami
user
$ cat > /dev/null #^ Интересно, кто я?
Программа whoami выводит имя пользователя, под которым мы зарегистрировались в системе. - Она не может ответить на вопрос о нашем назначении в этом мире.В журнале это будет выглядеть так:
$ whoami user
|
Комментарии, не относящиеся непосредственно ни к какой из команд, добавляются точно таким же способом, только вместо симолов #^ или #v нужно использовать символы #=
1 2 3 4Группы команд, выполненных на разных терминалах, разделяются специальной линией. Под этой линией в правом углу показано имя терминала, на котором выполнялись команды. Для того чтобы посмотреть команды только одного сенса, нужно щёкнуть по этому названию.
LiLaLo (L3) расшифровывается как Live Lab Log.
Программа разработана для повышения эффективности обучения Unix/Linux-системам.
(c) Игорь Чубин, 2004-2008