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

Содержание

Журнал

Среда (11/26/14)

/dev/pts/5
13:05:12
## ConfBridge модуль ядра не нужен

13:06:19
#apt-cache search dahdi source
asterisk-dahdi - DAHDI devices support for the Asterisk PBX
dahdi-source - DAHDI telephony interface - source code for kernel driver
13:06:29
## сначала инсталлируем dahdi-source (исходники модуля ядра dahdi )

13:06:50
#apt-get install dahdi-source
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
  dahdi-linux fxload
The following NEW packages will be installed:
  dahdi-linux dahdi-source fxload
0 upgraded, 3 newly installed, 0 to remove and 0 not upgraded.
Need to get 1,014 kB of archives.
After this operation, 1,357 kB of additional disk space will be used.
...
(Reading database ... 134033 files and directories currently installed.)
Unpacking fxload (from .../fxload_0.0.20081013-1_amd64.deb) ...
Selecting previously unselected package dahdi-linux.
Unpacking dahdi-linux (from .../dahdi-linux_1%3a2.6.1+dfsg2-1_all.deb) ...
Selecting previously unselected package dahdi-source.
Unpacking dahdi-source (from .../dahdi-source_1%3a2.6.1+dfsg2-1_all.deb) ...
Processing triggers for man-db ...
Setting up fxload (0.0.20081013-1) ...
Setting up dahdi-linux (1:2.6.1+dfsg2-1) ...
Setting up dahdi-source (1:2.6.1+dfsg2-1) ...
13:07:14
##m-a a-i dahdi

13:07:52
## это сборка ядÑмодуля ядра из исходникÐов

13:08:04
## m-a = module-assistant

13:08:18
## a-i = auto-install

13:08:24
#m-a a-i dahdi
                   ┌────────────────────┤ Updating cached package data ├─────────────────────┐
                   │ Reading apt-cache output...                                             │
                   │                                                                         │
                   │                                                                         │
                   │                                100%                                     │
                   │                                                                         │
                   └─────────────────────────────────────────────────────────────────────────┘
Updated infos about 1 packages
unpack
Extracting the package tarball, /usr/src/dahdi.tar.bz2, please wait...
"/usr/share/modass/packages/default.sh" build KVERS=3.2.0-4-amd64 KSRC=/lib/modules/3.2.0-4-amd64/build KDREV=3.2.63-2 kdist_image
13:10:21
## инсталляция успешно завершена

13:10:32
## теперь его можно загрузить

13:10:43
#modprobe dahdi

13:10:50
## это была загрузка

13:10:58
#lsmod | grep dahdi
dahdi                 191056  0
crc_ccitt              12347  1 dahdi
13:11:01
## как видно, он загружен и работаеÑт

13:11:28
## теперь перезапускаем asterisk

13:11:34
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
13:13:41
#all 'lsmod | grep dahdi'
1: dahdi                 191056  0
1: crc_ccitt              12347  1 dahdi
2: dahdi                 191056  0
2: crc_ccitt              12347  1 dahdi
3: dahdi                 191056  0
3: crc_ccitt              12347  1 dahdi
5: dahdi                 191056  0
5: crc_ccitt              12347  1 dahdi
6: dahdi                 191056  0
6: crc_ccitt              12347  1 dahdi
7: dahdi                 191056  0
7: crc_ccitt              12347  1 dahdi
8: dahdi                 191056  0
8: crc_ccitt              12347  1 dahdi
13:13:51
## максим сейчас сделает тоже

13:16:30
#vim /etc/asterisk/meetme.conf
--- /tmp/l3-saved-3108.22001.16778	2014-11-26 07:16:35.781676794 -0500
+++ /etc/asterisk/meetme.conf	2014-11-26 07:17:35.505678600 -0500
@@ -43,3 +43,17 @@
 ;
 ;conf => 1234
 ;conf => 2345,9938
