Abiarazi makina, hasi saioa eta jakin tunela altxatu eta segundo batzuk geroago hil zela. Profila ondo zegoen, ziurtagiria ondo zegoen, eta geratzen den arrasto bakarra abio hartako erregistroa da. Normalean gertatu dena lasterketa bat da: unitatea makinak helbidea izan baino lehen abiatu zen, eta deklaratu zuen ordenak ez zuen itxura duena esan nahi. Beheko guztia lasterketa hori frogekin frogatzeaz eta behar bezala ixteaz ari da.

Helmuga topagune bat da, ez kudeatzaile bat

network-online.target ez daki zer den sare bat. Koordinazio puntu bat da, esteka erabilgarri egon arte abioa atzeratu behar duen zerbitzua biltzen duena, eta definizioa makinaren jabe den sare kudeatzaileari esleitzen dio. Mahaigain eta zerbitzari gehienetan horrek NetworkManager-ek edo systemd-networkd-k ematen duen itxarote zerbitzu bat esan nahi du. Bat ere ez baduzu gaitzen, helmugak ez du ezer itxaroteko, beraz zerbait beragana erakartzen duen unetan osatzen da, eta hori DHCPk erantzun baino askoz lehenago gerta daiteke. Zure unitateko ordena lerroa zintzoa zen eta, hala ere, alferrikakoa.

Lehen galdera, beraz, ez da zure unitateak zer deklaratzen duen. Baizik eta makina honetan benetan zerbait itxaroten ari den ala ez.

Irakurri azken abioa, unitate fitxategia beharrean

Unitate fitxategiek asmoa deskribatzen dute, eta erregistroak gertatu zena. Eskatu abio hori soilik, denbora marka monotonikoekin, mezu bakoitza erloju bakarrean egon dadin. Gero aurkitu bi lerro: tunel unitatea abiatzen hasi zen unea eta helbidea agertu zen edo itxarote zerbitzua amaitutako unea. Jarri bi zenbaki horiek ordenan eta lasterketa baietsi edo baztertu egingo da.

Mendekotasunen ikuspegiak hori baieztatzen du. Tunel unitatearen kate kritiko batek itxarote zerbitzurik ez badu, bide horretan ezerk ez zuen abioa atzeratu, eta helmugak ez zuen zuk suposatutako lana egin. Bi ikuspegi, ondorio bat.

systemctl list-units --type=service --state=running | grep wait-online
journalctl -b -o short-monotonic -u openvpn-client@office

Gehitu itxaronaldia, gero berriz saiatzea

Erabili drop-in bat paketatutako unitate bat editatu beharrean, pakete eguneratze batek aldaketa isilean bota ez dezan. Bi direktiba dira garrantzitsuak: unitatea helmugaren ondorengo ordenan egon behar da, eta helmuga transakzio berera erakarri behar du. Ordenak bakarrik ez du helmuga deitzen; nahiak egiten du.

OpenVPN bezeroaren paketatutako unitateak biak dakartza jada. Eskuz idatzitako unitateek bat edo bat ere ez dakarte normalean, eta hori merezi du egiaztatzea ezer gehitu aurretik.

[Service]
Restart=on-failure
RestartSec=15

Zergatik den tranpa lo finko bat

ExecStartPre barneko lo batek ordenaren konponketa ematen du, eta urrats gehigarridun atzerapen gisa jokatzen du. Abio bakoitza moteltzen du, osasuntsu zeudenak barne, eta oraindik galtzen du estekak zuk aukeratutako zenbakia baino denbora gehiago behar duenean.

Okerragoa da itxarote zerbitzuak funtzionatzen duen ala ez ezkutatzen duela, beraz hurrengo hutsak arazo guztiz berria ematen du, berdinaren beste denbora batekin ordez. Berrabiarazte atzerapen laburra da tresna hobea: ezer ez du kostatzen abio osasuntsu batean eta galdutako lasterketa beste saiakera bat bihurtzen du. Mantendu tartea apala eta utzi unitateari arrakasta izaten. Betiko berrabiarazten badu, profila hondatuta dago eta ez du ezertarako balio saiakera gehiagok, beraz irakurri erregistroa tartea igotzearen ordez.

Ordena zuzena denean eta izenek huts egiten dutenean

Tunel bide bat duen unitate aktibo batek ordenak bere lana egin zuela esan nahi du, eta geratzen den hutsa geruza bat gorago dagoela. Ohiko forma tunelaren up script-ak aplikatzen duen resolver ezarpen bat da, esteka edo resolver hura mantentzeko prest egon baino lehen. Konparatu resolverren egoera hutsaldian zehar tunel unitatea berrabiarazi ondorengo egoerarekin.

Berrabiarazteak bilaketak konpontzen baditu, abio ordenaren akats bat duzu, ez DNS zerbitzari oker bat, eta bi horiek konponketa desberdinak behar dituzte. Gero frogatu guztia abio hotz batekin, zerbitzua berrabiarazi beharrean, zeren berrabiaraztea jada gorago dagoen sare baten aurka egiten da eta zuk ehizatzen duzun akatsa ezkutatuko du. Errepikatu esteka nahita motel, eta sare azkarra denean soilik funtzionatzen duen unitatea oraindik hondatuta dagoela jo ezazu.

Erlazionatutako artikuluak