LINUX.ORG.RU

Сообщения Aborigen1020

 

В архив БД не включены WAL-файлы

Форум — Admin

Всем привет

Иногда в архиве, сделанного с мастера Postgresql, отсутствуют WAL-файлы. Когда в архиве есть wal, их видно:

-rw------- postgres/postgres   16777216 2021-08-09 20:45 pg_wal/000000010000187900000093
-rw------- postgres/postgres          0 2021-08-09 20:46 pg_wal/archive_status/000000010000187900000093.done

Когда в архиве нет wal, последнее содержимое архива такое:

drwx------ postgres/postgres          0 2019-10-22 08:01 pg_tblspc/
-rw------- postgres/postgres         88 2019-10-22 08:01 postgresql.auto.conf
-rw------- postgres/postgres       8192 2021-08-15 20:43 global/pg_control

Архивация выполняется командной :

pg_basebackup -p ${PORT} -D - -Ft -U user -c fast -X fetch | pigz > $dump_path

Postgresql 10. Сами wal файлы физически есть, лежат и их никто не трогает. Что может быть\куда посмотреть еще?

 , , ,

Aborigen1020
()

Перенос данных с LVM раздела

Форум — Admin

Всем привет!

Имеется система с установленным / на LVM разделе, vg один, lv две штуки, pv тоже один. /boot установлен в отдельный физ раздел (/dev/sda1)

Я планирую полностью перенести эту систему и все вычистить от LVM. Для этого я делаю:

добавляю новый диск
создаю 2 раздела sdb1 и sdb2
Делаю sdb1 как /boot, копирую туда все из старого boot (кроме grub.cfg)

Делаю через live режим перенос данных с /dev/mapper/vg-name/root на /dev/sdb2 в /
Отключаю оригинальный диск с LVM

Далее гружусь в rescue, подключаю свои новые разделы как boot и /
устанавливаю grub - grub-install /dev/sdb
конфигурирую конфиг загрузчика автоматически через grub-mkconfig -o /boot/grub/grub.cfg

далее гружусь с диска и попадаю в emergency mode (не груба, а системы). До этого момента система ищет этот старый LVM раздел
сообщая мне "Volume group "vg-name" not found"

По всей видимости, я что-то забыл/пропустил, где я накосячил/ошибся? Нужно удалить lvm конфиг для этого vg?
Делаю опыты в виртуалке

 , , ,

Aborigen1020
()

tar + pv + gzip

Форум — General

Всем привет

есть один хостер, который не любит нагрузку на CPU и имеет лимиты на его использование. А я хочу делать свои бэкапы, но чтобы мои процессы не пристреливались их cpu-лимитером.

Для этого составил команду вида :

tar -cfv  ./somedir ./somedir2 | gzip | pv -L 1M > ./backup/files/files.tar.gz

Но архив не складывается, что-то там пишется в виде ^_�^H^@�/o^^@^C^C^@^@^@^@^@^@^@^@^@

Как же правильно в этом случае лимитировать через PV?

Нужно ли что-то указывать в виде параметров для gzip?

Спасибо.

 , , ,

Aborigen1020
()

Bash, функция в скрипте не определяется как функция

Форум — Development

Всем привет

Делаю скрипт для бэкапа, заодно разбираюсь с функциями, наваял вот такое:

server=$1
user=$2
cmd () {
mysqldump -u $1 -p$2 $3 | gzip > $home/backup/$1.tar.gz
}
ssh -l $2@$1 cmd ${list_db:0} ${list_pass:0} ${list_db:0}

ну и делаю:

bash -x backup_from_hosting.sh 1.2.3.4 username243:
+ ssh -l username243@1.2.3.4 cmd user_arr pass_arr bd_arr

Видно, что «cmd» не интерпретируется как функция. Что не так?

 , ,

Aborigen1020
()

Как же передать переменную в систему?

Форум — General

Всем привет

Получаю некоторое значение в скрипте, но хочу к нему обратиться в любой момент времени в системе, а не только вызывая его в теле скрипта.

Почитал про export, set, но не получается.

export cmd_in=$(some_action) 

не приводит к нужному эффекту. Вернее, ни к какому эффекту не приводит.

Подскажите, пожалуйста, как обозначить таким образом свою переменную

 

Aborigen1020
()

Экспорт бд из sqlite в xml

Форум — General

всем привет!
А есть какой-нибудь инструмент для экспорта данных БД sqlite в xml? Желательно, консольный.
Спасибо.

 , ,

