ਕਮਾਂਡ ਲਾਈਨ ਵਿੱਚ --errors-to-stderr ਦਿਸਦਾ ਹੈ ਤਾਂ ਉਹ ਸ਼ਿਕਾਇਤ ਵਰਗਾ ਲੱਗਦਾ ਹੈ, ਪਰ ਸ਼ਿਕਾਇਤ ਨਹੀਂ। ਸ਼ਬਦ ਵਿਕਲਪ ਦੇ ਨਾਂ ਦਾ ਹਿੱਸਾ ਹੈ, ਜਿਵੇਂ ਲੌਗ ਫਾਈਲ ਦਾ ਨਾਂ ਇਸ ਬਾਰੇ ਕੁਝ ਨਹੀਂ ਦੱਸਦਾ ਕਿ ਫਾਈਲ ਵਿੱਚ ਕੀ ਹੈ। ਕੋਈ ਵੀ ਸੰਰਚਨਾ ਬਦਲਣ ਤੋਂ ਪਹਿਲਾਂ ਤੈਅ ਕਰੋ ਕਿ ਤੁਸੀਂ ਅਸਲ ਵਿੱਚ ਕੀ ਪੜ੍ਹ ਰਹੇ ਹੋ।

ਫੈਸਲੇ ਦੀਆਂ ਤਿੰਨ ਸ਼ਾਖਾਵਾਂ ਹਨ: ਲਾਈਨ ਆਪਣੇ ਆਪ ਲਾਂਚ ਹੈ, ਲਾਈਨ ਪ੍ਰੋਗਰਾਮ ਵੱਲੋਂ ਛਾਪਿਆ ਆਉਟਪੁੱਟ ਹੈ, ਜਾਂ ਲਾਈਨ ਉਹ ਟੈਕਸਟ ਹੈ ਜੋ VPN ਸ਼ੁਰੂ ਹੋਣ ਤੋਂ ਪਹਿਲਾਂ ਕਿਸੇ ਰੈਪਰ ਨੇ ਦੁਹਰਾਇਆ। ਹਰ ਸ਼ਾਖਾ ਵੇਖਣ ਲਈ ਵੱਖਰੀ ਥਾਂ ਦੱਸਦੀ ਹੈ, ਅਤੇ ਉਨ੍ਹਾਂ ਵਿੱਚੋਂ ਸਿਰਫ਼ ਇੱਕ ਹੀ VPN ਦਾ ਆਪਣਾ ਸੁਨੇਹਾ ਹੈ।

ਵਿਕਲਪ ਦਾ ਨਾਂ ਸਥਿਤੀ ਸੁਨੇਹਾ ਨਹੀਂ ਹੈ

Community OpenVPN ਲਈ --errors-to-stderr ਗਲਤੀ ਆਉਟਪੁੱਟ ਨੂੰ ਮਿਆਰੀ ਆਉਟਪੁੱਟ ਦੀ ਥਾਂ ਮਿਆਰੀ ਗਲਤੀ ਉੱਤੇ ਭੇਜਦਾ ਹੈ। ਇਹ ਸਟਰੀਮ ਦੀ ਚੋਣ ਹੈ, ਗੰਭੀਰਤਾ ਦਾ ਫਿਲਟਰ ਨਹੀਂ, ਅਤੇ ਇਹ ਕੋਈ ਗਲਤੀ ਨਹੀਂ ਬਣਾਉਂਦਾ। ਬਾਅਦ ਵਾਲਾ --log ਜਾਂ --log-append ਉਹੀ ਸੁਨੇਹੇ ਫਾਈਲ ਵਿੱਚ ਭੇਜ ਸਕਦਾ ਹੈ, ਇਸ ਲਈ ਫਲੈਗ ਦਾ ਪ੍ਰਭਾਵ ਬਾਕੀ ਕਮਾਂਡ ਉੱਤੇ ਨਿਰਭਰ ਕਰਦਾ ਹੈ। ਸਰੋਤ ਦਾ ਲੌਗਿੰਗ ਹਵਾਲਾ ਉਹ ਕ੍ਰਮ ਤੈਅ ਕਰਦਾ ਹੈ।

ਇਸ ਲਈ ਫਲੈਗ ਦੀ ਮੌਜੂਦਗੀ ਦੱਸਦੀ ਹੈ ਕਿ ਗਲਤੀਆਂ ਕਿੱਥੇ ਜਾਣਗੀਆਂ। ਇਹ ਨਹੀਂ ਦੱਸਦੀ ਕਿ ਕੋਈ ਹੋਈ ਹੈ।

ਲਾਂਚ ਲਾਈਨ ਜਾਂ ਪ੍ਰਕਿਰਿਆ ਦਾ ਆਉਟਪੁੱਟ

