/l3/users/16-10-2018/NT-Ladm/debian2.net.nt/root :1 :2 :3 :4 :5 |
|
#vi .bashrc
--- /tmp/l3-saved-7038.13328.5091 2018-10-17 09:57:24.203737148 +0300 +++ .bashrc 2018-10-17 09:57:46.311749286 +0300 @@ -15,10 +15,6 @@ # append to the history file, don't overwrite it shopt -s histappend -# for setting history length see HISTSIZE and HISTFILESIZE in bash(1) -HISTSIZE=1000 -HISTFILESIZE=2000 - # check the window size after each command and, if necessary, # update the values of LINES and COLUMNS. shopt -s checkwinsize |
#vi .bashrc
|
# 61
|
#ls -a
. .aptitude .bash_profile d1 install .lesshst .profile .viminfo .. .bash_history .bashrc d2 .l3rc .lilalo .vim .vimrc |
#vi .bash_profile
--- /tmp/l3-saved-7038.4835.12053 2018-10-17 09:58:52.199774763 +0300 +++ .bash_profile 2018-10-17 09:59:39.067754576 +0300 @@ -1,2 +1,3 @@ l3-agent +l3script |
#ls
d1 d2 install |
#cd /
|
#ls
bin dev home lib lib64 media opt root sbin srv tmp var boot etc initrd.img lib32 lost+found mnt proc run selinux sys usr vmlinuz |
#cd home
|
#ls
ivan petr user |
#cd user
|
#ls -a
. .bashrc .l3rc matrix.jpg proj .. bigfile Light_Alloy_4.4.784_RC2_by_FAFNIR.exe names sh backup bin .lilalo ogo.jpg source .bash_history file lpi 1 pamyatka.pdf text .bash_logout freebsd.jpg lpi 2 press_any_key_to_continue.jpg touchlist .bash_profile granata.jpg man_smb_conf .profile .viminfo |
#vi .bash_profile
--- /tmp/l3-saved-7038.7005.6506 2018-10-17 10:00:46.647750585 +0300 +++ .bash_profile 2018-10-17 10:01:07.811758709 +0300 @@ -1,2 +1,2 @@ l3-agent - +l3script |
#vi /etc/bash.bashrc
--- /tmp/l3-saved-7038.15449.31359 2018-10-17 10:01:59.987762001 +0300 +++ /etc/bash.bashrc 2018-10-17 10:04:00.735770160 +0300 @@ -53,3 +53,6 @@ fi } fi + +#ls color sheme +alias ls='ls --color' |
#ls -a
. .bashrc .l3rc matrix.jpg proj .. bigfile Light_Alloy_4.4.784_RC2_by_FAFNIR.exe names sh backup bin .lilalo ogo.jpg source .bash_history file lpi 1 pamyatka.pdf text .bash_logout freebsd.jpg lpi 2 press_any_key_to_continue.jpg touchlist .bash_profile granata.jpg man_smb_conf .profile .viminfo |
#ls -a
. .aptitude .bash_profile d1 install .lesshst .profile .viminfo .. .bash_history .bashrc d2 .l3rc .lilalo .vim .vimrc |
#source /etc/bash.bashrc
root@debian2:~# ls -a . .aptitude .bash_profile d1 install .lesshst .profile .viminfo .. .bash_history .bashrc d2 .l3rc .lilalo .vim .vimrc root@debian2:~# cd /bin/ root@debian2:/bin# ls bash dd fgrep kmod lsmod nc pwd sh.distrib umount zfgrep busybox df findmnt less mkdir nc.traditional rbash sleep uname zforce cat dir fuser lessecho mknod netcat readlink ss uncompress zgrep chgrp dmesg grep lessfile mktemp netstat rm stty unicode_start zless chmod dnsdomainname gunzip lesskey more nisdomainname rmdir su vdir zmore ... progcomp on promptvars on restricted_shell off shift_verbose off sourcepath on xpg_echo off root@debian2:~# ls +([0-9]) 07856 23454567 23456 344757 34523534 35347647 3656876 4564764 458 54589 12312 2345575 235345 34523 3453422 35457 45646 4567 478699 79780 root@debian2:~# l3script |
#ls +([0-9])
l3script: syntax error near unexpected token `(' |
#shopt
autocd off cdable_vars off cdspell off checkhash off checkjobs off checkwinsize on cmdhist on compat31 off compat32 off compat40 off ... no_empty_cmd_completion off nocaseglob off nocasematch off nullglob off progcomp on promptvars on restricted_shell off shift_verbose off sourcepath on xpg_echo off |
#shopt
autocd off cdable_vars off cdspell off checkhash off checkjobs off checkwinsize on cmdhist on compat31 off compat32 off compat40 off ... no_empty_cmd_completion off nocaseglob off nocasematch off nullglob off progcomp on promptvars on restricted_shell off shift_verbose off sourcepath on xpg_echo off |
#ls +([0-9])
07856 23454567 23456 344757 34523534 35347647 3656876 4564764 458 54589 12312 2345575 235345 34523 3453422 35457 45646 4567 478699 79780 |
#ls +([0-9])
07856 23454567 23456 344757 34523534 35347647 3656876 4564764 458 54589 12312 2345575 235345 34523 3453422 35457 45646 4567 478699 79780 |
#cd
|
#cat install
#!/bin/sh hostname=`hostname` uname -a | egrep -qi '(freebsd|darwin)' || hostname=`hostname -f` ############################################################################### # # Set this variables before installation: lilalo_user=13-10-2014 lab=NT-LNet install_l3bashrc_for_this_users=${users:-"root user"} # users who will use l3agent and l3script lilalo_context="/users/${lilalo_user}/${lab}/${hostname}" ... step "Downloading l3prompt" ${wget} ${url_l3prompt} step "Downloading l3-agent" '${wget} ${url_l3agent}; ${wget} ${url_l3config_pm}; ${wget} ${url_l3config}' step "Downloading perl modules for l3-agent" '{ for i in ${perl_modules}; do ${wget} ${url_perl_modules}/$i.tar.gz; done; }' step "Installing perl modules for l3-agent" '{ for i in ${perl_modules}; do tar xvfz $i.tar.gz; cd $i*[^z]; perl Makefile.PL; make; make install; cd ..; done; }' step "Installing l3bashrc to users home directories" install_to_users_homes $install_l3bashrc_for_this_users step "Adding l3bashrc invocation to ~/.bashrc " install_to_users_bashrc $install_l3bashrc_for_this_users step "Adding l3-agent invocation to ~/.bash_profile " install_to_users_bash_profile $install_l3bashrc_for_this_users cd / rm -rf ${temp_dir} show_final_message |
#cat install
#!/bin/sh hostname=`hostname` uname -a | egrep -qi '(freebsd|darwin)' || hostname=`hostname -f` ############################################################################### # # Set this variables before installation: lilalo_user=13-10-2014 lab=NT-LNet install_l3bashrc_for_this_users=${users:-"root user"} # users who will use l3agent and l3script lilalo_context="/users/${lilalo_user}/${lab}/${hostname}" ... step "Downloading l3prompt" ${wget} ${url_l3prompt} step "Downloading l3-agent" '${wget} ${url_l3agent}; ${wget} ${url_l3config_pm}; ${wget} ${url_l3config}' step "Downloading perl modules for l3-agent" '{ for i in ${perl_modules}; do ${wget} ${url_perl_modules}/$i.tar.gz; done; }' step "Installing perl modules for l3-agent" '{ for i in ${perl_modules}; do tar xvfz $i.tar.gz; cd $i*[^z]; perl Makefile.PL; make; make install; cd ..; done; }' step "Installing l3bashrc to users home directories" install_to_users_homes $install_l3bashrc_for_this_users step "Adding l3bashrc invocation to ~/.bashrc " install_to_users_bashrc $install_l3bashrc_for_this_users step "Adding l3-agent invocation to ~/.bash_profile " install_to_users_bash_profile $install_l3bashrc_for_this_users cd / rm -rf ${temp_dir} show_final_message |
#cat install | grep ^step
step() step "Installing dependencies" apt_get_install_deps step "Downloading l3bashrc" ${wget} ${url_l3bashrc} step "Downloading l3prompt" ${wget} ${url_l3prompt} step "Downloading l3-agent" '${wget} ${url_l3agent}; ${wget} ${url_l3config_pm}; ${wget} ${url_l3config}' step "Downloading perl modules for l3-agent" '{ for i in ${perl_modules}; do ${wget} ${url_perl_modules}/$i.tar.gz; done; }' step "Installing perl modules for l3-agent" '{ for i in ${perl_modules}; do tar xvfz $i.tar.gz; cd $i*[^z]; perl Makefile.PL; make; make install; cd ..; done; }' step "Installing l3bashrc to users home directories" install_to_users_homes $install_l3bashrc_for_this_users step "Adding l3bashrc invocation to ~/.bashrc " install_to_users_bashrc $install_l3bashrc_for_this_users step "Adding l3-agent invocation to ~/.bash_profile " install_to_users_bash_profile $install_l3bashrc_for_this_users |
#cat install | grep ^step
step() step "Installing dependencies" apt_get_install_deps step "Downloading l3bashrc" ${wget} ${url_l3bashrc} step "Downloading l3prompt" ${wget} ${url_l3prompt} step "Downloading l3-agent" '${wget} ${url_l3agent}; ${wget} ${url_l3config_pm}; ${wget} ${url_l3config}' step "Downloading perl modules for l3-agent" '{ for i in ${perl_modules}; do ${wget} ${url_perl_modules}/$i.tar.gz; done; }' step "Installing perl modules for l3-agent" '{ for i in ${perl_modules}; do tar xvfz $i.tar.gz; cd $i*[^z]; perl Makefile.PL; make; make install; cd ..; done; }' step "Installing l3bashrc to users home directories" install_to_users_homes $install_l3bashrc_for_this_users step "Adding l3bashrc invocation to ~/.bashrc " install_to_users_bashrc $install_l3bashrc_for_this_users step "Adding l3-agent invocation to ~/.bash_profile " install_to_users_bash_profile $install_l3bashrc_for_this_users |
#vi ip
--- /tmp/l3-saved-7787.19229.24231 2018-10-17 13:45:45.691724488 +0300 +++ ip 2018-10-17 13:49:10.783751044 +0300 @@ -0,0 +1,14 @@ +192.168.0.1 +127.0.0.1 +543.23.11.2 +xxx.ccc.vvv.bbb +10.15.63.943 +76.242 +17.34.122.87 +163.45.83.23 +255.255.255.0 +192.168.14.6/30 +93.134.gfd.56 +193.15.123.76 +19g.127.14.144 +231.257.134.144.576 |
#cat ip
192.168.0.1 127.0.0.1 543.23.11.2 xxx.ccc.vvv.bbb 10.15.63.943 76.242 17.34.122.87 163.45.83.23 255.255.255.0 192.168.14.6/30 93.134.gfd.56 193.15.123.76 19g.127.14.144 231.257.134.144.576 |
#cat ip
192.168.0.1 127.0.0.1 543.23.11.2 xxx.ccc.vvv.bbb 10.15.63.943 76.242 17.34.122.87 163.45.83.23 255.255.255.0 192.168.14.6/30 93.134.gfd.56 193.15.123.76 19g.127.14.144 231.257.134.144.576 |
#ls
07856 23454567 23456 344757 34523534 35347647 3656876 4564764 458 54589 d1 install passwd 12312 2345575 235345 34523 3453422 35457 45646 4567 478699 79780 d2 ip |
#ls
07856 23454567 23456 344757 34523534 35347647 3656876 4564764 458 54589 d1 install passwd 12312 2345575 235345 34523 3453422 35457 45646 4567 478699 79780 d2 ip |
#cat passwd
root:x:0:0:root:/root:/bin/bash daemon:x:1:1:daemon:/usr/sbin:/bin/sh bin:x:2:2:bin:/bin:/bin/sh sys:x:3:3:sys:/dev:/bin/sh sync:x:4:65534:sync:/bin:/bin/sync games:x:5:60:games:/usr/games:/bin/sh man:x:6:12:man:/var/cache/man:/bin/sh lp:x:7:7:lp:/var/spool/lpd:/bin/sh mail:x:8:8:mail:/var/mail:/bin/sh news:x:9:9:news:/var/spool/news:/bin/sh ... list:x:38:38:Mailing List Manager:/var/list:/bin/sh irc:x:39:39:ircd:/var/run/ircd:/bin/sh gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh nobody:x:65534:65534:nobody:/nonexistent:/bin/sh libuuid:x:100:101::/var/lib/libuuid:/bin/sh Debian-exim:x:101:103::/var/spool/exim4:/bin/false user:x:1000:1000:user,,,:/home/user:/bin/bash sshd:x:102:65534::/var/run/sshd:/usr/sbin/nologin ivan:x:1001:1001::/home/ivan:/bin/bash petr:x:1002:1002::/home/petr:/bin/bash |
#cat passwd
root:x:0:0:root:/root:/bin/bash daemon:x:1:1:daemon:/usr/sbin:/bin/sh bin:x:2:2:bin:/bin:/bin/sh sys:x:3:3:sys:/dev:/bin/sh sync:x:4:65534:sync:/bin:/bin/sync games:x:5:60:games:/usr/games:/bin/sh man:x:6:12:man:/var/cache/man:/bin/sh lp:x:7:7:lp:/var/spool/lpd:/bin/sh mail:x:8:8:mail:/var/mail:/bin/sh news:x:9:9:news:/var/spool/news:/bin/sh ... list:x:38:38:Mailing List Manager:/var/list:/bin/sh irc:x:39:39:ircd:/var/run/ircd:/bin/sh gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh nobody:x:65534:65534:nobody:/nonexistent:/bin/sh libuuid:x:100:101::/var/lib/libuuid:/bin/sh Debian-exim:x:101:103::/var/spool/exim4:/bin/false user:x:1000:1000:user,,,:/home/user:/bin/bash sshd:x:102:65534::/var/run/sshd:/usr/sbin/nologin ivan:x:1001:1001::/home/ivan:/bin/bash petr:x:1002:1002::/home/petr:/bin/bash |
#cat passwd | sed '/bash$/d'
daemon:x:1:1:daemon:/usr/sbin:/bin/sh bin:x:2:2:bin:/bin:/bin/sh sys:x:3:3:sys:/dev:/bin/sh sync:x:4:65534:sync:/bin:/bin/sync games:x:5:60:games:/usr/games:/bin/sh man:x:6:12:man:/var/cache/man:/bin/sh lp:x:7:7:lp:/var/spool/lpd:/bin/sh mail:x:8:8:mail:/var/mail:/bin/sh news:x:9:9:news:/var/spool/news:/bin/sh uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh proxy:x:13:13:proxy:/bin:/bin/sh www-data:x:33:33:www-data:/var/www:/bin/sh backup:x:34:34:backup:/var/backups:/bin/sh list:x:38:38:Mailing List Manager:/var/list:/bin/sh irc:x:39:39:ircd:/var/run/ircd:/bin/sh gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh nobody:x:65534:65534:nobody:/nonexistent:/bin/sh libuuid:x:100:101::/var/lib/libuuid:/bin/sh Debian-exim:x:101:103::/var/spool/exim4:/bin/false sshd:x:102:65534::/var/run/sshd:/usr/sbin/nologin |
#cat passwd | sed '/bash$/d'
daemon:x:1:1:daemon:/usr/sbin:/bin/sh bin:x:2:2:bin:/bin:/bin/sh sys:x:3:3:sys:/dev:/bin/sh sync:x:4:65534:sync:/bin:/bin/sync games:x:5:60:games:/usr/games:/bin/sh man:x:6:12:man:/var/cache/man:/bin/sh lp:x:7:7:lp:/var/spool/lpd:/bin/sh mail:x:8:8:mail:/var/mail:/bin/sh news:x:9:9:news:/var/spool/news:/bin/sh uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh proxy:x:13:13:proxy:/bin:/bin/sh www-data:x:33:33:www-data:/var/www:/bin/sh backup:x:34:34:backup:/var/backups:/bin/sh list:x:38:38:Mailing List Manager:/var/list:/bin/sh irc:x:39:39:ircd:/var/run/ircd:/bin/sh gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh nobody:x:65534:65534:nobody:/nonexistent:/bin/sh libuuid:x:100:101::/var/lib/libuuid:/bin/sh Debian-exim:x:101:103::/var/spool/exim4:/bin/false sshd:x:102:65534::/var/run/sshd:/usr/sbin/nologin |
#cat passwd | sed -n '/bash$/p'
root:x:0:0:root:/root:/bin/bash user:x:1000:1000:user,,,:/home/user:/bin/bash ivan:x:1001:1001::/home/ivan:/bin/bash petr:x:1002:1002::/home/petr:/bin/bash |
#cat passwd | sed -n '/bash$/p'
root:x:0:0:root:/root:/bin/bash user:x:1000:1000:user,,,:/home/user:/bin/bash ivan:x:1001:1001::/home/ivan:/bin/bash petr:x:1002:1002::/home/petr:/bin/bash |
#cat passwd | sed '/bash$/p'
root:x:0:0:root:/root:/bin/bash root:x:0:0:root:/root:/bin/bash daemon:x:1:1:daemon:/usr/sbin:/bin/sh bin:x:2:2:bin:/bin:/bin/sh sys:x:3:3:sys:/dev:/bin/sh sync:x:4:65534:sync:/bin:/bin/sync games:x:5:60:games:/usr/games:/bin/sh man:x:6:12:man:/var/cache/man:/bin/sh lp:x:7:7:lp:/var/spool/lpd:/bin/sh mail:x:8:8:mail:/var/mail:/bin/sh ... nobody:x:65534:65534:nobody:/nonexistent:/bin/sh libuuid:x:100:101::/var/lib/libuuid:/bin/sh Debian-exim:x:101:103::/var/spool/exim4:/bin/false user:x:1000:1000:user,,,:/home/user:/bin/bash user:x:1000:1000:user,,,:/home/user:/bin/bash sshd:x:102:65534::/var/run/sshd:/usr/sbin/nologin ivan:x:1001:1001::/home/ivan:/bin/bash ivan:x:1001:1001::/home/ivan:/bin/bash petr:x:1002:1002::/home/petr:/bin/bash petr:x:1002:1002::/home/petr:/bin/bash |
#cat passwd | sed '/bash$/p'
root:x:0:0:root:/root:/bin/bash root:x:0:0:root:/root:/bin/bash daemon:x:1:1:daemon:/usr/sbin:/bin/sh bin:x:2:2:bin:/bin:/bin/sh sys:x:3:3:sys:/dev:/bin/sh sync:x:4:65534:sync:/bin:/bin/sync games:x:5:60:games:/usr/games:/bin/sh man:x:6:12:man:/var/cache/man:/bin/sh lp:x:7:7:lp:/var/spool/lpd:/bin/sh mail:x:8:8:mail:/var/mail:/bin/sh ... nobody:x:65534:65534:nobody:/nonexistent:/bin/sh libuuid:x:100:101::/var/lib/libuuid:/bin/sh Debian-exim:x:101:103::/var/spool/exim4:/bin/false user:x:1000:1000:user,,,:/home/user:/bin/bash user:x:1000:1000:user,,,:/home/user:/bin/bash sshd:x:102:65534::/var/run/sshd:/usr/sbin/nologin ivan:x:1001:1001::/home/ivan:/bin/bash ivan:x:1001:1001::/home/ivan:/bin/bash petr:x:1002:1002::/home/petr:/bin/bash petr:x:1002:1002::/home/petr:/bin/bash |
#cat passwd | sed -n '/bash$/p'
root:x:0:0:root:/root:/bin/bash user:x:1000:1000:user,,,:/home/user:/bin/bash ivan:x:1001:1001::/home/ivan:/bin/bash petr:x:1002:1002::/home/petr:/bin/bash |
#cat passwd | sed -n '/bash$/p'
root:x:0:0:root:/root:/bin/bash user:x:1000:1000:user,,,:/home/user:/bin/bash ivan:x:1001:1001::/home/ivan:/bin/bash petr:x:1002:1002::/home/petr:/bin/bash |
#cat passwd | sed 's/bash$/zsh'
sed: -e expression #1, char 11: unterminated `s' command |
#cat passwd | sed 's/bash$/zsh'
sed: -e expression #1, char 11: unterminated `s' command |
#cat passwd | sed 's/bash$/zsh'
sed: -e expression #1, char 11: unterminated `s' command |
#cat passwd | sed 's/bash$/zsh'
sed: -e expression #1, char 11: unterminated `s' command |
#cat passwd | sed 's/bash$/zsh'
sed: -e expression #1, char 11: unterminated `s' command |
#cat passwd | sed 's/bash$/zsh'
sed: -e expression #1, char 11: unterminated `s' command |
#cat passwd | sed 's/bash$/zsh/'
root:x:0:0:root:/root:/bin/zsh daemon:x:1:1:daemon:/usr/sbin:/bin/sh bin:x:2:2:bin:/bin:/bin/sh sys:x:3:3:sys:/dev:/bin/sh sync:x:4:65534:sync:/bin:/bin/sync games:x:5:60:games:/usr/games:/bin/sh man:x:6:12:man:/var/cache/man:/bin/sh lp:x:7:7:lp:/var/spool/lpd:/bin/sh mail:x:8:8:mail:/var/mail:/bin/sh news:x:9:9:news:/var/spool/news:/bin/sh ... list:x:38:38:Mailing List Manager:/var/list:/bin/sh irc:x:39:39:ircd:/var/run/ircd:/bin/sh gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh nobody:x:65534:65534:nobody:/nonexistent:/bin/sh libuuid:x:100:101::/var/lib/libuuid:/bin/sh Debian-exim:x:101:103::/var/spool/exim4:/bin/false user:x:1000:1000:user,,,:/home/user:/bin/zsh sshd:x:102:65534::/var/run/sshd:/usr/sbin/nologin ivan:x:1001:1001::/home/ivan:/bin/zsh petr:x:1002:1002::/home/petr:/bin/zsh |
#cat passwd | sed 's/bash$/zsh/'
root:x:0:0:root:/root:/bin/zsh daemon:x:1:1:daemon:/usr/sbin:/bin/sh bin:x:2:2:bin:/bin:/bin/sh sys:x:3:3:sys:/dev:/bin/sh sync:x:4:65534:sync:/bin:/bin/sync games:x:5:60:games:/usr/games:/bin/sh man:x:6:12:man:/var/cache/man:/bin/sh lp:x:7:7:lp:/var/spool/lpd:/bin/sh mail:x:8:8:mail:/var/mail:/bin/sh news:x:9:9:news:/var/spool/news:/bin/sh ... list:x:38:38:Mailing List Manager:/var/list:/bin/sh irc:x:39:39:ircd:/var/run/ircd:/bin/sh gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh nobody:x:65534:65534:nobody:/nonexistent:/bin/sh libuuid:x:100:101::/var/lib/libuuid:/bin/sh Debian-exim:x:101:103::/var/spool/exim4:/bin/false user:x:1000:1000:user,,,:/home/user:/bin/zsh sshd:x:102:65534::/var/run/sshd:/usr/sbin/nologin ivan:x:1001:1001::/home/ivan:/bin/zsh petr:x:1002:1002::/home/petr:/bin/zsh |
#ssh 192.168.13.4
The authenticity of host '192.168.13.4 (192.168.13.4)' can't be established. ECDSA key fingerprint is bb:7b:f3:72:0e:3d:91:4c:a0:5b:88:ff:0d:0d:33:1d. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added '192.168.13.4' (ECDSA) to the list of known hosts. root@192.168.13.4's password: Linux debian4 3.2.0-4-amd64 #1 SMP Debian 3.2.60-1+deb7u3 x86_64 The programs included with the Debian GNU/Linux system are free software; the exact distribution terms for each program are described in the individual files in /usr/share/doc/*/copyright. Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law. Last login: Wed Oct 17 10:04:35 2018 from 192.168.15.170 l3-agent is already running: pid=2966; pidfile=/root/.lilalo/l3-agent.pid root@debian4:~# exit logout Connection to 192.168.13.4 closed. |
#ssh 192.168.13.4
The authenticity of host '192.168.13.4 (192.168.13.4)' can't be established. ECDSA key fingerprint is bb:7b:f3:72:0e:3d:91:4c:a0:5b:88:ff:0d:0d:33:1d. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added '192.168.13.4' (ECDSA) to the list of known hosts. root@192.168.13.4's password: Linux debian4 3.2.0-4-amd64 #1 SMP Debian 3.2.60-1+deb7u3 x86_64 The programs included with the Debian GNU/Linux system are free software; the exact distribution terms for each program are described in the individual files in /usr/share/doc/*/copyright. Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law. Last login: Wed Oct 17 10:04:35 2018 from 192.168.15.170 l3-agent is already running: pid=2966; pidfile=/root/.lilalo/l3-agent.pid root@debian4:~# exit logout Connection to 192.168.13.4 closed. |
#ping google.com
PING google.com (216.58.209.78) 56(84) bytes of data. 64 bytes from waw02s06-in-f14.1e100.net (216.58.209.78): icmp_req=1 ttl=56 time=14.0 ms 64 bytes from waw02s06-in-f14.1e100.net (216.58.209.78): icmp_req=2 ttl=56 time=13.9 ms 64 bytes from waw02s06-in-f14.1e100.net (216.58.209.78): icmp_req=3 ttl=56 time=14.0 ms 64 bytes from waw02s06-in-f14.1e100.net (216.58.209.78): icmp_req=4 ttl=56 time=14.0 ms 64 bytes from waw02s06-in-f78.1e100.net (216.58.209.78): icmp_req=5 ttl=56 time=13.9 ms 64 bytes from waw02s06-in-f14.1e100.net (216.58.209.78): icmp_req=6 ttl=56 time=13.9 ms ^C --- google.com ping statistics --- 6 packets transmitted, 6 received, 0% packet loss, time 5007ms rtt min/avg/max/mdev = 13.913/13.993/14.050/0.044 ms |
#ping google.com
PING google.com (216.58.209.78) 56(84) bytes of data. 64 bytes from waw02s06-in-f14.1e100.net (216.58.209.78): icmp_req=1 ttl=56 time=14.0 ms 64 bytes from waw02s06-in-f14.1e100.net (216.58.209.78): icmp_req=2 ttl=56 time=13.9 ms 64 bytes from waw02s06-in-f14.1e100.net (216.58.209.78): icmp_req=3 ttl=56 time=14.0 ms 64 bytes from waw02s06-in-f14.1e100.net (216.58.209.78): icmp_req=4 ttl=56 time=14.0 ms 64 bytes from waw02s06-in-f78.1e100.net (216.58.209.78): icmp_req=5 ttl=56 time=13.9 ms 64 bytes from waw02s06-in-f14.1e100.net (216.58.209.78): icmp_req=6 ttl=56 time=13.9 ms ^C --- google.com ping statistics --- 6 packets transmitted, 6 received, 0% packet loss, time 5007ms rtt min/avg/max/mdev = 13.913/13.993/14.050/0.044 ms |
#locate vimrc
/etc/vim/vimrc /etc/vim/vimrc.tiny /usr/share/vim/vim73/gvimrc_example.vim /usr/share/vim/vim73/vimrc_example.vim /usr/share/vim/vimrc /usr/share/vim/vimrc.tiny |
#locate vimrc
/etc/vim/vimrc /etc/vim/vimrc.tiny /usr/share/vim/vim73/gvimrc_example.vim /usr/share/vim/vim73/vimrc_example.vim /usr/share/vim/vimrc /usr/share/vim/vimrc.tiny |
#vi locate
--- /tmp/l3-saved-7787.23873.31859 2018-10-17 15:59:25.147740465 +0300 +++ locate 2018-10-17 16:02:02.779725688 +0300 @@ -25,7 +25,7 @@ # netpaths which are added NETPATHS="" # run find as this user -LOCALUSER="nobody" +LOCALUSER="root" # cron.daily/find: run at this priority -- higher number means lower priority # (this is relative to the default which cron sets, which is usually +5) NICE=10 |
#locate vimrc
/etc/vim/vimrc /etc/vim/vimrc.tiny /root/.lilalo/29761290091543412517-1539672907_1539694216_root_.vimrc.diff /root/.lilalo/29761290091543412517-1539672907_1539697114_root_.vimrc.diff /root/.vimrc /usr/share/vim/vim73/gvimrc_example.vim /usr/share/vim/vim73/vimrc_example.vim /usr/share/vim/vimrc /usr/share/vim/vimrc.tiny |
#locate vimrc
/etc/vim/vimrc /etc/vim/vimrc.tiny /root/.lilalo/29761290091543412517-1539672907_1539694216_root_.vimrc.diff /root/.lilalo/29761290091543412517-1539672907_1539697114_root_.vimrc.diff /root/.vimrc /usr/share/vim/vim73/gvimrc_example.vim /usr/share/vim/vim73/vimrc_example.vim /usr/share/vim/vimrc /usr/share/vim/vimrc.tiny |
#find / -mmin -5 -type f 2> /dev/null
/home/user/.lilalo/.report.dat /root/.lilalo/32606131141900932222-1539759893.script /root/.lilalo/.report.dat /root/.lilalo/5707217092167412132-1539761225.info /root/.lilalo/5707217092167412132-1539761225.script /proc/asound/pcm /proc/asound/timers /proc/asound/modules /proc/asound/cards /proc/asound/devices ... /proc/9353/stack /proc/9353/cpuset /proc/9353/cgroup /proc/9353/oom_score /proc/9353/oom_adj /proc/9353/oom_score_adj /proc/9353/loginuid /proc/9353/sessionid /proc/9353/coredump_filter /proc/9353/io |
#find / -mmin -5 -type f 2> /dev/null
/home/user/.lilalo/.report.dat /root/.lilalo/32606131141900932222-1539759893.script /root/.lilalo/.report.dat /root/.lilalo/5707217092167412132-1539761225.info /root/.lilalo/5707217092167412132-1539761225.script /proc/asound/pcm /proc/asound/timers /proc/asound/modules /proc/asound/cards /proc/asound/devices ... /proc/9353/stack /proc/9353/cpuset /proc/9353/cgroup /proc/9353/oom_score /proc/9353/oom_adj /proc/9353/oom_score_adj /proc/9353/loginuid /proc/9353/sessionid /proc/9353/coredump_filter /proc/9353/io |
#find / -mmin -5 -type f 2> /dev/null | grep -v proc
/home/user/.lilalo/.report.dat /root/.lilalo/32606131141900932222-1539759893.script /root/.lilalo/.report.dat /root/.lilalo/5707217092167412132-1539761225.info /root/.lilalo/5707217092167412132-1539761225.script |
#find / -mmin -5 -type f 2> /dev/null | grep -v proc
/home/user/.lilalo/.report.dat /root/.lilalo/32606131141900932222-1539759893.script /root/.lilalo/.report.dat /root/.lilalo/5707217092167412132-1539761225.info /root/.lilalo/5707217092167412132-1539761225.script |
#find / -mmin -10 -type f 2> /dev/null | grep -v proc
/etc/cron.daily/locate /var/cache/locate/locatedb /var/log/auth.log /home/user/.lilalo/.report.dat /root/.lilalo/32606131141900932222-1539759893.script /root/.lilalo/.report.dat /root/.lilalo/5707217092167412132-1539761225.info /root/.lilalo/5707217092167412132-1539761225.script /root/.lilalo/5707217092167412132-1539761225_1539781165_etc_cron.daily_locate.diff /root/.viminfo |
#find / -mmin -10 -type f 2> /dev/null | grep -v proc
/etc/cron.daily/locate /var/cache/locate/locatedb /var/log/auth.log /home/user/.lilalo/.report.dat /root/.lilalo/32606131141900932222-1539759893.script /root/.lilalo/.report.dat /root/.lilalo/5707217092167412132-1539761225.info /root/.lilalo/5707217092167412132-1539761225.script /root/.lilalo/5707217092167412132-1539761225_1539781165_etc_cron.daily_locate.diff /root/.viminfo |
#find . -name '[0-9]*' -type f -maxdepth 1
find: warning: you have specified the -maxdepth option after a non-option argument -name, but options are not positional (-maxdepth affects tests specified before it as well as those specified after it). Please specify options before other arguments. ./45646 ./3656876 ./34523 ./344757 ./478699 ./35457 ./34523534 ./23456 ./54589 ./07856 ./2345575 ./458 ./235345 ./79780 ./12312 ./23454567 ./4564764 ./35347647 ./4567 ./3453422 |
#find . -name '[0-9]*' -type f -maxdepth 1
find: warning: you have specified the -maxdepth option after a non-option argument -name, but options are not positional (-maxdepth affects tests specified before it as well as those specified after it). Please specify options before other arguments. ./45646 ./3656876 ./34523 ./344757 ./478699 ./35457 ./34523534 ./23456 ./54589 ./07856 ./2345575 ./458 ./235345 ./79780 ./12312 ./23454567 ./4564764 ./35347647 ./4567 ./3453422 |
#ls
07856 23454567 23456 344757 34523534 35347647 3656876 4564764 458 54589 d1 install passwd 12312 2345575 235345 34523 3453422 35457 45646 4567 478699 79780 d2 ip |
#ls
07856 23454567 23456 344757 34523534 35347647 3656876 4564764 458 54589 d1 install passwd 12312 2345575 235345 34523 3453422 35457 45646 4567 478699 79780 d2 ip |
#ls /tmp/
07856 23454567 23456 344757 34523534 35347647 3656876 4564764 458 54589 etccopy 12312 2345575 235345 34523 3453422 35457 45646 4567 478699 79780 test |
#ls /tmp/
07856 23454567 23456 344757 34523534 35347647 3656876 4564764 458 54589 etccopy 12312 2345575 235345 34523 3453422 35457 45646 4567 478699 79780 test |
#!/bin/sh hostname=`hostname` uname -a | egrep -qi '(freebsd|darwin)' || hostname=`hostname -f` ############################################################################### # # Set this variables before installation: lilalo_user=13-10-2014 lab=NT-LNet install_l3bashrc_for_this_users=${users:-"root user"} # users who will use l3agent and l3script lilalo_context="/users/${lilalo_user}/${lab}/${hostname}" # ############################################################################### lilalo_rc=.l3rc lilalo_home=.lilalo url_lilalo="http://xgu.ru/lilalo" url_l3bashrc="${url_lilalo}"/l3bashrc url_l3agent="${url_lilalo}"/l3-agent url_l3config_pm="${url_lilalo}"/l3config.pm url_l3config="${url_lilalo}"/l3-config url_l3prompt="${url_lilalo}"/l3prompt url_perl_modules=${url_lilalo}/ perl_modules="Term-VT102 Text-Iconv" apt_get_install_this="perl make libmodule-build-perl libc6-dev gcc" wget=wget uname -a | egrep -qi '(bsd|darwin)' && wget=fetch normC='\033[0;39m' whiteC='\033[1;37m' redC='\033[0;31m' greenC='\033[0;32m' apt_get_install_deps() { return 0 if which apt-get >& /dev/null then apt-get install -y $apt_get_install_this else echo "Please install this dependencies manually:" echo $apt_get_install_this echo "Have you installed this already (y/n)?" echo y | read answer if echo $answer | grep -q ^[yY] then true else echo Please install the dependencies and rerun the script exit 1 fi fi } step() { msg="$1" shift printf "${whiteC}""$msg""...${normC}\n" # eval "$@" 2>&1 | sed 's/^/|\ \ \ /' && printf "Ok\n" || printf "Failed\n" eval "$@" 2>&1 > log 2>&1 && \ { cat log | sed 's/^/|\ \ \ /' printf "${greenC}""Ok\n""${normC}" } || \ { cat log | sed 's/^/|\ \ \ /' printf "${redC}""Failed\n""${normC}" } } get_user_home() { uname -a | egrep -qi '(freebsd|darwin)' && pw user show "$@"| awk -F: '{print $9}' || getent passwd "$@"| awk -F: '{print $6}' } install_to_users_homes() { . l3bashrc users="$@" set -x for user in $users do user_home=`get_user_home "$user"` mkdir -p ${user_home}/${lilalo_home} mkdir /etc/lilalo/ cp l3config.pm /etc/lilalo/ cp l3-agent /usr/local/bin cp l3-config /usr/local/bin ln -s `which bash` /usr/local/bin/l3script chmod 755 /usr/local/bin/l3-{agent,config} cp l3bashrc ${user_home}/${lilalo_home} cp l3prompt ${user_home}/${lilalo_home} chmod 755 ${user_home}/${lilalo_home}/l3prompt chown -R $user ${user_home}/${lilalo_home} echo l3cd=${lilalo_context}/$user > ${user_home}/${lilalo_rc} chown -R $user ${user_home}/${lilalo_rc} done set +x } install_to_users_bashrc() { users="$@" for user in $users do user_home=`get_user_home "$user"` grep -q lilalo ${user_home}/.bashrc 2> /dev/null\ || echo "[ \$0 == l3script ] && . ${user_home}/.lilalo/l3bashrc && _l3_start" >> ${user_home}/.bashrc; chown -R ${user} ${user_home}/.bashrc done } install_to_users_bash_profile() { users="$@" for user in $users do user_home=`get_user_home "$user"` grep -q l3-agent ${user_home}/.bash_profile 2> /dev/null \ || { echo >> ${user_home}/.bash_profile ; cat ${user_home}/.bash_profile | sed '1s/^/l3-agentX/' | tr X '\n' > /tmp/$$$$l3 ; mv /tmp/$$$$l3 ${user_home}/.bash_profile; chown -R ${user} ${user_home}/.bash_profile; } done } show_usage() { cat <<USAGE Usage: $0 USAGE } show_final_message() { cat <<FINAL_MESSAGE Installation is successfully completed. Now restart your shell or relogin to start script writing. Your current lilalo context is ${lilalo_context}/USER If you use xgu.ru backend, your labs will be available at http://xgu.ru/l3/${lilalo_context} Use commands $ l3cd ${lilalo_context%/*/*}/MY-NEW-CONTEXT/${hostname}/USER $ l3pwd to change and to know your current context. For further information see http://xgu.ru/lilalo/ (in Russian). Thank you gor using LiLaLo. Happy Labbing! (don't forget to restart bash or relogin) FINAL_MESSAGE } temp_dir=/tmp/lilalo-install-temp-$$ mkdir -p ${temp_dir} cd ${temp_dir} step "Installing dependencies" apt_get_install_deps step "Downloading l3bashrc" ${wget} ${url_l3bashrc} step "Downloading l3prompt" ${wget} ${url_l3prompt} step "Downloading l3-agent" '${wget} ${url_l3agent}; ${wget} ${url_l3config_pm}; ${wget} ${url_l3config}' step "Downloading perl modules for l3-agent" '{ for i in ${perl_modules}; do ${wget} ${url_perl_modules}/$i.tar.gz; done; }' step "Installing perl modules for l3-agent" '{ for i in ${perl_modules}; do tar xvfz $i.tar.gz; cd $i*[^z]; perl Makefile.PL; make; make install; cd ..; done; }' step "Installing l3bashrc to users home directories" install_to_users_homes $install_l3bashrc_for_this_users step "Adding l3bashrc invocation to ~/.bashrc " install_to_users_bashrc $install_l3bashrc_for_this_users step "Adding l3-agent invocation to ~/.bash_profile " install_to_users_bash_profile $install_l3bashrc_for_this_users cd / rm -rf ${temp_dir} show_final_message
192.168.0.1 127.0.0.1 543.23.11.2 xxx.ccc.vvv.bbb 10.15.63.943 76.242 17.34.122.87 163.45.83.23 255.255.255.0 192.168.14.6/30 93.134.gfd.56 193.15.123.76 19g.127.14.144 231.257.134.144.576
root:x:0:0:root:/root:/bin/bash daemon:x:1:1:daemon:/usr/sbin:/bin/sh bin:x:2:2:bin:/bin:/bin/sh sys:x:3:3:sys:/dev:/bin/sh sync:x:4:65534:sync:/bin:/bin/sync games:x:5:60:games:/usr/games:/bin/sh man:x:6:12:man:/var/cache/man:/bin/sh lp:x:7:7:lp:/var/spool/lpd:/bin/sh mail:x:8:8:mail:/var/mail:/bin/sh news:x:9:9:news:/var/spool/news:/bin/sh uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh proxy:x:13:13:proxy:/bin:/bin/sh www-data:x:33:33:www-data:/var/www:/bin/sh backup:x:34:34:backup:/var/backups:/bin/sh list:x:38:38:Mailing List Manager:/var/list:/bin/sh irc:x:39:39:ircd:/var/run/ircd:/bin/sh gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh nobody:x:65534:65534:nobody:/nonexistent:/bin/sh libuuid:x:100:101::/var/lib/libuuid:/bin/sh Debian-exim:x:101:103::/var/spool/exim4:/bin/false user:x:1000:1000:user,,,:/home/user:/bin/bash sshd:x:102:65534::/var/run/sshd:/usr/sbin/nologin ivan:x:1001:1001::/home/ivan:/bin/bash petr:x:1002:1002::/home/petr:/bin/bash
Время первой команды журнала | 08:57:14 2018-10-17 | ||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 15:21:23 2018-10-17 | ||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 101 | ||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 13.86 | ||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 0.00 | ||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 1.50 | ||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 1.12 | ||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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