LINUX.ORG.RU

Сообщения petav

 

tar | curl

Завернуть содержимое папки «test»

# tree test
test
├── test2
│   └── test3
│       └── test4
└── test.txt

3 directories, 1 file

в архив и разместить на webdav сервере, сжатие и отправку выполнить в одно действие. Мое решение:

# tar -zcvf -O test/|curl -v -s -T - https://webdav.yandex.ru/1/test.tar.gz --user username:userpasswd -A "cadaver/0.23.2 neon/0.29.3

создает пустой файл «/1/test.tar.gz» на сервере webdav

~/Загрузки$ tar -ztvf "test.tar.gz"

gzip: stdin: not in gzip format
tar: Child returned status 1
tar: Error is not recoverable: exiting now

 culr, ,

petav
()

Печать не видя оригинал

Дано:

  • Оригинал изображения хранится в базе (Alfresco CE)
  • Ползователю показывают через сайт (Alfresco CE) preview c watermark

Задача: Обеспечить печать оригинала на утвержденные принтеры (1, 2,3 ) без скачивания его на ПК пользователя

  • В наличии 3 шт. МФУ
  • Нужно к preview добавить кнопку печать1, печать2, печать3

Цель: Защита электронной копии изображения оригинального качества.

В общем случае это видется так:

  • Кнопка в Alfresco CE вызывает форму конкретного принтера
  • В форме указываются интересующие нас параметры этой модели
  • Форма отправляется на сервер, где вызывается lp

 ,

petav
()

Высокий Busy При незначительном r/w

Здравствуйте!

Наблюдаю состояние state (малое кол-во r/w, высокий busy), которое затрудняюсь понять!

Копировать big file:

  • Speed до 86Mb/s,
  • busy 100%
  • wa14%

Копировать big file. Если Apache2 + Mysql остановлен:

  • Speed до 333Mb/s,
  • busy 100%
  • wa10%

 busy, ,

petav
()

Веб приложение aля thunderbird

  • Дома thunderbird
  • На работе thunderbird
  • В ноутбуке thunderbird
  • В нетбуке thunderbird

Пользуюсь почтой:

  • Почта mail.ru
  • Почта yandex.ru
  • Почта outlock.ru
  • Корп. сервер

Сегодня захотелось внести правку в подпись...

Прошу совета в выборе веб-приложения. Что бы поставить один раз на VPS и завести все почтовые аккаунты. Иметь доступ к единственному экземпляру приложения через браузер.

 ,

petav
()

Mikrotik оставить только последние N

#!/bin/bash

# ....

log "Generate filename..."
bfile=backup-mikrotik-`date +%Y-%m-%d_%H%M%S-$server`
log "name used: $bfile"

log "Create config export files $bfile..."
ssh $server "export file=$bfile"
log "!"

log "Create full system backup files $bfile..."
ssh $server "/system backup save name=$bfile"
log "!"

# Оставляем только последние count=N name=backup-mikrotik* type=backup
log "remove tail backup (type=backup)..."
ssh $server # ??????????????????????

# Оставляем только последние count=N name=backup-mikrotik* type=script
log "remove tail backup (type=script)..."
ssh $server # ??????????????????????

 , , , ,

petav
()

Asterisk select Voicemail storage

Задача:
1) Часть голосовых сообщений должна храниться локально, абонент уведомляться сообщением/пейджером на почту, часть /etc/asterisk/voicemail.conf:

[vm]
100 = 100,100,,user0@example.ru,
101 = 101,101,,user1@example.ru,
103 = 103,103,,user3@example.ru,
106 = 106,106,,user6@example.ru,
108 = 108,108,user8@example.com,
109 = 109,109,,user9@example2.ru,
110 = 110,110,,use10@example2.ru,
111 = 111,111,,use11@example2.ru,
2) Часть должна складываться на IMAP, часть /etc/asterisk/voicemail.conf:
[imapvm]
102 = 102,102,,,imapuser=user2@example.ru|imappassword=234|imapfolder=INBOX|delete=no
104 = 104,104,,,imapuser=user4@example.ru|imappassword=567|imapfolder=INBOX|delete=no
105 = 105,105,,,imapuser=user5@example.ru|imappassword=678|imapfolder=INBOX|delete=no
107 = 107,107,,,imapuser=user7@example.ru|imappassword=546|imapfolder=INBOX|delete=no

Проблема:
1) imapstorage упорно ищет для ящиков 100, 101, 103, 106, 108, 109, 110, 111 параметры для соединения с IMAP Хранилищем.