Aborigen1020
()

Производительность raid контроллера

Форум — Admin

Всем привет

Обнаружил, что падает скорость записи на массив, raid 10. Скорость записи-чтения проверяю локально, просто rsync-ом. На 4х дисках в 10 raid, sas rpm15k, скорость записи достигает 30-40 Мб/сек.
Это же не дело?
Отдельно диски тестировал до сборки массива, все пишут примерно по 175-180 мб/сек
Контроллер ServeRAID M5110, внутри 800 MHz dual-core IBM PowerPC® processor with LSI SAS2208 6 Gbps RAID on Chip (ROC) controller, батарейки нет, памяти вроде 512мб.

Полез смотреть опции чтения и кэширования, а там:

Adapter 0 -- Virtual Drive Information:
Virtual Drive: 0 (Target Id: 0)
Name                :
RAID Level          : Primary-1, Secondary-0, RAID Level Qualifier-0
Size                : 557.75 GB
Sector Size         : 512
Is VD emulated      : No
Mirror Data         : 557.75 GB
State               : Optimal
Strip Size          : 64 KB
Number Of Drives per span:2
Span Depth          : 2
Default Cache Policy: WriteThrough, ReadAheadNone, Direct, No Write Cache if Bad BBU
Current Cache Policy: WriteThrough, ReadAheadNone, Direct, No Write Cache if Bad BBU
Default Access Policy: Read/Write
Current Access Policy: Read/Write
Disk Cache Policy   : Disabled
Encryption Type     : None
Is VD Cached: No
На другом сервере, с такими же дисками, такой проблемы нет, и там скорость чтения\записи приемлемая, однако, там контроллер уже такой:
Intel(R) RAID Controller SRCSASLS4I
и там стоит LSI LSISAS2008 ROC device, т.е. контроллер менее производительный. и там имеется следующая конфигурация массива:
Name                :
RAID Level          : Primary-1, Secondary-0, RAID Level Qualifier-0
Size                : 271.945 GB
Sector Size         : 512
Mirror Data         : 271.945 GB
State               : Optimal
Strip Size          : 64 KB
Number Of Drives per span:2
Span Depth          : 2
Default Cache Policy: WriteThrough, ReadAdaptive, Direct, No Write Cache if Bad BBU
Current Cache Policy: WriteThrough, ReadAdaptive, Direct, No Write Cache if Bad BBU
Default Access Policy: Read/Write
Current Access Policy: Read/Write
Disk Cache Policy   : Disk's Default
Encryption Type     : None
Is VD Cached: No

Вопрос состоит в том, может ли ReadAheadNone и Disk Cache Policy : Disabled давать такую просадку в скорости массива?

 , , , ,

Aborigen1020
()

icinga2, делать проверку iostat для всех дисков в системе

Форум — Admin

Всем привет!

Вот у меня есть хост icinga, есть подключенные к нему клиенты.

Сделал services для iostat, подсмотрел конфиг для commands в статье, и поправил ctps/wtps и пр. Выглядит он следующим образом:

object CheckCommand "iostat" {
  import "plugin-check-command"
  command = [ PluginDir + "/check_iostat" ]

arguments = {
		"-d" = {
			value = "$iostat_disk$"
			description = "Device to check without path. e.g. sda"
		}
		"-w" = {
			value ="$iostat_wtps$,$iostat_wread$,$iostat_wwrite$"
			description = "warning threshold for tps, KB_read/s and KB_written/s"
		}
		"-c" = {
			value ="$iostat_ctps$,$iostat_cread$,$iostat_cwrite$"
			description = "warning threshold for tps, KB_read/s and KB_written/s"
		}
	}
	vars.iostat_disk = "sda"
	vars.iostat_wtps = 100
	vars.iostat_wread = 80
	vars.iostat_wwrite = 80
	vars.iostat_ctps = 200
	vars.iostat_cread = 150
	vars.iostat_cwrite = 150	
}

Только теперь меня интересует, как передать в выполнение команды несколько дисков? у меня есть sdb, sdd, nvme0n1, и md хочу видеть.

Пробовал указать массивом, типа такого:

vars.iostat_disk = { "sda", "sdb", "md0" }
Но не помогло. Неужели на каждый диск нужно будет писать свою commands?

 ,

Aborigen1020
()

tar не может добавить файл в архив

Форум — General

Всем привет

Столкнулся с непонятным для меня поведением.

Вот есть скрипт:

IFS=$'\n'
path=/mnt/backup/some/dir
log_file=/tmp/arch.log
cmd=$(find $path -type f)
arch_name=arch_2016.tar.gz
arch_path=/mnt/backup/some/dir
arch_cmd (){
tar --use-compress-program=pigz -cpvf $arch_path$arch_name -T $log_file
}
echo "$cmd" > $log_file
arch_cmd
Его работа заключается в следующем: Ищет все файлы в нужном каталоге, добавляет список файлов в файл. Затем читая список файлов, архивирует их в указанный каталог. Путь к файлу - это сетевая шара cifs, в шаре есть скрытые файлы. Если запускать скрипт, то получаю много файлов, которые не могут добавиться в архив, и ругаются, вот так:
tar: /mnt/backup/some/dir/dir/dir/1405322438.M267333P29095.mail,S=6776,W=6932\:2,: Функция stat завершилась с ошибкой: Нет такого файла или каталога
Но в сетевой шаре такой путь есть. Как победить?

 , , ,

Aborigen1020
()

page allocation stalls?

Форум — Admin

Всем привет!

Ночью во время бэкапа начинает происходить не очень понятное мне событие - память на сервере перестает выделяться приложениям, и они, ожидая ее, завершаются с грязным выводом в syslog.

Хотел помониторить потребление RAM, сделал перенаправление /bin/ps aux --sort -rss | head -n 15 в файл ежеминутно - а по итогу файл заполнялся только тогда, когда систему отпускало, результата в итоге не получил.

В логах примерно такое, причем на множество софта, запущенного в этот момент -

gzip: page allocation stalls for 10412ms, order:0, mode:0x34200ca(GFP_HIGHUSER_MOVABLE|__GFP_WRITE)
Oct  8 23:01:45 hostname kernel: [6532932.043362] CPU: 5 PID: 10216 t 4.9.0-3-amd64 #1 Debian 4.9.30-2+deb9u5
Oct  8 23:01:45 hostname kernel: [6532932.043363] Hardware name: Intel Corporation S5500BC/S5500BC, BIOS S5500.86B.01.00.0061.030920121535 03/09/2012
Oct  8 23:01:45 hostname kernel: [6532932.043365]  0000000000000000 ffffffff813285b4 ffffffff819febb0 ffffb591c3adfa88
Oct  8 23:01:45 hostname kernel: [6532932.043369]  ffffffff81184f3a 034200ca00000006 ffffffff819febb0 ffffb591c3adfa28
Oct  8 23:01:45 hostname kernel: [6532932.043371]  ffff8d1400000010 ffffb591c3adfa98 ffffb591c3adfa48 e9e70cf673c824f5
Oct  8 23:01:45 hostname kernel: [6532932.043374] Call Trace:
Oct  8 23:01:45 hostname kernel: [6532932.043383]  [<ffffffff813285b4>] ? dump_stack+0x5c/0x78

Вот, например, упавший агент icinga2:

Oct  8 22:59:49 hostname kernel: [6532815.626800] icinga2: page allocation stalls for 37044ms, order:0, mode:0x26040c0(GFP_KERNEL|__GFP_COMP|__GFP_NOTRACK)
Oct  8 22:59:49 hostname kernel: [6532815.626809] CPU: 12 PID: 22483 Comm: icinga2 Not tainted 4.9.0-3-amd64 #1 Debian 4.9.30-2+deb9u5
Oct  8 22:59:49 hostname kernel: [6532815.626810] Hardware name: Intel Corporation S5500BC/S5500BC, BIOS S5500.86B.01.00.0061.030920121535 03/09/2012
Oct  8 22:59:49 hostname kernel: [6532815.626812]  0000000000000000 ffffffff813285b4 ffffffff819febb0 ffffb591c50b3970
Oct  8 22:59:49 hostname kernel: [6532815.626815]  ffffffff81184f3a 026040c00d6284b6 ffffffff819febb0 ffffb591c50b3910
Oct  8 22:59:49 hostname kernel: [6532815.626818]  0000000000000010 ffffb591c50b3980 ffffb591c50b3930 7a32cddd0d6284b6
Oct  8 22:59:49 hostname kernel: [6532815.626821] Call Trace:
Oct  8 22:59:49 hostname kernel: [6532815.626827]  [<ffffffff813285b4>] ? dump_stack+0x5c/0x78
Oct  8 22:59:49 hostname kernel: [6532815.626831]  [<ffffffff81184f3a>] ? warn_alloc+0x13a/0x160
Oct  8 22:59:49 hostname kernel: [6532815.626833]  [<ffffffff8118592d>] ? __alloc_pages_slowpath+0x95d/0xbc0
Oct  8 22:59:49 hostname kernel: [6532815.626836]  [<ffffffff81185d8e>] ? __alloc_pages_nodemask+0x1fe/0x260
Oct  8 22:59:49 hostname kernel: [6532815.626840]  [<ffffffff811de16d>] ? cache_grow_begin+0x9d/0x550
Oct  8 22:59:49 hostname kernel: [6532815.626841]  [<ffffffff811de16d>] ? cache_grow_begin+0x9d/0x550
Oct  8 22:59:49 hostname kernel: [6532815.626843]  [<ffffffff811de8d1>] ? fallback_alloc+0x161/0x200
Oct  8 22:59:49 hostname kernel: [6532815.626877]  [<ffffffffc0345935>] ? ext4_htree_store_dirent+0x35/0x100 [ext4]
Oct  8 22:59:49 hostname kernel: [6532815.626879]  [<ffffffff811df761>] ? __kmalloc+0x1e1/0x560
Oct  8 22:59:49 hostname kernel: [6532815.626894]  [<ffffffffc0373e20>] ? ext4_encrypted_get_link+0x260/0x260 [ext4]
Oct  8 22:59:49 hostname kernel: [6532815.626908]  [<ffffffffc0374022>] ? ext4fs_dirhash+0xc2/0x2a0 [ext4]
Oct  8 22:59:49 hostname kernel: [6532815.626919]  [<ffffffffc0345935>] ? ext4_htree_store_dirent+0x35/0x100 [ext4]
Oct  8 22:59:49 hostname kernel: [6532815.626932]  [<ffffffffc0357ff8>] ? htree_dirblock_to_tree+0xf8/0x2b0 [ext4]
Oct  8 22:59:49 hostname kernel: [6532815.626935]  [<ffffffff8120bf19>] ? terminate_walk+0x89/0xf0
Oct  8 22:59:49 hostname kernel: [6532815.626948]  [<ffffffffc03591a6>] ? ext4_htree_fill_tree+0xa6/0x2e0 [ext4]
Oct  8 22:59:49 hostname kernel: [6532815.626950]  [<ffffffff811dfbfb>] ? kmem_cache_alloc_trace+0x11b/0x530
Oct  8 22:59:49 hostname kernel: [6532815.626961]  [<ffffffffc03455b2>] ? ext4_readdir+0x6f2/0xa20 [ext4]
Oct  8 22:59:49 hostname kernel: [6532815.626963]  [<ffffffff8121675b>] ? iterate_dir+0x16b/0x190
Oct  8 22:59:49 hostname kernel: [6532815.626965]  [<ffffffff81216c48>] ? SyS_getdents+0x98/0x120
Oct  8 22:59:49 hostname kernel: [6532815.626966]  [<ffffffff812169b0>] ? fillonedir+0xe0/0xe0
Oct  8 22:59:49 hostname kernel: [6532815.626969]  [<ffffffff8160637b>] ? system_call_fast_compare_end+0xc/0x9b
Oct  8 22:59:49 hostname kernel: [6532815.626970] Mem-Info:
Oct  8 22:59:49 hostname kernel: [6532815.626977] active_anon:3517597 inactive_anon:440299 isolated_anon:0
Oct  8 22:59:49 hostname kernel: [6532815.626977]  active_file:3429627 inactive_file:642068 isolated_file:1441
Oct  8 22:59:49 hostname kernel: [6532815.626977]  unevictable:2868 dirty:636975 writeback:6355 unstable:0
Oct  8 22:59:49 hostname kernel: [6532815.626977]  slab_reclaimable:57099 slab_unreclaimable:18213
Oct  8 22:59:49 hostname kernel: [6532815.626977]  mapped:2832938 shmem:3872203 pagetables:26126 bounce:0
Oct  8 22:59:49 hostname kernel: [6532815.626977]  free:40205 free_pcp:0 free_cma:0
Oct  8 22:59:49 hostname kernel: [6532815.626984] Node 0 active_anon:7068896kB inactive_anon:885492kB active_file:6358596kB inactive_file:1598932kB unevictable:5164kB isolated(anon):0kB$
Oct  8 22:59:49 hostname kernel: [6532815.626990] Node 1 active_anon:7001492kB inactive_anon:875704kB active_file:7359912kB inactive_file:969340kB unevictable:6308kB isolated(anon):0kB $
Oct  8 22:59:49 hostname kernel: [6532815.626991] Node 0 DMA free:15892kB min:40kB low:52kB high:64kB active_anon:0kB inactive_anon:0kB active_file:0kB inactive_file:0kB unevictable:0kB$
Oct  8 22:59:49 hostname kernel: [6532815.626996] lowmem_reserve[]: 0 2113 15921 15921 15921
Oct  8 22:59:49 hostname kernel: [6532815.626999] Node 0 DMA32 free:61108kB min:5940kB low:8104kB high:10268kB active_anon:938576kB inactive_anon:219852kB active_file:713228kB inactive_$
Oct  8 22:59:49 hostname kernel: [6532815.627004] lowmem_reserve[]: 0 0 13807 13807 13807
Oct  8 22:59:49 hostname kernel: [6532815.627007] Node 0 Normal free:38584kB min:38804kB low:52940kB high:67076kB active_anon:6130320kB inactive_anon:665640kB active_file:5645368kB inac$
Oct  8 22:59:49 hostname kernel: [6532815.627012] lowmem_reserve[]: 0 0 0 0 0
Oct  8 22:59:49 hostname kernel: [6532815.627016] Node 1 Normal free:45236kB min:45320kB low:61832kB high:78344kB active_anon:7001492kB inactive_anon:875704kB active_file:7359912kB inac$
Oct  8 22:59:49 hostname kernel: [6532815.627021] lowmem_reserve[]: 0 0 0 0 0
Oct  8 22:59:49 hostname kernel: [6532815.627023] Node 0 DMA: 1*4kB (U) 0*8kB 1*16kB (U) 0*32kB 2*64kB (U) 1*128kB (U) 1*256kB (U) 0*512kB 1*1024kB (U) 1*2048kB (M) 3*4096kB (M) = 15892$
Oct  8 22:59:49 hostname kernel: [6532815.627035] Node 0 DMA32: 1192*4kB (UME) 1205*8kB (UME) 625*16kB (UME) 247*32kB (UME) 202*64kB (UME) 68*128kB (UME) 19*256kB (UME) 5*512kB (UE) 0*1$
Oct  8 22:59:49 hostname kernel: [6532815.627045] Node 0 Normal: 8066*4kB (UME) 237*8kB (UME) 456*16kB (ME) 2*32kB (M) 0*64kB 0*128kB 0*256kB 0*512kB 0*1024kB 0*2048kB 0*4096kB = 41520kB
Oct  8 22:59:49 hostname kernel: [6532815.627055] Node 1 Normal: 5226*4kB (UME) 2356*8kB (UME) 467*16kB (UME) 0*32kB 0*64kB 0*128kB 0*256kB 0*512kB 0*1024kB 0*2048kB 0*4096kB = 47224kB
Oct  8 22:59:49 hostname kernel: [6532815.627066] Node 0 hugepages_total=0 hugepages_free=0 hugepages_surp=0 hugepages_size=1048576kB
Oct  8 22:59:49 hostname kernel: [6532815.627067] Node 0 hugepages_total=0 hugepages_free=0 hugepages_surp=0 hugepages_size=2048kB
Oct  8 22:59:49 hostname kernel: [6532815.627068] Node 1 hugepages_total=0 hugepages_free=0 hugepages_surp=0 hugepages_size=1048576kB
Oct  8 22:59:49 hostname kernel: [6532815.627070] Node 1 hugepages_total=0 hugepages_free=0 hugepages_surp=0 hugepages_size=2048kB
Oct  8 22:59:49 hostname kernel: [6532815.627070] 7952000 total pagecache pages
Oct  8 22:59:49 hostname kernel: [6532815.627071] 5048 pages in swap cache
Oct  8 22:59:49 hostname kernel: [6532815.627073] Swap cache stats: add 67106362, delete 67101314, find 213951398/230720868
Oct  8 22:59:49 hostname kernel: [6532815.627073] Free swap  = 20329928kB
Oct  8 22:59:49 hostname kernel: [6532815.627074] Total swap = 31249404kB
Oct  8 22:59:49 hostname kernel: [6532815.627075] 8364727 pages RAM
Oct  8 22:59:49 hostname kernel: [6532815.627075] 0 pages HighMem/MovableOnly
Oct  8 22:59:49 hostname kernel: [6532815.627076] 150907 pages reserved
Oct  8 22:59:49 hostname kernel: [6532815.627076] 0 pages hwpoisoned

