Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
-
inne
- Beiträge: 3289
- Registriert: 29.06.2013 17:32:10
- Lizenz eigener Beiträge: GNU General Public License
-
Kontaktdaten:
Beitrag
von inne » 30.04.2015 09:19:13
Hallo,
in einem (System-)Shellskript benötige ich, aus adduser.conf(5) die Werte $FIRST_SYSTEM_UID und $LAST_SYSTEM_UID.
Ist es gut Praxis dazu /etc/adduser.conf einzubinden, oder sollte man sowas lassen.
Also:
Code: Alles auswählen
#!/bin/sh
. /etc/adduser.conf
echo $FIRST_SYSTEM_UID-$LAST_SYSTEM_UID
-
DaTa
- Beiträge: 12
- Registriert: 26.01.2004 23:19:28
-
Kontaktdaten:
Beitrag
von DaTa » 02.05.2015 20:02:12
Die Manpage sagt:
Code: Alles auswählen
a single value pair in the form option = value. Double or single
quotes are allowed around the value, as is whitespace around the equals
sign. Comment lines must have a hash sign (#) in the first column.
Shellkompatibel ist das nicht...
-
inne
- Beiträge: 3289
- Registriert: 29.06.2013 17:32:10
- Lizenz eigener Beiträge: GNU General Public License
-
Kontaktdaten:
Beitrag
von inne » 02.05.2015 20:40:15
DaTa hat geschrieben:Shellkompatibel ist das nicht...
Danke. Die Konfigurationsdatei gehört ja auch zu einen Perl-Skript.
Dann lass ich das mal und übernehme die Werte aus der Datei in mein Skript.
-
rendegast
- Beiträge: 15041
- Registriert: 27.02.2006 16:50:33
- Lizenz eigener Beiträge: MIT Lizenz
Beitrag
von rendegast » 02.05.2015 23:13:16
Also meine adduser.conf ist source-kompatibel:
Code: Alles auswählen
$ cat-config /etc/adduser.conf
DSHELL=/bin/bash
DHOME=/home
GROUPHOMES=no
LETTERHOMES=no
LETTERHOMES=yes
SKEL=/etc/skel
FIRST_SYSTEM_UID=100
LAST_SYSTEM_UID=999
FIRST_SYSTEM_GID=100
LAST_SYSTEM_GID=999
FIRST_UID=1000
LAST_UID=29999
FIRST_GID=1000
LAST_GID=29999
USERGROUPS=yes
USERS_GID=100
DIR_MODE=0755
DIR_MODE=0750
DIR_MODE=0700
SETGID_HOME=no
QUOTAUSER=""
SKEL_IGNORE_REGEX="dpkg-(old|new|dist|save)"
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")
-
inne
- Beiträge: 3289
- Registriert: 29.06.2013 17:32:10
- Lizenz eigener Beiträge: GNU General Public License
-
Kontaktdaten:
Beitrag
von inne » 03.05.2015 05:29:11
rendegast hat geschrieben:Also meine adduser.conf ist source-kompatibel:
Richtig im Urzustand ist das so, deswegen funktioniert mein Codebeispiel von oben auch.
Wie DaTa aber anmerkt, muss das nicht sein.
Zuletzt geändert von Anonymous am 03.05.2015 13:00:00, insgesamt 1-mal geändert.
-
rendegast
- Beiträge: 15041
- Registriert: 27.02.2006 16:50:33
- Lizenz eigener Beiträge: MIT Lizenz
Beitrag
von rendegast » 03.05.2015 12:32:17
Einerseits hast Du die Kontrolle über den Inhalt der adduser.conf,
andererseits könntest Du Dein Skript in perl realisieren.
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")