/l3/users/vadik/nt-voip/linux1.unix.nt/root :1 :2 :3 :4 :5 :6 :7 :8 :9 :10 :11 :12 :13 :14 :15 :16 :17 :18 :19 :20 |
|
#pws
bash: pws: команда не найдена |
#pwd
/home/user |
#cd
|
#cat .bash_profile
l3-agent . ~/.bashrc |
#less /tmp/
|
#less /tmp/
|
#less /tmp/
|
#pwd
/root |
#ls
keyring-vs8d0p libgksu-ZS0hET orbit-Debian-gdm orbit-root orbit-user seahorse-2n4YTh ssh-OkDwga1788 virtual-user.idagzc |
#wget http://xgu.ru/lilalo/install
--2011-10-17 12:50:03-- http://xgu.ru/lilalo/install Распознаётся xgu.ru... 91.205.16.235 Устанавливается соединение с xgu.ru|91.205.16.235|:80... соединение установлено. Запрос HTTP послан, ожидается ответ... 200 OK Длина: 5285 (5,2K) [text/plain] Saving to: «install» 100%[======================================================================================================================================================================================================>] 5 285 --.-K/s в 0,001s 2011-10-17 12:50:03 (3,54 MB/s) - «install» saved [5285/5285] |
#ls
install keyring-vs8d0p libgksu-ZS0hET orbit-Debian-gdm orbit-root orbit-user seahorse-2n4YTh ssh-OkDwga1788 virtual-user.idagzc |
#vi install
--- /tmp/l3-saved-2109.14111.5264 2011-10-17 12:50:07.000000000 +0300 +++ install 2011-10-17 12:50:25.000000000 +0300 @@ -7,8 +7,8 @@ # # Set this variables before installation: -lilalo_user=${lilalo_user:-YOUR-L3BACKEND-USER} -lab=${lab:-SET-YOUR-FIRSTLAB-NAME-HERE} +lilalo_user=vadik +lab=nt-voip install_l3bashrc_for_this_users=${users:-"root user"} # users who will use l3agent and l3script lilalo_context="/users/${lilalo_user}/${lab}/${hostname}" |
#ls
install orbit-Debian-gdm seahorse-2n4YTh keyring-vs8d0p orbit-root ssh-OkDwga1788 libgksu-ZS0hET orbit-user virtual-user.idagzc |
#cat install
#!/bin/sh hostname=`hostname` uname -a | grep -qi freebsd || hostname=`hostname -f` ############################################################################### # # Set this variables before installation: lilalo_user=vadik lab=nt-voip 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 |
#who
root tty1 2011-10-17 12:47 user tty7 2011-10-17 12:45 (:0) user pts/0 2011-10-17 12:51 (:0.0) root pts/3 2011-10-17 12:48 (:0.0) root pts/5 2011-10-17 12:51 (10.0.35.1) |
#su - user
#alias ll='ls -l' #alias dir='dir --color=auto' #alias la='ls -A' #alias vdir='vdir --color=auto' #alias l='ls -CF' # Alias definitions. # You may want to put all your additions into a separate file like # ~/.bash_aliases, instead of adding them here directly. # See /usr/share/doc/bash-doc/examples in the bash-doc package. if [ -f ~/.bash_aliases ]; then ... # this, if it's already enabled in /etc/bash.bashrc and /etc/profile # sources /etc/bash.bashrc). if [ -f /etc/bash_completion ] && ! shopt -oq posix; then . /etc/bash_completion fi . /home/user/.lilalo/l3bashrc && _l3_start [ $0 == l3script ] && . /home/user/.lilalo/l3bashrc && _l3_start 100,1 Внизу ".bashrc" 100L, 3227C записано user@linux1:~$ exit logout |
#w
12:51:45 up 6 min, 5 users, load average: 0,22, 0,29, 0,16 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT root tty1 12:47 1:20 0.20s 0.02s script -f -c ba user tty7 :0 12:45 6:14 10.78s 0.07s x-session-manag user pts/0 :0.0 12:51 29.00s 0.10s 0.10s bash root pts/3 :0.0 12:48 0.00s 0.00s 0.00s script -f -c ba root pts/5 10.0.35.1 12:51 0.00s 0.13s 0.00s script -f -c ba |
#ps aux | grep l3
user 1952 0.0 0.0 11776 5776 ? Ss 12:46 0:00 l3-agent root 2002 0.9 0.1 14448 9012 ? Ss 12:47 0:02 l3-agent root 2586 0.0 0.0 5076 720 pts/6 S+ 12:52 0:00 grep l3 |
#vim /home/user/.bashrc
|
#. /home/user/.lilalo/l3bashrc && _l3_start
l3-agent . ~/.bashrc "/home/user/.bash_profile" 3L, 22C |
#ssh user@192.168.15.252
RSA key fingerprint is f0:05:a6:a6:88:29:cd:4d:7a:23:9b:50:fa:00:de:0c. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added '192.168.15.29' (RSA) to the list of known hosts. root@192.168.15.29's password: Linux linux9 2.6.39-bpo.2-686-pae #1 SMP Thu Aug 4 11:02:22 UTC 2011 i686 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. l3-agent is already running: pid=7776; pidfile=/root/.lilalo/l3-agent.pid |
#ssh user@192.168.15.252
user@book:~$ паÑÐµÑ bash: паÑеÑ: command not found user@book:~$ паÑscreen -x Attaching from inside of screen? user@book:~$ su: Authentication failure user@book:~$ # СÑенÑÑей ÑÑÑ Ð¿Ð°Ñ Ð½Ðµ логиниÑÑÑ... Ðлиз Ñ ÐµÐ»Ð¿ user@book:~$ Ñsudo su - [sudo] password for user: Sorry, try again. ... root@192.168.15.29's password: 5.5 The programs included with the Debian GNU/Linux system are free software; Linux linux9 2.6.39-bpo.2-686-pae #1 SMP Thu Aug 4 11:02:22 UTC 2011 i686 the exact distribution terms for each program are described in the user@book:~$ ssh root@192.168.15.29 individual files in /usr/share/doc/*/copyright. The authenticity of host '192.168.15.29 (192.168.15.29)' can't be established. Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law. l3-agent is already running: pid=7776; pidfile=/root/.lilalo/l3-agent.pid |
#apt-get install asterisk asterisk-config asterisk-sounds-main
Чтение списков пакетов... Готово Построение дерева зависимостей Чтение информации о состоянии... Готово Будут установлены следующие дополнительные пакеты: autopoint dahdi dahdi-linux debhelper fancontrol freetds-common fxload gettext git html2text intltool-debian libc-client2007e libcorosync4 libcurl3 liberror-perl libgmime-2.0-2a libiksemel3 libmail-sendmail-perl libopenais3 libopenr2-3 libpq5 libpri1.4 libradiusclient-ng2 libresample1 libsensors4 libsnmp-base libsnmp15 libsox-fmt-alsa libsox-fmt-base libsox1b libspandsp2 libsqlite0 libss7-1 libssh2-1 libsybdb5 libsys-hostname-long-perl ... Настраивается пакет unixodbc (2.2.14p2-1) ... Настраивается пакет asterisk (1:1.6.2.9-2+squeeze3) ... Adding system user for Asterisk Добавляется пользователь «asterisk» в группу «dialout» ... Добавление пользователя asterisk в группу dialout Готово. Добавляется пользователь «asterisk» в группу «audio» ... Добавление пользователя asterisk в группу audio Готово. Starting Asterisk PBX: asterisk. |
#apt-get install asterisk asterisk-config asterisk-sounds-main
Чтение списков пакетов... Готово Построение дерева зависимостей Чтение информации о состоянии... Готово Будут установлены следующие дополнительные пакеты: autopoint dahdi dahdi-linux debhelper fancontrol freetds-common fxload gettext git html2text intltool-debian libc-client2007e libcorosync4 libcurl3 liberror-perl libgmime-2.0-2a libiksemel3 libmail-sendmail-perl libopenais3 libopenr2-3 libpq5 libpri1.4 libradiusclient-ng2 libresample1 libsensors4 libsnmp-base libsnmp15 libsox-fmt-alsa libsox-fmt-base libsox1b libspandsp2 libsqlite0 libss7-1 libssh2-1 libsybdb5 libsys-hostname-long-perl ... Настраивается пакет unixodbc (2.2.14p2-1) ... Настраивается пакет asterisk (1:1.6.2.9-2+squeeze3) ... Adding system user for Asterisk Добавляется пользователь «asterisk» в группу «dialout» ... Добавление пользователя asterisk в группу dialout Готово. Добавляется пользователь «asterisk» в группу «audio» ... Добавление пользователя asterisk в группу audio Готово. Starting Asterisk PBX: asterisk. |
#ls
adsi.conf enum.conf muted.conf adtranvofr.conf extconfig.conf osp.conf agents.conf extensions.ael oss.conf ais.conf extensions.conf phone.conf alarmreceiver.conf extensions.lua phoneprov.conf alsa.conf extensions_minivm.conf queuerules.conf amd.conf features.conf queues.conf asterisk.adsi festival.conf res_config_sqlite.conf asterisk.conf followme.conf res_ldap.conf cdr_adaptive_odbc.conf func_odbc.conf res_odbc.conf ... chan_dahdi.conf jingle.conf skinny.conf cli_aliases.conf logger.conf sla.conf cli.conf manager.conf smdi.conf cli_permissions.conf manager.d telcordia-1.adsi codecs.conf meetme.conf udptl.conf console.conf mgcp.conf unistim.conf dbsep.conf minivm.conf usbradio.conf dnsmgr.conf misdn.conf users.conf dsp.conf modules.conf voicemail.conf dundi.conf musiconhold.conf vpb.conf |
#ls
adsi.conf enum.conf muted.conf adtranvofr.conf extconfig.conf osp.conf agents.conf extensions.ael oss.conf ais.conf extensions.conf phone.conf alarmreceiver.conf extensions.lua phoneprov.conf alsa.conf extensions_minivm.conf queuerules.conf amd.conf features.conf queues.conf asterisk.adsi festival.conf res_config_sqlite.conf asterisk.conf followme.conf res_ldap.conf cdr_adaptive_odbc.conf func_odbc.conf res_odbc.conf ... chan_dahdi.conf jingle.conf skinny.conf cli_aliases.conf logger.conf sla.conf cli.conf manager.conf smdi.conf cli_permissions.conf manager.d telcordia-1.adsi codecs.conf meetme.conf udptl.conf console.conf mgcp.conf unistim.conf dbsep.conf minivm.conf usbradio.conf dnsmgr.conf misdn.conf users.conf dsp.conf modules.conf voicemail.conf dundi.conf musiconhold.conf vpb.conf |
#mc
|
#/etc/init.d/asterisk start
Asterisk PBX is already running. Use restart. |
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk. Starting Asterisk PBX: asterisk. |
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk. Starting Asterisk PBX: asterisk. |
#dpkg-query -L | grep aster
dpkg-query: --listfiles требует указания хотя бы одного имени пакета Используйте параметр --help для вывода справки по запросам пакетов. |
#dpkg-query -L | grep aster
dpkg-query: --listfiles требует указания хотя бы одного имени пакета Используйте параметр --help для вывода справки по запросам пакетов. |
#dpkg-query -L
dpkg-query: --listfiles требует указания хотя бы одного имени пакета Используйте параметр --help для вывода справки по запросам пакетов. |
#dpkg-query -L
dpkg-query: --listfiles требует указания хотя бы одного имени пакета Используйте параметр --help для вывода справки по запросам пакетов. |
#dpkg-query
dpkg-query: укажите требуемое действие Используйте параметр --help для вывода справки по запросам пакетов. |
#dpkg-query
dpkg-query: укажите требуемое действие Используйте параметр --help для вывода справки по запросам пакетов. |
#dpkg-query
adsi.conf enum.conf muted.conf adtranvofr.conf extconfig.conf osp.conf agents.conf extensions.ael oss.conf ais.conf extensions.conf phone.conf alarmreceiver.conf extensions.lua phoneprov.conf alsa.conf extensions_minivm.conf queuerules.conf amd.conf features.conf queues.conf asterisk.adsi festival.conf res_config_sqlite.conf asterisk.conf followme.conf res_ldap.conf cdr_adaptive_odbc.conf func_odbc.conf res_odbc.conf ... cdr_odbc.conf iax.conf rtp.conf cdr_pgsql.conf iaxprov.conf say.conf cdr_sqlite3_custom.conf indications.conf sip.conf cdr_tds.conf jabber.conf sip_notify.conf chan_dahdi.conf jingle.conf skinny.conf cli_aliases.conf logger.conf sla.conf cli.conf manager.conf smdi.conf cli_permissions.conf manager.d/ telcordia-1.adsi codecs.conf meetme.conf udptl.conf console.conf mgcp.conf unistim.conf |
#dpkg-query -l
Желаемый=неизвестно[u]/установить[i]/удалить[r]/вычистить[p]/зафиксировать[h] | Состояние=не[n]/установлен[i]/настроен[c]/распакован[U]/частично настроен[F]/ частично установлен[H]/trig-aWait/Trig-pend |/ Ошибка?=(нет)/требуется переустановка[R] (верхний регистр в полях состояния и ошибки указывает на ненормальную ситуацию) ||/ Имя Версия Описание +++-==============-==============-============================================ ii abiword 2.8.2-2.1 efficient, featureful word processor with co ii abiword-common 2.8.2-2.1 efficient, featureful word processor with co ii abiword-plugin 2.8.2-2.1 grammar checking plugin for AbiWord ... ii xserver-xorg-v 1:1.2.3-2+sque X.Org X server -- Tseng display driver ii xserver-xorg-v 1:2.3.0-3 X.Org X server -- VESA display driver ii xserver-xorg-v 1:11.0.1-2 X.Org X server -- VMware display driver ii xserver-xorg-v 1:1.2.3-2 X.Org X server -- Voodoo display driver ii xsltproc 1.1.26-6 XSLT 1.0 command line processor ii xulrunner-1.9. 1.9.1.16-10 XUL + XPCOM application runner ii xz-utils 5.0.0-2 XZ-format compression utilities ii yelp 2.30.1+webkit- Help browser for GNOME ii zenity 2.30.0-1 Display graphical dialog boxes from shell sc ii zlib1g 1:1.2.3.4.dfsg compression library - runtime |
#dpkg-query
adsi.conf enum.conf muted.conf adtranvofr.conf extconfig.conf osp.conf agents.conf extensions.ael oss.conf ais.conf extensions.conf phone.conf alarmreceiver.conf extensions.lua phoneprov.conf alsa.conf extensions_minivm.conf queuerules.conf amd.conf features.conf queues.conf asterisk.adsi festival.conf res_config_sqlite.conf asterisk.conf followme.conf res_ldap.conf cdr_adaptive_odbc.conf func_odbc.conf res_odbc.conf ... cdr_odbc.conf iax.conf rtp.conf cdr_pgsql.conf iaxprov.conf say.conf cdr_sqlite3_custom.conf indications.conf sip.conf cdr_tds.conf jabber.conf sip_notify.conf chan_dahdi.conf jingle.conf skinny.conf cli_aliases.conf logger.conf sla.conf cli.conf manager.conf smdi.conf cli_permissions.conf manager.d/ telcordia-1.adsi codecs.conf meetme.conf udptl.conf console.conf mgcp.conf unistim.conf |
#dpkg-query -l
Желаемый=неизвестно[u]/установить[i]/удалить[r]/вычистить[p]/зафиксировать[h] | Состояние=не[n]/установлен[i]/настроен[c]/распакован[U]/частично настроен[F]/ частично установлен[H]/trig-aWait/Trig-pend |/ Ошибка?=(нет)/требуется переустановка[R] (верхний регистр в полях состояния и ошибки указывает на ненормальную ситуацию) ||/ Имя Версия Описание +++-==============-==============-============================================ ii abiword 2.8.2-2.1 efficient, featureful word processor with co ii abiword-common 2.8.2-2.1 efficient, featureful word processor with co ii abiword-plugin 2.8.2-2.1 grammar checking plugin for AbiWord ... ii xserver-xorg-v 1:1.2.3-2+sque X.Org X server -- Tseng display driver ii xserver-xorg-v 1:2.3.0-3 X.Org X server -- VESA display driver ii xserver-xorg-v 1:11.0.1-2 X.Org X server -- VMware display driver ii xserver-xorg-v 1:1.2.3-2 X.Org X server -- Voodoo display driver ii xsltproc 1.1.26-6 XSLT 1.0 command line processor ii xulrunner-1.9. 1.9.1.16-10 XUL + XPCOM application runner ii xz-utils 5.0.0-2 XZ-format compression utilities ii yelp 2.30.1+webkit- Help browser for GNOME ii zenity 2.30.0-1 Display graphical dialog boxes from shell sc ii zlib1g 1:1.2.3.4.dfsg compression library - runtime |
#dpkg-query -l | grep aster
ii asterisk 1:1.6.2.9-2+squeeze3 Open Source Private Branch Exchange (PBX) ii asterisk-config 1:1.6.2.9-2+squeeze3 Configuration files for Asterisk ii asterisk-sounds-extra 1.4.9-1 Additional sound files for the Asterisk PBX ii asterisk-sounds-main 1:1.6.2.9-2+squeeze3 Core Sound files for Asterisk (English) ii base-passwd 3.5.22 Debian base system master password and group files ii libcupsimage2 1.4.4-7 Common UNIX Printing System(tm) - Raster image library ii libt1-5 5.1.2-3 Type 1 font rasterizer library - runtime ii libxfont1 1:1.4.1-3 X11 font rasterisation library |
#dpkg-query -l | grep aster
ii asterisk 1:1.6.2.9-2+squeeze3 Open Source Private Branch Exchange (PBX) ii asterisk-config 1:1.6.2.9-2+squeeze3 Configuration files for Asterisk ii asterisk-sounds-extra 1.4.9-1 Additional sound files for the Asterisk PBX ii asterisk-sounds-main 1:1.6.2.9-2+squeeze3 Core Sound files for Asterisk (English) ii base-passwd 3.5.22 Debian base system master password and group files ii libcupsimage2 1.4.4-7 Common UNIX Printing System(tm) - Raster image library ii libt1-5 5.1.2-3 Type 1 font rasterizer library - runtime ii libxfont1 1:1.4.1-3 X11 font rasterisation library |
#ps xa | grep ast
6558 ? Ssl 0:00 /usr/sbin/asterisk -p -U asterisk 6559 ? S 0:00 astcanary /var/run/asterisk/alt.asterisk.canary.tweet.tweet.tweet 6558 6715 pts/8 S+ 0:00 grep ast |
#ps xa | grep ast
6558 ? Ssl 0:00 /usr/sbin/asterisk -p -U asterisk 6559 ? S 0:00 astcanary /var/run/asterisk/alt.asterisk.canary.tweet.tweet.tweet 6558 6715 pts/8 S+ 0:00 grep ast |
#ps xa | grep aster
6558 ? Ssl 0:00 /usr/sbin/asterisk -p -U asterisk 6559 ? S 0:00 astcanary /var/run/asterisk/alt.asterisk.canary.tweet.tweet.tweet 6558 6760 pts/8 S+ 0:00 grep aster |
#ps xa | grep aster
6558 ? Ssl 0:00 /usr/sbin/asterisk -p -U asterisk 6559 ? S 0:00 astcanary /var/run/asterisk/alt.asterisk.canary.tweet.tweet.tweet 6558 6760 pts/8 S+ 0:00 grep aster |
#ast
astcanary astman astribank_is_starting asterisk astribank_allow astribank_tool astgenkey astribank_hexload |
#ast
astcanary astman astribank_is_starting asterisk astribank_allow astribank_tool astgenkey astribank_hexload |
#asterisk -rvv
Asterisk 1.6.2.9-2+squeeze3, Copyright (C) 1999 - 2010 Digium, Inc. and others. Created by Mark Spencer <markster@digium.com> Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details. This is free software, with components licensed under the GNU General Public License version 2 and other licenses; you are welcome to redistribute it under certain conditions. Type 'core show license' for details. ========================================================================= == Parsing '/etc/asterisk/asterisk.conf': == Found == Parsing '/etc/asterisk/extconfig.conf': == Found Connected to Asterisk 1.6.2.9-2+squeeze3 currently running on linux1 (pid = 6558) ... registry sched settings subscriptions tcp users user linux1*CLI> sip show pe peers peer linux1*CLI> sip show peers Name/username Host Dyn Nat ACL Port Status 0 sip peers [Monitored: 0 online, 0 offline Unmonitored: 0 online, 0 offline] linux1*CLI> linux1*CLI> exit Executing last minute cleanups |
#asterisk -rvv
Asterisk 1.6.2.9-2+squeeze3, Copyright (C) 1999 - 2010 Digium, Inc. and others. Created by Mark Spencer <markster@digium.com> Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details. This is free software, with components licensed under the GNU General Public License version 2 and other licenses; you are welcome to redistribute it under certain conditions. Type 'core show license' for details. ========================================================================= == Parsing '/etc/asterisk/asterisk.conf': == Found == Parsing '/etc/asterisk/extconfig.conf': == Found Connected to Asterisk 1.6.2.9-2+squeeze3 currently running on linux1 (pid = 6558) ... registry sched settings subscriptions tcp users user linux1*CLI> sip show pe peers peer linux1*CLI> sip show peers Name/username Host Dyn Nat ACL Port Status 0 sip peers [Monitored: 0 online, 0 offline Unmonitored: 0 online, 0 offline] linux1*CLI> linux1*CLI> exit Executing last minute cleanups |
#/etc/init.d/network
networking network-manager |
#/etc/init.d/networking
adsi.conf enum.conf muted.conf adtranvofr.conf extconfig.conf osp.conf agents.conf extensions.ael oss.conf ais.conf extensions.conf phone.conf alarmreceiver.conf extensions.lua phoneprov.conf alsa.conf extensions_minivm.conf queuerules.conf amd.conf features.conf queues.conf asterisk.adsi festival.conf res_config_sqlite.conf asterisk.conf followme.conf res_ldap.conf cdr_adaptive_odbc.conf func_odbc.conf res_odbc.conf ... cdr_pgsql.conf iaxprov.conf say.conf cdr_sqlite3_custom.conf indications.conf sip.conf cdr_tds.conf jabber.conf sip_notify.conf chan_dahdi.conf jingle.conf skinny.conf cli_aliases.conf logger.conf sla.conf cli.conf manager.conf smdi.conf cli_permissions.conf manager.d/ telcordia-1.adsi codecs.conf meetme.conf udptl.conf console.conf mgcp.conf unistim.conf dbsep.conf minivm.conf usbradio.conf |
#/etc/init.d/network
networking network-manager |
#/etc/init.d/networking
adsi.conf enum.conf muted.conf adtranvofr.conf extconfig.conf osp.conf agents.conf extensions.ael oss.conf ais.conf extensions.conf phone.conf alarmreceiver.conf extensions.lua phoneprov.conf alsa.conf extensions_minivm.conf queuerules.conf amd.conf features.conf queues.conf asterisk.adsi festival.conf res_config_sqlite.conf asterisk.conf followme.conf res_ldap.conf cdr_adaptive_odbc.conf func_odbc.conf res_odbc.conf ... cdr_pgsql.conf iaxprov.conf say.conf cdr_sqlite3_custom.conf indications.conf sip.conf cdr_tds.conf jabber.conf sip_notify.conf chan_dahdi.conf jingle.conf skinny.conf cli_aliases.conf logger.conf sla.conf cli.conf manager.conf smdi.conf cli_permissions.conf manager.d/ telcordia-1.adsi codecs.conf meetme.conf udptl.conf console.conf mgcp.conf unistim.conf dbsep.conf minivm.conf usbradio.conf |
#/etc/init.d/networking restart
Running /etc/init.d/networking restart is deprecated because it may not enable again some interfaces ... (warning). Reconfiguring network interfaces...SIOCDELRT: No such process done. |
#/etc/init.d/networking restart
Running /etc/init.d/networking restart is deprecated because it may not enable again some interfaces ... (warning). Reconfiguring network interfaces...SIOCDELRT: No such process done. |
#ifconfig
eth0 Link encap:Ethernet HWaddr 2c:27:d7:46:19:8f inet addr:192.168.15.21 Bcast:192.168.15.255 Mask:255.255.255.0 inet6 addr: fe80::2e27:d7ff:fe46:198f/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:51246 errors:0 dropped:0 overruns:0 frame:0 TX packets:19260 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:38753665 (36.9 MiB) TX bytes:1962462 (1.8 MiB) Interrupt:20 Memory:fe400000-fe420000 lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:13 errors:0 dropped:0 overruns:0 frame:0 TX packets:13 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:879 (879.0 B) TX bytes:879 (879.0 B) |
#ifconfig
eth0 Link encap:Ethernet HWaddr 2c:27:d7:46:19:8f inet addr:192.168.15.21 Bcast:192.168.15.255 Mask:255.255.255.0 inet6 addr: fe80::2e27:d7ff:fe46:198f/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:51246 errors:0 dropped:0 overruns:0 frame:0 TX packets:19260 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:38753665 (36.9 MiB) TX bytes:1962462 (1.8 MiB) Interrupt:20 Memory:fe400000-fe420000 lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:13 errors:0 dropped:0 overruns:0 frame:0 TX packets:13 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:879 (879.0 B) TX bytes:879 (879.0 B) |
#ifconfig
eth0 Link encap:Ethernet HWaddr 2c:27:d7:46:19:8f inet addr:192.168.15.21 Bcast:192.168.15.255 Mask:255.255.255.0 inet6 addr: fe80::2e27:d7ff:fe46:198f/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:51273 errors:0 dropped:0 overruns:0 frame:0 TX packets:19267 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:38756179 (36.9 MiB) TX bytes:1965779 (1.8 MiB) Interrupt:20 Memory:fe400000-fe420000 lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:13 errors:0 dropped:0 overruns:0 frame:0 TX packets:13 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:879 (879.0 B) TX bytes:879 (879.0 B) |
#ifconfig
eth0 Link encap:Ethernet HWaddr 2c:27:d7:46:19:8f inet addr:192.168.15.21 Bcast:192.168.15.255 Mask:255.255.255.0 inet6 addr: fe80::2e27:d7ff:fe46:198f/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:51273 errors:0 dropped:0 overruns:0 frame:0 TX packets:19267 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:38756179 (36.9 MiB) TX bytes:1965779 (1.8 MiB) Interrupt:20 Memory:fe400000-fe420000 lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:13 errors:0 dropped:0 overruns:0 frame:0 TX packets:13 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:879 (879.0 B) TX bytes:879 (879.0 B) |
#ifdown eth0
ifdown: interface eth0 not configured |
#ifdown eth0
ifdown: interface eth0 not configured |
#ifconfig
eth0 Link encap:Ethernet HWaddr 2c:27:d7:46:19:8f inet addr:192.168.15.21 Bcast:192.168.15.255 Mask:255.255.255.0 inet6 addr: fe80::2e27:d7ff:fe46:198f/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:51396 errors:0 dropped:0 overruns:0 frame:0 TX packets:19304 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:38767463 (36.9 MiB) TX bytes:1983309 (1.8 MiB) Interrupt:20 Memory:fe400000-fe420000 lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:13 errors:0 dropped:0 overruns:0 frame:0 TX packets:13 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:879 (879.0 B) TX bytes:879 (879.0 B) |
l3-agent . ~/.bashrc
#!/bin/sh hostname=`hostname` uname -a | grep -qi freebsd || hostname=`hostname -f` ############################################################################### # # Set this variables before installation: lilalo_user=vadik lab=nt-voip 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 | grep -qi bsd && 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 | grep -qi freebsd && 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
l3cd=/users/vadik/nt-voip/linux1.unix.nt/root
Время первой команды журнала | 11:47:42 2011-10-17 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 14:09:15 2011-10-17 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 100 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 11.00 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 7.00 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 1.20 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 1.38 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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