배포판 종류(이름)를 확인할 수 있는 명령을 찾아서 테스트 해봤습니다.
1. lsb_release -i | awk '{print $3}'
* ubuntu: Ubuntu
* centos: CentOS
2. awk -F= '$1 == "ID"{print $2}' /etc/os-release
* ubuntu: ubuntu
* openwrt: "openwrt"
* centos: "centos"
3. find /etc/ -name '*_release' -exec awk -F= '/DISTRIB_ID/{print $2}' {} \;
* openwrt: 'OpenWrt'
4. awk -F'(' '{print $4}' /proc/version | awk '{print $1}'
* ubuntu: Ubuntu
* openwrt: OpenWrt
* centos: Red
5. awk '{print $1}' /etc/issue
* ubuntu: Ubuntu
6. awk '/[a-z]/{print $1}' /etc/banner
* openwrt: OpenWrt
이런 정보로 보았을 때 배포판 구별 덜하고 공용으로 쓸 수 있는 것은 2번, 4번의 /etc/os-release 파일과 /proc/version 정보 파싱하는 것으로 정리가 됩니다. centos 등의 redhat 계열은 현재 설치된 게 없는 관계로 미래의 작업으로 패스!!
'IT > System Digging' 카테고리의 다른 글
ldconfig 이 없다는 메시지를 만날 때 해결 방법 (0) | 2021.03.10 |
---|---|
[ssh] putty ppk 파일을 openssh 개인키로 변환하기 (0) | 2021.01.26 |
[openwrt][uci] 시스템 시간대 설정하기 (0) | 2020.10.06 |
[openwrt][wifi] 공유기 비번 기록 및 재시작 (0) | 2020.09.15 |
[ubuntu][openwrt] ubus 사용해보기 (0) | 2020.08.06 |