Сообщения petav
Веб приложение aля thunderbird
- Дома thunderbird
- На работе thunderbird
- В ноутбуке thunderbird
- В нетбуке thunderbird
Пользуюсь почтой:
- Почта mail.ru
- Почта yandex.ru
- Почта outlock.ru
- Корп. сервер
Сегодня захотелось внести правку в подпись...
Прошу совета в выборе веб-приложения. Что бы поставить один раз на VPS и завести все почтовые аккаунты. Иметь доступ к единственному экземпляру приложения через браузер.
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 # ??????????????????????
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,
[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)
-- 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:
( читать дальше... )
«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
Облако тегов в 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 ()
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>
DGS-1210-10 No DHCPOFFERS received
Через DGS-1210-10 F1 между портами не перемещаются DHCPDISCOVER.
Manual прочтен. Все что касается DHCP и вокруг этого в настройках устройства было «on/off»
Отправить письмо <дата время>
Ищу реализацию отложенной отправки корреспонденции для почтового сервиса развернутого с применением технологий:
- postfix,
- dovecot,
- roundcube,
аналогично доступному фунционалу Яндекс Почты Яндекс Почты
разобрать tcpdump по файлам
Коллеги,
Дано: Файлы с захваченным трафиком VOIP длинной по полчаса.
Задача: Порезать это все на файлики в которых отразить только один звонок и назвать файлик uniqueid.pcap
Замечание: В получасовых сессиях захвата может быть не полный звонк в начале и конце.
Ловить уведомления от android-x86
Здравствуйте!
Закидайте идеями.
Исходные данные:
- имеем KVM virtual machine с установленной на нем android-x86
- там крутятся приложения: skype, viber, whatsapp
задача:
- Ловить эти уведомления и помещать: xmpp | почта |писать в файл и т.п.
API, мы ему номер телефона, он тебе - страна, город
Здравствуйте! Есть ли базы данных к которым можно обратиться с номером а оно тебе скажет кому (страна, город) этот номер принадежит?
Зачем? Для астериск! Если звонок из Европы то пускать в отдел работе по Европе, если Азия и т.п.
LIbreOffice печать листов без разрыва
Постановка: В документе Calc 5 листов, на каждом листе одна ячейка заполнена A1 тектовым содержимым. Область печати указана на каждом листе как ячейка A1
Проблема: Печатает или экспортируется в PDF 5 страниц
Задача: Распечать или экспортировать в PDF всю информацию на одном листе.
Выбор SFP одномод 10G
Имеется:
- DGS-1510-28P (2 портами 10GBase-X SFP+)
- DGS-1510-28X (4 портами 10GBase-X SFP+)
Требуется по волокну ОСД-2*4 А-4 (4кН) между ними канал 10G организовать, затрудняемся выбрать SFP модули. Есть истории успеха?
XMPP Audio/Video поиск клиента
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 выполняются один за другим последовательно, ждут когда хранилище освободится.
USB Ethernet для Debian 8
Обращаюсь к опыту эксплуатации USB2Ethernet устройств
Закончились ethernet порты, а надо подключить еще один link на 100Mb/s к ПК. Какой USB2Ethernet выбрать для Debian 8 и будет ли нормально держать трафик на пределе пропускной способности 100Mb/s?
puppet пользователя windows
user {'prog':
ensure => 'present',
password => 'fgh34dF',
groups => 'Пользователи удаленного рабочего стола',
}
Ошибка кодировки. Инструкция говорит
groups — note that you can’t use the gid attribute.
Как это gid в win определить?
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).
...
apache2 proxy recursion
После установки веб-приложение создало конфиг apache и стало доступно по http://0.0.0.0/egroupware
# cat /etc/apache2/sites-enabled/egroupware.conf
# Apache and PHP configuration for EGroupware
#
# Many settings are required to have a # certain value for eGroupWare
# to function reasonably, so only change something if you are sure.
# this makes EGroupware available for all vhosts
Alias /egroupware /usr/share/egroupware
# Enable ActiveSync protocol support via eSync app
Alias /Microsoft-Server-ActiveSync /usr/share/egroupware/activesync/index.php
RedirectMatch ^/.well-known/(caldav|carddav)$ /egroupware/groupdav.php/
# iOS 4.3+ calendar requires that to autodetect accounts
RedirectMatch ^(/principals/users/.*)$ /egroupware/groupdav.php$1
<Directory /usr/share/egroupware/>
Options FollowSymLinks ExecCGI
AllowOverride None
<IfModule !mod_authz_core.c>
# Apache 2.4
Order allow,deny
Allow from all
</IfModule>
<IfModule mod_authz_core.c>
# Apache 2.4
Require all granted
</IfModule>
DirectoryIndex index.html index.php
AddHandler cgi-script .cgi
AddDefaultCharset Off
php_flag file_uploads on
php_flag log_errors on
php_flag magic_quotes_gpc off
php_flag magic_quotes_runtime off
php_flag register_globals off
php_flag short_open_tag on
php_flag track_vars on
php_flag display_errors off
# E_ALL & ~E_NOTICE & ~E_STRICT = 8191 - 8 - 2048 = 6135
php_value error_reporting 6135
php_value max_execution_time 90
php_admin_value mbstring.func_overload 0
php_value memory_limit 128M
php_value include_path .
php_admin_value open_basedir /usr/share/egroupware:/var/lib/egroupware:/tmp:/usr/bin
php_value upload_max_filesize 64M
php_admin_value upload_tmp_dir /tmp
php_value post_max_size 65M
php_value max_input_vars 3000
php_admin_value session.gc_maxlifetime 14400
<Files ~ "\.inc\.php$">
<IfModule !mod_authz_core.c>
# Apache 2.4
Order allow,deny
Deny from all
</IfModule>
<IfModule mod_authz_core.c>
# Apache 2.4
Require all denied
</IfModule>
</Files>
# Enable the following block in order to redirect logins to HTTPS:
#RewriteEngine On
#RewriteCond %{HTTPS} !^on$
#RewriteCond %{SCRIPT_FILENAME} login\.php [OR]
#RewriteCond %{AUTH_TYPE} Basic [NC]
#RewriteRule .* https://%{HTTP_HOST}/%{REQUEST_URI} [L,R]
</Directory>
# Enable the following block in order to redirect setup activities to HTTPS:
#<Directory /usr/share/egroupware/setup/>
# RewriteEngine On
# RewriteCond %{HTTPS} !^on$
# RewriteRule .* https://%{HTTP_HOST}/%{REQUEST_URI} [L,R]
#</Directory>
Требуется сделать приложение доступным по DNS, причем приведенный конфиг нельзя править.
Создал VirtualHost
<VirtualHost *:80>
ServerAdmin admin@example.com
ServerName egw.example.local
ServerAlias egw.example.com
ProxyRequests Off
ProxyPreserveHost On
ProxyVia full
<proxy *>
Order deny,allow
Allow from all
</proxy>
ProxyPass / http://localhost:80/egroupware/
ProxyPassReverse / http://localhost:80/egroupware/
</VirtualHost>
На такое в логеapache2/errror.log возмущение:
Sat Sep 30 23:44:55.597849 2017] [proxy_http:error] [pid 21618] (20014)Internal error (specific information not available): [client ::1:53400] AH01102: error reading status line from remote server localhost:80
[Sat Sep 30 23:44:55.597922 2017] [proxy:error] [pid 21618] [client ::1:53400] AH00898: Error reading from remote server returned by /egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/egroupware/
Web клиент XMPP выбор
Используем psi+: комнаты для общения по темам. Нужен аналог, но что бы через http://psi.example.ru работало на своем сервере.
| ← назад | следующие → |