asterisk*CLI> voicemail show users
Context    Mbox  User                      Zone       NewMsg
vm         100   100                       ru              0
vm         101   101                       ru              0
vm         103   103                       ru              0
vm         106   106                       ru              0
vm         108   108                       ru              0
vm         109   109                       ru              0
vm         110   110                       ru              0
vm         111   111                       ru              0
imapvm     102   102                       ru              0
imapvm     104   104                       ru              0
imapvm     105   105                       ru              0
imapvm     107   107                       ru              0
12 voicemail users configured.
[Jan  6 09:32:20] ERROR[21835]: app_voicemail_imapstorage.c:2420 inboxcount2: Couldn't find mailbox 100 in context vm
[Jan  6 09:32:20] ERROR[21835]: app_voicemail_imapstorage.c:2420 inboxcount2: Couldn't find mailbox 101 in context vm
[Jan  6 09:32:20] ERROR[21835]: app_voicemail_imapstorage.c:2420 inboxcount2: Couldn't find mailbox 103 in context vm
[Jan  6 09:32:20] ERROR[21835]: app_voicemail_imapstorage.c:2420 inboxcount2: Couldn't find mailbox 106 in context vm
[Jan  6 09:32:20] ERROR[21835]: app_voicemail_imapstorage.c:2420 inboxcount2: Couldn't find mailbox 108 in context vm
[Jan  6 09:32:20] ERROR[21835]: app_voicemail_imapstorage.c:2420 inboxcount2: Couldn't find mailbox 109 in context vm
[Jan  6 09:32:20] ERROR[21835]: app_voicemail_imapstorage.c:2420 inboxcount2: Couldn't find mailbox 110 in context vm
[Jan  6 09:32:20] ERROR[21835]: app_voicemail_imapstorage.c:2420 inboxcount2: Couldn't find mailbox 111 in context vm

1.1) При этом, при звонке в голосовую почту одного из этих номеров (к примеру на 103 номер) возникает ошибка:
- развитие звонка (для справки):

    -- Executing [103@phones:2] Dial("SIP/104-00000002", "SIP/103,15,rt") in new stack
  == Using SIP RTP CoS mark 5
    -- Called SIP/103
  == Begin MixMonitor Recording SIP/104-00000002
    -- Got SIP response 480 "Temporarily not available" back from 192.168.7.235:5060
    -- SIP/103-00000003 is circuit-busy
  == Everyone is busy/congested at this time (1:0/1/0)
    -- Executing [103@phones:3] NoOp("SIP/104-00000002", "CONGESTION") in new stack
    -- Executing [103@phones:4] GotoIf("SIP/104-00000002", "1?hold") in new stack
    -- Goto (phones,103,5)
    -- Executing [103@phones:5] Macro("SIP/104-00000002", "followme,103") in new stack
    -- Executing [s@macro-followme:1] NoOp("SIP/104-00000002", "Macro folowme") in new stack
    -- Executing [s@macro-followme:2] Goto("SIP/104-00000002", "103,1") in new stack
    -- Goto (macro-followme,103,1)
- вызов voicemail и последующая ошибка «No entry in voicemail config file for '103'»:
    -- Executing [103@macro-followme:1] VoiceMail("SIP/104-00000002", "103@vm,u") in new stack
[Jan  6 09:35:38] NOTICE[21924]: res_rtp_asterisk.c:2339 ast_rtp_read: Unknown RTP codec 95 received from '192.168.7.241:63588'
[Jan  6 09:35:38] WARNING[21924]: app_voicemail_imapstorage.c:5662 leave_voicemail: No entry in voicemail config file for '103'
    -- Auto fallthrough, channel 'SIP/104-00000002' status is 'CONGESTION'
[Jan  6 09:35:38] NOTICE[21924]: channel.c:4170 __ast_read: Dropping incompatible voice frame on SIP/104-00000002 of format ulaw since our native format has changed to 0x2 (gsm)

Материалы:
1) Full content /etc/asterisk/voicemail.conf:

( читать дальше... )

 , ,

petav
()

«virsh snapshot-create-as» only specified drives

Произвожу снапшот только диска vda:

virsh snapshot-create-as --domain "s321" "s321-state-2018-10-11.144739" --no-metadata --atomic --disk-only  --diskspec vda,file=/volume0/s321/s321-state-vda-2018-10-11.144739.gcow2
Получаю возражение:
error: unsupported configuration: source for disk 'vdb' is not a regular file; refusing to generate external snapshot name
Потому что:
virsh domblklist s321 --details
Type       Device     Target     Source
------------------------------------------------
file       cdrom      hda        -
file       cdrom      hdb        /home/virtio-win.iso
block      disk       vda        /dev/vg1/s321
block      disk       vdb        /dev/vg1/s321_2
Как ипользуя «virsh» сделать снапшот только интересующего диска?

 diskspec, ,

