종료 시 wlan0을 비활성화하는 방법

종료 시 wlan0을 비활성화하는 방법

오래 전 Lubuntu 11.10이 설치된 Sony Vaio는 종료 중에 빨간색 "실패" 메시지를 표시했습니다.

일부 프로세스를 종료하려고 시도하면 화면의 흰색 메시지가 몇 초 동안 멈춘 다음(약간의 일시 중지) "실패"라는 메시지가 표시되고 계속 종료됩니다.

하지만 루분투를 설치하면 그렇지 않습니다. 지난주까지만 해도 나도 몰랐던 일이 일어났습니다.

지난 주에 종료 프로세스가 잠시 일시 중지된 이유를 발견했습니다.

노트북 전면에 있는 버튼을 사용하여 무선 어댑터를 비활성화했습니다(예: 하드웨어 종료). 그러다가 종료가 너무 빠르다는 것을 알았습니다. 실패 메시지가 없으며 약 5~6초 후에 노트북이 종료됩니다.

따라서 일부 wlan0 연결이 닫히는 과정에서 스스로를 유지하고 있다고 거의 확신합니다. 어쩌면 연결을 유지하려고 하거나 연결을 비활성화하려고 할 수도 있습니다.

버튼을 사용하여 비활성화하면 모든 것이 빠르게 작동합니다.

이 문제를 해결할 방법이 있나요?


편집하다:@Gilles의 조언에 따라 이제 마감 프로세스가 매우 빨라졌습니다. 나는 그의 스크립트를 추가 라인과 함께 사용했습니다 rfkill block all.

그러나 아래 이미지에서 볼 수 있듯이 스크립트는 일부 not found.

여기에 이미지 설명을 입력하세요.

답변1

"나머지 모든 프로세스 종료..." 메시지는 /etc/init.d/sendsigs심볼릭 링크를 통해 종료 시퀀스의 일부로 실행되는 종료 스크립트에서 발생합니다 /etc/rc0.d/S20sendsigs.

/etc/rc0.d사용자 정의 스크립트를 및 /etc/rc6.d( 0종료, 6재시작의 경우 묻지 않음)에 연결하고 우선 순위를 20 미만으로 지정하여 사전 실행할 수 있습니다 . 다음 스크립트를 다음과 같이 작성합니다 /etc/init.d/sigur-wlan-stop.

#!/bin/sh
## Turn off all wireless networks
for x in /sys/class/net/*; do
  if [ -e "$x/wireless" ]; then
    if grep -q "^$x=" /run/network/ifstate; then ifdown "${x##*/}"; fi
    ifconfig "${x##*/}" down
  fi
done

스크립트를 실행 가능하게 만들고 이를 종료 스크립트에 연결합니다.

chmod 755 /etc/init.d/sigur-wlan-stop
ln -s ../init.d/sigur-wlan-stop /etc/rc0.d/S10sigur-wlan-stop
ln -s ../init.d/sigur-wlan-stop /etc/rc6.d/S10sigur-wlan-stop

답변2

무선 장치를 자동으로 끄고 싶은 경우앞으로폐쇄되었으므로 배치하는 것이 좋습니다.

sudo ifconfig wlan0 down

로그아웃 중에 종료되도록 ~/.bash_logout 파일에 저장하고 rc 파일의 올바른 런레벨에 대해 걱정할 필요가 없으므로 빠른 종료 시퀀스가 ​​가능합니다.

sudo 비밀번호를 묻는 메시지가 나타나면 다음을 수행할 수도 있습니다.

sudo nano /etc/sudoers

그리고 추가하세요

username ALL=(ALL) NOPASSWD: ALL

파일 끝까지(사용자 이름은 사용자 이름임) 이렇게 하면 매번 암호를 묻는 메시지를 표시하지 않고 sudo를 사용할 수 있으므로 종료 시퀀스가 ​​시작되기 전에 암호를 묻는 메시지를 표시하지 않고 무선 연결을 비활성화할 수 있습니다.

관련 정보