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

Содержание

Журнал

Пятница (11/28/14)

/dev/pts/11
10:35:43
#lspci
00:00.0 Host bridge: Advanced Micro Devices [AMD] Family 15h (Models 10h-1fh) Processor Root Complex
00:00.2 IOMMU: Advanced Micro Devices [AMD] Family 15h (Models 10h-1fh) I/O Memory Management Unit
00:01.0 VGA compatible controller: Advanced Micro Devices [AMD] nee ATI Trinity [Radeon HD 7660D]
00:01.1 Audio device: Advanced Micro Devices [AMD] nee ATI Trinity HDMI Audio Controller
00:10.0 USB controller: Advanced Micro Devices [AMD] FCH USB XHCI Controller (rev 03)
00:10.1 USB controller: Advanced Micro Devices [AMD] FCH USB XHCI Controller (rev 03)
00:11.0 SATA controller: Advanced Micro Devices [AMD] FCH SATA Controller [IDE mode] (rev 40)
00:12.0 USB controller: Advanced Micro Devices [AMD] FCH USB OHCI Controller (rev 11)
00:12.2 USB controller: Advanced Micro Devices [AMD] FCH USB EHCI Controller (rev 11)
00:13.0 USB controller: Advanced Micro Devices [AMD] FCH USB OHCI Controller (rev 11)
...
00:15.0 PCI bridge: Advanced Micro Devices [AMD] Hudson PCI to PCI bridge (PCIE port 0)
00:15.2 PCI bridge: Advanced Micro Devices [AMD] Hudson PCI to PCI bridge (PCIE port 2)
00:18.0 Host bridge: Advanced Micro Devices [AMD] Family 15h (Models 10h-1fh) Processor Function 0
00:18.1 Host bridge: Advanced Micro Devices [AMD] Family 15h (Models 10h-1fh) Processor Function 1
00:18.2 Host bridge: Advanced Micro Devices [AMD] Family 15h (Models 10h-1fh) Processor Function 2
00:18.3 Host bridge: Advanced Micro Devices [AMD] Family 15h (Models 10h-1fh) Processor Function 3
00:18.4 Host bridge: Advanced Micro Devices [AMD] Family 15h (Models 10h-1fh) Processor Function 4
00:18.5 Host bridge: Advanced Micro Devices [AMD] Family 15h (Models 10h-1fh) Processor Function 5
01:00.0 Network controller: Digium, Inc. Device 800b (rev 02)
03:00.0 Ethernet controller: Broadcom Corporation NetXtreme BCM5761 Gigabit Ethernet PCIe (rev 10)
10:35:56
#find /sys/ -name \*01:00.0\*
/sys/devices/pci0000:00/0000:00:14.4/0000:01:00.0
/sys/bus/pci/devices/0000:01:00.0
10:36:08
## карточка на данный момент никаих драйвером не видится

10:36:28
#â„# потмоу что карточка скорее всего слишком новая

10:37:32
#dpkg -l dahdi-source
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name                   Version          Architecture     Description
+++-======================-================-================-=================================================
ii  dahdi-source           1:2.6.1+dfsg2-1  all              DAHDI telephony interface - source code for kerne
10:37:39
## да на этой машине стоит dahdi-source,

10:37:49
## это значит что скорее всего слишком новая карта

10:37:57
## но это и хорошо даже

10:38:13
## если бы карточка старая, достаточно было бы:

10:38:36
#m-a a-i dahdi
Reading package lists... Done
Building dependency tree
Reading state information... Done
build-essential is already the newest version.
The following packages were automatically installed and are no longer required:
  libgadu3 libmozjs24d xulrunner-24.0
Use 'apt-get autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 15 not upgraded.
Done!
unpack
Extracting the package tarball, /usr/src/dahdi.tar.bz2, please wait...
Target package file /usr/src/dahdi-modules-3.2.0-4-amd64_2.6.1+dfsg2-1+3.2.63-2+deb7u1_amd64.deb already exists,
not rebuilding!
(however, you could use the -f switch to ignore it)
dpkg -Ei /usr/src/dahdi-modules-3.2.0-4-amd64_2.6.1+dfsg2-1+3.2.63-2+deb7u1_amd64.deb
dpkg: version 1:2.6.1+dfsg2-1+3.2.63-2+deb7u1 of dahdi-modules-3.2.0-4-amd64 already installed, skipping
10:38:50
## здесь уже всё было

10:38:57
#cd /usr/src

10:39:05
#apt-get install git-core
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
  libgadu3 libmozjs24d xulrunner-24.0
Use 'apt-get autoremove' to remove them.
The following NEW packages will be installed:
  git-core
