ಮೊದಲು ಪ್ರಾರಂಭವಾಗುತ್ತಿದ್ದ ಪ್ರೊಫೈಲ್ ಈಗ ಆಯ್ಕೆ ದೋಷದೊಂದಿಗೆ ವಿಫಲವಾಗುತ್ತದೆ, ಮತ್ತು ಪಾರ್ಸರ್ ಉಲ್ಲೇಖಿಸುವ ಸಾಲು ಪರದೆಯ ಮೇಲೆ ಸಂಪೂರ್ಣ ಸಮಂಜಸವಾಗಿ ಕಾಣುತ್ತದೆ. ಇದೇ ಬಲೆ: ಕಾನ್ಫಿಗರೇಶನ್ ಫೈಲ್ ಭೌತಿಕ ಸಾಲುಗಳ ಪಟ್ಟಿ, ಪ್ರತಿಯೊಂದರಲ್ಲಿ ಒಂದು ಆಯ್ಕೆ ಕೀವರ್ಡ್ ಮತ್ತು ಅದರ ಆರ್ಗ್ಯುಮೆಂಟ್‌ಗಳಿರುತ್ತವೆ, ಮತ್ತು ಸಂಪಾದಕ ಮಡಚಿದ ಉದ್ದ ಸಾಲು ಬೈಟ್‌ಗಳನ್ನು ನೋಡುವವರೆಗೆ ಎರಡು ಸಾಲುಗಳಂತೆಯೇ ಕಾಣುತ್ತದೆ. ನೆಟ್‌ವರ್ಕ್, ಪ್ರಮಾಣಪತ್ರ ಅಥವಾ ಸುರಂಗ ಈ ವೈಫಲ್ಯ ವರ್ಗದಲ್ಲಿ ಭಾಗಿಯಲ್ಲ. ಪರದೆಯ ಮೇಲೆ ಒಂದೇ ರೀತಿ ಕಾಣುವ ಎರಡು ಸಾಲುಗಳು ಒಂದು ಬೈಟ್‌ನಿಂದ ಭಿನ್ನವಾಗಿರಬಹುದು.

ಕೆಳಗಿನ ಪರಿಶೀಲನೆಗಳನ್ನು ಕ್ರಮವಾಗಿ ಮಾಡಿ ಮತ್ತು ಮೊದಲ ವೈಫಲ್ಯದಲ್ಲಿ ನಿಲ್ಲಿಸಿ. ಪ್ರತಿಯೊಂದೂ ಮುಂದಿನದಕ್ಕಿಂತ ಅಗ್ಗ, ಮತ್ತು ಪ್ರತಿಯೊಂದೂ ಬೇರೆ ವಿವರಣೆಯನ್ನು ತೆಗೆದುಹಾಕುತ್ತದೆ.

ಒಂದು ಸಾಲು, ಒಂದು ಸೂಚನೆ

ಪಾರ್ಸರ್ ಒಂದು ಸಾಲನ್ನು ಓದಿ, ಮೊದಲ ಪದವನ್ನು ಆಯ್ಕೆಯಾಗಿ ತೆಗೆದುಕೊಂಡು ಉಳಿದದ್ದನ್ನು ಆ ಆಯ್ಕೆಯ ಆರ್ಗ್ಯುಮೆಂಟ್‌ಗಳೆಂದು ಪರಿಗಣಿಸುತ್ತದೆ. ಆದ್ದರಿಂದ cert server.crt port 1194 ನಂತಹ ಸಾಲು ಎರಡು ಸತತ ಸೂಚನೆಗಳಲ್ಲ. ಇದು ಮೂರು ಆರ್ಗ್ಯುಮೆಂಟ್‌ಗಳಿರುವ ಒಂದು cert ಆಯ್ಕೆ, ಮತ್ತು ಮೂರನೆಯದು ಆಯ್ಕೆ ಸ್ವೀಕರಿಸುವ ಫೈಲ್ ಹೆಸರಲ್ಲ. ದೋಷವನ್ನು ಕಾಣೆಯಾದ ಸಾಲು ವಿರಾಮವೆಂದು ಓದುವುದು ಸರಿ; ಅದನ್ನು ಕಾಣೆಯಾದ ಸೂಚನೆಯೆಂದು ಓದುವುದು ಸರಿಯಲ್ಲ.

# malformed: one option, three arguments
cert server.crt port 1194

# intended: two options, one argument each
cert server.crt
port 1194