Чем можно подебажить такое поведение?

Потом систему отпускает, длится это все безобразие около 2х часов, и после все продолжает работать как ни в чем не бывало.

тут вывод free -h

free -h
              total        used        free      shared  buff/cache   available
Mem:            31G        3,2G        1,1G         14G         27G         12G
Swap:           29G        6,9G         22G

 , , ,

Aborigen1020
()

Asterisk, продолжительность диалогов

Форум — Admin

Всем привет!

Сейчас пишутся логи в CDR, а далее они передаются в Postgresql.

С входящими звонками ловлю нежелательное для меня поведение:
Если на входящий exten стоит голосовое приветствие - ну там, например, играет Background(), то я уже не могу понять реальное время звонка по billsec и duration в CDR. Это все оттого, что Background (Playback c опцией noanswer не подходит, мой канал такое не поддерживает) поднимает трубку и в нее играет свое аудио.

Поля duration и billsec в CDR оказались только на чтение, и их изменить нельзя. Как же определить общее время звонка и время диалога в таком случае?

 

Aborigen1020
()

Несоответствие фактически занятого места на диске к отображаемому

Форум — Admin

Всем привет!

Есть такой субъект:

df -h
Файловая система         Размер Использовано  Дост Использовано% Cмонтировано в
udev                        18G            0   18G            0% /dev
tmpfs                      3,6G         384M  3,2G           11% /run
/dev/sda2                  238G         137G   90G           61% /
tmpfs                       18G          16K   18G            1% /dev/shm
tmpfs                      5,0M            0  5,0M            0% /run/lock
tmpfs                       18G            0   18G            0% /sys/fs/cgroup
/dev/sdb1                  688G         558G   95G           86% /WD750GB
tmpfs                      3,6G         4,0K  3,6G            1% /run/user/111
tmpfs                      3,6G            0  3,6G            0% /run/user/0
//192.168.1.79/web/        2,7T         2,2T  553G           80% /mnt/records
tmpfs                      3,6G            0  3,6G            0% /run/user/999