0 upgraded, 1 newly installed, 0 to remove and 15 not upgraded.
Need to get 1,336 B of archives.
After this operation, 21.5 kB of additional disk space will be used.
Get:1 http://192.168.12.254/debian/ wheezy/main git-core all 1:1.7.10.4-1+wheezy1 [1,336 B]
Fetched 1,336 B in 0s (4,491 B/s)
Selecting previously unselected package git-core.
(Reading database ... 145443 files and directories currently installed.)
Unpacking git-core (from .../git-core_1%3a1.7.10.4-1+wheezy1_all.deb) ...
Setting up git-core (1:1.7.10.4-1+wheezy1) ...
10:39:47
#ls
dahdi-modules-3.2.0-4-amd64_2.6.1+dfsg2-1+3.2.63-2+deb7u1_amd64.deb  linux-kbuild-3.2
dahdi.tar.bz2                                                        linux-OLDVERSION.1417167528
linux                                                                modules
linux-headers-3.2.0-4-amd64                                          vpb-driver.tar.bz2
linux-headers-3.2.0-4-common
10:39:49
#git clone git://git.asterisk.org/dahdi/linux dahdi-linux
Cloning into 'dahdi-linux'...
remote: Counting objects: 7754, done.
remote: Compressing objects: 100% (1510/1510), done.
remote: Total 7754 (delta 5067), reused 7754 (delta 5067)
Receiving objects: 100% (7754/7754), 5.17 MiB | 1.82 MiB/s, done.
Resolving deltas: 100% (5067/5067), done.
10:40:01
## это был url dahdi-linux

10:40:07
## дальше вы скачиваете его с помощью git

10:40:18
## поэтому я поставил git-core

10:40:31
#cd dahdi-linux/

10:40:39
#ls
build_tools  drivers  include  LICENSE  LICENSE.LGPL  Makefile  README  UPGRADE.txt
10:40:40
#less README
10:41:02
## да, я был прав

10:41:05
## можно просто запустить make и Ðмодуль соберётся

10:41:14
#make
make -C drivers/dahdi/firmware firmware-loaders
make[1]: Entering directory `/usr/src/dahdi-linux/drivers/dahdi/firmware'
Attempting to download dahdi-fwload-vpmadt032-1.25.0.tar.gz
--2014-11-28 11:41:20--  http://downloads.digium.com/pub/telephony/firmware/releases/dahdi-fwload-vpmadt032-1.25.0.tar.gz
Resolving downloads.digium.com (downloads.digium.com)... 76.164.171.238, 2001:470:e0d4::ee
Connecting to downloads.digium.com (downloads.digium.com)|76.164.171.238|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 149360 (146K) [application/x-gzip]
Saving to: `dahdi-fwload-vpmadt032-1.25.0.tar.gz'
100%[=======================================================================>] 149,360      260K/s   in 0.6s
...
  LD [M]  /usr/src/dahdi-linux/drivers/dahdi/xpp/xpd_fxo.ko
  CC      /usr/src/dahdi-linux/drivers/dahdi/xpp/xpd_fxs.mod.o
  LD [M]  /usr/src/dahdi-linux/drivers/dahdi/xpp/xpd_fxs.ko
  CC      /usr/src/dahdi-linux/drivers/dahdi/xpp/xpd_pri.mod.o
  LD [M]  /usr/src/dahdi-linux/drivers/dahdi/xpp/xpd_pri.ko
  CC      /usr/src/dahdi-linux/drivers/dahdi/xpp/xpp.mod.o
  LD [M]  /usr/src/dahdi-linux/drivers/dahdi/xpp/xpp.ko
  CC      /usr/src/dahdi-linux/drivers/dahdi/xpp/xpp_usb.mod.o
  LD [M]  /usr/src/dahdi-linux/drivers/dahdi/xpp/xpp_usb.ko
make[1]: Leaving directory `/usr/src/linux-headers-3.2.0-4-amd64'
10:42:14
#grep cpu /proc/cpuinfo
cpu family      : 21
cpu MHz         : 1400.000
cpu cores       : 2
cpuid level     : 13
cpu family      : 21
cpu MHz         : 1400.000
cpu cores       : 2
cpuid level     : 13
cpu family      : 21
cpu MHz         : 1400.000
cpu cores       : 2
cpuid level     : 13
cpu family      : 21
cpu MHz         : 1400.000
cpu cores       : 2
cpuid level     : 13
10:42:23
#grep cpuid /proc/cpuinfo
cpuid level     : 13
cpuid level     : 13
cpuid level     : 13
cpuid level     : 13
10:42:30
#grep cpuid /proc/cpuinfo |wc -l
4
10:42:33
## N =4

10:43:12
#find /sys/ -name \*01:00.0\*
/sys/devices/pci0000:00/0000:00:14.4/0000:01:00.0
/sys/bus/pci/devices/0000:01:00.0
10:43:13
#lspci | grep Digium
01:00.0 Network controller: Digium, Inc. Device 800b (rev 02)
10:43:21
#find /sys/ -name \*01:00.0\*
/sys/devices/pci0000:00/0000:00:14.4/0000:01:00.0
/sys/bus/pci/devices/0000:01:00.0
10:43:28
#lspci | grep Broadcom
03:00.0 Ethernet controller: Broadcom Corporation NetXtreme BCM5761 Gigabit Ethernet PCIe (rev 10)
10:43:37
#find /sys/ -name \*03:00.0\*
/sys/devices/pci0000:00/0000:00:15.2/0000:03:00.0
/sys/bus/pci/devices/0000:03:00.0
/sys/bus/pci/drivers/tg3/0000:03:00.0
10:43:41
#тÑâ„# тут видно что эту карточку заÐхватил драйвер tg3

10:44:12
## а тут никто

10:44:31
#make install
make -C drivers/dahdi/firmware firmware-loaders
make[1]: Entering directory `/usr/src/dahdi-linux/drivers/dahdi/firmware'
make[1]: Leaving directory `/usr/src/dahdi-linux/drivers/dahdi/firmware'
make -C /lib/modules/3.2.0-4-amd64/build SUBDIRS=/usr/src/dahdi-linux/drivers/dahdi DAHDI_INCLUDE=/usr/src/dahdi-linux/include DAHDI_MODULES_EXTRA=" " HOTPLUG_FIRMWARE=yes modules DAHDI_BUILD_ALL=m
make[1]: Entering directory `/usr/src/linux-headers-3.2.0-4-amd64'
  VERSION /usr/src/dahdi-linux/drivers/dahdi/xpp/xpp_version.h
  Building modules, stage 2.
  MODPOST 35 modules
