aboutsummaryrefslogtreecommitdiffstats
path: root/mkuid.sh
blob: b9cc70726756532e2759da37d5770391e0d18011 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#!/bin/sh
# This file is part of Firejail project
# Copyright (C) 2014-2024 Firejail Authors
# License GPL v2

echo "extracting UID_MIN and GID_MIN"
echo "#ifndef FIREJAIL_UIDS_H" > uids.h
echo "#define FIREJAIL_UIDS_H" >> uids.h

if [ -r /etc/login.defs ]
then
	UID_MIN="$(awk '/^\s*UID_MIN\s*([0-9]*).*?$/ {print $2}' /etc/login.defs)"
	GID_MIN="$(awk '/^\s*GID_MIN\s*([0-9]*).*?$/ {print $2}' /etc/login.defs)"
fi

# use default values if not found
[ -z "$UID_MIN" ] && UID_MIN="1000"
[ -z "$GID_MIN" ] && GID_MIN="1000"

echo "#define UID_MIN $UID_MIN" >> uids.h
echo "#define GID_MIN $GID_MIN" >> uids.h

echo "#endif" >> uids.h