Salt Jinja-Template files/default/profile.local

Aus CEPHALIX/CRANIX
########################
# OSS Logonscript for UNIX
# Copyright (c) 2011 Peter Varkoly
# Modifications 2017-19 Frank Schütte
########################
{% set room=grains.host.split('-')[0] %}
ROOM={{ room }}
CUPS_SERVER=admin.{{ grains.domain }}
{% set defprinter = salt['oss_printer.get_default_printer']() %}
{% if defprinter != '' %}
# Set default printer for room
lpoptions -d {{ defprinter }} -o PageSize=A4 &> /dev/null
{% endif %}

#Repair firefox
rm $HOME/.mozilla/firefox/*/.parentlock &> /dev/null
rm $HOME/.mozilla/firefox/*/lock        &> /dev/null

#Notify about quota
typeset -a q=($(/usr/bin/oss_get_quota))

if [ "${q[0]}" -a "${q[1]}" ]; then
        if [ ${q[0]} -gt ${q[1]} ]; then
                xterm -e dialog --title "Quota Warnung" --msgbox "Sie haben Ihre Festplattenquota überschritten.\nBitte löschen Sie einige Dateien aus Ihrem Homeverzeichnis." 6 70
        elif [ ${q[0]} -gt $((${q[1]}/10*9)) ]; then
                xterm -e dialog --title "Quota Warnung" --msgbox "Ihre Festplattenquota ist über 90% ausgeschöpft.\nBitte löschen Sie einige Dateien aus Ihrem Homeverzeichnis." 6 70
        elif [ ${q[0]} -gt $((${q[1]}/5*4)) ]; then
                xterm -e dialog --title "Quota Warnung" --msgbox "Ihre Festplattenquota ist über 80% ausgeschöpft.\nBitte löschen Sie einige Dateien aus Ihrem Homeverzeichnis." 6 70
        fi
fi

export GROUP
export ROOM
export CUPS_SERVER