Избранные сообщения Aborigen1020
Нужна помощь с bash-скриптом.
Есть такой скрипт:
#!/bin/bash
file="test1.txt"
cat<<EOF>$file
rabbit1-test1
rabbit1-test2
rabbit1-test3
EOF
cat $file | while read line; do jq -Rs \
--arg v1 "/" \
--arg v2 "$line" \
--arg v3 "rabbit@node1" \
'{"{#VHOSTNAME}" : $v1, "{#QUEUENAME}": $v2, "{#NODENAME}": $v3}' \
<<<'{}' ;
done
Нужно получить такой результат:
{
"data": [
{
"{#VHOSTNAME}": "/",
"{#QUEUENAME}": "rabbit1-test1",
"{#NODENAME}": "rabbit@node1"
},
{
"{#VHOSTNAME}": "/",
"{#QUEUENAME}": "rabbit1-test2",
"{#NODENAME}": "rabbit@node1"
},
{
"{#VHOSTNAME}": "/",
"{#QUEUENAME}": "rabbit1-test3",
"{#NODENAME}": "rabbit@node1"
}
]
}
Как правильно добавить
"data": ['{"{#VHOSTNAME}" : $v1, "{#QUEUENAME}": $v2, "{#NODENAME}": $v3}'samba4 AD и Win2003 AD
Приветствую!
Есть 2 сервера, условно назовём их DC1 (win2003), DC2 (Samba 4.6.16).
DC1 - 100 лет в обед, поэтому был поднять DC2 как резервный с последующей передачей ему хозяйских прав.
samba-tool domain join - прошёл успешно.
samba-tool drs showrepl - всё пучком.
kinit - билет получен.
Создаю пользователя на DC1, на DC2 он виден.
Создаю пользователя на DC2, на DC1 - фигу, не виден.
samba-tool ldapcmp - разницу показывает, честно говорит, что в одном есть, в другом нет, но мне от этого не легче.
Как заставить их сихнронизироваться?
Как(Где) ещё посмотреть, что им двоим не нравится?
За ранее, спасибо!
Телефон под LineageOS
Умер Wileyfox Swift, который брал специально для установки туда CyanogenMod, и счастливо 3 года использовал. Можно, конечно, купить такой же, только он уже не продаётся и специально искать не охота, да и смысла нет при наличии более современных и чем-то, наверное, более лучших девайсов. В связи с этим призываются пользователи CyanogenMod или её преемников с саксесс стори по девайсам.
Во-первых, как LineageOS? Я правильно понимаю что это преемник именно CyanogenMod (а не CyanogenOS, кажется в последней было что-то мне сильно не нужное). Во-вторых, какой брать девайс? Требований к железу нет - 1 симка, 1 microsd, если камера получше чем в swift то плюс, более ёмкий аккумулятор тоже плюс, остальное пофик, цена соответственно 5к±.
Да и ещё расскажу о известных мне проблемах в swift (цианоген там 13.0, обновлять было лень, тем более после того как он чуть не брикнулся при OTA обновлении), интересно как с ними в новых версиях или других девайсах.
- GPS работает только когда активно приложение его использующее. Т.е. запустил SatStat, местоположение нашлось, всё зашибись, но переключился в другое приложение - фикс сразу пропал, будет заново искать. Из браузера, скажем, из яндекс.карт, местоположение найти вообще не успевает. Есть приложения которые нормально работают, но видимо они что-то специально для этого делают. Хотелось бы чтобы GPS не выключался вообще если нужен фоновым приложениям и, скажем, минуту если не нужен никому.
- Не работает запись звонков в Call Recorder из F-Droid, т.е. записывается только мой голос, не собеседника. Пишут что это нормально, но вдруг у кого-то где-то заработало.
zfs отправка снимка
Имею два пулла dpool и rpool:
# zfs list
NAME USED AVAIL REFER MOUNTPOINT
dpool 85,5K 860G 24K /dpool
rpool 428G 1,38T 24K /rpool
rpool/zlvm 428G 1,38T 428G -
rpool/zlvm@new 456M - 428G -
Отправляю снимок new в dpool:
zfs send rpool/zlvm@new | pv -L 100m | zfs recv dpool/zlvm@new
Передаёт эта сволочь не 430G а 701G:
# zfs list
NAME USED AVAIL REFER MOUNTPOINT
dpool 701G 159G 24K /dpool
dpool/zlvm 701G 159G 701G -
dpool/zlvm@new 0B - 701G -
rpool 431G 1,38T 24K /rpool
rpool/zlvm 430G 1,38T 428G -
rpool/zlvm@new 2,73G - 428G -
Может кто объяснить почему?
UDP ddos
На сервер debian приходит udp ~100-600mbps входящий в связи с этим идут потери пакетов, увеличиваются задержки и прочие радости. В iptables добавлено
INPUT -p udp -j DROP
По последним счетчикам навалило 301K\734M(пакетов\трафика) за пару минут. Иногда доходило до 160Gb, в обычное время UDP кроме как от dns сервера нет.
Растет overruns:
flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
ether 0c:c4:7a:0c:70:8c txqueuelen 1000 (Ethernet)
RX packets 157283928333 bytes 38784725568569 (35.2 TiB)
RX errors 0 dropped 0 overruns 13182248 frame 0
TX packets 269997924596 bytes 355284328974259 (323.1 TiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
ethtool -S eno1 | grep err
rx_crc_errors: 0
rx_missed_errors: 0
tx_aborted_errors: 0
tx_carrier_errors: 0
tx_window_errors: 0
tx_deferred_ok: 0
rx_long_length_errors: 0
rx_short_length_errors: 0
rx_align_errors: 0
rx_errors: 0
tx_errors: 0
rx_length_errors: 0
rx_over_errors: 0
rx_frame_errors: 0
rx_fifo_errors: 13182248
tx_fifo_errors: 0
tx_heartbeat_errors: 0
rx_queue_0_csum_err: 5051
rx_queue_1_csum_err: 5119
rx_queue_2_csum_err: 4784
rx_queue_3_csum_err: 6293
rx_queue_4_csum_err: 4666
rx_queue_5_csum_err: 3269
rx_queue_6_csum_err: 4681
rx_queue_7_csum_err: 5341
tcpdump пишет
UDP, bad length 3010 > 1472
На сервере 1gpbs unlim, весь канал не забивается, но дропы идут огромные 60-70%, хотя iptables блочит весь UDP. Куда смотреть?
Реконструкция сети, переезд с MS DNS на BIND9
Был ранее в сети сервак на win2k3, держал роль AD, DNS, DHCP, а также был еще один такой же подобный сервачок, был прокси-сервером с Traffic Inspector на борту. В результате изменения сети на нем осталась роль AD, все остальное уехало на Debian7, в том числе и проксирование интернетов для локалки, соответсвенно,второй прокси-сервер был убран заненадобностью. До текущего момента на Debian использовал Squid+dnsmasq+isc-dhcp-server, пока не обнаружились проблемы в локалке с работой контроллера АД. Постоянно терялись пути, отваливались принтеры, в мессаджах попытки найти днс-сервер. В результате было принято решение сменить ( Аллилуя! ) dnsmasq на более функциональный BIND9. В текущий момент, бинд настроен, интернеты раздаются всем пользователям, пинг ходит во все стороны, как по IP-адресу, так ип о доменному имени. Но при nslookup не все машины отвечают на запрос. Корректно nslookup выполняется только на самом Debian, ну и с любой машины для любого интернет-адреса.
Вода закончилась, теперь сабж:
named[2278]: client 192.168.100.19#56871: update 'domain.org/IN' denied
ddns-update-style interim;
update-static-leases on;
include "/etc/bind/rndc.key";
zone domain.org. {
primary 192.168.100.1;
key "rndc-key";
}
zone 100.168.192.in-addr.arpa. {
primary 192.168.100.1;
key "rndc-key";
}
option domain-name "domain.org";
option domain-name-servers 192.168.100.1;
option routers 192.168.100.1;
option broadcast-address 192.168.100.255;
option netbios-name-servers 192.168.100.2;
option netbios-dd-server 192.168.100.2;
option netbios-node-type 8;
default-lease-time 345600;
max-lease-time 604800;
authrotitative;
log-facility local7;
subnet 192.168.100.0 netmask 255.255.255.0 {
option routers 192.168.100.1;
range 192.168.100.1 192.168.100.255;
}
host pdc {
hardware ethernet 00:30:48:66:A9:88;
fixed-address 192.168.100.2;
}
host pfs {
hardware ethernet 00:30:48:66:A9:C6;
fixed-address 192.168.100.3;
}
options {
directory "/var/lib/bind";
notify yes;
forwarders {
83.167.65.2;
83.167.66.166;
};
version "REFUSED";
dnssec-validation auto;
auth-nxdomain no; # conform to RFC1035
listen-on { 127.0.0.1;
192.168.100.1; };
};
named.conf.local:
//include "/etc/bind/zones.rfc1918";
include "/etc/bind/rndc.key";
zone "domain.org" {
type master;
check-names ignore;
allow-update { key "rndc-key"; };
file "/var/lib/bind/forward.db";
};
zone "100.168.192.in-addr.arpa" {
type master;
check-names ignore;
allow-update { key "rndc-key"; };
file "/var/lib/bind/reverse.db";
};
acl AD-server {
192.168.100.2;
};
//Active Directory - _msdcs
zone "_msdcs.domain.org" {
type master;
allow-update {AD-server;};
check-names ignore;
file "/var/lib/bind/_msdcs.domain.org";
};
//AD _sites
zone "_sites.domain.org" {
type master;
allow-update {AD-server;};
check-names ignore;
file "/var/lib/bind/_sites.domain.org";
};
//AD _tcp
zone "_tcp.domain.org" {
type master;
allow-update {AD-server;};
check-names ignore;
file "/var/lib/bind/_tcp.domain.org";
};
//AD _udp
zone "_udp.domain.org" {
type master;
allow-update {AD-server;};
check-names ignore;
file "/var/lib/bind/_udp.domain.org";
};
//AD DomainDnsZone
zone "DomainDnsZones.domain.org" {
type master;
allow-update {AD-server;};
check-names ignore;
file "/var/lib/bind/DomainDnsZones.domain.org";
};
//AD ForestDnsZones
zone "ForestDnsZones.domain.org" {
type master;
allow-update {AD-server;};
check-names ignore;
file "/var/lib/bind/ForestDnsZones.domain.org";
};
$ORIGIN .
$TTL 86400 ;
domain.org. IN SOA proxy-squid.domain.org. admin.domain.org. (
20140306 ; Serial
10800 ; Refresh
3600 ; Retry
604800 ; Expire
86400 ; Minimum
)
$ORIGIN domain.org.
IN NS proxy-squid.domain.org.
IN A 192.168.100.1
localhost IN A 127.0.0.1
proxy-squid IN A 192.168.100.1
pdc IN A 192.168.100.2
$ORIGIN .
$TTL 86400 ; 1 day
100.168.192.in-addr.arpa IN SOA proxy-squid.domain.org. admin.domain.org. (
20140359 ; serial
10800 ; refresh (3 hours)
3600 ; retry (1 hour)
604800 ; expire (1 week)
3600 ; minimum (1 hour)
)
NS proxy-squid.domain.org.
$ORIGIN 100.168.192.in-addr.arpa.
1 PTR domain.org.
PTR proxy-squid.domain.org.
$TTL 3600 ; 1 hour
/etc/resolv.conf:
domain domain.org
search domain.org
nameserver 192.168.100.1
Кто сталкивался с подобным? Где можно попробовать поискать ошибку? Заранее спасибо всем откликнувшимся