저는 Fedora 27을 실행하고 있고 우리 대학은 네트워크 인증 포털을 사용하므로 GNOME이 핫스팟 로그인 화면을 표시합니다. 내 로그인 데이터가 이미 있으므로 이 화면을 비활성화하고 Firefox에서 열고 싶습니다. 이 설정을 어떻게 변경하나요? 설정 앱을 확인해 보니 변경할 설정이 없습니다.
종속 포털을 통과하는 더 좋은 방법이 없다면 말이죠. 언급된 WHISPr 프로토콜을 보았습니다. 우리 대학에서 사용하는 캡티브 포털은 Cisco Meraki입니다.
답변1
비활성화하려면 Ubuntu에서 다음과 같습니다(Fedora에서 작동하는지 여부는 알 수 없음).
Open Settings
Select Privacy
Turn ‘network connectivity checking’ off
그러나 Fedora에서 문제가 되는 파일은 다음과 같습니다 /usr/libexec/gnome-shell-portal-helper
. 아무것도 수행하지 않는 bash 스크립트로 대체할 수 있습니다. 그런 다음 한 번 로그인하면 Firefox 또는 Firefox 추가 기능에 로그인 자격 증명을 저장할 수 있습니다.
Cisco Meraki는 WISPr 프로토콜을 지원하며 스크립트나 프로그램을 통해 로그인 프로세스를 자동화하는 것이 흥미로운 곳일 수 있습니다.
답변2
매뉴얼 페이지에서:
CONNECTIVITY SECTION
This section controls NetworkManager's optional connectivity checking
functionality. This allows NetworkManager to detect whether or not the
system can actually access the internet or whether it is behind a
captive portal.
uri
The URI of a web page to periodically request when connectivity is
being checked. This page should return the header
"X-NetworkManager-Status" with a value of "online". Alternatively,
it's body content should be set to "NetworkManager is online". The
body content check can be controlled by the response option. If
this option is blank or missing, connectivity checking is disabled.
기본적으로 Fedora에서 이 패키지는 NetworkManager-config-connectivity-fedora
해당 구성을 /usr/lib/NetworkManager/conf.d/20-connectivity-fedora.conf
. 파일을 편집만 하면 업그레이드 시 다시 나타나는 것을 확인할 수 있습니다. 따라서 다시 매뉴얼 페이지에서:
배포 패키지가 기본값을 제공하는 경우
NetworkManager.conf
패키지 업데이트로 변경 사항을 덮어쓸 수 있으므로 이를 수정해서는 안 됩니다. 대신.conf
이/etc/NetworkManager/conf.d
디렉터리에 추가 파일을 추가할 수 있습니다. 이러한 파일은 순차적으로 읽혀지며 이후 파일이 이전 파일을 덮어씁니다. 패키지는 에 더 많은 구성 조각을 설치할 수 있습니다/usr/lib/NetworkManager/conf.d
. 스크립트 는NetworkManager.conf
에 실행별 구성을 넣을 수도 있습니다/run/NetworkManager/conf.d
. 파일을 추가하면 파일이 로드되는 것을 방지할 수 있습니다 . 마찬가지로, 동일한 이름을 가진 파일을 또는 에 배치하여 숨길 수 있습니다 .NetworkManager.conf
/run/NetworkManager/conf.d/name.conf
/etc/NetworkManager/conf.d/name.conf
/usr/lib/NetworkManager/conf.d/name.conf
/etc/NetworkManager/conf.d
/run/NetworkManager/conf.d
그렇다면 여기서 해야 할 일은 간단합니다.
sudo touch /etc/NetworkManager/conf.d/20-connectivity-fedora.conf
이렇게 하면 디렉터리 아래에 빈 파일이 생성되어 /etc
기본 파일을 덮어쓰게 됩니다 /usr/lib
. 이는 많은 현대 Linux 응용 프로그램의 일반적인 패턴입니다. 패키지와 함께 제공되는 기본값은 아래에 있으며 /usr/lib
에서 찾을 수 있습니다 /etc
.