Иду в /, смотрю что там. А там:

 du -sh --exclude=mnt *
9,5M	bin
34M	boot
16K	dev
11M	etc
41G	home
0	initrd.img
0	initrd.img.old
241M	lib
5,2M	lib32
4,0K	lib64
16K	lost+found
8,0K	media
2,8G	opt
84G	postgresql
0	proc
32M	root
383M	run
9,6M	sbin
12K	srv
0	sys
2,3G	tmp
4,5G	usr
2,8G	var
0	vmlinuz
0	vmlinuz.old
558G	WD750GB 
Итого считаю:
41ГБ home
84ГБ postgresql
12ГБ система (var/usr/opt)
Но ведь корень 238Гб, занято у меня 137Гб, свободным, следовательно, должно быть около 101Гб. А у меня 90. Где плавает еще 10Гб?
Чую что упустил переводы Гбайт/Гбит, но взял du, посчитал разделив на 1024^2, все тоже самое. Где затупил?
Спасибо.

 , , ,

Aborigen1020
()

«/lib/cpp» fails sanity check

Форум — Development

Всем привет!

Собираю psqlodbc-09.06.0500 из исходников, и получаю такую ошибку:

"/lib/cpp" fails sanity check

Все нужные компоненты вроде есть, и другие пакеты собираются.. Что может не хватать конкретно в этом случае?

Немного эксперементировал с export CPP=/path/to/cpp, но результата не дало.

тут полный config.log

Спасибо за ответы

 ,

Aborigen1020
()

odbcinst запускается не оттуда, откуда нужно

Форум — Admin

Всем привет!

Запускаю odbcinst -j и получаю:

/usr/local/bin/odbcinst: Нет такого файла или каталога

Но у меня установлен уже пакет odbcinst из репозитория и утилита запускается, если указать прямой адрес:

/usr/bin/odbcinst -j
unixODBC 2.3.4
DRIVERS............: /etc/odbcinst.ini
SYSTEM DATA SOURCES: /etc/odbc.ini
FILE DATA SOURCES..: /etc/ODBCDataSources
USER DATA SOURCES..: /root/.odbc.ini
SQLULEN Size.......: 8
SQLLEN Size........: 8
SQLSETPOSIROW Size.: 8

Как передать системе, что эта утилита лежит по нужному адресу?

Distributor ID:	Debian
Description:	Debian GNU/Linux 9.2 (stretch)
Release:	9.2
Codename:	stretch

 