+
+; первые пять комнат без пароля
+conf => 100
+conf => 101
+conf => 102
+conf => 103
+conf => 104
+; а эти пусть будут с паролем
+
+conf => 105,1234
+conf => 106,1234
+conf => 107,1234
+conf => 108,1234
+conf => 109,1234
13:21:03
#asterisk -rvv
Asterisk 1.8.13.1~dfsg1-3+deb7u3, Copyright (C) 1999 - 2012 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.8.13.1~dfsg1-3+deb7u3 currently running on debian0 (pid = 15137)
Verbosity was 0 and is now 2
debian0*CLI> m
manager     minivm      mixmonitor  module      moh
debian0*CLI> m
manager     minivm      mixmonitor  module      moh
debian0*CLI> quit
Executing last minute cleanups
13:21:15
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
13:21:40
#apt-cache search meetme
asterisk-dahdi - DAHDI devices support for the Asterisk PBX
13:22:25
#ls /usr/share/asterisk/
agi-bin/       documentation/ keys/          sounds/
conf/          firmware/      moh/           static-http/
13:22:25
#ls /usr/lib/
Display all 742 possibilities? (y or n)
accountsservice/                      libIDL-2.so.0.0.0
aisleriot/                            libiec61883.so.0
ao/                                   libiec61883.so.0.1.1
apache2/                              libIex.so.6
apg/                                  libIex.so.6.0.0
apr-util-1/                           libijs-0.35.so
apt/                                  libiksemel.so.3
aspell/                               libiksemel.so.3.0.0
asterisk/                             libIlmImf.so.6
...
empathy/                              libjavascriptcoregtk-1.0.so.0
enchant/                              libjavascriptcoregtk-1.0.so.0.13.2
eog/                                  libjavascriptcoregtk-3.0.so.0
evince/                               libjavascriptcoregtk-3.0.so.0.13.2
evolution/                            libjbig2dec.so.0
evolution-data-server/                libjbig2dec.so.0.0.0
evolution-webcal/                     libjte.so.1
file-roller/                          libjte.so.1.0.0
folks/                                libkate.so.1
gcc/                                  libkate.so.1.3.0
13:22:25
#ls /usr/lib/as
aspell/   asterisk/
13:22:25
#ls /usr/lib/as
aspell/   asterisk/
13:22:25
#ls /usr/lib/asterisk/modules/
Display all 223 possibilities? (y or n)
13:22:25
#ls /usr/lib/asterisk/modules/*meetme*
ls: cannot access /usr/lib/asterisk/modules/*meetme*: No such file or directory
13:23:32
#apt-get install asterisk-dahdi
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
  libopenr2-3 libpri1.4 libss7-1
The following NEW packages will be installed:
  asterisk-dahdi libopenr2-3 libpri1.4 libss7-1
0 upgraded, 4 newly installed, 0 to remove and 0 not upgraded.
Need to get 1,252 kB of archives.
After this operation, 2,271 kB of additional disk space will be used.
...
Selecting previously unselected package libpri1.4.
Unpacking libpri1.4 (from .../libpri1.4_1.4.12-2_amd64.deb) ...
Selecting previously unselected package libss7-1.
Unpacking libss7-1 (from .../libss7-1_1.0.2-3_amd64.deb) ...
Selecting previously unselected package asterisk-dahdi.
Unpacking asterisk-dahdi (from .../asterisk-dahdi_1%3a1.8.13.1~dfsg1-3+deb7u3_amd64.deb) ...
Setting up libopenr2-3 (1.3.2-1.1) ...
Setting up libpri1.4 (1.4.12-2) ...
Setting up libss7-1 (1.0.2-3) ...
Setting up asterisk-dahdi (1:1.8.13.1~dfsg1-3+deb7u3) ...
13:23:45
#dpkg -L asterisk-dahdi | less
13:23:54
## они его вынесли в отеÐдельный пакет

13:24:39
##apt-get install asterisk-dahdi

13:26:32
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
13:26:36
#asterisk -rv
Asterisk 1.8.13.1~dfsg1-3+deb7u3, Copyright (C) 1999 - 2012 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.
=========================================================================
Connected to Asterisk 1.8.13.1~dfsg1-3+deb7u3 currently running on debian0 (pid = 15667)
Verbosity was 0 and is now 1
debian0*CLI> meetme
kick    lock    mute    unlock  unmute  list
debian0*CLI> meetme
kick    lock    mute    unlock  unmute  list
debian0*CLI> meetme list
No active MeetMe conferences.
debian0*CLI> quit
Executing last minute cleanups
13:27:00
## машины 2 и 3 пока не сделали

13:27:12
#â„# остальные могут тестить свои конференции

13:28:27
## сейчас сделаем чтобы снаружи тоже можно было на конференцию попасть

13:29:53
#ssh m5
Linux debian5 3.2.0-4-amd64 #1 SMP Debian 3.2.63-2+deb7u1 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 Nov 26 13:19:38 2014 from 192.168.12.254
l3-agent is already running: pid=3833; pidfile=/root/.lilalo/l3-agent.pid
13:35:49
#less /var/log/asterisk/messages
13:36:21
#asterisk -rvv
Asterisk 1.8.13.1~dfsg1-3+deb7u3, Copyright (C) 1999 - 2012 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.8.13.1~dfsg1-3+deb7u3 currently running on debian5 (pid = 2481)
...
  == Using SIP RTP CoS mark 5
[Nov 26 14:45:19] WARNING[2868]: chan_sip.c:5456 create_addr: Purely numeric hostname (2290), and not a peer--rejecting!
[Nov 26 14:45:19] WARNING[2868]: app_dial.c:2274 dial_exec_full: Unable to create channel of type 'SIP' (cause 20 - Unknown)
  == Everyone is busy/congested at this time (1:0/0/1)
[Nov 26 14:45:19] WARNING[2868]: app_voicemail.c:5660 leave_voicemail: No entry in voicemail config file for '2290'
debian5*CLI>
debian5*CLI>
debian5*CLI>
debian5*CLI> quit
Executing last minute cleanups
13:45:59
#exit
exit
Connection to m5 closed.
13:46:07
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-3108.8035.9189	2014-11-26 07:46:15.621730575 -0500
+++ /etc/asterisk/extensions.conf	2014-11-26 07:57:55.225751717 -0500
@@ -37,6 +37,7 @@
 
 exten => _339X,1,NoOp(Conferences for external users)
 exten => _339X,n,MeetMe(10${EXTEN:3})
+exten => _339X,n,Hangup
 
 ; звонки на локальные номера
 exten => _33XX,1,NoOp(Local Phones)
прошло 11 минут
13:57:56
#_ +5 +8 +4 +6
+5 +8 +4 +6
13:59:01
#_ +7
+7
13:59:07
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-3108.19903.20070	2014-11-26 08:02:01.337759155 -0500
+++ /etc/asterisk/extensions.conf	2014-11-26 08:04:58.609764509 -0500
@@ -35,10 +35,22 @@
 
 [local]
 
+; испорчу файл но он будет выглядеть как будто так и надо
+; типичная ошибка
+; у вас сейчас здесь одна строка а выглядит как две
+; ещё может быть линия из скрина как я нарисовал
+; как бороться?
+; включаете number в vim:
+; :set number
+; и всё сразу же видно
+; тут хорошо видно что это одна строка, хотя мы думали что две
+
 exten => _339X,1,NoOp(Conferences for external users)
 exten => _339X,n,MeetMe(10${EXTEN:3})
 exten => _339X,n,Hangup
 
+
+
 ; звонки на локальные номера
 exten => _33XX,1,NoOp(Local Phones)
 
14:05:40
# 54
task Конференц-связь                               1:-- 2:-- 3:-- 4:OK 5:OK 6:OK 7:OK 8:OK
14:05:43
#_ +2
+2
14:06:44
#_ +3
+3
14:07:13
#_ +1
+1
прошло 24 минуты
14:31:48
#_ Звонок на группу

14:33:23
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-3108.7025.11336	2014-11-26 08:33:33.481816328 -0500
+++ /etc/asterisk/extensions.conf	2014-11-26 08:34:53.317818742 -0500
@@ -45,11 +45,11 @@
 ; и всё сразу же видно
 ; тут хорошо видно что это одна строка, хотя мы думали что две
 
-exten => _339X,1,NoOp(Conferences for external users)
-exten => _339X,n,MeetMe(10${EXTEN:3})
-exten => _339X,n,Hangup
-
+exten => _3391,1,NoOp(Conferences for external users)
+exten => _3391,n,MeetMe(10${EXTEN:3})
+exten => _3391,n,Hangup
 
+exten => 3392,1,Dial(SIP/3301&SIP/3302)
 
 ; звонки на локальные номера
 exten => _33XX,1,NoOp(Local Phones)
14:35:56
#_ +7 +8
+7 +8
14:36:02
#all 'grep "Dial.*&" /etc/asterisk/extensions.conf' | grep ^`ff`:
2: exten => 1292,1,Dial(SIP/1201&SIP/1202)
5: exten => 2289,1,Dial(SIP/3201&SIP/3202)
14:36:43
#ff() { grep ^"[$(_ last | tr ' ' '\n' | grep :- | cut -c1-2 |tr -d '\n:' ; echo)]": ; }

14:37:18
#_ last
Звонок на группу                                   1:OK 2:OK 3:OK 4:OK 5:OK 6:-- 7:OK 8:OK
14:37:20
#all 'grep "Dial.*&" /etc/asterisk/extensions.conf' | ff

14:38:33
## сергей #6 не сделал пока -что

14:40:00
#_ +6
+6
14:40:04
#_ done

14:40:16
#vim /etc/asterisk/sip.conf
--- /tmp/l3-saved-3108.25026.12175	2014-11-26 08:43:06.753833653 -0500
+++ /etc/asterisk/sip.conf	2014-11-26 08:43:21.509834099 -0500
@@ -16,12 +16,16 @@
 context=gr1
 mailbox=3301@default
 language=fr
+callgroup=1
+pickupgroup=1
 
 [3302](phone)
 secret=1234
 context=gr3
 mailbox=3302@default
 language=de
+callgroup=1
+pickupgroup=1
 
 [3303](phone)
 secret=1234
14:43:46
#all "egrep 'callgroup|pickupgroup' /etc/asterisk/sip.conf" |ff
6: callgroup=1
6: pickupgroup=1
6: callgroup=1
6: pickupgroup=1
14:44:14
#all "egrep 'callgroup|pickupgroup' /etc/asterisk/sip.conf" |ff
6: callgroup=1
6: pickupgroup=1
6: callgroup=1
6: pickupgroup=1
7: callgroup=1
7: pickupgroup=1
7: callgroup=1
7: pickupgroup=1
8: callgroup=1
8: pickupgroup=1
8: callgroup=1
8: pickupgroup=1
14:44:26
#all "egrep 'callgroup|pickupgroup' /etc/asterisk/sip.conf" |ff
2: pickupgroup=1
2: pickupgroup=1
4: callgroup=1
4: pickupgroup=1
4: callgroup=1
4: pickupgroup=1
6: callgroup=1
6: pickupgroup=1
6: callgroup=1
6: pickupgroup=1
7: callgroup=1
7: pickupgroup=1
7: callgroup=1
7: pickupgroup=1
8: callgroup=1
8: pickupgroup=1
8: callgroup=1
8: pickupgroup=1
14:44:42
## марианна забыла callgroup

14:45:18
## указать какой комбинаицией клавиш перехватывать звонок

14:45:41
## в файле /etc/asterisk/features.conf

14:45:52
#vim /etc/asterisk/features.conf
--- /tmp/l3-saved-3108.5224.27812	2014-11-26 08:46:04.985839039 -0500
+++ /etc/asterisk/features.conf	2014-11-26 08:46:27.877839730 -0500
@@ -80,7 +80,9 @@
                                 ; (default is 3 seconds)
 ;xfersound = beep               ; to indicate an attended transfer is complete
 ;xferfailsound = beeperr        ; to indicate a failed transfer
-;pickupexten = *8               ; Configure the pickup extension. (default is *8)
+
+;раскомментировали pickupexten
+pickupexten = *8               ; Configure the pickup extension. (default is *8)
 ;pickupsound = beep             ; to indicate a successful pickup (default: no sound)
 ;pickupfailsound = beeperr      ; to indicate that the pickup failed (default: no sound)
 ;featuredigittimeout = 1000     ; Max time (ms) between digits for
14:48:30
#asterisk -rvvv
Asterisk 1.8.13.1~dfsg1-3+deb7u3, Copyright (C) 1999 - 2012 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.8.13.1~dfsg1-3+deb7u3 currently running on debian0 (pid = 15667)
Verbosity was 1 and is now 3
debian0*CLI> features reload
  == Parsing '/etc/asterisk/features.conf':   == Found
    -- Added extension '700' priority 1 to parkedcalls
debian0*CLI> quit
Executing last minute cleanups
14:48:50
#_ +7
+7
14:52:21
#_ +4
+4
14:52:22
#_ last
Перехват звонка                                    1:-- 2:-- 3:-- 4:OK 5:-- 6:-- 7:OK 8:--
14:52:28
#_ +8
+8
14:53:14
#_ last
Перехват звонка                                    1:-- 2:-- 3:-- 4:OK 5:-- 6:-- 7:OK 8:OK
14:53:57
#_ +3
+3
14:57:32
#_ +5
+5
14:57:45
#_ +6
+6
14:58:16
#_ last
Перехват звонка                                    1:-- 2:-- 3:OK 4:OK 5:OK 6:OK 7:OK 8:OK
15:01:28
#_ +1
+1
15:01:32
#_ last
Перехват звонка                                    1:OK 2:-- 3:OK 4:OK 5:OK 6:OK 7:OK 8:OK
15:01:32
#_ +2
+2
15:02:41
#_ last
Перехват звонка                                    1:OK 2:OK 3:OK 4:OK 5:OK 6:OK 7:OK 8:OK
15:02:42
#_ done

15:02:55
#_ Перевод звонка

15:05:26
## редаÐуказываем какой кнопкой перевод

15:05:34
#â„# в файле /etc/asterisk/features.conf

15:05:45
#vim /etc/asterisk/features.conf
--- /tmp/l3-saved-3108.8724.21100	2014-11-26 09:06:00.861875175 -0500
+++ /etc/asterisk/features.conf	2014-11-26 09:06:59.825876956 -0500
@@ -121,10 +121,13 @@
 
 
 [featuremap]
-;blindxfer => #1                ; Blind transfer  (default is #) -- Make sure to set the T and/or t option in the Dial() or Queue() app call!
+; слепой перевод
+blindxfer => #1                ; Blind transfer  (default is #) -- Make sure to set the T and/or t option in the Dial() or Queue() app call!
 ;disconnect => *0               ; Disconnect  (default is *) -- Make sure to set the H and/or h option in the Dial() or Queue() app call!
 ;automon => *1                  ; One Touch Record a.k.a. Touch Monitor -- Make sure to set the W and/or w option in the Dial() or Queue() app call!
-;atxfer => *2                   ; Attended transfer  -- Make sure to set the T and/or t option in the Dial() or Queue()  app call!
+
+; это управляемый перевод
+atxfer => *2                   ; Attended transfer  -- Make sure to set the T and/or t option in the Dial() or Queue()  app call!
 ;parkcall => #72                ; Park call (one step parking)  -- Make sure to set the K and/or k option in the Dial() app call!
 ;automixmon => *3               ; One Touch Record a.k.a. Touch MixMonitor -- Make sure to set the X and/or x option in the Dial() or Queue() app call!
 
15:09:25
## разрешить в extensions.conf

15:09:40
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-3108.22089.32597	2014-11-26 09:09:49.493882084 -0500
+++ /etc/asterisk/extensions.conf	2014-11-26 09:10:24.057883127 -0500
@@ -64,7 +64,9 @@
 exten => _33XX,n,Monitor(wav,${CALLFILENAME},m)
 
 ; 5 секунд = время за которое нужно поднять трубку
-exten => _33XX,n,Dial(SIP/${EXTEN},5)
+; для того чтобы разрешить трансфер нужно указать tT
+exten => _33XX,n,Dial(SIP/${EXTEN},5,tT)
+
 ; включить голосовую почту ящик ${EXTEN}
 exten => _33XX,n,VoiceMail(${EXTEN}@default)
 
15:13:01
#_ +7
+7
15:13:20
#_ +4
+4
15:16:52
#_ +8
+8
15:16:54
#_ +5
+5
15:20:50
#_ last
Перевод звонка                                     1:-- 2:-- 3:-- 4:OK 5:OK 6:-- 7:OK 8:OK
15:20:57
#all 'grep tT /etc/asterisk/sip.conf' | ff

15:21:47
#_ +1
+1
15:23:57
#+ last
l3script: +: command not found
15:26:02
#_ last
Перевод звонка                                     1:OK 2:-- 3:-- 4:OK 5:OK 6:-- 7:OK 8:OK
15:26:05
#_ +2 +3 +6
+2 +3 +6
15:26:11
#_ last
Перевод звонка                                     1:OK 2:OK 3:OK 4:OK 5:OK 6:OK 7:OK 8:OK
15:26:14
#_ Парковка Ðвызова

Статистика

Время первой команды журнала13:05:12 2014-11-26
Время последней команды журнала15:26:14 2014-11-26
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, % 3.96
Процент синтаксически неверно набранных команд, % 0.99
Суммарное время работы с терминалом *, час 2.35
Количество командных строк в единицу времени, команда/мин 0.72
Частота использования команд
_35|=============================| 29.17%
#20|================| 16.67%
vim8|======| 6.67%
all7|=====| 5.83%
ls6|=====| 5.00%
ff5|====| 4.17%
asterisk4|===| 3.33%
grep4|===| 3.33%
pickupgroup'3|==| 2.50%
/etc/init.d/asterisk3|==| 2.50%
less2|=| 1.67%
"2|=| 1.67%
apt-get2|=| 1.67%
â„#2|=| 1.67%
apt-cache2|=| 1.67%
541|| 0.83%
dpkg1|| 0.83%
}1|| 0.83%
ff()1|| 0.83%
m-a1|| 0.83%
+1|| 0.83%
#apt-get1|| 0.83%
echo)]":1|| 0.83%
modprobe1|| 0.83%
cut1|| 0.83%
#m-a1|| 0.83%
ssh1|| 0.83%
exit1|| 0.83%
lsmod1