ಆ ಎರಡು ಸರಿಪಡಿಸಿದ ಸಾಲುಗಳು ಒಂದು ತುಣುಕು, ಕಾನ್ಫಿಗರೇಶನ್ ಅಲ್ಲ. ಗಡಿ ಎಲ್ಲಿದೆ ಎಂಬುದನ್ನು ತೋರಿಸಲು ಅವು ಇವೆ. ಪ್ರೊಫೈಲ್‌ನಲ್ಲಿನ ಪ್ರತಿ ಸಾಮಾನ್ಯ ಸೂಚನೆ ಅದೇ ನಿಯಮವನ್ನು ಪಾಲಿಸುತ್ತದೆ, ಮತ್ತು ಎರಡನ್ನು ಸೇರಿಸುವ ಸಾಲು ಆರ್ಗ್ಯುಮೆಂಟ್ ದೋಷವನ್ನೋ ಅಥವಾ ಆಯ್ಕೆ ನಿರೀಕ್ಷಿಸದ ಮೌಲ್ಯವನ್ನೋ ನೀಡುತ್ತದೆ.

ಸಾಲು ವಿರಾಮ ನಿಜವಾದದ್ದು ಎಂದು ಸಾಬೀತುಪಡಿಸಿ

ಸಂಪಾದಕರು ಪ್ರದರ್ಶನಕ್ಕಾಗಿ ಮಡಚುತ್ತಾರೆ. ಕೆಲವು ಅಂಟಿಸುವಾಗ ಕಠಿಣ ವಿರಾಮಗಳನ್ನೂ ಸೇರಿಸುತ್ತವೆ, ಕೆಲವು ಇಲ್ಲ, ಆದ್ದರಿಂದ ಅದೇ ದೃಶ್ಯ ಫಲಿತಾಂಶ ಎರಡು ಬಹಳ ಭಿನ್ನ ಫೈಲ್‌ಗಳಿಂದ ಬರಬಹುದು. ಏನನ್ನಾದರೂ ಬದಲಿಸುವ ಮೊದಲು ಸಾಲುಗಳ ಅಂತ್ಯಗಳನ್ನು ತೋರಿಸಿ ಮತ್ತು ಸಾಲುಗಳನ್ನು ಎಣಿಸಿ. ಅಳೆಯುವುದು ಒಂದು ಆದೇಶದ ವೆಚ್ಚ; ಊಹಿಸುವುದು ಒಂದು ಸಂಜೆಯ ವೆಚ್ಚ.

cat -A /etc/openvpn/server/lab.conf | sed -n '10,20p'
awk 'NR>=10 && NR<=20 {printf "%d:%s\n", NR, $0}' /etc/openvpn/server/lab.conf

ಮೊದಲ ಔಟ್‌ಪುಟ್‌ನಲ್ಲಿ ಪ್ರತಿ ನಿಜವಾದ ಸಾಲು ವಿರಾಮ $ ಗುರುತಾಗಿ ಕಾಣಿಸುತ್ತದೆ, ಆದ್ದರಿಂದ ಮಡಚಿದ ಆದರೆ ವಿಭಜಿಸದ ಸಾಲು ನಿಮ್ಮ ಪರದೆ ಮಡಚುವಲ್ಲಿ ಯಾವುದೇ ಗುರುತನ್ನು ತೋರಿಸುವುದಿಲ್ಲ. ಎರಡನೇ ಆದೇಶ ಸಂಖ್ಯೆಗಳಿರುವ ಸಾಲುಗಳನ್ನು ಮುದ್ರಿಸುತ್ತದೆ, ಇದು ಪಾರ್ಸರ್ ವರದಿ ಮಾಡುವುದನ್ನು ಫೈಲ್ ಹೊಂದಿರುವುದರೊಂದಿಗೆ ಹೋಲಿಸುವ ವೇಗವಾದ ಮಾರ್ಗ.

ಹೆಚ್ಚುವರಿ ಖಾಲಿ ಜಾಗಗಳೂ ಸೂಚನೆಯನ್ನು ಸೃಷ್ಟಿಸುವುದಿಲ್ಲ. ಇಂಡೆಂಟೇಶನ್ ಅಲಂಕಾರಿಕ, ಮತ್ತು ಖಾಲಿ ಜಾಗದಿಂದ ಪ್ರಾರಂಭವಾಗುವ ಸಾಲು ಅದೇ ಏಕೈಕ ಆಯ್ಕೆಯಾಗಿ ಉಳಿಯುತ್ತದೆ. ದೋಷ ಸಂದೇಶ ಸಾಲು ಸಂಖ್ಯೆಯನ್ನು ತೋರಿಸಿದರೆ, ಅದು ಸೇರಿದ ಪ್ಯಾರಾಗ್ರಾಫ್ ಅಲ್ಲ, ಆ ಸಾಲನ್ನೇ ಓದಿ.