ਟੈਕਸਟ ਕਿਸ ਨੇ ਛਾਪਿਆ, ਇਹ ਪੁੱਛ ਕੇ ਸ਼ੁਰੂ ਕਰੋ। ਸੇਵਾ ਇਕਾਈ, ਐਪਲੀਕੇਸ਼ਨ ਬੰਡਲ ਜਾਂ ਸ਼ੈੱਲ ਰੈਪਰ ਅਕਸਰ VPN ਪ੍ਰਕਿਰਿਆ ਦੇ ਕੁਝ ਲਿਖਣ ਤੋਂ ਪਹਿਲਾਂ ਪੂਰਾ argv ਦੁਹਰਾਉਂਦੇ ਹਨ। ਜੇ ਤੁਸੀਂ ਸਿਰਫ਼ ਇੱਕ ਟੁਕੜਾ ਵੇਖੋ ਤਾਂ ਉਹ ਦੁਹਰਾਅ ਸਥਿਤੀ ਲਾਈਨ ਤੋਂ ਵੱਖਰਾ ਨਹੀਂ ਪਛਾਣਿਆ ਜਾ ਸਕਦਾ।

ਜੇ ਲਾਈਨ ਰੈਪਰ ਤੋਂ ਆਈ ਹੈ, ਤਾਂ VPN ਅਜੇ ਨਹੀਂ ਚੱਲਿਆ ਅਤੇ ਦੱਸਣ ਲਈ ਕੁਝ ਨਹੀਂ। ਆਉਟਪੁੱਟ ਵਿੱਚ ਹੋਰ ਹੇਠਾਂ ਵੇਖੋ, ਸਮਾਂ-ਛਾਪ ਜਾਂ ਸਬਸਿਸਟਮ ਨਾਂ ਵਾਲਾ ਪਹਿਲਾ ਸੁਨੇਹਾ।

ਜੇ ਲਾਈਨ VPN ਪ੍ਰਕਿਰਿਆ ਤੋਂ ਆਈ ਹੈ, ਤਾਂ ਵੀ ਉਹ ਸਿਰਫ਼ ਸੱਦ ਹੈ। OpenVPN ਆਪਣੀ ਕਮਾਂਡ ਲਾਈਨ ਨੂੰ ਗਲਤੀ ਵਜੋਂ ਨਹੀਂ ਛਾਪਦਾ, ਅਤੇ ਮਹੱਤਵਪੂਰਨ ਸੁਨੇਹੇ ਉਸ ਤੋਂ ਬਾਅਦ ਆਉਂਦੇ ਹਨ।

ਪ੍ਰਕਿਰਿਆ ਅਤੇ ਉਸ ਦਾ ਨਤੀਜਾ ਲੱਭੋ

ਤੈਅ ਕਰੋ ਕਿ ਪ੍ਰਕਿਰਿਆ ਅਜੇ ਵੀ ਚੱਲ ਰਹੀ ਹੈ ਜਾਂ ਨਹੀਂ। ਚੱਲ ਰਿਹਾ ਅਤੇ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰ ਰਿਹਾ ਕਲਾਇੰਟ ਤੁਰੰਤ ਬਾਹਰ ਗਏ ਕਲਾਇੰਟ ਨਾਲੋਂ ਬਹੁਤ ਵੱਖਰਾ ਦਿਸਦਾ ਹੈ, ਅਤੇ ਦੋਵਾਂ ਦੇ ਅੱਗੇ ਉਹੀ ਕਮਾਂਡ ਲਾਈਨ ਹੁੰਦੀ ਹੈ।

ਫਿਰ ਪ੍ਰਕਿਰਿਆ ਦਾ ਮਾਲਕ ਹੋਣ ਵਾਲੇ ਕੰਪੋਨੈਂਟ ਰਾਹੀਂ ਨਤੀਜਾ ਪੜ੍ਹੋ। systemd ਦੇ ਅਧੀਨ ਉਹ ਇਕਾਈ ਦਾ ਜਰਨਲ ਹੈ; ਡੈਸਕਟਾਪ ਐਪ ਵਿੱਚ ਉਹ ਐਪ ਦਾ ਆਪਣਾ ਲੌਗ ਜਾਂ ਕੰਸੋਲ ਹੈ। ਐਗਜ਼ਿਟ ਸਥਿਤੀ ਅਤੇ ਆਖਰੀ ਸੁਨੇਹੇ ਉਸ ਸਵਾਲ ਦਾ ਜਵਾਬ ਦਿੰਦੇ ਹਨ ਜਿਸ ਵੱਲ ਵਿਕਲਪ ਦਾ ਨਾਂ ਸਿਰਫ਼ ਇਸ਼ਾਰਾ ਕਰਦਾ ਹੈ।

