LINUX.ORG.RU

Избранные сообщения Aborigen1020

Поиск файла по его содержимому

Млин, давно уже работаю в линуксе, а досих пор не научился искать файлы по его содержимому. я имею ввиду неиспользуя mc, различных gui программ.. просто люблю в консоли работать, и иногда хочеться быстро найти файл не дергая мышку или commander. как вы это обычно делаете?

sotlef
()

Нужна помощь с 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}'

perrfect
()

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 - разницу показывает, честно говорит, что в одном есть, в другом нет, но мне от этого не легче.
Как заставить их сихнронизироваться?
Как(Где) ещё посмотреть, что им двоим не нравится?

За ранее, спасибо!

Slawik
()

Телефон под 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, т.е. записывается только мой голос, не собеседника. Пишут что это нормально, но вдруг у кого-то где-то заработало.
slovazap
()

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  -

Может кто объяснить почему?

el_paso
()

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. Куда смотреть?

gobot
()

Реконструкция сети, переезд с 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 
В связи с чем как я понимаю, обновление зон просмотра не проходит. В задаче стоит динамическое обновление зон для локалки с использованием DHCP. На бинде созданы зоны, прямой и обратный просмотр зоны domain.org, а так же по результатам мануала созданы зоны непосредственно для самого АД - в том числе и _msdcs _tcp, _udp, _sites, ForestDnsZones, DomainDnsZones. В логах они отрабатывают корректно. Записи в зону обратного просмотря проходят корректно, записывается все, что обращалось к нему. А в зону прямого просмотра не пишется ничего абсолютно. Dhcpd.conf
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;
}

named.conf.options:
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";
};


Forward.db При таком заполнении pdc находится как пингом,так и нслукапом, автоматического заполнения нет
$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
Reverse.db: Здесь записи создаются автоматически
$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

Кто сталкивался с подобным? Где можно попробовать поискать ошибку? Заранее спасибо всем откликнувшимся

Aborigen1020
()