ppp0 jew ppp1? Kif tissemmi sessjoni VPN PPP għall-iskripts
pppd jagħti lil kull sessjoni isem tal-interface u markatur tal-profil. Aqra t-tnejn mill-ganċ, mhux minn ppp0. Irriżerva isem fiss biss meta r-rifjut ikun maħsub.
L-iskript tal-ganċ jinxtegħel, jaqra ppp0 u japplika rotot fuq kwalunkwe interface li jkollu dak l-isem f'dak il-mument. Xi drabi huwa t-tunnel li kellek f'moħħok; xi drabi hija sessjoni li qabbdiet minuta qabel. Ir-rikonnessjoni li jmiss iċċaqlaq in-numru, u l-istess skript jikkonfigura bilkwiet il-link ħażin. Is-soluzzjoni hija li tieħu l-interface mis-sejħa li għadha kemm kienet, u ġġorr il-profil maħsub magħha.
Segwi sessjoni waħda mill-għażliet sal-ganċ
Ibda minn fejn tinħoloq is-sessjoni. xl2tpd iniedi l-pppd bil-fajl tal-għażliet li jismi pppoptfile ta' dak it-tunnel, għalhekk il-plugin, in-numru tal-unità u kwalunkwe markatur tal-profil jiġu deċiżi hemm u mhux f'fajl globali. Il-maniġer tal-konnessjonijiet jista' jiġġenera l-għażliet tiegħu stess, li jfisser li l-editjar ta' /etc/ppp/options mhuwiex prova li t-tunnel li jimpurtak minnu nbidel. Meta l-link jogħla, pppd iħaddem l-iskripts tan-notifika mid-dispatcher tad-distribuzzjoni. Dawk l-iskripts jirċievu l-isem tal-interface bħala l-ewwel argument, u l-markatur tal-profil bħala s-sitt.
L-ambjent iġorr l-istess fatti taħt ismijiet bħal IFNAME u PPP_IPPARAM, iżda d-disponibbiltà tagħhom tiddependi mid-dispatcher installat. Aqra d-dispatcher qabel tistrieħ fuq varjabbli: xi distribuzzjonijiet iżommu l-ordni tal-argumenti upstream, oħrajn jiffiltraw l-ambjent qabel isejħu l-iskript tiegħek. Skript li juża biss $1 u s-sitt argument jaħdem fiż-żewġ arranġamenti.
Aqra l-interface mis-sejħa
Il-ganċ tradizzjonali jirċievi l-interface l-ewwel. Dik il-valur pożizzjonali hija l-identifikatur tal-interface li jiddeskrivi s-sessjoni li attivat l-iskript. Żommha f'varjabbli fil-parti ta' fuq, imbagħad uża dak il-varjabbli għar-rotot, ir-regoli tal-firewall u t-tneħħija.
ipparam office-vpn
Naddaf markatur tal-profil fejn huma definiti l-għażliet, mhux fl-iskript. B'dik il-linja fil-fajl tal-għażliet tat-tunnel, kull sessjoni maħluqa minn dak il-fajl iġorr office-vpn bħala s-sitt argument tagħha. L-iskript jista' jibbarma fuq il-markatur filwaqt li xorta jaġixxi fuq l-interface vera. Żomm it-tnejn separati fil-kodiċi, għax il-markatur huwa stabbli u l-interface tiġi allokata għal kull sessjoni.
Itlob isem biss meta r-rifjut ikun korrett
Isem fiss jidher aktar sempliċi milli taqra l-argumenti, imma tbiddel l-imġiba fil-falliment. L-għażla unit titlob numru għal konnessjoni ħierġa, u pppd jaqa' lura għal allokazzjoni dinamika meta dak l-unità jkun diġà okkupat. Xejn f'dak ir-riżultat ma jirriżerva l-ppp0 għall-profil tiegħek.
ifname ppp-office
L-għażla ifname iġġib ruħha b'mod differenti: jekk l-isem mitlub huwa diġà użat jew ma jistax jiġi assenjat, pppd joħroġ minflok ma jagħżel ieħor. Dik hija għażla ta' politika, mhux semmi mill-ġdid kożmetiku. Użaha meta t-tieni istanza konkorrenti tal-istess profil għandha tiġi rifjutata, u kkonferma li l-pppd installat u l-maniġer tal-konnessjonijiet tiegħek jgħaddu l-għażla.
Kif kif, l-isem li jara l-iskript huwa dak li għandu jiġi trattat. Isem ikkonfigurat ma jneħħix il-ħtieġa li taqra s-sejħa, għax sessjoni mibdula mill-ġdid xorta tista' tippreżenta isem differenti mill-predeċessur.
Agħmel it-tneħħija taqbel mas-sessjoni li kkonfigurajt
Ir-rotot u r-regoli tal-firewall jgħixu aktar mill-iskript li ħoloqhom, għalhekk it-tneħħija trid tneħħi eżattament l-oġġetti li s-sessjoni tippossjedi. Ittikkja r-regoli bil-markatur tal-profil kif ukoll bl-interface, u ħassar skont dik it-tikketta. Jekk żewġ tunnels jistgħu jkunu attivi, it-tħassir ta' kollox li jsemmi ppp huwa l-mod kif skonnessjoni waħda tkisser il-konnessjoni l-oħra.
Ittestja l-każ li jikxef il-bug: erfa' t-tieni sessjoni PPP waqt li l-ewwel għadha konnessa, imbagħad erġa' qabbad l-ewwel u osserva liema interface jirrapporta l-ganċ. Ġirja b'suċċess b'sessjoni waħda ma tipprova xejn dwar l-allokazzjoni tal-ismijiet. Errepeti bil-VPN mwaqqaf biex tikkonferma li t-tneħħija ma tħalli l-ebda rotta skaduta.
Żomm il-markatur, l-interface u l-mogħdija tal-ganċ fin-noti tal-varar. Meta n-numru jinbidel wara reboot, dawk it-tliet valuri jispjegaw għaliex l-iskript iġġib ruħu b'mod differenti mingħajr l-ebda editjar tal-konfigurazzjoni.