scutil --nc ಬಳಸಿ ಟರ್ಮಿನಲ್ನಿಂದ ಉಳಿಸಿದ Mac VPN ಅನ್ನು ಪ್ರಾರಂಭಿಸಿ
ಉಳಿಸಿದ macOS VPN ಸೇವೆಯನ್ನು ಪ್ರಾರಂಭಿಸಲು, ಪರಿಶೀಲಿಸಲು ಮತ್ತು ನಿಲ್ಲಿಸಲು scutil --nc ಬಳಸಿ, ರುಜುವಾತುಗಳನ್ನು argv ಹೊರಗಿಡಿ ಮತ್ತು ಸಂಚಾರವು ನಿಜವಾಗಿಯೂ ಸುರಂಗವನ್ನು ಬಳಸುತ್ತದೆ ಎಂದು ಸಾಬೀತುಪಡಿಸಿ.
ಸಿಸ್ಟಂ ಸೆಟ್ಟಿಂಗ್ಗಳಲ್ಲಿ ನಿಮಗೆ ಉಳಿಸಿದ VPN ಸೇವೆ ಇದೆ, ಮತ್ತು ಟರ್ಮಿನಲ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸಬೇಕೆಂದು ನೀವು ಬಯಸುತ್ತೀರಿ. macOS ನಲ್ಲಿ ಬೆಂಬಲಿತ ಮಾರ್ಗ scutil --nc, ಆದರೆ ಸಿಸ್ಟಂನ ಸ್ವಂತ ನೆಟ್ವರ್ಕ್ ಸಂಪರ್ಕ ನಿರ್ವಾಹಕದ ಒಡೆತನದ ಸೇವೆಗಳಿಗೆ ಮಾತ್ರ. ಮೆನು ಬಾರ್ API ಅಲ್ಲ: ಮೂರನೇ ಪಕ್ಷದ ಕ್ಲೈಂಟ್ಗಳು ಸಾಮಾನ್ಯವಾಗಿ ತಮ್ಮದೇ ಆಟೊಮೇಷನ್ ಹೊಂದಿರುತ್ತವೆ, ಮತ್ತು ನಿರ್ವಾಹಕ ಸೇವೆ ತಳ್ಳಿದ ಪ್ರೊಫೈಲ್ ಸ್ಥಳೀಯ ಪ್ರಾರಂಭವನ್ನು ನಿರಾಕರಿಸಬಹುದು. ಇದು ನಾನು ಅನುಸರಿಸುವ ಪರಿಶೀಲನಾ ಪಟ್ಟಿ: ನಿಖರವಾದ ಸೇವೆಯನ್ನು ಹುಡುಕಿ, ಅದರ ಸ್ಥಿತಿಯನ್ನು ಓದಿ, ಅದನ್ನು ಪ್ರಾರಂಭಿಸಿ, ಸ್ಥಿತಿ ಬದಲಾಗುವವರೆಗೆ ಕಾಯಿರಿ, ತದನಂತರ ಸಂಚಾರವು ನಿಜವಾಗಿಯೂ ಸುರಂಗವನ್ನು ಬಳಸುತ್ತದೆ ಎಂದು ಸಾಬೀತುಪಡಿಸಿ. ಹೊಂದಿಕೆಯಾಗದ ಮೊದಲ ಹಂತದಲ್ಲೇ ನಿಲ್ಲಿಸಿ, ಏಕೆಂದರೆ ಪ್ರತಿ ಮುಂದಿನ ಆದೇಶವೂ ಹಿಂದಿನದು ಯಶಸ್ವಿಯಾಯಿತು ಎಂದು ಊಹಿಸುತ್ತದೆ.
ಪ್ರಾರಂಭಿಸಲು ಪ್ರಯತ್ನಿಸುವ ಮೊದಲು ಸೇವೆಯನ್ನು ಹುಡುಕಿ
ನೆನಪಿರುವ ಪ್ರೊಫೈಲ್ ಹೆಸರಿನ ಬದಲು ದಾಸ್ತಾನಿನಿಂದ ಪ್ರಾರಂಭಿಸಿ:
scutil --nc help
scutil --nc list
ಪ್ರತಿ ಸಾಲು ಸ್ಥಿತಿಯನ್ನು ಸೇವಾ ಗುರುತು, ಪ್ರಕಾರ ಮತ್ತು ಪ್ರದರ್ಶನ ಹೆಸರಿನೊಂದಿಗೆ ಜೋಡಿಸುತ್ತದೆ. ಗುರುತು ಎಂಬುದು ಸ್ಕ್ರಿಪ್ಟ್ ಬರೆಯುವ ಮೌಲ್ಯ, ಏಕೆಂದರೆ ಪ್ರದರ್ಶನ ಹೆಸರುಗಳು ಪುನರಾವರ್ತನೆಯಾಗುತ್ತವೆ ಮತ್ತು ಸಂಪಾದಿಸಬಹುದು. Apple ನ scutil ಕೈಪಿಡಿ ನೆಟ್ವರ್ಕ್ ಸಂಪರ್ಕ ವಿಧಾನವನ್ನು ದಾಖಲಿಸುತ್ತದೆ, ಆದರೆ ಸ್ಥಾಪಿತ --nc help ಆ Mac ನಲ್ಲಿ ಉಪಆದೇಶಗಳ ಅಧಿಕೃತ ಪಟ್ಟಿ; ಹಳೆಯ ಮಾರ್ಗದರ್ಶಿಯ ಫ್ಲ್ಯಾಗ್ ನಿಮ್ಮ macOS ಆವೃತ್ತಿಯಲ್ಲಿ ಇನ್ನೂ ಇದೆ ಎಂದು ಊಹಿಸಬೇಡಿ.
ಖಾಲಿ ಪಟ್ಟಿ ಫಲಿತಾಂಶ, ದೋಷವಲ್ಲ. ಮಾರಾಟಗಾರರ ಕ್ಲೈಂಟ್ ಅಥವಾ ನಿರ್ವಾಹಕ ಪ್ರೊಫೈಲ್ ರಚಿಸಿದ ಸೇವೆ ಇಲ್ಲಿ ಕಾಣದಂತೆ ಸಕ್ರಿಯವಾಗಿರಬಹುದು, ಅಥವಾ ಸ್ಥಳೀಯ ನಿಯಂತ್ರಕ ನಿರ್ವಹಿಸಲಾಗದ ಪ್ರಕಾರದೊಂದಿಗೆ ಕಾಣಬಹುದು. ಆ ಸಂದರ್ಭದಲ್ಲಿ ಮಾರಾಟಗಾರರ ಪರಿಕರ ಅಥವಾ ಪ್ರೊಫೈಲ್ ದಾಖಲೆಗಳನ್ನು ಬಳಸಿ. ಪ್ರಾರಂಭಿಸಲು ಏನಾದರೂ ಇರಬೇಕೆಂದು ಸಮಾನಾಂತರ ಸ್ಥಳೀಯ ಪ್ರೊಫೈಲ್ ರಚಿಸುವುದು ಕೆಟ್ಟ ವ್ಯವಹಾರ.
ಪ್ರಸ್ತುತ ಸ್ಥಿತಿಯನ್ನು ಓದಿ ಆಯ್ಕೆಗಾರವನ್ನು ದೃಢೀಕರಿಸಿ
ಪ್ರಾರಂಭಿಸುವ ಮೊದಲು ಸೇವೆಯ ಸ್ಥಿತಿಯನ್ನು ಕೇಳಿ, ಯಶಸ್ವಿ ಪ್ರಾರಂಭ ಏನನ್ನು ಬದಲಿಸಬೇಕು ಎಂದು ತಿಳಿಯಲು:
scutil --nc status "Office VPN"
ಎರಡು ಸೇವೆಗಳು ಒಂದೇ ಪ್ರದರ್ಶನ ಹೆಸರನ್ನು ಹಂಚಿಕೊಂಡರೆ, ಹೆಸರು ಅಸ್ಪಷ್ಟ. ಬದಲಾಗಿ ಗುರುತನ್ನು ನೀಡಿ; ಆದೇಶ ಎರಡನ್ನೂ ಸ್ವೀಕರಿಸುತ್ತದೆ, ಆದರೆ ಒಂದು ಸೇವೆಯನ್ನು ಆಯ್ಕೆ ಮಾಡುವ ಖಾತರಿ ಗುರುತಿಗೆ ಮಾತ್ರ. ಸ್ಕ್ರಿಪ್ಟ್ನಲ್ಲಿ ವಿಶ್ಲೇಷಿಸುವ ಮೊದಲು ಸ್ಥಿತಿ ಪದವು ನಿಮಗೆ ಪರಿಚಿತವಾದುದೇ ಎಂದು ಪರಿಶೀಲಿಸಿ — ಸಾಮಾನ್ಯವಾಗಿ Connected, Disconnected, Connecting ಅಥವಾ Disconnecting. ಪ್ರೊಫೈಲ್ ನಿರ್ವಹಿಸಲ್ಪಡುತ್ತಿದೆಯೇ ಎಂದೂ ಪರಿಶೀಲಿಸಿ, ಏಕೆಂದರೆ ಲಾಕ್ ಮಾಡಿದ ಸಂರಚನೆ ಆದೇಶವನ್ನು ಸ್ವೀಕರಿಸಿ ಅದನ್ನು ನಿರ್ಲಕ್ಷಿಸಬಹುದು ಅಥವಾ ದೃಢೀಕರಣ ಕೇಳಬಹುದು.
ಈ ಸ್ಥಿತಿ ಕರೆ ಅಗ್ಗ, ಆದ್ದರಿಂದ ಆಟೊಮೇಷನ್ನಲ್ಲಿ ಕಾವಲುಗಾರನಾಗಿ ಬಳಸಿ: ಸ್ಥಿತಿ Disconnected ಆಗಿರುವಾಗ ಮಾತ್ರ ಪ್ರಾರಂಭಿಸಿ, ಮತ್ತು Connecting ಅನ್ನು ವೈಫಲ್ಯ ಎಂದು ಪರಿಗಣಿಸಬೇಡಿ. ಸೇವೆ ಈಗಾಗಲೇ Connected ಆಗಿದ್ದರೆ, ಕೆಲಸ ಮಾಡುತ್ತಿರುವ ಸುರಂಗವನ್ನು ಅಡ್ಡಿಪಡಿಸುವ ಬದಲು ಪ್ರಾರಂಭವನ್ನು ಬಿಟ್ಟುಬಿಡಿ.
ಸಂಪರ್ಕವನ್ನು ಪ್ರಾರಂಭಿಸಿ ಮತ್ತು ಸ್ಥಿತಿ ಸ್ಥಿರವಾಗುವವರೆಗೆ ಕಾಯಿರಿ
ಪ್ರಾರಂಭ ವಿನಂತಿ ಅಸಮಕಾಲಿಕ. ಆದೇಶವು ವಿನಂತಿ ಸ್ವೀಕೃತವಾದಾಗ ಮರಳುತ್ತದೆ, ದೃಢೀಕರಣ ಮುಗಿದಾಗ ಅಥವಾ ಮಾರ್ಗಗಳು ಸ್ಥಾಪನೆಯಾದಾಗ ಅಲ್ಲ. ಅದನ್ನು ಚಲಾಯಿಸಿ, ನಂತರ ಸೀಮಿತ ಕಾಯುವಿಕೆಯೊಂದಿಗೆ ಸ್ಥಿತಿಯನ್ನು ಕೇಳಿ ಮತ್ತು ಸೇವೆ Disconnected ಗೆ ಮರಳಿದರೆ ನಿರ್ಗಮಿಸಿ:
scutil --nc start "Office VPN"
n=0
while [ "$n" -lt 30 ]; do
state=$(scutil --nc status "Office VPN" | head -n 1)
[ "$state" = "Connected" ] && break
[ "$state" = "Disconnected" ] && { echo "start failed"; exit 1; }
sleep 2
n=$((n + 1))
done
ಎಂದೂ ಪರಿಹಾರವಾಗದ Connecting ಸ್ಥಿತಿ ಸಾಮಾನ್ಯವಾಗಿ ರುಜುವಾತು, MFA ಅಥವಾ ಸರ್ವರ್ಗೆ ಸೂಚಿಸುತ್ತದೆ, scutil ಗೆ ಅಲ್ಲ. ಆದೇಶವು ಸಂವಾದಾತ್ಮಕ ಲಾಗಿನ್ ನೀಡಲಾರದು, ಆದ್ದರಿಂದ ಟೋಕನ್ ಅಥವಾ ಹಾರ್ಡ್ವೇರ್ ಕೀ ನಿರೀಕ್ಷಿಸುವ ಪ್ರೊಫೈಲ್ Connecting ನಲ್ಲಿ ಉಳಿದು ಕೊನೆಗೆ ಹಿಂದೆ ಸರಿಯುತ್ತದೆ. ಮರುಪ್ರಯತ್ನಗಳನ್ನು ಸೇರಿಸುವ ಮೊದಲು ಸ್ಥಿತಿ ಪದವನ್ನು ಓದಿ; ದೃಢೀಕರಣ ಪ್ರಾಂಪ್ಟ್ ವಿರುದ್ಧದ ಲೂಪ್ ಯಶಸ್ವಿಯಾಗಲಾರದು.
ಶೆಲ್ನ ನಿರ್ಗಮನ ಸ್ಥಿತಿಯನ್ನು ಸಿದ್ಧತೆ ಎಂದು ಪರಿಗಣಿಸಬೇಡಿ. ಉಪಯುಕ್ತ ಸಂಕೇತ ಸ್ಥಿತಿ ಸ್ಟ್ರಿಂಗ್, ತದನಂತರ ಸುರಂಗ ಸಂಚಾರವನ್ನು ಸಾಗಿಸುತ್ತಿದೆ ಎಂಬ ಸಾಕ್ಷ್ಯ. ಸದ್ದಿಲ್ಲದೆ ಮರಳುವ ಪ್ರಾರಂಭ ಆದೇಶ ನಿಮ್ಮನ್ನು ಎಂದೂ ದೃಢೀಕರಣಗೊಳ್ಳದ ಸಂಪರ್ಕದೊಂದಿಗೆ ಬಿಡಬಹುದು.
ಸುರಂಗವು ಸಂಚಾರವನ್ನು ಸಾಗಿಸುತ್ತದೆ ಎಂದು ಸಾಬೀತುಪಡಿಸಿ, Connected ಎಂದು ಹೇಳುವುದಲ್ಲ
Connected ಸಂಪರ್ಕವನ್ನು ವಿವರಿಸುತ್ತದೆ, ಮಾರ್ಗನಿರ್ದೇಶನ ನಿರ್ಧಾರವನ್ನಲ್ಲ. ಸ್ಥಳೀಯ PPP ಮತ್ತು IKEv2 ಸೇವೆಗಳು ppp ಅಥವಾ utun ಇಂಟರ್ಫೇಸ್ ರಚಿಸಿ ಮಾರ್ಗಗಳನ್ನು ಸ್ಥಾಪಿಸುತ್ತವೆ, ಆದರೆ ವಿಭಜಿತ ಸುರಂಗ ಡೀಫಾಲ್ಟ್ ಮಾರ್ಗವನ್ನು ಉದ್ದೇಶಪೂರ್ವಕವಾಗಿ ಸ್ಪರ್ಶಿಸದೆ ಬಿಡುತ್ತದೆ. ಇಂಟರ್ಫೇಸ್ಗಳು ಮತ್ತು ಎರಡೂ ವಿಳಾಸ ಕುಟುಂಬಗಳನ್ನು ಪರಿಶೀಲಿಸಿ:
ifconfig -l
netstat -rn -f inet
netstat -rn -f inet6
scutil --dns
ಸಂಖ್ಯೆಯನ್ನು ಊಹಿಸುವ ಬದಲು ಸೇವೆ ರಚಿಸಿದ ಇಂಟರ್ಫೇಸ್ ಹುಡುಕಿ, ನಂತರ ನಿರ್ದಿಷ್ಟ ಗಮ್ಯಸ್ಥಾನ ಯಾವ ಇಂಟರ್ಫೇಸ್ ಬಳಸುತ್ತದೆ ಎಂದು ಮಾರ್ಗನಿರ್ದೇಶನ ಕೋಷ್ಟಕವನ್ನು ಕೇಳಿ: route -n get 10.0.0.10, ಅದರ ಜಾಗದಲ್ಲಿ ಒಳಗಿನ ಹೋಸ್ಟ್ ಇಟ್ಟು. ಅದು ಭೌತಿಕ ಇಂಟರ್ಫೇಸ್ ವರದಿ ಮಾಡಿದರೆ, ಸುರಂಗ ಆನ್ ಆಗಿದೆ ಆದರೆ ಆ ಹರಿವನ್ನು ಸಾಗಿಸುತ್ತಿಲ್ಲ. ವಿಭಜಿತ ಸುರಂಗದ ಮಾರ್ಗಗಳು, ರಿಜಾಲ್ವರ್ ಕ್ರಮ ಮತ್ತು ಸುರಂಗ ಇಂಟರ್ಫೇಸ್ಗೆ ಅನುಮತಿ ನೀಡಿ ಪ್ರಕ್ರಿಯೆಗೆ ನೀಡದ ಯಾವುದೇ ಸ್ಥಳೀಯ ಫೈರ್ವಾಲ್ ನಿಯಮವನ್ನು ಪರಿಶೀಲಿಸಿ.
ಹೆಸರು ವಿಭೇದನ ಸಾಮಾನ್ಯ ತಪ್ಪು ಋಣಾತ್ಮಕ. ಸುರಂಗ ಸಂಪೂರ್ಣ ಆರೋಗ್ಯಕರವಾಗಿದ್ದರೂ ಒಳಗಿನ ಹೆಸರುಗಳು ತಪ್ಪು ರಿಜಾಲ್ವರ್ ಮೂಲಕ ವಿಭೇದನವಾಗಬಹುದು, ಅದು VPN ದೋಷದಂತೆ ಕಾಣುತ್ತದೆ ಮತ್ತು ಹಾಗಲ್ಲ. scutil --dns macOS ಬಳಸುವ ಕ್ರಮವನ್ನು ತೋರಿಸುತ್ತದೆ; ರಿಜಾಲ್ವರ್ ಬದಲಾದ ನಂತರ dscacheutil -flushcache ಮತ್ತು sudo killall -HUP mDNSResponder ಬಳಸಿ ಕ್ಯಾಶ್ ಖಾಲಿ ಮಾಡಿ.
ರುಜುವಾತುಗಳು ಮತ್ತು ಸವಲತ್ತುಗಳನ್ನು ಆದೇಶ ಸಾಲಿನಿಂದ ಹೊರಗಿಡಿ
ಪಾಸ್ವರ್ಡ್, ಪೂರ್ವ-ಹಂಚಿಕೆ ಕೀ ಅಥವಾ ಟೋಕನ್ ಅನ್ನು ಎಂದೂ ಆರ್ಗ್ಯುಮೆಂಟ್ಗಳಲ್ಲಿ ಹಾಕಬೇಡಿ. ಆರ್ಗ್ಯುಮೆಂಟ್ಗಳು ಪ್ರಕ್ರಿಯೆ ಪಟ್ಟಿಗಳಲ್ಲಿ ಕಾಣುತ್ತವೆ ಮತ್ತು ಶೆಲ್ ಇತಿಹಾಸಕ್ಕೆ ಸೇರುತ್ತವೆ, ಮತ್ತು ನಕಲಿಸಿದ ಬೆಂಬಲ ಟ್ರಾನ್ಸ್ಕ್ರಿಪ್ಟ್ ಅವನ್ನು ಸೋರಿಸಬಹುದು. ಪ್ರೊಫೈಲ್ನ ಸ್ವಂತ ರುಜುವಾತು ನಿರ್ವಹಣೆ — Keychain ಐಟಂ, ಸಿಸ್ಟಂ ಪ್ರಾಂಪ್ಟ್ ಅಥವಾ ಕ್ಲೈಂಟ್ನ ದೃಢೀಕರಣ ಹರಿವು — ರಹಸ್ಯಗಳ ಸ್ಥಳ.
sudo ಜೊತೆ ಆದೇಶ ಚಲಾಯಿಸುವುದು ಸಂವಾದಾತ್ಮಕ ಲಾಗಿನ್ ಅನ್ನು ಮೇಲ್ವಿಚಾರಣೆ ಇಲ್ಲದಂತೆ ಮಾಡುವುದಿಲ್ಲ. ಅದು ಪರಿಣಾಮಕಾರಿ ಬಳಕೆದಾರರನ್ನು ಬದಲಿಸುತ್ತದೆ, GUI ಪ್ರಾಂಪ್ಟ್, ಹಾರ್ಡ್ವೇರ್ ಟೋಕನ್ ಅಥವಾ ಲಾಗಿನ್ ಕೀಚೈನ್ನ ಲಭ್ಯತೆಯನ್ನಲ್ಲ. ಬಳಕೆದಾರ ಲಾಗಿನ್ ಆಗಿ ಕೀಚೈನ್ ತೆರೆದ ನಂತರ LaunchAgent ಸೇವೆಯನ್ನು ಪ್ರಾರಂಭಿಸಬಹುದು; LaunchDaemon ಸಾಮಾನ್ಯವಾಗಿ ಬಳಕೆದಾರ ಅವಧಿಯ ಆ ಭಾಗಗಳನ್ನು ತಲುಪಲಾರದು. ಸಂಸ್ಥೆಯು ಸೇವೆಯನ್ನು ನಿರ್ವಹಿಸಿದರೆ, ಅದರ ಜೀವನಚಕ್ರ ನಿಯಮಗಳು ಯಾವುದೇ ಸ್ಥಳೀಯ ಸ್ಕ್ರಿಪ್ಟ್ಗಿಂತ ಮೇಲು.
ಸೇವೆಯನ್ನು ನಿಲ್ಲಿಸಿ ಮತ್ತು ಅದು ನಿಂತಿದೆಯೇ ಎಂದು ಪರಿಶೀಲಿಸಿ
ಪ್ರಾರಂಭಿಸಲು ಬಳಸಿದ ಅದೇ ಆಯ್ಕೆಗಾರದಿಂದ ನಿಲ್ಲಿಸಿ, ನಂತರ ಸುರಂಗ ಹೋಯಿತು ಎಂದು ಊಹಿಸುವ ಬದಲು ಸ್ಥಿತಿಯನ್ನು ಮತ್ತೆ ಓದಿ:
scutil --nc stop "Office VPN"
scutil --nc status "Office VPN"
Disconnected ಗೆ ಮರಳುವ ನಿಲ್ಲಿಸುವಿಕೆ ಇನ್ನೂ ಒಂದು ವಿಷಯವನ್ನು ಪರಿಶೀಲಿಸಲು ಬಿಡುತ್ತದೆ: ಪ್ರೊಫೈಲ್ ಬೇಡಿಕೆಯ ಮೇರೆಗೆ ಸಂಪರ್ಕಕ್ಕೆ ಸಿದ್ಧವಾಗಿದೆಯೇ, ಅದು ನಿಮ್ಮ ಸ್ಕ್ರಿಪ್ಟ್ ಇಲ್ಲದೆ ಅದನ್ನು ಮರಳಿ ತರಬಹುದು. ಅದೇ Mac ನಲ್ಲಿ ಇನ್ನೊಂದು ಕ್ಲೈಂಟ್ ಮಾರ್ಗಗಳನ್ನು ಹೊಂದಿದ್ದರೆ, ಆ ಮಾರ್ಗಗಳು ಸ್ಥಳೀಯ ನಿಲ್ಲಿಸುವಿಕೆಯಿಂದ ಉಳಿಯಬಹುದು. ಯಂತ್ರವು VPN ಹೊರಗಿದೆ ಎಂದು ತೀರ್ಮಾನಿಸುವ ಮೊದಲು ಮಾರ್ಗ ಪರಿಶೀಲನೆಯನ್ನು ಮತ್ತೆ ಚಲಾಯಿಸಿ.
ಕೈಯಿಂದ ಚಲಾಯಿಸುವ ರ್ಯಾಪರ್ಗೆ ಕ್ರಮವನ್ನು ಸ್ಥಿರವಾಗಿಡಿ: ಪಟ್ಟಿ, ಸ್ಥಿತಿ, ಪ್ರಾರಂಭ, ವಿಚಾರಣೆ, ಮಾರ್ಗ ಪರೀಕ್ಷೆ, ನಿಲ್ಲಿಸುವಿಕೆ, ಪರಿಶೀಲನೆ. ಗುರುತು ಲಭ್ಯವಿದ್ದಾಗ ಮುಕ್ತ-ಸ್ವರೂಪದ ಔಟ್ಪುಟ್ನಿಂದ ಸ್ನೇಹಪರ ಹೆಸರನ್ನು ವಿಶ್ಲೇಷಿಸಬೇಡಿ, ಮತ್ತು ಪ್ರಾರಂಭ ಆದೇಶದ ನಿರ್ಗಮನವನ್ನು ಸಿದ್ಧತೆ ಎಂದು ಪರಿಗಣಿಸಬೇಡಿ. ಸಂಪರ್ಕ ನಿರ್ವಾಹಕ ಸ್ಥಿತಿಯನ್ನು ವರದಿ ಮಾಡುತ್ತದೆ; ನಿಮ್ಮ ಸಾಕ್ಷ್ಯ ಸ್ಥಿತಿ ಮತ್ತು ಸುರಂಗದತ್ತ ಸೂಚಿಸುವ ಮಾರ್ಗ.