Mae rhedeg systemctl start openvpn-client@office a chael neges bod y system heb gael ei gychwyn gyda systemd yn edrych fel methiant gwasanaeth. Nid methiant gwasanaeth yw hyn o gwbl: ni all yr systemctl a alwodd ato ddod o hyd i reolwr sy’n rhedeg i siarad ag ef, felly ni chafodd dim byd am OpenVPN ei archwilio. sudo greu rheolwr, ac nid yw gosod ffeil uned yn ei greu chwaith. Daw’r gorchymyn a’r peiriant o ddau fyd gwahanol, a’r gwall yw’r unig le y daeth hynny i’r golwg.

Dechreuwch drwy ofyn pa broses sy’n berchen ar PID 1 lle mae’r gorchymyn yn rhedeg, oherwydd mae’r ateb hwnnw’n penderfynu a oes unedau o gwbl.

Mae’r gwall yn enwi’r amgylchedd, nid OpenVPN

systemctl yn gleient, nid yn reolwr. Mae’n cysylltu â rheolwr y system drwy soced, a phan nad oes rheolwr yn y pen arall mae’n argraffu’r neges y mae pobl yn ei phastio i fforymau. ps -p 1 -o pid=,comm= yn dangos beth sy’n rhedeg mewn gwirionedd fel PID 1, ac yn aml yr ateb yw plisgyn, lapin init, neu bwynt mynediad y cynhwysydd ei hun. Mewn sefyllfa o’r fath gall ffeil uned fod yn gwbl ddilys ac eto byth yn cael ei darllen. Nid yw ailadrodd y gorchymyn fel root yn newid dim ond manylion hebryngol y cleient.

Darllenwch y neges gyfan cyn y llinell gyntaf. Mae gwall gan y rheolwr ei hun, fel uned sydd ar goll neu gyflwr wedi methu, yn golygu eich bod wedi cyrraedd un; mae’r gwall hwn yn golygu na wnaethoch.

WSL: mae galluogi systemd yn newid ffurfwedd

Cafodd WSL gefnogaeth systemd mewn rhyddhad diweddarach, ond mae’r nodwedd yn cael ei galluogi fesul dosbarthiad a dim ond lle mae’r fersiwn WSL sydd wedi’i osod yn ei chefnogi. wsl --version ar ochr Windows yn adrodd beth sydd gennych, ac mae /etc/wsl.conf y dosbarthiad yn cynnwys [boot] adran gyda systemd=true. Golygwch y ffeil honno heb golli’r adrannau sydd eisoes yno, yna ailgychwynnwch yr enghraifft WSL fel bod y newid yn cymryd effaith. wsl --shutdown yn stopio pob dosbarthiad sy’n rhedeg, felly cadwch eich gwaith yn gyntaf.

Ar ôl ailagor, cadarnhewch y rheolwr cyn cyffwrdd ag uned OpenVPN: ps -p 1 -o comm= dylai adrodd systemd. Nid yw galluogi systemd yn darparu proffil, manylion hebryngol nac enw enghraifft, felly bydd y gwall nesaf yn ymwneud ag un o’r rheini yn hytrach na PID 1.

Mae cynwysyddion yn rhedeg eu pwynt mynediad, nid unedau

Mae cynhwysydd arferol yn cychwyn beth bynnag a nodir gan ei bwynt mynediad neu ei orchymyn, ac nid yw’n beiriant wedi’i gychwyn gyda systemd, ni waeth pa becynnau a osodwch. Mae ychwanegu systemctl at y ddelwedd yn rhoi cleient heb ddim i gysylltu ag ef. Ar gyfer Community OpenVPN, y patrwm a gefnogir fel arfer yw proses yn y blaendir, openvpn --config /path/to/client.conf, a gychwynnir gan y pwynt mynediad ac a oruchwylir o’r tu allan. Mae’r perchennog hwnnw’n trin cychwyn, signalau a chau, a dylai fod yr unig beth sy’n rheoli’r twnnel.

Peidiwch byth â lansio copi rhyngweithiol wrth ymyl pwynt mynediad sy’n rheoli’r twnnel hwnnw’n barod, oherwydd bydd dau broses yn ymladd dros y ddyfais a’r llwybrau. Mae proses init minimol y tu mewn i’r cynhwysydd yn casglu’r plant ac yn trosglwyddo signalau; nid yw’n troi’r ddelwedd yn westeiwr ag unedau.

Os oes angen systemd y tu mewn i gynhwysydd ar ryw ddefnydd mewn gwirionedd, mae angen delwedd a gynlluniwyd yn fwriadol ar ei gyfer, nid breiniau ychwanegol a ychwanegir nes bod systemctl yn rhoi’r gorau i gwyno.

Darllenwch y gwall nesaf unwaith y bydd y rheolwr yn bodoli

Unwaith y bydd rheolwr go iawn yn lansio’r gwasanaeth, mae’r gwallau defnyddiol yn dechrau. Mae methiant caniatâd dyfais, gwall dosrannu ffurfwedd, manylyn hebryngol ar goll a chydradd anymgyrraeddadwy yn bedwar problem gwahanol na phrofodd y neges am PID 1 mohonynt byth. Darllenwch nhw yn y drefn y cynhyrchodd yr uned nhw, gan ddefnyddio journalctl -u openvpn-client@office -n 50 ar westeiwr systemd, neu drwy redeg y cleient yn y blaendir lle nad oes rheolwr. Rhedeg yn y blaendir yw’r ffordd gyflymaf hefyd i gadarnhau bod y proffil ei hun yn gweithio.

Cadwch y ddau amgylchedd ar wahân yn eich nodiadau: y gwesteiwr sy’n rhedeg y twnnel, a’r lle rydych chi’n teipio gorchmynion.

Erthyglau cysylltiedig