Re: [lmn] Neuer lokaler Benutzer mit dem Profil von Linuxadmin

2016-09-20 Diskussionsfäden Senft, Stefan

Hallo,

hier der entsprechende Code aus meinem Postsync-Skript zum Anlegen eines 
lokalen Benutzers:
useradd --create-home --skel /home/linuxadmin --base-dir 
/$localuserbasedir --password $localuserpsw $localuser


Hier das ganze Skript als Anregung. Damit diese Lösung funktioniert, ist 
aber noch mehr nötig, denn ich habe den lokalen Ordner "Home_auf_Server" 
auf Extra-Partition, die beim Anmelden gemountet wird.


# Anlegen von lokalen Benutzern
usertype="${HOSTNAME:6:1}"
case $usertype in
 z*)
  # Benutzerdaten
  localuser=keinnetz # Benutername - 
Standard ist keinnetz
  localuserpsw=sakvXOddUgl9M # Kennwort 
verschlüsselt mit perl -e "print crypt('keinnetz','sa');" - Standard ist 
keinnetz
  localuserdel=90# Anzahl Tage nach 
denen unbenutzte Dateien aus Home gelöscht werden - Standard ist 90
  localuserbasedir=home  # Basis für 
Homeverzeichnis - Standard: home

  # Info bei Postsync
  echo Ein lokaler Benutzer wird angelegt: $localuser
# Skript zum Anlegen des lokalen Benutzers beim Bootvorgang
echo '#!/bin/bash' > 
/mnt/var/local/startskripte/localuser_$localuser.sh
echo useradd --create-home --skel /home/linuxadmin --base-dir 
/$localuserbasedir --password $localuserpsw $localuser >> 
/mnt/var/local/startskripte/localuser_$localuser.sh
echo rm -r /home/$localuser/Home_auf_Server >> 
/mnt/var/local/startskripte/localuser_$localuser.sh
echo mkdir /var/$localuserhas/$localuser >> 
/mnt/var/local/startskripte/localuser_$localuser.sh
echo ln -s /var/$localuserhas/$localuser 
/home/$localuser/Home_auf_Server >> 
/mnt/var/local/startskripte/localuser_$localuser.sh
echo chmod -R 740 /var/$localuserhas/$localuser >> 
/mnt/var/local/startskripte/localuser_$localuser.sh
echo chown -R $localuser:$localuser /var/$localuserhas/$localuser 
>> /mnt/var/local/startskripte/localuser_$localuser.sh
echo iptables -A OUTPUT -d 10.16.1.254 -p all -m owner --uid-owner 
$localuser -j DROP >> /mnt/var/local/startskripte/localuser_$localuser.sh
echo iptables -A OUTPUT -s 10.16.1.254 -p all -m owner --uid-owner 
$localuser -j DROP >> /mnt/var/local/startskripte/localuser_$localuser.sh

chmod 774 /mnt/var/local/startskripte/localuser_$localuser.sh
  # Skript zur Bereinigung der Homes der lokalen Benutzer nach Tagen
  echo '#!/bin/bash' > /mnt/var/local/localuser_cleanhas_$localuser.sh
  echo count=0 >> /mnt/var/local/localuser_cleanhas_$localuser.sh
  echo while ! test -w /var/localuserdata/keinnetz >> 
/mnt/var/local/localuser_cleanhas_$localuser.sh

  echo do >> /mnt/var/local/localuser_cleanhas_$localuser.sh
  echo sleep 1 >> /mnt/var/local/localuser_cleanhas_$localuser.sh
  echo count=\`expr '$count' + 1\` >> 
/mnt/var/local/localuser_cleanhas_$localuser.sh
  echo 'if test $count -eq 60' >> 
/mnt/var/local/localuser_cleanhas_$localuser.sh

  echo then exit 1 >> /mnt/var/local/localuser_cleanhas_$localuser.sh
  echo fi >> /mnt/var/local/localuser_cleanhas_$localuser.sh
  echo done >> /mnt/var/local/localuser_cleanhas_$localuser.sh
  echo find /var/$localuserhas/$localuser -atime +$localuserdel 
-delete >> /mnt/var/local/localuser_cleanhas_$localuser.sh
  echo 'echo SUCCESS nach $count Sekunden > 
"/var/'$localuserhas/$localuser'/WARNUNG - Unbenutzte Dateien werden 
nach '$localuserdel' Tagen geloescht"' >> 
/mnt/var/local/localuser_cleanhas_$localuser.sh
  echo 'zenity --warning --text "\\n Unbenutzte Dateien des 
Benutzers '$localuser' \\n werden nach '$localuserdel' Tagen automatisch 
geloescht"' >> /mnt/var/local/localuser_cleanhas_$localuser.sh

  chmod 775 /mnt/var/local/localuser_cleanhas_$localuser.sh
  # Autostart des Skripts beim Anmelden
  echo [Desktop Entry] > 
/mnt/etc/xdg/autostart/localuser_$localuser.desktop
  echo Name=localuser_$localuser >> 
/mnt/etc/xdg/autostart/localuser_$localuser.desktop
  echo Exec=/var/local/localuser_cleanhas_$localuser.sh >> 
/mnt/etc/xdg/autostart/localuser_$localuser.desktop

   ;;
 *)
  echo Kein lokaler Benutzer wird angelegt.
   ;;
esac


Gruß
Stefan


Am 20.09.2016 16:49, schrieb Juergen Engeland:

Hallo Jürgen,

indem Du vor dem Anlegen diese Dinge von /home/linuxadmin nach 
/etc/skel kopierst und /home/linuxadmin durch $HOME oder ~ ersetzt?

http://www.linuxmuster.net/wiki/anwenderwiki:linuxclient:kubuntu#userprofile

Gruß Jürgen



Am 20.09.2016 um 10:15 schrieb Jürgen Horzella:

Hallo,

wie erzeugt man einen neuen lokalen Benutzer, bei dem die Oberfläche 
genauso aussieht wie vom linuxadmin?


Viele Grüße
Jürgen


___
linuxmuster-user mailing list
linuxmuster-user@lists.linuxmuster.net
https://mail.lehrerpost.de/mailman/listinfo/linuxmuster-user




___
linuxmuster-user mailing list
linuxmuster-user@lists.linuxmuster.net

[lmn] Neuer lokaler Benutzer mit dem Profil von Linuxadmin

2016-09-20 Diskussionsfäden Jürgen Horzella
Hallo,

wie erzeugt man einen neuen lokalen Benutzer, bei dem die Oberfläche
genauso aussieht wie vom linuxadmin?

Viele Grüße
Jürgen
___
linuxmuster-user mailing list
linuxmuster-user@lists.linuxmuster.net
https://mail.lehrerpost.de/mailman/listinfo/linuxmuster-user