ਸੰਰਚਨਾ ਪਾਰਸ ਗਲਤੀ, ਗੁੰਮ ਫਾਈਲ, ਅਸਵੀਕਾਰ ਕੀਤੇ ਪ੍ਰਮਾਣ ਅਤੇ ਪੀਅਰ ਟਾਈਮਆਊਟ ਚਾਰ ਵੱਖਰੀਆਂ ਘਟਨਾਵਾਂ ਹਨ। ਉਹ ਇੱਕੋ ਸਟਰੀਮ ਉੱਤੇ ਆਉਂਦੀਆਂ ਹਨ। ਉਨ੍ਹਾਂ ਨੂੰ ਚਾਰ ਵੱਖਰੀਆਂ ਸੋਧਾਂ ਚਾਹੀਦੀਆਂ ਹਨ। ਪ੍ਰੋਫਾਈਲ ਨੂੰ ਛੂਹਣ ਤੋਂ ਪਹਿਲਾਂ ਤੈਅ ਕਰੋ ਕਿ ਤੁਹਾਡੇ ਕੋਲ ਕਿਹੜੀ ਹੈ, ਅਤੇ ਮਦਦ ਮੰਗਦਿਆਂ ਸਹੀ ਸੁਨੇਹਾ ਲਿਖੋ।

ਫਲੈਗ ਕਦੋਂ ਆਪਣੀ ਥਾਂ ਦਾ ਹੱਕਦਾਰ ਹੁੰਦਾ ਹੈ

stdout ਡੇਟਾ ਢੋਂਦਾ ਹੈ ਅਤੇ ਗਲਤੀਆਂ ਉਸ ਨੂੰ ਦੂਸ਼ਿਤ ਨਹੀਂ ਕਰ ਸਕਦੀਆਂ, ਜਾਂ ਰੈਪਰ ਦੋਵੇਂ ਸਟਰੀਮਾਂ ਨੂੰ ਵੱਖਰੇ ਤੌਰ ਉੱਤੇ ਫੜਦਾ ਹੈ, ਤਾਂ ਫਲੈਗ ਆਪਣੀ ਥਾਂ ਦਾ ਹੱਕਦਾਰ ਹੁੰਦਾ ਹੈ। ਟਰਮੀਨਲ ਵਿੱਚ ਫੋਰਗਰਾਊਂਡ ਸੈਸ਼ਨ ਵਿੱਚ ਦੋਵੇਂ ਸਟਰੀਮਾਂ ਤੁਹਾਡੇ ਸਾਹਮਣੇ ਆਉਂਦੀਆਂ ਹਨ। ਉਸ ਹਾਲਤ ਵਿੱਚ ਫ਼ਰਕ ਤੁਹਾਡੇ ਕੰਮ ਨੂੰ ਘੱਟ ਹੀ ਬਦਲਦਾ ਹੈ।

ਜੇ ਆਲੇ-ਦੁਆਲੇ ਦੀ ਸਕ੍ਰਿਪਟ ਵੰਡ ਉੱਤੇ ਨਿਰਭਰ ਹੈ ਤਾਂ ਇਸ ਨੂੰ ਰੱਖੋ। ਨਾਂ ਡਰਾਉਣਾ ਲੱਗਦਾ ਹੈ ਇਸ ਲਈ ਹਟਾਉਣਾ ਇਹ ਬਦਲਦਾ ਹੈ ਕਿ ਸੁਨੇਹੇ ਕਿੱਥੇ ਦਿਸਦੇ ਹਨ ਅਤੇ ਹੋਰ ਕੁਝ ਵੀ ਠੀਕ ਨਹੀਂ ਕਰਦਾ।

ਕੀ ਨਾ ਬਦਲੋ

ਵਿਕਲਪ ਨੂੰ ਮੁਰੰਮਤ ਦਾ ਕਦਮ ਨਾ ਸਮਝੋ। ਇਸ ਨੂੰ ਮਿਟਾਉਣਾ ਪ੍ਰਮਾਣਪੱਤਰ, ਰੂਟ ਜਾਂ ਪ੍ਰਮਾਣੀਕਰਨ ਫੇਲ੍ਹਤਾ ਠੀਕ ਨਹੀਂ ਕਰ ਸਕਦਾ।

ਜੇ ਸੱਦ ਵਿੱਚ --config stdin ਹੈ, ਤਾਂ ਸੰਰਚਨਾ ਮਿਆਰੀ ਇਨਪੁੱਟ ਰਾਹੀਂ ਦਿੱਤੀ ਜਾ ਰਹੀ ਹੈ। ਫਾਈਲ ਕਿਵੇਂ ਮੁਹੱਈਆ ਕੀਤੀ ਜਾਂਦੀ ਹੈ ਬਾਰੇ ਇਹ ਵੱਖਰਾ ਫੈਸਲਾ ਹੈ। ਇੱਕ ਸਮੇਂ ਇੱਕ ਚੀਜ਼ ਬਦਲੋ, ਅਤੇ ਦੂਜੀ ਬਦਲਣ ਤੋਂ ਪਹਿਲਾਂ ਅਸਲ ਸੁਨੇਹਾ ਦੁਬਾਰਾ ਪੜ੍ਹੋ।

ਸੰਬੰਧਿਤ ਲੇਖ