make[1]: Leaving directory `/usr/src/linux-headers-3.2.0-4-amd64'
build_tools/uninstall-modules dahdi 3.2.0-4-amd64
...
                ln -s FPGA_1161.201.hex /usr/share/dahdi/FPGA_1161.203.hex;\
        fi
make[1]: Leaving directory `/usr/src/dahdi-linux/drivers/dahdi/xpp/firmwares'
###################################################
###
### DAHDI installed successfully.
### If you have not done so before, install the package
### dahdi-tools.
###
###################################################
10:45:27
#lspci -n
00:00.0 0600: 1022:1410
00:00.2 0806: 1022:1419
00:01.0 0300: 1002:9901
00:01.1 0403: 1002:9902
00:10.0 0c03: 1022:7812 (rev 03)
00:10.1 0c03: 1022:7812 (rev 03)
00:11.0 0106: 1022:7800 (rev 40)
00:12.0 0c03: 1022:7807 (rev 11)
00:12.2 0c03: 1022:7808 (rev 11)
00:13.0 0c03: 1022:7807 (rev 11)
...
00:15.0 0604: 1022:43a0
00:15.2 0604: 1022:43a2
00:18.0 0600: 1022:1400
00:18.1 0600: 1022:1401
00:18.2 0600: 1022:1402
00:18.3 0600: 1022:1403
00:18.4 0600: 1022:1404
00:18.5 0600: 1022:1405
01:00.0 0280: d161:800b (rev 02)
03:00.0 0200: 14e4:1681 (rev 10)
10:45:30
#grep 14e4.*1681 /lib/modules/3.2.0-4-amd64/
build/               modules.alias.bin    modules.dep.bin      modules.symbols
dahdi/               modules.builtin      modules.devname      modules.symbols.bin
kernel/              modules.builtin.bin  modules.order        source/
modules.alias        modules.dep          modules.softdep      staging/
10:45:30
#grep 14e4.*1681 /lib/modules/3.2.0-4-amd64/dahdi/
ap400/                     dahdi_echocan_sec.ko       voicebus/                  wcte11xp.ko
dahdi_dynamic_eth.ko       dahdi.ko                   wcaxx.ko                   wcte12xp/
dahdi_dynamic_ethmf.ko     dahdi_transcode.ko         wcb4xxp/                   wcte13xp.ko
dahdi_dynamic.ko           dahdi_vpmadt032_loader.ko  wcfxo.ko                   wcte43x.ko
dahdi_dynamic_loc.ko       oct612x/                   wct1xxp.ko                 xpp/
dahdi_echocan_jpah.ko      opvxa1200/                 wct4xxp/                   zaphfc/
dahdi_echocan_kb1.ko       opvxd115/                  wctc4xxp/
dahdi_echocan_mg2.ko       pciradio.ko                wctdm24xxp/
dahdi_echocan_sec2.ko      tor2.ko                    wctdm.ko
10:45:30
#grep 14e4.*1681 /lib/modules/3.2.0-4-amd64/*
grep: /lib/modules/3.2.0-4-amd64/build: Is a directory
grep: /lib/modules/3.2.0-4-amd64/dahdi: Is a directory
grep: /lib/modules/3.2.0-4-amd64/kernel: Is a directory
grep: /lib/modules/3.2.0-4-amd64/source: Is a directory
grep: /lib/modules/3.2.0-4-amd64/staging: Is a directory
10:46:09
#ls
build_tools  drivers  include  LICENSE  LICENSE.LGPL  Makefile  README  UPGRADE.txt
10:46:54
#ls -l /lib/modules/
total 4
drwxr-xr-x 5 root root 4096 Nov 28 11:44 3.2.0-4-amd64
10:47:32
#ls -l /lib/modules/3.2.0-4-amd64/
total 2976
lrwxrwxrwx  1 root root     36 Oct 30 14:42 build -> /usr/src/linux-headers-3.2.0-4-amd64
drwxr-xr-x 14 root root   4096 Nov 28 11:44 dahdi
drwxr-xr-x 10 root root   4096 Nov 23 11:50 kernel
-rw-r--r--  1 root root 734798 Nov 28 11:44 modules.alias
-rw-r--r--  1 root root 709519 Nov 28 11:44 modules.alias.bin
-rw-r--r--  1 root root   2880 Oct 30 14:42 modules.builtin
-rw-r--r--  1 root root   3821 Nov 28 11:44 modules.builtin.bin
-rw-r--r--  1 root root 332234 Nov 28 11:44 modules.dep
-rw-r--r--  1 root root 459448 Nov 28 11:44 modules.dep.bin
-rw-r--r--  1 root root    325 Nov 28 11:44 modules.devname
-rw-r--r--  1 root root 108907 Oct 30 14:42 modules.order
-rw-r--r--  1 root root    131 Nov 28 11:44 modules.softdep
-rw-r--r--  1 root root 289478 Nov 28 11:44 modules.symbols
-rw-r--r--  1 root root 366683 Nov 28 11:44 modules.symbols.bin
lrwxrwxrwx  1 root root     37 Oct 30 14:42 source -> /usr/src/linux-headers-3.2.0-4-common
drwxr-xr-x  3 root root   4096 Nov 26 14:10 staging
10:47:36
#less /lib/modules/3.2.0-4-amd64/modules.alias
10:48:00
#lspci -n
00:00.0 0600: 1022:1410
00:00.2 0806: 1022:1419
00:01.0 0300: 1002:9901
00:01.1 0403: 1002:9902
00:10.0 0c03: 1022:7812 (rev 03)
00:10.1 0c03: 1022:7812 (rev 03)
00:11.0 0106: 1022:7800 (rev 40)
00:12.0 0c03: 1022:7807 (rev 11)
00:12.2 0c03: 1022:7808 (rev 11)
00:13.0 0c03: 1022:7807 (rev 11)
...
00:15.0 0604: 1022:43a0
00:15.2 0604: 1022:43a2
00:18.0 0600: 1022:1400
00:18.1 0600: 1022:1401
00:18.2 0600: 1022:1402
00:18.3 0600: 1022:1403
00:18.4 0600: 1022:1404
00:18.5 0600: 1022:1405
01:00.0 0280: d161:800b (rev 02)
03:00.0 0200: 14e4:1681 (rev 10)
10:48:19
#grep -i d161.*800b /lib/modules/3.2.0-4-amd64/* 2> /dev/null
/lib/modules/3.2.0-4-amd64/modules.alias:alias pci:v0000D161d0000800Bsv*sd*bc*sc*i* wcte13xp
10:48:23
## вы видите что модуль который нас интересует

