3 # ConfigScripts - install.sh
4 # Written by Alexander Barton <alex@barton.de>. Public Domain.
19 src="$1"; dst="$2"; own="$3"; perm="$4"
21 if [ -e "$dst" ]; then
22 grep "alex@barton.de" "$dst" >/dev/null 2>&1
29 cp "$src" "$dst" || Abort
30 [ -n "$own" ] && chown "$own" "$dst" || Abort
31 [ -n "$perm" ] && chmod "$perm" "$dst" || Abort
36 if [ "$UID" = "0" ]; then
37 Msg "Starting system configuration:\n"
38 Msg " - bash shell:\n"
39 if [ -e /etc/bash.bashrc ]; then
40 Copy_File sys/bashrc /etc/bash.bashrc root 644
42 Copy_File sys/bashrc /etc/bashrc root 644
44 Copy_File sys/profile /etc/profile root 644
46 Msg "Not running with root privileges - system configuration SKIPPED.\n"
47 grep "alex@barton.de" /etc/profile >/dev/null 2>&1
49 Msg "Installing system files to $HOME/.etc/ ...\n"
51 Copy_File sys/bashrc $HOME/.etc/bashrc "$user" 600
52 Copy_File sys/profile $HOME/.etc/profile "$user" 600
54 Msg "System configuration seems to be modified: not installing locally.\n"
66 Msg "Starting user configuration ($user in $home):\n"
67 touch "$home/.test.$$" >/dev/null 2>&1
69 rm -f "$home/.test.$$"
70 Msg " - bash shell:\n"
71 if [ -e "$home/.profile" ]; then
72 Copy_File user/bash_profile "$home/.profile" "$user" 600
74 Copy_File user/bash_profile "$home/.bash_profile" "$user" 600
76 Copy_File user/bashrc "$home/.bashrc" "$user" 600
77 Copy_File user/bash_logout "$home/.bash_logout" "$user" 600
79 Msg "Can't write to user home directory - user configuration SKIPPED.\n"
83 [ -n "$UID" ] || UID=`id -u`
86 Msg "Running $NAME (uid=$UID) ...\n"
88 user=`basename "$HOME"`
91 Config_User "$user" "$HOME"