aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGuido Berhoerster <guido+freiesoftware@berhoerster.name>2023-09-20 07:55:34 +0200
committerGuido Berhoerster <guido+freiesoftware@berhoerster.name>2023-09-20 08:20:47 +0200
commit93aff9368d340baf04dd2c3d2c2e9245b18dd322 (patch)
tree0e0e692daf54df72379cc269d512b49f0b90d36d
parent417ffdd480ecde0b533b963a29e21bc847585cb4 (diff)
downloaddebian-edu-fai+itzks-93aff9368d340baf04dd2c3d2c2e9245b18dd322.tar.gz
debian-edu-fai+itzks-93aff9368d340baf04dd2c3d2c2e9245b18dd322.tar.bz2
debian-edu-fai+itzks-93aff9368d340baf04dd2c3d2c2e9245b18dd322.zip
Improve OS detection for loading profiles
Use /etc/os-release which should be available on modern distros.
-rwxr-xr-xfai/config/class/40-parse-profiles.sh10
1 files changed, 2 insertions, 8 deletions
diff --git a/fai/config/class/40-parse-profiles.sh b/fai/config/class/40-parse-profiles.sh
index fd13f9b..ac3d850 100755
--- a/fai/config/class/40-parse-profiles.sh
+++ b/fai/config/class/40-parse-profiles.sh
@@ -116,14 +116,8 @@ prtresult() {
newclasses="${arclasses[$res]}"
}
-# a very simple OS + version detection mechanism, only usable on Debian
-# nfsroots for now...
-OS_SUFFIX=""
-if [ -e "/etc/debian_version" ]; then
- OS_SUFFIX+="DEBIAN"
- OS_VERSION_MAJOR="$(head -n1 /etc/debian_version | cut -d"." -f1)"
- OS_SUFFIX+="_${OS_VERSION_MAJOR}"
-fi
+# a very simple OS + version detection mechanism
+OS_SUFFIX="$(source /etc/os-release 2>/dev/null && printf "%s_%s" "${ID^^}" "${VERSION_ID}")"
# read all files with name matching *.profile
_parsed=0