10:48:34
## Ðназывается wcte13xp

10:48:56
#lspci -n
00:00.0 0600: 1022:1410
00:00.2 0806: 1022:1419
00:01.0 0300: 1002:9901
00:01.1 0403: 1002:9902
00:10.0 0c03: 1022:7812 (rev 03)
00:10.1 0c03: 1022:7812 (rev 03)
00:11.0 0106: 1022:7800 (rev 40)
00:12.0 0c03: 1022:7807 (rev 11)
00:12.2 0c03: 1022:7808 (rev 11)
00:13.0 0c03: 1022:7807 (rev 11)
...
00:15.0 0604: 1022:43a0
00:15.2 0604: 1022:43a2
00:18.0 0600: 1022:1400
00:18.1 0600: 1022:1401
00:18.2 0600: 1022:1402
00:18.3 0600: 1022:1403
00:18.4 0600: 1022:1404
00:18.5 0600: 1022:1405
01:00.0 0280: d161:800b (rev 02)
03:00.0 0200: 14e4:1681 (rev 10)
10:49:29
## действительно это Ñдрайвер tg3 который захватил устройство

10:49:43
#modprobe wcte13xp

10:49:55
## драувер загружен

10:50:05
## действительно, драйвер захватил картоку себе

10:50:34
#history > ~/installation-of-digium-driver

10:54:08
#exit
exit
Connection to m5 closed.
10:54:16
#scp m5:installation-of-digium-driver /home/user/
installation-of-digium-driver                                                  100% 1481     1.5KB/s   00:00
10:54:40
#apt-cache search dahdi
asterisk-dahdi - DAHDI devices support for the Asterisk PBX
dahdi-linux - DAHDI telephony interface - Linux userspace parts
dahdi-source - DAHDI telephony interface - source code for kernel driver
dahdi - utilities for using the DAHDI kernel modules
libtonezone-dev - tonezone library (development)
libtonezone2.0 - tonezone library (runtime)
libopenr2-3 - MFC/R2 (telephony) call setup library
libopenr2-bin - MFC/R2 (telephony) call setup library - test programs
libopenr2-dev - MFC/R2 (telephony) call setup library - development headers
yate-dahdi - Dahdi support for YATE
dahdi-modules-3.2.0-4-amd64 - DAHDI modules for Linux (kernel 3.2.0-4-amd64)
10:54:49
#apt-get install dahdi-linux asterisk-dahdi
Reading package lists... Done
Building dependency tree
Reading state information... Done
asterisk-dahdi is already the newest version.
dahdi-linux is already the newest version.
dahdi-linux set to manually installed.
The following packages were automatically installed and are no longer required:
  libgadu3 libmozjs24d xulrunner-24.0
Use 'apt-get autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 15 not upgraded.
10:55:11
## но они и так уже стояли

10:55:35
## теперь конфигурируем

10:55:40
#dahdi_genconf
Failed probing type for channel 1 at /usr/share/perl5/Dahdi/Config/Gen/System.pm line 238.
10:55:54
## эо то нехорошо

