89 lines
2.4 KiB
Bash
89 lines
2.4 KiB
Bash
#!/bin/sh
|
|
|
|
set -e
|
|
|
|
FILES_TO_DIVERT="
|
|
/etc/gtk-2.0/gtkrc
|
|
/etc/lightdm/lightdm-gtk-greeter.conf
|
|
/etc/plymouth/plymouthd.conf
|
|
/etc/sddm.conf.d/kde_settings.conf
|
|
/etc/xdg/compton.conf
|
|
/etc/xdg/gtk-3.0/settings.ini
|
|
/etc/xdg/kdeglobals
|
|
/etc/xdg/konsolerc
|
|
/etc/xdg/kscreenlockerrc
|
|
/etc/xdg/kwinrc
|
|
/etc/xdg/qt5ct/qt5ct.conf
|
|
/etc/xdg/qterminal.org/qterminal.ini
|
|
/etc/xdg/Trolltech.conf
|
|
/etc/xdg/xfce4/helpers.rc
|
|
/etc/xdg/xfce4/panel/default.xml
|
|
/etc/xdg/xfce4/terminal/terminalrc
|
|
/etc/xdg/xfce4/whiskermenu/defaults.rc
|
|
/etc/xdg/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml
|
|
/etc/xdg/xfce4/xfconf/xfce-perchannel-xml/xfce4-keyboard-shortcuts.xml
|
|
/etc/xdg/xfce4/xfconf/xfce-perchannel-xml/xfce4-power-manager.xml
|
|
/etc/xdg/xfce4/xfconf/xfce-perchannel-xml/xfwm4.xml
|
|
/etc/xdg/xfce4/xfconf/xfce-perchannel-xml/xsettings.xml
|
|
/etc/xdg/Thunar/uca.xml
|
|
/etc/xdg/Thunar/accels.scm
|
|
/etc/xdg/yakuakerc
|
|
" # END FILES_TO_DIVERT
|
|
|
|
install_all() {
|
|
local opt=$1
|
|
for file in $FILES_TO_DIVERT
|
|
do
|
|
install_config_file "$file" "$opt"
|
|
done
|
|
}
|
|
|
|
install_config_file() {
|
|
local file=$1
|
|
local opt=$2
|
|
local orig_file="/usr/share/kali-themes$file"
|
|
if [ "$opt" = "force" ] || ([ ! -e $file ] && [ -e $orig_file ]); then
|
|
echo "Installing $orig_file as $file"
|
|
mkdir -p $(dirname $file)
|
|
cp $orig_file $file
|
|
fi
|
|
}
|
|
|
|
if [ "$1" = "configure" ]; then
|
|
if [ -z "$2" ]; then
|
|
# Initial install
|
|
install_all force
|
|
else
|
|
# Upgrade all files once
|
|
if dpkg --compare-versions "$2" lt "2019.4.18"; then
|
|
install_all force
|
|
fi
|
|
if dpkg --compare-versions "$2" lt "2020.1.0"; then
|
|
# Force upgrade modified config files
|
|
install_config_file /etc/xdg/qterminal.org/qterminal.ini force
|
|
install_config_file /etc/xdg/xfce4/terminal/terminalrc force
|
|
install_config_file /etc/xdg/xfce4/whiskermenu/defaults.rc force
|
|
fi
|
|
# Install remaining new files
|
|
install_all
|
|
fi
|
|
# Configure /root/.face to have a red-background avatar
|
|
if [ ! -e /root/.face ]; then
|
|
cp /usr/share/kali-themes/.face-root.svg /root/.face
|
|
fi
|
|
ln -sf /root/.face /root/.face.icon
|
|
# Copy grub theme to /boot
|
|
mkdir -p /boot/grub/themes/kali
|
|
cp -r /usr/share/grub/themes/kali/* /boot/grub/themes/kali/
|
|
# Rebuild the grub configuration with our config changes
|
|
if which update-grub >/dev/null; then
|
|
update-grub || true
|
|
fi
|
|
# Rebuild the initrd for plymouth
|
|
if which update-initramfs >/dev/null; then
|
|
update-initramfs -u
|
|
fi
|
|
fi
|
|
|
|
#DEBHELPER#
|