#!/bin/bash # # Tobias Küchel # # with code from # frank@linuxmuster.net # # 15.04.2012 # GPL v2 # # default value for PROFILE_USER PROFILE_USER="linuxadmin" # if the package linuxmuster-client-profile is installed, # configuration is stored in /etc/linuxmuster-client/profile.conf if [ -f /etc/linuxmuster-client/profile/profile.conf ]; then . /etc/linuxmuster-client/profile/profile.conf # source profile functions #. /var/lib/linuxmuster-client-profile/functions.inc || exit 1 fi . /etc/linuxmuster-client/offlineuser/config ## proceed, if offline if [ ! -e /etc/linuxmuster-client/offlineuser/offline ]; then exit 0 fi # args #SERVER="offline" #VOLUME="$offlineuser" #MNTPT="not_set" USER="$offlineuser" HOMEDIR="/home/$offlineuser" #OPTIONS="not_set" # functions log_msg() { logger -t setup-offlineuser "$1" } ## Problem: ## Grundsätzlich sollte linuxadmin -> $offlineuser schon mal gesynct sein, ## sonst funktioniert das login nicht, weil diese Skripte hier nicht ## wie die pam_mount scripte vor dem eigentlichen Login ausgeführt werden, ## sondern erst nach dem login beim autostart ## Lsg: beim Booten sync. starten in /usr/bin/linuxmuster-check-offlineity log_msg "Bookmarks des Dateimanagers setzen" echo "file://$HOMEDIR/Home_lokal" > $HOMEDIR/.gtk-bookmarks chown $USER:$USER $HOMEDIR/.gtk-bookmarks ## replace the Home_auf_Server Folder in the config if not done yet WINXP=`echo $HOMEDIR/.VirtualBox/Machines/winXP/winXP.xml` if [ -e $WINXP ]; then log_msg "Replace leoclient WinXP -> Home_auf_Server link in $WINXP" sed -i "/Home_auf_Server/s%hostPath=\"/home/linuxadmin/Home_auf_Server%hostPath=\"$HOMEDIR/Home_lokal%" $WINXP fi log_msg "Replace Home_auf_Server mit Home_lokal" [ ! -e /home/$offlineuser/Home_lokal ] && ln -s $offlinetargetdir /home/$offlineuser/Home_lokal ## remove Home_auf_Server [ -e /home/$offlineuser/Home_auf_Server ] && rm -rf /home/$offlineuser/Home_auf_Server ## remove Desktop-link [ -e /home/$offlineuser/Desktop/Home_auf_Server.desktop ] && unlink /home/$offlineuser/Desktop/Home_auf_Server.desktop ## add Desktop-link if [ ! -e /home/$offlineuser/Desktop/Home_lokal.desktop ]; then mkdir -p /home/$offlineuser/Desktop cp /home/linuxadmin/Desktop/Home_auf_Server.desktop /home/$offlineuser/Desktop/Home_lokal.desktop sed -i "s/Home auf Server/Home lokal/g;" /home/$offlineuser/Desktop/Home_lokal.desktop sed -i "s/Home_auf_Server/Home_lokal/g" /home/$offlineuser/Desktop/Home_lokal.desktop chown $offlineuser /home/$offlineuser/Desktop/Home_lokal.desktop fi