10:55:59
#less /var/log/messages
10:56:24
#dahdi_cfg -v
DAHDI Tools Version - 2.5.0.1
DAHDI Version: 2.10.0.1-5-gee691c2
Echo Canceller(s): HWEC
Configuration
======================
0 channels to configure.
10:56:27
#lsmod | grep dahdi
dahdi                 196822  2 oct612x,wcte13xp
crc_ccitt              12347  1 dahdi
10:57:04
#reboot
Broadcast message from root@debian5 (pts/8) (Fri Nov 28 11:57:09 2014):
The system is going down for reboot NOW!
10:58:13
#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: Fri Nov 28 11:54:24 2014 from 192.168.12.254
l3-agent is already running: pid=3574; pidfile=/root/.lilalo/l3-agent.pid
10:59:24
#dahdi_cfg -v
DAHDI Tools Version - 2.5.0.1
DAHDI Version: 2.10.0.1-5-gee691c2
Echo Canceller(s): HWEC
Configuration
======================
0 channels to configure.
10:59:28
#lsmod | grep dahdi
dahdi                 196822  2 oct612x,wcte13xp
crc_ccitt              12347  1 dahdi
10:59:57
#cd /usr/src/

11:00:21
#git clone git://git.asterisk.org/dahdi/tools dahdi-tools
Cloning into 'dahdi-tools'...
remote: Counting objects: 1718, done.
remote: Compressing objects: 100% (635/635), done.
remote: Total 1718 (delta 1062), reused 1718 (delta 1062)
Receiving objects: 100% (1718/1718), 1.23 MiB | 587 KiB/s, done.
Resolving deltas: 100% (1062/1062), done.
11:00:42
#cd dahdi-tools/