Aborigen1020
()

Дополнение для Firefox

Форум — Desktop

Всем привет!

А есть какое-то дополнение, для локального измерения скорости загрузки веб-страницы?

Цель в том, чтобы сосчитать, за какое время грузится локальный сайт, и безболезненно производить измерения, параллельно внося изменения в работу сайта.
По причине того, что сайт локальный, онлайн-измерители не подходят.

 ,

Aborigen1020
()

Флуд в консоли Asterisk

Форум — Admin

Всем привет! Не могу найти параметр, который отключает срань в консоли вида

[Aug 20 16:01:36] 
[Aug 20 16:01:36] <------------->
[Aug 20 16:01:36] --- (7 headers 0 lines) ---
[Aug 20 16:01:36] 
[Aug 20 16:01:36] <--- SIP read from UDP:192.168.0.82:58382 --->
[Aug 20 16:01:36] 
[Aug 20 16:01:36] 
[Aug 20 16:01:36] <------------->
[Aug 20 16:01:36] Really destroying SIP dialog '1b955a834baf39ed186d414a6230e587@192.168.1.93:5060' Method: NOTIFY
[Aug 20 16:01:36] Really destroying SIP dialog 'Y2NhZjUwNDM5NGYwNzRkNDM2ZWYyODdlY2QyZjNjYjI.' Method: REGISTER
[Aug 20 16:01:37] 
Суть в том, что после asterisk -r, начинается бесконечный флуд sip debug-а.

Проверил logger.conf, проверил cli.conf, проверил sip/users.conf.
Как побороть-то?

 

Aborigen1020
()

А как проверять callgroup при звонке?

Форум — Admin

Всем привет!

Насколько мне известно, callgroup применяется для перехвата звонка, поступающих в эту группу.

А как использовать значение callgroup при исходящем звонке? Хочу направлять разные группы через разные каналы. Делаю так: Ставлю в users.conf callgroup=12

в диалплане пишу:

exten => 89997778888,1,NoOp()
exten => 89997778888,n,Verbose(${CHANNEL(callgroup)})
exten => 89997778888,n,GotoIf($["${CHANNEL(callgroup)}" = "11"]?loccall)
exten => 89997778888,n,Hangup()
exten => 89997778888,n(loccall),Dial(SIP/gsm_gate/${EXTEN},60,tT))
exten => 89997778888,n,Hangup()

А получаю вот так:

    -- Executing [89997778888@DLPN_WorkDialPlan:1] NoOp("SIP/1042-00000281", "") in new stack
    -- Executing [89997778888@DLPN_WorkDialPlan:2] Verbose("SIP/1042-00000281", "11") in new stack
11
    -- Executing [89997778888@DLPN_WorkDialPlan:3] GotoIf("SIP/1042-00000281", "1?loccall") in new stack
    -- Goto (DLPN_WorkDialPlan,89093905826,5)
    -- Executing [89997778888@DLPN_WorkDialPlan:5] Dial("SIP/1042-00000281", "SIP/gsm_gate/89997778888,60,tT)") in new stack
  == Using SIP RTP CoS mark 5
    -- Called SIP/gsm_gate/89997778888

Из предположений, что 11 - это не число, а строка, ее Астер получил, и считает за true. Как же все-таки получить числовое значение или проверять более точно callgroup?

 

Aborigen1020
()

Нет звука при звонке через IAX-канал в Asterisk

Форум — Admin

Всем привет!

Есть два астериска, видят друг друга через VPN, имеют адреса 0.102 и 1.79. Назовем их new_test и old_stable соответственно. У них есть пользователи SIP.

При звонке с сервера old_stable из под пользователя 2070, вызывая абонента 1041 на сервере new_test, проблем нет. Звук есть в обе стороны, в логе:

    -- Accepting AUTHENTICATED call from 192.168.1.79:4569:
    --        > requested format = ulaw,

Но при звонке с сервера new_test, с пользователя 1041, вызывая пользователя 2070 на сервере old_stable, не слышно звука от пользователя 1041. Но слышно пользователя 2070. А в логе появляется:

    -- Accepting UNAUTHENTICATED call from 192.168.0.102:
       > requested format = ulaw,

и потом:

[Jul 23 17:50:47] WARNING[21526]: channel.c:4519 ast_indicate_data: Unable to handle indication 3 for 'SIP/2070-00000000'

Как победить отсутствие звука на клиенте?