petav
()

Облако тегов в pugjs

Для проекта использую pug.
Переменная «var_blog» содержит перечисление и атрибуты статей в блоге

var var_blog = [
  { 
    name:"Статья 1",
    id:1,
    date:"25.09.2018", 
    autor:"petav",
    desc:"Опиcание 1",
    tags: ["tags0", "tags1", "tags2"],
  },
  { 
    name:"Статья2",
    id:1,
    date:"25.09.2018",
    autor:"petav",
    desc:"Опиcание1",
    tags: ["tags0", "tags3", "tags4"],
  },
]
Mixin «blog_tags» используется для вывода тэгов
mixin blog_tags ()

  include ../../var/var_blog.pug

  ol.list-unstyled
    each val, index in var_blog
      each tag, index_tag in val.tags
        li
          a(href="/blog_search_" + tag)= tag
Результат
<ol class="list-unstyled">
  <li><a href="/blog_search_tags0">tags0</a></li>
  <li><a href="/blog_search_tags1">tags1</a></li>
  <li><a href="/blog_search_tags2">tags2</a></li>
  <li><a href="/blog_search_tags0">tags0</a></li>
  <li><a href="/blog_search_tags3">tags3</a></li>
  <li><a href="/blog_search_tags4">tags4</a></li>
</ol>
Задача: Удалить повторы тэгов
<ol class="list-unstyled">
  <li><a href="/blog_search_tags0">tags0</a></li>
  <li><a href="/blog_search_tags1">tags1</a></li>
  <li><a href="/blog_search_tags2">tags2</a></li>
  <li><a href="/blog_search_tags3">tags3</a></li>
  <li><a href="/blog_search_tags4">tags4</a></li>
</ol>

 pugjs

petav
()

DGS-1210-10 No DHCPOFFERS received

Через DGS-1210-10 F1 между портами не перемещаются DHCPDISCOVER.

Инфо

Manual прочтен. Все что касается DHCP и вокруг этого в настройках устройства было «on/off»

 dhcpdiscover, dhcpoffers,

petav
()

Отправить письмо <дата время>

Ищу реализацию отложенной отправки корреспонденции для почтового сервиса развернутого с применением технологий:

  • postfix,
  • dovecot,
  • roundcube,

аналогично доступному фунционалу Яндекс Почты Яндекс Почты

 , ,

petav
()

разобрать tcpdump по файлам

Коллеги,

Дано: Файлы с захваченным трафиком VOIP длинной по полчаса.

Задача: Порезать это все на файлики в которых отразить только один звонок и назвать файлик uniqueid.pcap

Замечание: В получасовых сессиях захвата может быть не полный звонк в начале и конце.

 ,

petav
()

Ловить уведомления от android-x86

Здравствуйте! Закидайте идеями.

Исходные данные:

  • имеем KVM virtual machine с установленной на нем android-x86
  • там крутятся приложения: skype, viber, whatsapp

задача:

  • Ловить эти уведомления и помещать: xmpp | почта |писать в файл и т.п.

 ,

petav
()

API, мы ему номер телефона, он тебе - страна, город

Здравствуйте! Есть ли базы данных к которым можно обратиться с номером а оно тебе скажет кому (страна, город) этот номер принадежит?

Зачем? Для астериск! Если звонок из Европы то пускать в отдел работе по Европе, если Азия и т.п.

 

petav
()

LIbreOffice печать листов без разрыва

Постановка: В документе Calc 5 листов, на каждом листе одна ячейка заполнена A1 тектовым содержимым. Область печати указана на каждом листе как ячейка A1
Проблема: Печатает или экспортируется в PDF 5 страниц
Задача: Распечать или экспортировать в PDF всю информацию на одном листе.

 , ,

petav
()

Выбор SFP одномод 10G

Имеется:

  • DGS-1510-28P (2 портами 10GBase-X SFP+)
  • DGS-1510-28X (4 портами 10GBase-X SFP+)

Требуется по волокну ОСД-2*4 А-4 (4кН) между ними канал 10G организовать, затрудняемся выбрать SFP модули. Есть истории успеха?

 , ,

petav
()

XMPP Audio/Video поиск клиента

Для desktop использую PSI+ на разных платформах. Audio/Video call по jingle поверх STUN работают.

Ищу клиента под Android...

 , , xep-0166,

petav
()

Maximum Concurrent Jobs Storage

Storage {
  Name = Default
  Address = sd.example.ru
  SDPort = 9103
  Password = "pass"
  Device = Default
  Media Type = File
  Maximum Concurrent Jobs = 10
}

