source adduser.conf(5); gute Praxis?

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
inne
Beiträge: 3289
Registriert: 29.06.2013 17:32:10
Lizenz eigener Beiträge: GNU General Public License
Kontaktdaten:

source adduser.conf(5); gute Praxis?

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:

Re: source adduser.conf(5); gute Praxis?

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:

Re: source adduser.conf(5); gute Praxis?

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

Re: source adduser.conf(5); gute Praxis?

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:

Re: source adduser.conf(5); gute Praxis?

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

Re: source adduser.conf(5); gute Praxis?

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")

Antworten