summaryrefslogtreecommitdiff
path: root/debian/etcskel-kanotix.postinst
diff options
context:
space:
mode:
Diffstat (limited to 'debian/etcskel-kanotix.postinst')
-rw-r--r--debian/etcskel-kanotix.postinst153
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
+
+