ಸೂಚನೆಗಳ ಪಟ್ಟಿ ಅಲ್ಲ, ಮಾರ್ಗವನ್ನು ಉಲ್ಲೇಖಿಸಿ

ಉದ್ಧರಣ ಚಿಹ್ನೆಗಳು ಖಾಲಿ ಜಾಗ ಇರುವ ಆರ್ಗ್ಯುಮೆಂಟ್‌ಗಳಿಗೆ, ಆಯ್ಕೆಗಳನ್ನು ಗುಂಪು ಮಾಡಲು ಅಲ್ಲ. ಖಾಲಿ ಜಾಗ ಇರುವ ಪ್ರಮಾಣಪತ್ರ ಮಾರ್ಗಕ್ಕೆ ತನ್ನದೇ ಉದ್ಧರಣ ಚಿಹ್ನೆಗಳು ಬೇಕು; ಒಂದು ಜೋಡಿ ಉದ್ಧರಣ ಚಿಹ್ನೆಗಳನ್ನು ಹಂಚಿಕೊಳ್ಳುವ ಎರಡು ಸೂಚನೆಗಳು ಇನ್ನೂ ಒಂದೇ ಕೆಟ್ಟ ಸಾಲು.

cert "/etc/openvpn/pki/lab certs/server.crt"
key "/etc/openvpn/pki/lab certs/server.key"

ಆಯ್ಕೆಗಳ ಹೆಸರುಗಳನ್ನು ಲೇಔಟ್‌ನೊಂದಿಗೆ ಒಟ್ಟಿಗೆ ಪರಿಶೀಲಿಸಿ, ಏಕೆಂದರೆ ಸೇರಿಸಿದ ಸಾಲು ಎಂದೂ ಇಲ್ಲದ ನಂಬಲರ್ಹ ಕಾಣುವ ಟೋಕನ್ ಸೃಷ್ಟಿಸಬಹುದು. ಪೋರ್ಟ್ ಸೂಚನೆ port; ಅದೇ ಕಲ್ಪನೆಗೆ ಬೇರೆ ಯಾವುದನ್ನೋ ಬಳಸುವ ಪ್ರೊಫೈಲ್ ಸಾಲು ಮಿತಿಗಳನ್ನು ಸರಿಪಡಿಸಿದ ನಂತರವೂ ವಿಫಲವಾಗುತ್ತದೆ. ಹೆಸರು ಅಪರಿಚಿತವಾಗಿ ಕಂಡರೆ ಫೋರಮ್ ಉದಾಹರಣೆಗಿಂತ ನೀವು ಚಲಾಯಿಸುವ ಆವೃತ್ತಿಯ ಆಯ್ಕೆ ಪಟ್ಟಿಯೊಂದಿಗೆ ಹೋಲಿಸಿ.

ಇನ್‌ಲೈನ್ ಬ್ಲಾಕ್‌ಗಳನ್ನು ಬ್ಲಾಕ್‌ಗಳಾಗಿ ಇರಿಸಿ

ಪ್ರೊಫೈಲ್‌ಗಳು ಪ್ರಮಾಣಪತ್ರಗಳನ್ನು ಮತ್ತು ಕೀಲಿಗಳನ್ನು ಇನ್‌ಲೈನ್ ಆಗಿ ಇಟ್ಟುಕೊಳ್ಳಬಹುದು, ಆ ಬ್ಲಾಕ್‌ಗಳು ಡೇಟಾ, ಕಾನ್ಫಿಗರೇಶನ್ ಅಲ್ಲ. ಬ್ಲಾಕ್ ಒಳಗಿನ PEM ಸಾಲುಗಳು ಚಪ್ಪಟೆ ಮಾಡಬೇಕಾದ, ಮತ್ತೆ ಇಂಡೆಂಟ್ ಮಾಡಬೇಕಾದ ಅಥವಾ ಸೇರಿಸಬೇಕಾದ ಆಯ್ಕೆಗಳಲ್ಲ, ಮತ್ತು ಬ್ಲಾಕ್ ಗುರುತುಗಳು ತಮ್ಮದೇ ಸಾಲುಗಳಲ್ಲಿ ಉಳಿಯಬೇಕು.

