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

Содержание

Журнал

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

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

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

/dev/pts/1
10:58:55
#screen
/dev/pts/0
10:58:55
#screen
/dev/pts/6
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
--- /tmp/l3-saved-3854.16442.13458	2014-11-28 12:03:18.034120356 +0200
+++ /root/installation-of-dahdi-tools	2014-11-28 12:04:18.942121077 +0200
@@ -1,488 +1,11 @@
-    1  apt-get install pidgin
-    2  vim /etc/network/interfaces 
-    3  exit
-    4  ifconfig
-    5  ifconfig eth0 192.168.12.5
-    6  route add default gw 192.168.12.254
-    7  ping 192.168.12.254
-    8  w
-    9  watch w
-   10  service gdm3 restart
-   11  vim /etc/apt/sources.list
-   12  vi /etc/apt/sources.list
-   13  apt-get update
-   14  apt-get install gnome2
-   15  apt-get install gnome
-   16  cat /etc/apt/sources.list
-   17  screen -x
-   18  ifconfig
-   19  cat /etc/network/interfaces 
-   20  ping 192.168.12.253
-   21  ping 192.168.12.102
-   22  sh arp
-   23  arp
-   24  cat /etc/network/interfaces 
-   25  ping 192.168.12.253
-   26  ls /etc/network/interfaces 
-   27  ls /etc/network/
-   28  sed -i s/192.168.12.254/192.168.50.254 /etc/network/interfaces 
-   29  sed -i s/192.168.12.254/192.168.50.254 /etc/network/interfaces.
-   30  sed -i s/192.168.12.254/192.168.50.254 /etc/network/interfaces/
-   31  sed -i s/192.168.12.254/192.168.50.254/ /etc/network/interfaces/
-   32  sed -i s/192.168.12.254/192.168.50.254/ /etc/network/interfaces
-   33  sed -i s/192.168.12.1/192.168.50.1/ /etc/network/interfaces
-   34  sed -i s/192.168.12.5/192.168.50.1/ /etc/network/interfaces
-   35  №ок
-   36  #ok
-   37  ifdown eth0; ifup eth0
-   38  ifdown eth0
-   39  ifup eth0
-   40  cat /etc/network/interfaces 
-   41  ifconfig eth0
-   42  cat /etc/network/interfaces 
-   43  route -n
-   44  ping 192.168.12.254
-   45  ifdown eth0
-   46  ifup eth0
-   47  route -n
-   48  ping 192.168.12.254
-   49  # установка dhcp
-   50  apt-cache search dhcp
-   51  apt-cache search dhcp | grep dhcp-server
-   52  apt-get install isc-dhcp-server
-   53  # установили dhcp
-   54  # как найти конфигурационный файл
-   55  dpkg -L isc-dhcp-server | grep /etc/
-   56  # конфигурационный файл
-   57  # /etc/dhcp/dhcpd.conf
-   58  cat /etc/default/isc-dhcp-server 
-   59  sed -i s/eth1/eth0/ /etc/default/isc-dhcp-server 
-   60  vim /etc/default/isc-dhcp-server 
-   61  cat /etc/default/iscs
-   62  cat /etc/default/isc-dhcp-server 
-   63  vim /etc/default/isc-dhcp-server 
-   64  echo 'INTERFACES="eth0"' >> /etc/default/isc-dhcp-server 
-   65  cat /etc/default/isc-dhcp-server 
-   66  vim /etc/default/isc-dhcp-server 
-   67  ls /etc/dhcp/dhc
-   68  ls /etc/dhcp/
-   69  vim /etc/dhcp/dhcpd.conf 
-   70  vim /etc/dhcp/dhcpd.conf 
-   71  vim /etc/dhcp/dhcpd.conf 
-   72  vim /etc/dhcp/dhcpd.conf 
-   73  /etc/init.d/isc-dhcp-server restart
-   74  vim /etc/dhcp/dhcpd.conf 
-   75  /etc/init.d/isc-dhcp-server restart
-   76  ps aux | grep dhcpd
-   77  ps aux | grep [d]hcpd
-   78  vim /etc/dhcp/dhcpd.conf 
-   79  /etc/init.d/isc-dhcp-server restart
-   80  find /var/ - name \*leases\*
-   81  find /var/ -name \*leases\*
-   82  cat /var/lib/dhcp/dhcp.leases
-   83  cat /var/lib/dhcp/dhcp.eth0
-   84  apt-cache search asterisk | wc -l
-   85  apt-cache search asterisk
-   86  apt-get install asterisk
-   87  dpkg -l asterisk-config | grep /etc/
-   88  dpkg -l asterisk-config | grep /etc/asterisk/
-   89  dpkg -l asterisk-config | grep /etc/
-   90  dpkg -L asterisk
-   91  cat /etc/asterisk/
-   92  dpkg -L asterisk-modules | less
-   93  dpkg -L asterisk-modules | less | sort
-   94  dpkg -L asterisk-modules | less | sort
-   95  dpkg -L asterisk-modules | less
-   96  dpkg -L asterisk-modules | sort | less
-   97  /etc/init.d/asterisk restart
-   98  ps uax | grep [a]sterisk
-   99  netstat -lnp | grep asterisk
-  100  /etc/init.d/asterisk stop
-  101  /etc/init.d/asterisk start
-  102  ls -l /var/run/asterisk/asterisk.
-  103  ls -l /var/run/asterisk/asterisk.ctl
-  104  asterisk -r
-  105  echo /etc/asterisk/sip.conf{,.bak}
-  106  echo /etc/asterisk/extensions.conf{,.bak}
-  107  asterisk reload
-  108  /etc/init.d/asterisk restart
-  109  mv /etc/asterisk/extensions.conf{,.bak}
-  110  mv /etc/asterisk/sip.conf{,.bak}
-  111  ls /etc/asterisk/
-  112  /etc/init.d/asterisk restart
-  113  # удалили дефолтные файлы, по умолчанию в сентОс их нет.
-  114  # sip.conf и extentions.conf
-  115  vim /etc/asterisk/sip.conf
-  116  vim /etc/asterisk/sip.conf
-  117  /etc/init.d/asterisk restart
-  118  asterisk -r
-  119  asterisk -rx 'sip show peers'
-  120  /
-  121  /etc/init.d/asterisk restart
-  122  asterisk -rx 'sip show peers'
-  123  asterisk -rx 'sip show peers'
-  124  asterisk -rx 'sip show peers'
-  125  WATCH 'asterisk -rx 'sip show peers''
-  126  watch 'asterisk -rx 'sip show peers''
-  127  watch 'asterisk -rx 'sip show peers''
-  128  watch --help
-  129  asterisk -rx 'sip show peers'
-  130  less /etc/dhcp/dhcpd.conf 
-  131  vim /etc/dhcp/dhcpd.conf
-  132  /etc/default/isc-dhcp-server restart
-  133  /etc/init.d/isc-dhcp-server restart
-  134  asterisk -rx 'sip show peers'
-  135  vim /etc/asterisk/extentions.conf
-  136  /etc/init.d/asterisk restart
-  137  asterisk -rvv
-  138  vim /etc/asterisk/sip.conf
-  139  /etc/init.d/asterisk restart
-  140  asterisk -rvv
-  141  vim /etc/asterisk/sip.conf
-  142  asterisk -r
-  143  vim /etc/asterisk/extentions.conf 
-  144  vim /etc/asterisk/sip.conf
-  145  /etc/init.d/asterisk restart
-  146  asterisk -r
-  147  asterisk -rvv
-  148  vim /etc/asterisk/extentions.conf 
-  149  asterisk -r
-  150  asterisk -rvv
-  151  vim /etc/asterisk/sip.conf
-  152  service asterisk reload
-  153  asterisk -r
-  154  vim /etc/asterisk/extensions.conf
-  155  vim /etc/asterisk/extentions.conf 
-  156  ls -ls /etc/asterisk/extentions.conf 
-  157  ls -ls /etc/asterisk/ | grep ext
-  158  mv /etc/asterisk/extentions.conf /etc/asterisk/extension.conf
-  159  ls -ls /etc/asterisk/ | grep ext
-  160  vim /etc/asterisk/extensions.conf 
-  161  asterisk -r
-  162  asterisk -rvv
-  163  asterisk -r
-  164  asterisk -r
-  165  exit
-  166  screen -x
-  167  screen
-  168  asterisk -r
-  169  vim /etc/asterisk/sip.conf
-  170  sip reload
-  171  asterisk -r
-  172  vim /etc/asterisk/sip.conf
-  173  asterisk 'sip reload'
-  174  asterisk -r
-  175  vim /etc/asterisk/sip.conf
-  176  asterisk -r
-  177  vim /etc/asterisk/sip.conf
-  178  vim /etc/asterisk/sip.conf
-  179  vim /etc/asterisk/sip.conf
-  180  vim /etc/asterisk/sip.conf
-  181  ls -l /etc/asterisk/
-  182  ls -l /etc/asterisk/extension.*
-  183  vim /etc/asterisk/extension.conf 
-  184  vim /etc/asterisk/sip.conf
-  185  vim /etc/asterisk/extension.conf 
-  186  mkdir /var/tmp/asterisk
-  187  chown asterisk:asterisk /var/tmp/asterisk/
-  188  asterisk -r
-  189  asterisk -rvv
-  190  vim /etc/asterisk/extension.conf 
-  191  asterisk -rvvv
-  192  vim /etc/asterisk/extension.conf 
-  193  asterisk -r
-  194  vim /etc/asterisk/extension.conf 
-  195  asterisk 
-  196  asterisk -r
-  197  asterisk -rvv
-  198  vim /etc/asterisk/extension.conf 
-  199  vim /etc/asterisk/extension.conf 
-  200  asterisk 
-  201  asterisk -r
-  202  asterisk -rvv
-  203  vim /etc/asterisk/extension.conf 
-  204  ls /var/tmp/
-  205  ls /var/tmp/asterisk/
-  206  vim /etc/asterisk/extension.conf 
-  207  asterisk -rvv
-  208  asterisk -rvv
-  209  vim /etc/asterisk/extension.conf 
-  210  asterisk -r
-  211  asterisk -rvv
-  212  asterisk -r
-  213  vim /etc/asterisk/extension.conf 
-  214  asterisk -rx "dialplan reload" | more
-  215  ls -l /var/tmp/
-  216  ls /etc/asterisk/
-  217  cd /etc/asterisk/
-  218  vimdiff extension.conf extensions.conf
-  219  mv extensions.conf extensions.conf.bak2
-  220  mv extension.conf extensions.conf
-  221  asterisk -rx "dialplan reload"
-  222  ls /etc/asterisk/
-  223  rm extensions.conf.bak2
-  224  ls /etc/asterisk/ | grep exten*
-  225  ls /etc/asterisk/ | grep exten
-  226  vim /etc/asterisk/extensions.conf 
-  227  vim /etc/asterisk/sip.conf
-  228  asterisk -rx "sip reload"
-  229  asterisk -r
-  230  asterisk -rvv
-  231  vim /etc/asterisk/sip.conf
-  232  asterisk -rvv
-  233  vim /etc/asterisk/sip.conf
-  234  asterisk -rvv
-  235  asterisk -rvv
-  236  vim /etc/asterisk/sip.conf
-  237  asterisk -rvv
-  238  asterisk -rvv
-  239  vim /etc/asterisk/sip.conf
-  240  asterisk -rvv
-  241  ping 192.168.40.1
-  242  vim /etc/asterisk/sip.conf
-  243  asterisk -rvv
-  244  vim /etc/asterisk/extensions.conf
-  245  asterisk -r
-  246  vim /etc/asterisk/extensions.conf
-  247  asterisk -r
-  248  vim /etc/asterisk/extensions.conf
-  249  vim /etc/asterisk/sip.conf
-  250  vim /etc/asterisk/extensions.conf
-  251  asterisk -rv
-  252  vim /etc/asterisk/extensions.conf
-  253  asterisk -rvv
-  254  vim /etc/asterisk/extensions.conf
-  255  vim /etc/asterisk/sip.conf
-  256  asterisk -rvv
-  257  vim /etc/asterisk/sip.conf
-  258  asterisk -rvv
-  259  vim /etc/asterisk/extensions.conf
-  260  asterisk -r
-  261  vim /etc/asterisk/extensions.conf
-  262  vim /etc/asterisk/extensions.conf
-  263  asterisk -rx "dialplan reload"
-  264  asterisk -rvv
-  265  vim /etc/asterisk/extensions.conf
-  266  asterisk -rx "dialplan reload"
-  267  vim /etc/asterisk/extensions.con
-  268  vim /etc/asterisk/extensions.conf
-  269  vim /etc/asterisk/extensions.conf
-  270  vim /etc/asterisk/extensions.conf
-  271  vim /etc/asterisk/sip.conf
-  272  asterisk -rx "dialplan reload"
-  273  asterisk -rx "sip reload"
-  274  asterisk -rvv
-  275  exit
-  276  less /var/log/asterisk/messages 
-  277  less /etc/asterisk/extensions.conf
-  278  less /etc/asterisk/sip.conf
-  279  less /var/log/asterisk/messages 
-  280  asterisk -rvvvv
-  281  exit
-  282  screen -x
-  283  vim /etc/asterisk/sip.conf
-  284  cat /etc/asterisk/sip.conf | less
-  285  cat /etc/asterisk/extensions.conf | less
-  286  vim /etc/asterisk/extensions.conf
-  287  vim /etc/asterisk/extensions.conf
-  288  asterisk -rx "dialplan reload"
-  289  vim /etc/asterisk/extensions.conf
-  290  vim /etc/asterisk/extensions.conf
-  291  asterisk -rx "dialplan reload" 
-  292  cat /etc/asterisk/extensions.conf | less | grep include
-  293  vim /etc/asterisk/extensions.conf
-  294  asterisk -rvv
-  295  vim /etc/asterisk/extensions.conf
-  296  cat /etc/asterisk/sip.conf | less
-  297  vim /etc/asterisk/extensions.conf
-  298  vim /etc/asterisk/sip.conf
-  299  asterisk -rx "sip reload"
-  300  ls /var/tmp/asterisk/
-  301  play /var/tmp/asterisk/record00.gsm 
-  302  play /var/tmp/asterisk/record00.gsm 
-  303  play /var/tmp/asterisk/record00.gsm 
-  304  play /var/tmp/asterisk/record00.gsm 
-  305  apt-get install sendmail-bin
-  306  echo debian5.unix.nt >> /etc/mail/local-host-names
-  307  vim /etc/mail/local-host-names 
-  308  vim /etc/mail/sendmail.mc
-  309  grep 'dnl.*127.0.0.1' /etc/mail/sendmail.mc
-  310  /etc/init.d/sendmail restart
-  311  vim /etc/hosts
-  312  /etc/init.d/sendmail restart
-  313  vim /etc/asterisk/extensions.conf
-  314  vim /etc/asterisk/voicemail.conf 
-  315  vim /etc/asterisk/extensions.conf
-  316  vim /etc/asterisk/sip.conf
-  317  vim /etc/asterisk/extensions.conf
-  318  vim /etc/asterisk/sip.conf
-  319  vim /etc/asterisk/extensions.conf
-  320  vim /etc/asterisk/sip.conf
-  321  vim /etc/asterisk/voicemail.conf 
-  322  vim /etc/asterisk/sip.conf
-  323  vim /etc/asterisk/sip.conf
-  324  asterisk -rx "sip reload"
-  325  asterisk -rx "dialplan reload"
-  326  vim /etc/asterisk/extensions.conf
-  327  vim /etc/asterisk/sip.conf
-  328  vim /etc/asterisk/voicemail.conf 
-  329  asterisk -rx "dialplan reload"
-  330  asterisk -rx "sip reload"
-  331  voicemail reload
-  332  asterisk -rx "voicemail reload"
-  333  asterisk -rvv
-  334  asterisk -rx "sip reload"
-  335  asterisk -rx "voicemail reload"
-  336  asterisk -rx "dialplan reload"
-  337  vim /etc/asterisk/extensions.conf
-  338  asterisk -rx "dialplan reload"
-  339  vim /etc/asterisk/sip.conf
-  340  asterisk -rx "sip reload"
-  341  vim /etc/asterisk/voicemail.conf 
-  342  asterisk -rx "dialplan reload"
-  343  asterisk -rx "voicemail reload"
-  344  vim /etc/asterisk/extensions.conf
-  345  mut
-  346  mutt
-  347  exit
-  348  exit
-  349  exi
-  350  exit
-  351  w
-  352  su - user
-  353  less /etc/asterisk/voicemail.conf 
-  354  echo hello | mutt user
-  355  less /var/log/mail.log 
-  356  apt-get install sensible-mda
-  357  /etc/init.d/sendmail restart
-  358  echo hello | mutt user
-  359  less /var/log/mail.log 
-  360  su - user
-  361  exit
-  362  exit
-  363  vim /etc/asterisk/extensions.conf
-  364  exit
-  365  exit
-  366  less /var/log/asterisk/messages 
-  367  asterisk -rvv
-  368  exit
-  369  screen -x
-  370  exit
-  371  alsamixer 
-  372  xit
-  373  exit
-  374  lspci
-  375  exit
-  376  screen -x
-  377  # I'm here
-  378  # i'm too
-  379  ifconfig
-  380  alias exit='echo no exit'
-  381  exit
-  382  quit
-  383  less /etc/asterisk/extensions.conf
-  384  #less /etc/asterisk/extension
-  385  asterisk -rvvv
-  386  vim /etc/asterisk/extensions.conf
-  387  vim /etc/asterisk/extensions.conf
-  388  vim /etc/asterisk/extensions.conf
-  389  less /usr/local/bin/call-all 
-  390  vim /etc/asterisk/extensions.conf
-  391  asterisk -rvv
-  392  vim /etc/asterisk/extensions.conf
-  393  vim /etc/asterisk/extensions.conf |less
-  394  lspci
-  395  find /sys/ -name \*01:00.0\*
-  396  # карточка на данный момент никаих драйвером не видится
-  397  # потмоу что карточка скорее всего слишком новая
-  398  dpkg -l dahdi-source
-  399  # да на этой машине стоит dahdi-source,
-  400  # это значит что скорее всего слишком новая карта
-  401  # но это и хорошо даже
-  402  # если бы карточка старая, достаточно было бы:
-  403  m-a a-i dahdi
-  404  # здесь уже всё было
-  405  cd /usr/src
-  406  apt-get install git-core
-  407  git clone git://git.asterisk.org/dahdi/linux
-  408  ls
-  409  git clone git://git.asterisk.org/dahdi/linux dahdi-linux
-  410  # это был url dahdi-linux
-  411  # дальше вы скачиваете его с помощью git
-  412  # поэтому я поставил git-core
-  413  cd dahdi-linux/
-  414  ls
-  415  less README 
-  416  # да, я был прав
-  417  # можно просто запустить make и модуль соберётся
-  418  make
-  419  #make -j # было бы в N раз быстрее
-  420  grep cpu /proc/cpuinfo 
-  421  grep cpuid /proc/cpuinfo 
-  422  grep cpuid /proc/cpuinfo  |wc -l
-  423  # N =4 
-  424  #make -j # было бы в 4 раза быстрее
-  425  find /sys/ -name \*01:00.0\*
-  426  lspci | grep Digium
-  427  find /sys/ -name \*01:00.0\*
-  428  lspci | grep Broadcom
-  429  find /sys/ -name \*03:00.0\*
-  430  # тут видно что эту карточку захватил драйвер tg3 INS
-  431  find /sys/ -name \*03:00.0\* | grep driver
-  432  find /sys/ -name \*01:00.0\* | grep driver
-  433  # а тут никто
-  434  make install
-  435  lspci -n
-  436  grep 14e4.*1681 /lib/modules/3.2.0-4-amd64/*
-  437  ls
-  438  modinfo wct1xxp
-  439  ls -l /lib/modules/
-  440  ls -l /lib/modules/3.2.0-4-amd64/
-  441  less /lib/modules/3.2.0-4-amd64/modules.alias
-  442  #less /lib/modules/3.2.0-4-amd64/modules.alias
-  443  lspci -n
-  444  grep d161.*800b /lib/modules/3.2.0-4-amd64/*
-  445  grep -i d161.*800b /lib/modules/3.2.0-4-amd64/*
-  446  grep -i d161.*800b /lib/modules/3.2.0-4-amd64/* 2> /dev/null
-  447  # вы видите что модуль который нас интересует
-  448  # называется wcte13xp
-  449  lspci -n
-  450  grep  -i 14e4.*1681 /lib/modules/3.2.0-4-amd64/* 2> /dev/null
-  451  # действительно это драйвер tg3 который захватил устройство
-  452  modprobe wcte13xp
-  453  # драувер загружен
-  454  find /sys/ -name \*01:00.0\* | grep driver
-  455  # действительно, драйвер захватил картоку себе
-  456  history > ~/installation-of-digium-driver
-  457  vim ~/installation-of-digium-driver
-  458  exit
-  459  pwd --help
-  460  passwd 
-  461  mount --help
-  462   mount /dev/sdb1 /media/hdd/
-  463  apt-cache search dahdi
-  464  apt-get install dahdi-linux asterisk-dahdi
-  465  # но они и так уже стояли
-  466  # теперь конфигурируем
-  467  dahdi_genconf 
-  468  # это нехорошо
-  469  less /var/log/messages 
-  470  dahdi_cfg -v
-  471  lsmod | grep dahdi
-  472  reboot
-  473  dahdi_genconf 
-  474  dahdi_cfg -v
-  475  lsmod | grep dahdi
-  476  cd /usr/src/
-  477  git clone git://git.asterisk.org/dahdi/tools dahdi-tools
-  478  cd dahdi-tools/
-  479  ls
-  480  less README 
-  481  ls 
-  482  ./configure
-  483  make -j
-  484  make install
-  485  dahdi_cfg -v
-  486  dahdi_genconf 
-  487  # новая версия отработала
-  488  history > ~/installation-of-dahdi-tools
+cd /usr/src/
+git clone git://git.asterisk.org/dahdi/tools dahdi-tools
+cd dahdi-tools/
+less README 
+./configure
+make -j
+make install
+
+# проверяем работает ли:
+dahdi_genconf 
+# новая версия отработала
/dev/pts/6
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
--- /tmp/l3-saved-5345.4703.20420	2014-11-28 12:09:49.790124992 +0200
+++ /etc/dahdi/system.conf	2014-11-28 12:11:15.222126002 +0200
@@ -6,11 +6,11 @@
 # 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
+span=1,0,0,ccs,hdb3,crc4
 # termtype: te
-bchan=1-23
-dchan=24
-echocanceller=mg2,1-23
+bchan=1-15
+dchan=16
+echocanceller=mg2,1-15
 
 # Global data
 
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
--- /tmp/l3-saved-5345.10508.30182	2014-11-28 12:11:43.638126338 +0200
+++ /etc/dahdi/system.conf	2014-11-28 12:11:53.982126463 +0200
@@ -6,7 +6,7 @@
 # This file is parsed by the Dahdi Configurator, dahdi_cfg
 #
 # Span 1: WCT13x/0 "Wildcard TE132/TE134 Card 0" (MASTER) 
-span=1,0,0,ccs,hdb3
+span=1,0,0,ccs,crc4
 # termtype: te
 bchan=1-15
 dchan=16
11:11:55
#vim /etc/dahdi/system.conf
--- /tmp/l3-saved-5345.29530.22836	2014-11-28 12:12:05.190126594 +0200
+++ /etc/dahdi/system.conf	2014-11-28 12:12:11.210126665 +0200
@@ -6,7 +6,7 @@
 # This file is parsed by the Dahdi Configurator, dahdi_cfg
 #
 # Span 1: WCT13x/0 "Wildcard TE132/TE134 Card 0" (MASTER) 
-span=1,0,0,ccs,crc4
+span=1,0,0,ccs,hdb3
 # termtype: te
 bchan=1-15
 dchan=16
11:12:12
#vim /etc/dahdi/system.conf
--- /tmp/l3-saved-5345.2677.6432	2014-11-28 12:12:24.142126821 +0200
+++ /etc/dahdi/system.conf	2014-11-28 12:12:32.338126918 +0200
@@ -10,7 +10,7 @@
 # termtype: te
 bchan=1-15
 dchan=16
-echocanceller=mg2,1-15
+#:echocanceller=mg2,1-15
 
 # Global data
 
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
11:13:41
#~

11:13:44
#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)
31 channels to configure.
Setting echocan for channel 1 to mg2
Setting echocan for channel 2 to mg2
Setting echocan for channel 3 to mg2
...
Setting echocan for channel 22 to mg2
Setting echocan for channel 23 to mg2
Setting echocan for channel 24 to mg2
Setting echocan for channel 25 to mg2
Setting echocan for channel 26 to mg2
Setting echocan for channel 27 to mg2
Setting echocan for channel 28 to mg2
Setting echocan for channel 29 to mg2
Setting echocan for channel 30 to mg2
Setting echocan for channel 31 to mg2
11:14:30
## выгрузил драйвер

11:14:39
## загрузка с параметром e1

11:14:45
## теперь dahdi_genconf отработал нормально

11:15:07
#ls /etc/mod
modprobe.d/ modules
11:15:07
#cat /etc/modules
# /etc/modules: kernel modules to load at boot time.
#
# This file contains the names of kernel modules that should be loaded
# at boot time, one per line. Lines beginning with "#" are ignored.
# Parameters can be specified after the module name.
loop
11:16:00
#vim /etc/modules
--- /tmp/l3-saved-5345.25028.24280	2014-11-28 12:16:14.102129543 +0200
+++ /etc/modules	2014-11-28 12:16:19.442129604 +0200
@@ -5,3 +5,4 @@
 # Parameters can be specified after the module name.
 
 loop
+wcte13xp default_linemode=e1
11:16:19
#â„# чтобы после перезагрузки загружалась нормально

11:16:43
## давайте проверим

11:16:46
#â„# чтобы потом не было сюбрпризов

11:16:53
#reboot

/dev/pts/1
11:23:21
## коварная маÐшина

11:23:25
#lsmod | grep dahdi
dahdi                 196822  2 oct612x,wcte13xp
crc_ccitt              12347  1 dahdi
11:23:45
#find /sys/ -name wcte13xp
/sys/bus/pci/drivers/wcte13xp
/sys/module/dahdi/holders/wcte13xp
/sys/module/oct612x/holders/wcte13xp
/sys/module/wcte13xp
11:23:52
#ls -l /sys/bus/pci/drivers/wcte13xp
total 0
lrwxrwxrwx 1 root root    0 Nov 28 12:22 0000:01:00.0 -> ../../../../devices/pci0000:00/0000:00:14.4/0000:01:00.0
--w------- 1 root root 4096 Nov 28 12:23 bind
lrwxrwxrwx 1 root root    0 Nov 28 12:22 module -> ../../../../module/wcte13xp
--w------- 1 root root 4096 Nov 28 12:23 new_id
--w------- 1 root root 4096 Nov 28 12:23 remove_id
--w------- 1 root root 4096 Nov 28 12:23 uevent
--w------- 1 root root 4096 Nov 28 12:23 unbind
11:24:52
#less /var/log/messages
11:25:20
#Nov 28 12:22:20 debian5 kernel: [ 6.331948] input: HDA Digital PCBeep as /devices/pci0000:00/0000:00:14.2/inpu
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)
31 channels to configure.
DAHDI_SPANCONFIG failed on span 1: Invalid argument (22)

Файлы

  • /etc/dahdi/system.conf
  • /etc/modules
  • /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
    
    /etc/modules
    >
    # /etc/modules: kernel modules to load at boot time.
    #
    # This file contains the names of kernel modules that should be loaded
    # at boot time, one per line. Lines beginning with "#" are ignored.
    # Parameters can be specified after the module name.
    loop
    

    Статистика

    Время первой команды журнала10:40:01 2014-11-28
    Время последней команды журнала11:25:20 2014-11-28
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, % 9.90
    Процент синтаксически неверно набранных команд, % 0.99
    Суммарное время работы с терминалом *, час 0.76
    Количество командных строк в единицу времени, команда/мин 2.23
    Частота использования команд
    #23|====================| 20.54%
    grep12|==========| 10.71%
    ls10|========| 8.93%
    vim7|======| 6.25%
    less6|=====| 5.36%
    lspci5|====| 4.46%
    make4|===| 3.57%
    dahdi_cfg4|===| 3.57%
    find4|===| 3.57%
    lsmod4|===| 3.57%
    cd3|==| 2.68%
    dahdi_genconf3|==| 2.68%
    screen2|=| 1.79%
    history2|=| 1.79%
    reboot2|=| 1.79%
    modprobe2|=| 1.79%
    cat2|=| 1.79%
    â„#2|=| 1.79%
    configure1|| 0.89%
    modinfo1|| 0.89%
    installation-of-dahdi-tools1|| 0.89%
    null1|| 0.89%
    head1|| 0.89%
    installation-of-digium-driver1|| 0.89%
    wc1|| 0.89%
    тÑâ„#1|| 0.89%
    modprove1|| 0.89%
    modrobe1|| 0.89%
    apt-get1|| 0.89%
    Nov1|| 0.89%
    git1|| 0.89%
    ~1|| 0.89%
    apt-cache1|| 0.89%
    ____
    *) Интервалы неактивности длительностью 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$