#!/bin/bash
filea=$1
fileb=$2
fout=$3
sed -i "/^$/d" $filea $fileb
cat $filea | while read a b c
do
grep "$a.*$b.*$c" $fileb &>/dev/null && l="$a $b $c 1" || l="$a $b $c 0"
grep "$l" $fout &>/dev/null || echo "$l" >> $fout
done
cat $fileb | while read a b c
do
grep "$a.*$b.*$c" $filea $fout &>/dev/null && l="$a $b $c 1" || l="$a $b $c 0"
grep "$l" $fout &>/dev/null || echo "$l" >> $fout
done
younes@cbfcdf:~$ cat filea
chr1 899 1098
chr3 677 900
chr3 844 1045
younes@cbfcdf:~$ cat fileb
chr3 844 1045
chr1 899 1098
chr4 500 789
younes@cbfcdf:~$ ./script filea fileb new_file
younes@cbfcdf:~$ cat new_file
chr1 899 1098 1
chr3 677 900 0
chr3 844 1045 1
chr4 500 789 0
younes@cbfcdf:~$
Я решил добавить следующую строку в профиль netctl (в файле /etc/netctl )для этого интерфейса:
SkipDAD=yes
Теперь система загружается быстрее, чем когда-либо, и все ошибки устранены.
Это одна коробка, которая подключается одним кабелем Ethernet напрямую к кабельному модему. Это вся сеть, и другие системы никогда не будут подключены. Так что DAD не служил никакой полезной цели, на самом деле. Но это вызывало настоящие проблемы. Пропуск DAD для меня имеет смысл, хотя я уверен, что кто-то скажет, что это неправильное решение. Это лучшее решение, которое я нашел за последние 3 месяца, и в результате система загружается лучше, чем когда-либо.
Мое решение было довольно простым. Я добавил эти две строки в профиль /etc/netctl/eth0 -:
TimeoutUp=300
TimeoutCarrier=300