Discussion:
clamav 1.2.56 --> install.sh useradd
(zu alt für eine Antwort)
Peter Bäumer
2019-07-28 10:43:02 UTC
Permalink
Glück Auf!
E64
clamav 1.2.56
# base config for installation
run_user='clamav'
run_uid='85'
run_group='trusted'
run_gid='42'
Der Teil mit gruppen anlegen greift bei mir nicht weil eine Gruppe trusted mit der GID 498 vorhanden ist
### -------------------------------------------------------------------------
### Create group and user
### -------------------------------------------------------------------------
if [ -z "`grep ${run_group}: /etc/group`" ]
then
/var/install/bin/add-group ${run_group} ${run_gid} >/dev/null
fi
Das Anlegen des Users clamav schlägt fehl weil run_gid mit 42 belegt ist --> die GID 42 gibt es aber nicht in der /etc/group
if [ -z "`grep ${run_user}: /etc/passwd`" ]
then
/var/install/bin/add-user ${run_user} '*' ${run_uid} ${run_gid} "Clamav daemon" /usr/share/clamav /bin/false >/dev/null
fi
Downloading required packages ...
=> [####################] clamav (1.2.56)... [ OK ]
Done!
Installation of: clamav (1.2.56) ...
Start ClamAV installation...
/var/install/bin/add-user: line 268: [: : integer expression expected
chown: invalid user: ‘clamav:trusted’
chown: invalid user: ‘clamav:trusted’
chown: invalid user: ‘clamav:trusted’
Copying file /usr/share/clamav/clamav-exiscan.conf -> /var/spool/exim/exiscan-av.cnf ...
Update current antivirus definitions...
WARNING: Can't get information about user clamav.
Successfully installed: clamav (1.2.56)!
Press ENTER to continue
---
/var/install/bin/add-user: line 268: [: : integer expression expected <-- Fehler durch nicht vorhandene GID
chown: invalid user: ‘clamav:trusted’ <-- Fehler durch fehlenden User clamav
Successfully installed: clamav (1.2.56)! <-- Na wenn das mal nicht gelogen ist ;)
Ich vermute das EXIM bzw das mail Paket die Gruppe trusted mit der GID 498 angelegt hat. Bin mir da aber nicht sicher :(

Als Patch für /tmp/install.sh könnte man das für das clamav Paket nehmen
#run_gid='42'
run_gid=&(awk -F: '/trusted/ {print $3}' /etc/group) # GID von trusted ermitteln
run_gid=${run_gid:=42} # Wenn der awk nichts gefunden hat (run_gid also leer ist) dann run_gid mit 42 belegen

MfG
Peter B.
Holger Bruenjes
2019-07-29 18:20:00 UTC
Permalink
Hallo Peter
Post by Peter Bäumer
Glück Auf!
E64
clamav 1.2.56
# base config for installation
run_user='clamav'
run_uid='85'
run_group='trusted'
run_gid='42'
Als Patch für /tmp/install.sh könnte man das für das clamav Paket nehmen
#run_gid='42'
run_gid=&(awk -F: '/trusted/ {print $3}' /etc/group) # GID von trusted ermitteln
run_gid=${run_gid:=42} # Wenn der awk nichts gefunden hat (run_gid also leer ist) dann run_gid mit 42 belegen
Das ist so nicht optimal ;-)

siehe auch

http://www.eisfair.org/fileadmin/eisfair/devdoc/scripts.html#var-install-bin-add-user


http://www.eisfair.org/fileadmin/eisfair/devdoc/scripts.html#var-install-bin-add-group


Es ist nicht erforderlich eine UID oder GID numerisch zu ermitteln,
es sollte der name uebergeben werden.

siehe oben.

als Beispiel:

run_user='tftp'
home_dir='/srv/tftpboot'

if ! getent group ${run_user} >/dev/null 2>&1
then
# system group_id '-r' is set by the system
/var/install/bin/add-group -r "${run_user}"
fi

if ! getent passwd ${run_user} >/dev/null 2>&1
then
# system user user_id '-r' is set by the system
/var/install/bin/add-user -r ${run_user} '*' '' ${run_user}
"TFTP account" ${home_dir} /bin/false 2>/dev/null
fi


Holger
Peter Bäumer
2019-07-30 03:54:10 UTC
Permalink
Post by Holger Bruenjes
Hallo Peter
Post by Peter Bäumer
Glück Auf!
Als Patch für /tmp/install.sh könnte man das für das clamav Paket nehmen
#run_gid='42'
run_gid=&(awk -F: '/trusted/ {print $3}' /etc/group) # GID von trusted ermitteln
run_gid=${run_gid:=42} # Wenn der awk nichts gefunden hat (run_gid also leer ist) dann run_gid mit 42 belegen
Das ist so nicht optimal ;-)
Ich war doch schon vorsichtig und habe könnte geschrieben.
Sebastian hat ja schon eine neue Version herausgegeben, da werden kein Nummerischen UID/GID's verwendet.

Also alles im grünen Bereich ;)

MfG
Peter B.

Loading...