Сервера соединяются друг с другом нормально (есть в регистрациях и пирах соответствующие записи). Версии астерисков разные, на new_test Asterisk 13.14.1~dfsg-2+deb9u4 built by buildd @ x86-csail-01 on a x86_64 running Linux on 2018-10-14 22:18:46 UTC

а на old_stable: Asterisk 1.8.13.1 built by root @ ubuntu-pkg2 on a x86_64 running Linux on 2014-02-21 18:41:40 UTC

В момент звонка udp пакеты на порту 4569 бегут между хостами.

Соединяю сервера через IAX канал со следующей конфигурацией:

iax.conf с сервера new_test:

[general]
bindport=4569
autokill=yes
disallow=all
allow=ulaw
jitterbuffer=yes
maxjitterbuffer=500
delayreject=yes
iaxthreads=15
iaxmaxthreads=50

register => new_test@192.168.0.79

[old_stable]
type=friend
qualify=yes
host=dynamic
nat=yes
auth=md5
trunk=yes
username=old_stable
secret=old_stable
insecure=invite,port;Стоит от безысходности
context=DLPN_WorkDialPlan
deny=0.0.0.0/0.0.0.0
permit=192.168.1.79/255.255.255.255

А так пишу в диалплане:

exten => _20XX,1,NoOp()
exten => _20XX,n,Dial(IAX2/new_test:new_test@192.168.1.79/${EXTEN},60,tT)
exten => _20XX,n,Hangup

Такие настройки на втором сервере old_stable: iax.conf:

[general]
bindport=4569
autokill=yes
disallow=all
allow=ulaw
jitterbuffer=yes
delayreject=yes
iaxthreads=15
iaxmaxthreads=50

register => old_stable:old_stable@192.168.0.102

[new_test]
type=friend
qualify=yes
host=dynamic
trunk=yes
nat=yes
auth=md5
username=new_test
password=new_test
insecure=invite,port;Стоит от безысходности
context=Dial_outgoing_local
deny=0.0.0.0/0.0.0.0
permit=192.168.0.102/255.255.255.255

extensions.conf:

exten => _104X,1,NoOp     
exten => _104X,n,Dial(IAX2/old_stable:old_stable@192.168.0.102/${EXTEN},60,tT)
exten => _104X,n,Hangup

Посмею позвать zgen

 , ,

Aborigen1020
()

Откуда берутся эти строки

Форум — Development

Всем привет!

Вот есть скрипт:

#!/opt/bin/bash
file=/volume1/usr/wsh/scripts/output.txt
IFS=$'\r\n'
while read LINE; do
cmd_fin="$(find /volume1/users/path/ -type f -name "${LINE}" -print)"
	$cmd_fin
	if $?
	then
		echo "File is exist! "$cmd_fin" " >> /var/log/temp_find_final_files.txt
	else
		echo "file not found "$LINE" " >> /var/log/temp_find_final_files.txt
	fi
done < $file

То, что он не ищет файлы это один момент. Т.е. создан заведомо существующий файл и внесен строкой в output.txt. Если просто из консоли сделать поиск, все находит, а из скрипта нет.

А вот больше интересует, почему в консоль сыпется всякое вида:

/volume1/users/path/07.06.20.pdf: command substitution: line 2: unexpected EOF while looking for matching `''
/volume1/users/path/07.06.20.pdf: command substitution: line 4: syntax error: unexpected end of file
/volume1/users/path/07.06.20.pdf: command substitution: line 2: unexpected EOF while looking for matching `]'
/volume1/users/path/07.06.20.pdf: command substitution: line 3: syntax error: unexpected end of file
/volume1/users/path/07.06.20.pdf: line 2:Ⳑ����~4ۙ���wO$ : No such file or directory

Это find из скрипта по содержимому файла что-то ищет? Подскажите, пожалуйста.

 , ,

Aborigen1020
()

А как ускорить поиск в примонтированной SMB шаре?

Форум — Admin

Всем привет! Вот есть сетевая шара SMB, в ней какое-то кол-во каталогов с вложенными каталогами, в которых конечные файлы - jpg или pdf.

Есть список из 1100 файлов, которые, вероятно, где-то лежат в этой структуре, а может и не лежат.

Если делать find по примонтированной шаре - то на поиск 1 файла уходит в среднем

real	2m28,919s
user	0m0,280s
sys	0m0,748s

Есть ли какой-то способ искать файлы быстрее? Конечно, ищу через скрипт на баше.

 , , ,

Aborigen1020
()

RSS подписка на новые темы