diff options
Diffstat (limited to 'debian/etcskel-kanotix.postinst')
-rw-r--r-- | debian/etcskel-kanotix.postinst | 153 |
1 files changed, 153 insertions, 0 deletions
diff --git a/debian/etcskel-kanotix.postinst b/debian/etcskel-kanotix.postinst new file mode 100644 index 0000000..e2c8011 --- /dev/null +++ b/debian/etcskel-kanotix.postinst @@ -0,0 +1,153 @@ +#!/bin/sh +set -e + +# override tool behaviour through distro-defaults +FLL_DISTRO_MODE="installed" +if [ -r /etc/default/distro ]; then + . /etc/default/distro +fi + +[ ! "$FLL_DISTRO_MODE" = "live" ] && exit 0 + +install_from_default() +{ + if [ ! -f "$2" ]; then + cp -p "$1" "$2" + fi +} + +case "$1" in + configure) + if dpkg --compare-versions "$2" lt 0.7.6; then + rm -f /etc/inputrc \ + /etc/bash.bashrc \ + /root/.bashrc \ + /root/.profile + + # revert /etc/bash.bashrc + cat > /etc/bash.bashrc << EOF +# System-wide .bashrc file for interactive bash(1) shells. + +# To enable the settings / commands in this file for login shells as well, +# this file has to be sourced in /etc/profile. + +# If not running interactively, don't do anything +[ -z "\$PS1" ] && return + +# check the window size after each command and, if necessary, +# update the values of LINES and COLUMNS. +shopt -s checkwinsize + +# set variable identifying the chroot you work in (used in the prompt below) +if [ -z "\$debian_chroot" ] && [ -r /etc/debian_chroot ]; then + debian_chroot=\$(cat /etc/debian_chroot) +fi + +# set a fancy prompt (non-color, overwrite the one in /etc/profile) +PS1='\${debian_chroot:+(\$debian_chroot)}\u@\h:\w\\$ ' + +# Commented out, don't overwrite xterm -T "title" -n "icontitle" by default. +# If this is an xterm set the title to user@host:dir +#case "\$TERM" in +#xterm*|rxvt*) +# PROMPT_COMMAND='echo -ne "\033]0;\${USER}@\${HOSTNAME}: \${PWD}\007"' +# ;; +#*) +# ;; +#esac + +# enable bash completion in interactive shells +#if [ -f /etc/bash_completion ]; then +# . /etc/bash_completion +#fi +EOF + chmod 644 /etc/bash.bashrc + + # revert /etc/inputrc + install_from_default /usr/share/readline/inputrc /etc/inputrc + fi + + # /etc/profile, update versions modified by us under all circumstances + grep -q '^\# changed by KANOTIX' /etc/profile 2> /dev/null && rm -f /etc/profile + grep -q '/etc/sysconfig/i18n' /etc/profile 2> /dev/null && rm -f /etc/profile + install_from_default /usr/share/base-files/profile /etc/profile + + cat >> /etc/profile << EOF +# changed by KANOTIX +# Set LOCALE +if [ -f /etc/sysconfig/i18n ]; then + . /etc/sysconfig/i18n + [ -n "\$LANG" ] || LANG="de_DE@euro" + export LANG + [ -n "\$LC_CTYPE" ] && export LC_CTYPE || unset LC_CTYPE + [ -n "\$LC_COLLATE" ] && export LC_COLLATE || unset LC_COLLATE + [ -n "\$LC_MESSAGES" ] && export LC_MESSAGES || unset LC_MESSAGES + [ -n "\$LC_NUMERIC" ] && export LC_NUMERIC || unset LC_NUMERIC + [ -n "\$LC_MONETARY" ] && export LC_MONETARY || unset LC_MONETARY + [ -n "\$LC_TIME" ] && export LC_TIME || unset LC_TIME + [ -n "\$LC_ALL" ] && export LC_ALL || unset LC_ALL + [ -n "\$LANGUAGE" ] && export LANGUAGE || unset LANGUAGE + [ -n "\$LINGUAS" ] && export LINGUAS || unset LINGUAS + [ -n "\$_XKB_CHARSET" ] && export _XKB_CHARSET || unset _XKB_CHARSET + + if [ -n "\$SYSFONTACM" ]; then + case \$SYSFONTACM in + iso01*|iso02*|iso15*|koi*|latin2-ucw*) + if [ "\$TERM" = "linux" ]; then + if ls -l /proc/\$\$/fd/0 2>/dev/null | grep -- '-> /dev/tty[0-9]*\$' >/dev/null 2>&1; then + echo -n -e '\033(K' > /proc/\$\$/fd/0 + fi + fi + ;; + esac + fi + unset SYSFONTACM +fi +# END LOCALE + +# alias definitions +alias ..="cd .." +alias ll="ls -l --color=auto" +alias l="ls -a --color=auto" +alias rm="rm -i" +alias mv="mv -i" +alias cp="cp -i" +alias la="ls -la --color=auto" +alias ls="ls --color=auto" + +# This is very KANOTIX/live-specific +alias su="sudo su" +alias sux="sudo sux" +EOF + + # populate /root/.profile and /root/.bashrc + install_from_default /usr/share/base-files/dot.profile /root/.profile + install_from_default /usr/share/base-files/dot.bashrc /root/.bashrc + + if ! grep -q bash_completion /root/.bashrc; then + cat >> /root/.bashrc << EOF +# changed by KANOTIX +# enable bash completion in interactive shells +if [ -f /etc/bash_completion ]; then + . /etc/bash_completion +fi +EOF + fi + + ;; + abort-upgrade|abort-remove|abort-deconfigure) + ;; + *) + echo "postinst called with unknown argument \`$1'" >&2 + exit 0 + ;; +esac + +# dh_installdeb will replace this with shell code automatically +# generated by other debhelper scripts. + +#DEBHELPER# + +exit 0 + + |