«Maximum Concurrent Jobs» установлен в 10, а Jobs выполняются один за другим последовательно, ждут когда хранилище освободится.

 

petav
()

USB Ethernet для Debian 8

Обращаюсь к опыту эксплуатации USB2Ethernet устройств

Закончились ethernet порты, а надо подключить еще один link на 100Mb/s к ПК. Какой USB2Ethernet выбрать для Debian 8 и будет ли нормально держать трафик на пределе пропускной способности 100Mb/s?

 , usb2ethernet

petav
()

puppet пользователя windows

  user {'prog':
    ensure   => 'present',
    password => 'fgh34dF',
    groups   => 'Пользователи удаленного рабочего стола',
  }

Ошибка кодировки. Инструкция говорит

groups — note that you can’t use the gid attribute.

Как это gid в win определить?

 , ,

petav
()

Ipsec = Mikrotik+Racoon

Дано:
Racoon (Главный 1)

  • внешний IP 1.1.1.1
  • внутренняя сеть 11.11.11.11

Mikrotik

  • внешний IP 2.2.2.2
  • внутренняя сеть 22.22.22.22

Задача:
Объеденить сети 11.11.11.11 и 22.22.22.22 IpSec

Решение:
Конфигурация Mikrotik

[admin@MikroTik] /ip ipsec policy> print
 1     src-address=22.22.22.0/24
       src-port=any
       dst-address=11.11.11.0/24 
       dst-port=any
       protocol=ipsec-esp
       action=encrypt 
       level=require
       ipsec-protocols=esp
       tunnel=yes 
       sa-src-address=2.2.2.2
       sa-dst-address=1.1.1.1
       proposal=racoon
       priority=0

[admin@MikroTik] /ip ipsec proposal> print
 1    name="racoon"
      auth-algorithms=sha1
      enc-algorithms=blowfish
      lifetime=1d
      pfs-group=modp614
[admin@MikroTik] /ip ipsec peer> print
 0    address=1.1.1.1/32
      local-address=2.2.2.2
      passive=no
      port=500
      auth-method=pre-shared-key
      secret="pass123"
      generate-policy=port-override 
      policy-template-group=default
      exchange-mode=main
      send-initial-contact=yes
      nat-traversal=yes
      proposal-check=obey
      hash-algorithm=sha1
      enc-algorithm=blowfish
      dh-group=modp6144 
      lifetime=1d
      lifebytes=0
      dpd-interval=2m
      dpd-maximum-failures=5 
[admin@MikroTik] /ip firewall filter> print
Flags: X - disabled, I - invalid, D - dynamic 
 0  D ;;; special dummy rule to show fasttrack counters
      chain=forward action=passthrough 

 1    chain=input action=accept src-address=1.1.1.1 log=no 

 2    chain=output action=accept dst-address=1.1.1.1 log=no 
....

Конфигурация Racoon

# cat /etc/racoon/mikrotik.conf
remote 2.2.2.2 {
        #my_identifier address 1.1.1.1;
        exchange_mode main;
        lifetime time 86400 sec;
        proposal_check obey;
        initial_contact on;
        proposal {
                encryption_algorithm blowfish;
                hash_algorithm sha1;
                authentication_method pre_shared_key;
                dh_group modp6144;
        }
        generate_policy on;
        nat_traversal on;
        dpd_delay 120;
        dpd_maxfail 5;

}

sainfo address 11.11.11.0/24 any address 22.22.22.0/24 any {
        pfs_group modp6144;
        encryption_algorithm blowfish;
        authentication_algorithm hmac_sha1;
        compression_algorithm deflate;
        lifetime time 86400 sec;
}

#cat /etc/ipsec-tools.d/microtik.conf
flush;
spdflush;

spdadd 11.11.11.0/24 22.22.22.0/24 any -P out ipsec esp/tunnel/1.1.1.-2.2.2.2/require;
spdadd 22.22.22.0/24 11.11.11.0/24 any -P in ipsec esp/tunnel/2.2.2.2-1.1.1.1/require;
# cat /etc/racoon/psk/txt
# mikrotik
2.2.2.2 pass123
# iptables-save |grep 2.2.2.2
-A INPUT -s 2.2.2.2/32 -i ppp0 -p udp -m udp -j ACCEPT

Проблема

Ошибка в Racoon

...
Oct  1 12:51:43 racoon racoon: WARNING: the packet retransmitted in a short time from 2.2.2.2[500]
...
Oct  1 12:51:43 racoon racoon: NOTIFY: the packet is retransmitted by 2.2.2.2[500] (1).
...
Ошибки в Mikrotik нет. В фаерволе что-то конкретно открыть надо?

 , ,

petav
()

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