
내 컴퓨터에 스왑이 없기 때문에 스왑 정보 없이 MOTD를 표시하고 싶습니다.
다음 메시지를 표시하는 ls /etc/update-motd.d/50-landscape-sysinfo
파일을 가리키는 링크를 찾았습니다 ./usr/bin/landscape-sysinfo
System load: 7.5 Processes: 434
Usage of /: 84.2% of 9.72GB Users logged in: 1
Memory usage: 5% IP address for eth0: 10.9.8.161
Swap usage: 0%
Graph this data and manage this system at:
https://landscape.canonical.com/
두 가지 내용을 모두 추가했습니다 ls /etc/update-motd.d/50-landscape-sysinfo
./usr/bin/landscape-sysinfo
여기 페이스트빈에서. Swap usage: 0%
혼란을 야기할 수 있으므로 이 메시지에서 삭제하고 싶습니다 . 이 작업을 수행하는 가장 좋은 방법이 무엇인지 모르겠습니다. 제안 사항이 있습니까?
답변1
그렇게 하는 한 가지 방법은sysinfo
플러그인스왑 사용량을 처리합니다. 안타깝게도 스왑 사용량을 표시하는 플러그인도 메모리 사용량을 처리하므로 비활성화하면 두 가지 모두 비활성화됩니다.
$ landscape-sysinfo --exclude-sysinfo-plugins=Memory
System load: 0.0 Users logged in: 3
Usage of /: 56.0% of 15.62GB IP address for eth0: 10.1.1.1
Processes: 202
Graph this data and manage this system at:
https://landscape.canonical.com/
이는 구성 파일을 사용하여 MOTD에 대해 설정할 수 있습니다 /etc/landscape/client.conf
.
[sysinfo]
exclude_sysinfo_plugins = Memory
다른 방법은 /usr/bin/landscape-sysinfo
편집을 통해 의 출력을 처리하는 것입니다 /etc/update-motd.d/50-landscape-sysinfo
. 이는 실제로 의 파일에 대한 심볼릭 링크이므로 /usr/lib
업그레이드할 때 변경 사항이 손실될 수 있습니다. 다음과 같은 것 :
/usr/bin/landscape-sysinfo | sed 's/Swap usage: *[0-9]+%//'
목록에 항목이 하나 더 있으면(예: 두 번째 네트워크 인터페이스) 보기 흉한 출력이 발생할 수도 있습니다.
처럼케빈은 지적한다, 스왑이 없는 특정 사례의 경우 출력을 정리하고 표현식을 단순화할 수 있습니다.
/usr/bin/landscape-sysinfo | sed 's/Swap usage: *0% *//'
이렇게 하면 스왑 항목 옆에 있는 모든 항목이 스왑 항목이 있던 위치로 이동됩니다.