| /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