ಇನ್‌ಲೈನ್ ಬ್ಲಾಕ್ ಅನ್ನು ಅಪಾರದರ್ಶಕ ಪ್ರದೇಶವೆಂದು ಪರಿಗಣಿಸಿ: ಸುತ್ತಲಿನ ಆಯ್ಕೆ ಸಾಲುಗಳನ್ನು ಸರಿಪಡಿಸಿ, ಅದರ ವಿಷಯವನ್ನು ಬೈಟ್-ಬೈ-ಬೈಟ್ ಮುಟ್ಟದೆ ಬಿಡಿ, ಮತ್ತು ಅದನ್ನು ಎಂದಿಗೂ ಸಾರ್ವಜನಿಕ ಬೆಂಬಲ ಥ್ರೆಡ್‌ನಲ್ಲಿ ಅಂಟಿಸಬೇಡಿ. ಫಾರ್ಮ್ಯಾಟಿಂಗ್ ಸಾಧನ ಬ್ಲಾಕ್ ಅನ್ನು ಮತ್ತೆ ಬರೆದಿದ್ದರೆ, ಕೈಯಿಂದ ಸರಿಪಡಿಸುವ ಬದಲು ನಿಮ್ಮ PKI ಯಿಂದ ಮರುಸ್ಥಾಪಿಸಿ.

ಟೆಂಪ್ಲೇಟ್ ಅಲ್ಲ, ಅತಿ ಚಿಕ್ಕ ವಿಭಾಗವನ್ನು ಸರಿಪಡಿಸಿ

ಆಕರ್ಷಕ ರಿಪೇರಿ ಎಂದರೆ ಇಡೀ ಫೈಲ್ ಅನ್ನು „ಕೆಲಸ ಮಾಡುವ” ಟ್ಯುಟೋರಿಯಲ್‌ನ ಕಾನ್ಫಿಗರೇಶನ್‌ನಿಂದ ಬದಲಿಸುವುದು. ಇದು ಒಂದು ಕೆಟ್ಟ ಸಾಲನ್ನು ಯಾರೂ ಪರಿಶೀಲಿಸದ ನೀತಿ ಬದಲಾವಣೆಗಳ ಗುಂಪಿನಿಂದ ಬದಲಿಸುತ್ತದೆ: ಬೇರೆ DH ಪ್ಯಾರಾಮೀಟರ್‌ಗಳು, ಸಂಕೋಚನ ಸೆಟ್ಟಿಂಗ್‌ಗಳು, ಸೈಫರ್ ಆಯ್ಕೆಗಳು, ಎರಡುಪಟ್ಟು ಆಲಿಸುವವರು. ಮೂಲ ಸಮಸ್ಯೆ ಸಣ್ಣ ಮತ್ತು ಸ್ಥಳೀಯ, ಮತ್ತು ಬದಲಿ ಅವೆರಡೂ ಅಲ್ಲ.

ಪ್ರೊಫೈಲ್ ಅನ್ನು ಸಂರಕ್ಷಿತ ಕೆಲಸದ ಫೈಲ್‌ಗೆ ನಕಲಿಸಿ, ಆ ನಕಲಿನಲ್ಲಿ ಸಾಲು ಮಿತಿಗಳನ್ನು ಸರಿಪಡಿಸಿ, ಮತ್ತು ಸೇವೆಯ ಸಾಮಾನ್ಯ ಮಾಲೀಕರು ಅದನ್ನು ಲೋಡ್ ಮಾಡಲಿ. ನಂತರ ಇನ್‌ಸ್ಟಾನ್ಸ್ ಪ್ರಾರಂಭಿಸಿ ಮತ್ತು ಮೊದಲ ದೋಷವನ್ನು, ಇದ್ದರೆ, ಆರಂಭದಿಂದ ಓದಿ.

openvpn --config /etc/openvpn/server/lab.conf --verb 3 --log /tmp/parse.log
grep -n 'Options error' /tmp/parse.log

ಪಾರ್ಸಿಂಗ್ ಹಂತ ದಾಟಿದ ನಂತರ ಮುಂದಿನ ವೈಫಲ್ಯ ಪದಸಂಪತ್ತಿನ ಬಗ್ಗೆ ಅಲ್ಲ, ಫೈಲ್, ಪ್ರಮಾಣಪತ್ರ ಅಥವಾ ಸೈಫರ್ ಬಗ್ಗೆ ಇರುತ್ತದೆ, ಮತ್ತು ಅದು ನಿಜವಾದ ಪ್ರಗತಿ. ಕೆಲಸದ ನಕಲನ್ನು ಮತ್ತು ಏನನ್ನು ಸೇರಿಸಲಾಯಿತು ಎಂಬುದರ ಬಗ್ಗೆ ಒಂದು ಸಾಲಿನ ಟಿಪ್ಪಣಿಯನ್ನು ಇರಿಸಿ; ಅದೇ ಅಂಟಿಸುವಿಕೆ ಅದೇ ತಂಡದ ಇನ್ನೊಬ್ಬರಿಗೆ ಮತ್ತೆ ಸಂಭವಿಸುತ್ತದೆ.

ಸಂಬಂಧಿತ ಲೇಖನಗಳು