11:00:48
#ls
acinclude.m4                dahdi_monitor.c                 hdlcgen.c             pattest.c
assigned-spans.conf.sample  dahdi_pcap.c                    hdlcstress.c          ppp
autoconfig.h.in             dahdi.rules                     hdlctest.c            README
bittest.h                   dahdi_scan.c                    hdlcverify.c          sethdlc.c
blacklist.sample            dahdi_span_assignments          hotplug               span-types.conf.sample
bootstrap.sh                dahdi_span_types                ifup-hdlc             system.conf.sample
build_tools                 dahdi_speed.c                   init.conf.sample      timertest.c
config.guess                dahdi_test.c                    install-sh            tonezone.c
config.sub                  dahdi_tool.c                    LICENSE               tonezone.h
configure                   dahdi_tools_version.h           LICENSE.LGPL          UPGRADE.txt
configure.ac                dahdi_waitfor_span_assignments  Makefile              wavformat.h
dahdi-bash-completion       dahdi.xml                       makeopts.in           xpp
dahdi_cfg.c                 doc                             modprobe.conf.sample  zonedata.c
dahdi_diag.c                fxotune.c                       modules.sample
dahdi.init                  fxotune.h                       patgen.c
dahdi_maint.c               fxstest.c                       patlooptest.c
11:00:49
#less README
11:01:36
#ls
acinclude.m4                dahdi_monitor.c                 hdlcgen.c             pattest.c
assigned-spans.conf.sample  dahdi_pcap.c                    hdlcstress.c          ppp
autoconfig.h.in             dahdi.rules                     hdlctest.c            README
bittest.h                   dahdi_scan.c                    hdlcverify.c          sethdlc.c
blacklist.sample            dahdi_span_assignments          hotplug               span-types.conf.sample
bootstrap.sh                dahdi_span_types                ifup-hdlc             system.conf.sample
build_tools                 dahdi_speed.c                   init.conf.sample      timertest.c
config.guess                dahdi_test.c                    install-sh            tonezone.c
config.sub                  dahdi_tool.c                    LICENSE               tonezone.h
configure                   dahdi_tools_version.h           LICENSE.LGPL          UPGRADE.txt
configure.ac                dahdi_waitfor_span_assignments  Makefile              wavformat.h
dahdi-bash-completion       dahdi.xml                       makeopts.in           xpp
dahdi_cfg.c                 doc                             modprobe.conf.sample  zonedata.c
dahdi_diag.c                fxotune.c                       modules.sample
dahdi.init                  fxotune.h                       patgen.c
dahdi_maint.c               fxstest.c                       patlooptest.c
11:01:37
#./configure
checking for gcc... gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables...
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking how to run the C preprocessor... gcc -E
...
checking for DAHDI_CONFIG_NTTE in dahdi/user.h... yes
checking for newtBell in -lnewt... no
checking for usb_init in -lusb... no
checking for semtimedop... yes
checking for GENERIC_HDLC_VERSION version 4 in linux/hdlc.h... no
checking for GENERIC_HDLC_VERSION version 4 in linux/hdlc/ioctl.h... yes
configure: creating ./config.status
config.status: creating makeopts
config.status: creating autoconfig.h
configure: *** dahdi-tools build successfully configured ***
11:01:47
#make -j
gcc -g -O2 -I. -O2 -g -fPIC -Wall -DBUILDING_TONEZONE   -MD -MT zonedata.lo -MF .zonedata.lo.d -MP -c -o zonedata.lo zonedata.c
gcc -g -O2 -I. -O2 -g -fPIC -Wall -DBUILDING_TONEZONE   -MD -MT tonezone.lo -MF .tonezone.lo.d -MP -c -o tonezone.lo tonezone.c
gcc -g -O2 -I. -O2 -g -fPIC -Wall -DBUILDING_TONEZONE   -MD -MT zonedata.o -MF .zonedata.o.d -MP -c -o zonedata.o zonedata.c
gcc -g -O2 -I. -O2 -g -fPIC -Wall -DBUILDING_TONEZONE   -MD -MT tonezone.o -MF .tonezone.o.d -MP -c -o tonezone.o tonezone.c
gcc -g -O2 -I. -O2 -g -fPIC -Wall -DBUILDING_TONEZONE   -MD -MT fxotune.o -MF .fxotune.o.d -MP -c -o fxotune.o fxotune.c
gcc -g -O2 -I. -O2 -g -fPIC -Wall -DBUILDING_TONEZONE   -MD -MT dahdi_cfg.o -MF .dahdi_cfg.o.d -MP -c -o dahdi_cfg.o dahdi_cfg.c
gcc -g -O2 -I. -O2 -g -fPIC -Wall -DBUILDING_TONEZONE   -MD -MT dahdi_monitor.o -MF .dahdi_monitor.o.d -MP -c -o dahdi_monitor.o dahdi_monitor.c
gcc -g -O2 -I. -O2 -g -fPIC -Wall -DBUILDING_TONEZONE   -O0 -MD -MT dahdi_speed.o -MF .dahdi_speed.o.d -MP -c -o dahdi_speed.o dahdi_speed.c
gcc -g -O2 -I. -O2 -g -fPIC -Wall -DBUILDING_TONEZONE   -MD -MT dahdi_test.o -MF .dahdi_test.o.d -MP -c -o dahdi_test.o dahdi_test.c
gcc -g -O2 -I. -O2 -g -fPIC -Wall -DBUILDING_TONEZONE   -MD -MT dahdi_scan.o -MF .dahdi_scan.o.d -MP -c -o dahdi_scan.o dahdi_scan.c
...
xpp_sync syntax OK
lsdahdi syntax OK
gcc  astribank_is_starting.o  -o astribank_is_starting
xpp_blink syntax OK
dahdi_genconf syntax OK
dahdi_hardware syntax OK
twinstar syntax OK
touch .perlcheck
make[1]: Leaving directory `/usr/src/dahdi-tools/xpp'
gcc  dahdi_cfg.o version.o libtonezone.a -lm -lpthread -o dahdi_cfg
11:01:53
#make install
make[1]: Entering directory `/usr/src/dahdi-tools/xpp'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/usr/src/dahdi-tools/xpp'
make[1]: Entering directory `/usr/src/dahdi-tools/xpp'
/usr/bin/install -c -d /usr/sbin
/usr/bin/install -c astribank_is_starting dahdi_registration xpp_sync lsdahdi xpp_blink dahdi_genconf dahdi_hardware twinstar  /usr/sbin/
/usr/bin/install -c -d /usr/share/dahdi
/usr/bin/install -c xpp_fxloader astribank_hook /usr/share/dahdi/
/usr/bin/install -c waitfor_xpds /usr/share/dahdi/
/usr/bin/install -c -d /etc/udev/rules.d
...
/usr/bin/install -c -d -m 755 //usr/include/dahdi
/usr/bin/install -c -m 644 tonezone.h /usr/include/dahdi/
###################################################
###
### DAHDI tools installed successfully.
### If you have not done so before, install init scripts with:
###
###   make config
###
###################################################
11:02:31
#dahdi_genconf

11:02:36
## новая версия отработала

11:03:03
#history > ~/installation-of-dahdi-tools

11:03:16
#vim ~/installation-of-dahdi-tools
11:04:18
#exit
exit
Connection to m5 closed.
11:04:25
#scp m5:installation-of-dahdi-tools /home/user/
installation-of-dahdi-tools                                                    100%  239     0.2KB/s   00:00
11:04:46
#ls -lt /etc | head -3
total 1120
drwxr-xr-x 3 asterisk asterisk  4096 Nov 28 12:02 asterisk
drwxr-xr-x 2 root     root      4096 Nov 28 12:02 dahdi
11:04:53
## создан каталог dahdi, сгенерировался новый файл в /etc/asterisk

11:05:21
#ls /etc/dahdi/
assigned-spans.conf  assigned-spans.conf.sample  span-types.conf.sample  system.conf  system.conf.bak  xpp.conf
11:05:47
#cat /etc/dahdi/system.conf
# Autogenerated by /usr/sbin/dahdi_genconf on Fri Nov 28 12:02:36 2014
# If you edit this file and execute /usr/sbin/dahdi_genconf again,
# your manual changes will be LOST.
# Dahdi Configuration File
#
# This file is parsed by the Dahdi Configurator, dahdi_cfg
#
# Span 1: WCT13x/0 "Wildcard TE132/TE134 Card 0" (MASTER)
span=1,1,0,esf,b8zs
# termtype: te
bchan=1-23
dchan=24
echocanceller=mg2,1-23
# Global data
loadzone        = us
defaultzone     = us
11:05:55
## span=1,1,0,esf,b8zs

11:07:21
#vim /etc/dahdi/system.conf
11:11:15
#dahdi_cfg -v
DAHDI Tools Version - 2.10.0.1-7-g631d326
DAHDI Version: 2.10.0.1-5-gee691c2
Echo Canceller(s): HWEC
Configuration
======================
SPAN 1: CCS/HDB3 Build-out: 0 db (CSU)/0-133 feet (DSX-1)
16 channels to configure.
DAHDI_SPANCONFIG failed on span 1: Invalid argument (22)
11:11:41
#vim /etc/dahdi/system.conf
11:11:55
#vim /etc/dahdi/system.conf
11:12:12
#vim /etc/dahdi/system.conf
11:12:32
#lsmod | less
11:12:43
#modinfo wcte13xp
filename:       /lib/modules/3.2.0-4-amd64/dahdi/wcte13xp.ko
license:        GPL v2
author:         Digium Incorporated <support@digium.com>
description:    Wildcard Digital Card Driver
alias:          pci:v0000D161d0000800Bsv*sd*bc*sc*i*
alias:          pci:v0000D161d0000800Asv*sd*bc*sc*i*
depends:        oct612x,dahdi
vermagic:       3.2.0-4-amd64 SMP mod_unload modversions
parm:           debug:int
parm:           default_linemode:"t1"(default), "e1", or "j1". (charp)
parm:           alarmdebounce:int
parm:           losalarmdebounce:int
parm:           aisalarmdebounce:int
parm:           yelalarmdebounce:int
parm:           vpmsupport:int
parm:           force_firmware:int
parm:           latency:How many milliseconds of audio to buffer between card and host (3ms default). This number will increase during runtime, dynamically, if dahdi detects that it is too small. This is commonly refered to as a "latency bump" (int)
parm:           max_latency:The maximum amount of latency that the driver will permit. (int)
11:12:47
#modrobe -r wcte13xp
bash: modrobe: command not found
11:13:06
#modprobe -r wcte13xp

11:13:10
#modprove wcte13xp default_linemode=e1
bash: modprove: command not found
11:13:29
#dahdi_genconf

11:13:34
#vim /etc/dahdi/system.conf

Файлы

  • /etc/dahdi/system.conf
  • /etc/dahdi/system.conf
    >
    # Autogenerated by /usr/sbin/dahdi_genconf on Fri Nov 28 12:02:36 2014
    # If you edit this file and execute /usr/sbin/dahdi_genconf again,
    # your manual changes will be LOST.
    # Dahdi Configuration File
    #
    # This file is parsed by the Dahdi Configurator, dahdi_cfg
    #
    # Span 1: WCT13x/0 "Wildcard TE132/TE134 Card 0" (MASTER)
    span=1,1,0,esf,b8zs
    # termtype: te
    bchan=1-23
    dchan=24
    echocanceller=mg2,1-23
    # Global data
    loadzone        = us
    defaultzone     = us
    

    Статистика

    Время первой команды журнала10:35:43 2014-11-28
    Время последней команды журнала11:13:34 2014-11-28
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, % 8.91
    Процент синтаксически неверно набранных команд, % 0.99
    Суммарное время работы с терминалом *, час 0.63
    Количество командных строк в единицу времени, команда/мин 2.67
    Частота использования команд
    #24|=====================| 21.62%
    grep11|=========| 9.91%
    ls9|========| 8.11%
    vim6|=====| 5.41%
    lspci6|=====| 5.41%
    less5|====| 4.50%
    make4|===| 3.60%
    cd4|===| 3.60%
    find4|===| 3.60%
    dahdi_genconf3|==| 2.70%
    dahdi_cfg3|==| 2.70%
    lsmod3|==| 2.70%
    history2|=| 1.80%
    scp2|=| 1.80%
    modprobe2|=| 1.80%
    apt-get2|=| 1.80%
    git2|=| 1.80%
    exit2|=| 1.80%
    dpkg1|| 0.90%
    configure1|| 0.90%
    m-a1|| 0.90%
    modinfo1|| 0.90%
    installation-of-dahdi-tools1|| 0.90%
    null1|| 0.90%
    head1|| 0.90%
    reboot1|| 0.90%
    installation-of-digium-driver1|| 0.90%
    wc1|| 0.90%
    тÑâ„#1|| 0.90%
    modprove1|| 0.90%
    modrobe1|| 0.90%
    cat1|| 0.90%
    â„#1|| 0.90%
    ssh1|| 0.90%
    apt-cache1|| 0.90%
    ____
    *) Интервалы неактивности длительностью 30 минут и более не учитываются

    Справка

    Для того чтобы использовать LiLaLo, не нужно знать ничего особенного: всё происходит само собой. Однако, чтобы ведение и последующее использование журналов было как можно более эффективным, желательно иметь в виду следующее:
    1. В журнал автоматически попадают все команды, данные в любом терминале системы.

    2. Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду w. В поле WHAT, соответствующем текущему терминалу, должна быть указана программа script.

    3. Команды, при наборе которых были допущены синтаксические ошибки, выводятся перечёркнутым текстом:
      $ l s-l
      bash: l: command not found
      

    4. Если код завершения команды равен нулю, команда была выполнена без ошибок. Команды, код завершения которых отличен от нуля, выделяются цветом.
      $ test 5 -lt 4
      Обратите внимание на то, что код завершения команды может быть отличен от нуля не только в тех случаях, когда команда была выполнена с ошибкой. Многие команды используют код завершения, например, для того чтобы показать результаты проверки

    5. Команды, ход выполнения которых был прерван пользователем, выделяются цветом.
      $ 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
      

    6. Команды, выполненные с привилегиями суперпользователя, выделяются слева красной чертой.
      # id
      uid=0(root) gid=0(root) Gruppen=0(root)
      

    7. Изменения, внесённые в текстовый файл с помощью редактора, запоминаются и показываются в журнале в формате ed. Строки, начинающиеся символом "<", удалены, а строки, начинающиеся символом ">" -- добавлены.
      $ vi ~/.bashrc
      2a3,5
      >    if [ -f /usr/local/etc/bash_completion ]; then
      >         . /usr/local/etc/bash_completion
      >        fi
      

    8. Для того чтобы изменить файл в соответствии с показанными в диффшоте изменениями, можно воспользоваться командой patch. Нужно скопировать изменения, запустить программу patch, указав в качестве её аргумента файл, к которому применяются изменения, и всавить скопированный текст:
      $ patch ~/.bashrc
      В данном случае изменения применяются к файлу ~/.bashrc

    9. Для того чтобы получить краткую справочную информацию о команде, нужно подвести к ней мышь. Во всплывающей подсказке появится краткое описание команды.

      Если справочная информация о команде есть, команда выделяется голубым фоном, например: vi. Если справочная информация отсутствует, команда выделяется розовым фоном, например: notepad.exe. Справочная информация может отсутствовать в том случае, если (1) команда введена неверно; (2) если распознавание команды LiLaLo выполнено неверно; (3) если информация о команде неизвестна LiLaLo. Последнее возможно для редких команд.

    10. Большие, в особенности многострочные, всплывающие подсказки лучше всего показываются браузерами KDE Konqueror, Apple Safari и Microsoft Internet Explorer. В браузерах Mozilla и Firefox они отображаются не полностью, а вместо перевода строки выводится специальный символ.

    11. Время ввода команды, показанное в журнале, соответствует времени начала ввода командной строки, которое равно тому моменту, когда на терминале появилось приглашение интерпретатора

    12. Имя терминала, на котором была введена команда, показано в специальном блоке. Этот блок показывается только в том случае, если терминал текущей команды отличается от терминала предыдущей.

    13. Вывод не интересующих вас в настоящий момент элементов журнала, таких как время, имя терминала и других, можно отключить. Для этого нужно воспользоваться формой управления журналом вверху страницы.

    14. Небольшие комментарии к командам можно вставлять прямо из командной строки. Комментарий вводится прямо в командную строку, после символов #^ или #v. Символы ^ и v показывают направление выбора команды, к которой относится комментарий: ^ - к предыдущей, v - к следующей. Например, если в командной строке было введено:

      $ whoami
      
      user
      
      $ #^ Интересно, кто я?
      
      в журнале это будет выглядеть так:
      $ whoami
      
      user
      
      Интересно, кто я?

    15. Если комментарий содержит несколько строк, его можно вставить в журнал следующим образом:

      $ whoami
      
      user
      
      $ cat > /dev/null #^ Интересно, кто я?
      
      Программа whoami выводит имя пользователя, под которым 
      мы зарегистрировались в системе.
      -
      Она не может ответить на вопрос о нашем назначении 
      в этом мире.
      
      В журнале это будет выглядеть так:
      $ whoami
      user
      
      Интересно, кто я?
      Программа whoami выводит имя пользователя, под которым
      мы зарегистрировались в системе.

      Она не может ответить на вопрос о нашем назначении
      в этом мире.
      Для разделения нескольких абзацев между собой используйте символ "-", один в строке.

    16. Комментарии, не относящиеся непосредственно ни к какой из команд, добавляются точно таким же способом, только вместо симолов #^ или #v нужно использовать символы #=

    17. Содержимое файла может быть показано в журнале. Для этого его нужно вывести с помощью программы cat. Если вывод команды отметить симоволами #!, содержимое файла будет показано в журнале в специально отведённой для этого секции.
    18. Для того чтобы вставить скриншот интересующего вас окна в журнал, нужно воспользоваться командой l3shot. После того как команда вызвана, нужно с помощью мыши выбрать окно, которое должно быть в журнале.
    19. Команды в журнале расположены в хронологическом порядке. Если две команды давались одна за другой, но на разных терминалах, в журнале они будут рядом, даже если они не имеют друг к другу никакого отношения.
      1
          2
      3   
          4
      
      Группы команд, выполненных на разных терминалах, разделяются специальной линией. Под этой линией в правом углу показано имя терминала, на котором выполнялись команды. Для того чтобы посмотреть команды только одного сенса, нужно щёкнуть по этому названию.

    О программе

    LiLaLo (L3) расшифровывается как Live Lab Log.
    Программа разработана для повышения эффективности обучения Unix/Linux-системам.
    (c) Игорь Чубин, 2004-2008

    $Id$