source: lliurex-grub-custom/trunk/fuentes/debian/lliurex-grub-custom.postinst @ 535

Last change on this file since 535 was 535, checked in by mabarracus, 4 years ago

wip

File size: 4.0 KB
Line 
1#!/bin/sh
2
3LLIUREX_GRUB_TOKENS_DIR="/etc/lliurex-grub-custom"
4TOKEN_DISTRIBUTOR="lliurex-distributor"
5TOKEN_GFXMODE="lliurex-gfxmode"
6TOKEN_GRUB_HIDDEN_TIMEOUT="lliurex-hiddent-timeout"
7TOKEN_GRUB_HIDDEN_TIMEOUT_2="lliurex-hiddent-timeout-2"
8TOKEN_GRUB_BACKGROUND="lliurex-grub-background"
9TOKEN_GRUB_RW="lliurex-grub-rw"
10TOKEN_GRUB_IFACES="lliurex-grub-ifaces"
11
12mkdir -p ${LLIUREX_GRUB_TOKENS_DIR}
13
14if [ -f /etc/default/grub ]; then
15       
16        echo " [ LLiureX Grub Custom ] : Settings for LliureX Grub"
17        # Set distribution only one time
18        if [ ! -f ${LLIUREX_GRUB_TOKENS_DIR}/${TOKEN_DISTRIBUTOR} ] ; then
19                echo " [ LLiureX Grub Custom ] : Setting DISTRIBUTION"
20                sed -i "s%^GRUB_DISTRIBUTOR=.*%GRUB_DISTRIBUTOR=\"LliureX Xenial\"%g"   /etc/default/grub || echo "Not find the line"
21                date +%F_%R > ${LLIUREX_GRUB_TOKENS_DIR}/${TOKEN_DISTRIBUTOR}
22        fi
23
24        # Set GFXMODE only one time
25        if [ ! -f ${LLIUREX_GRUB_TOKENS_DIR}/${TOKEN_GFXMODE} ] ; then
26                echo " [ LLiureX Grub Custom ] : Setting GFXMODE"
27                sed -i "s%^#GRUB_GFXMODE=.*%GRUB_GFXMODE=1024x768%g"   /etc/default/grub || echo "Not find the line"
28                date +%F_%R > ${LLIUREX_GRUB_TOKENS_DIR}/${TOKEN_GFXMODE}
29        fi
30
31
32        # Set HIDDENT_TIMEOUT only one time
33        if [ ! -f ${LLIUREX_GRUB_TOKENS_DIR}/${TOKEN_GRUB_HIDDEN_TIMEOUT} ] ; then
34                echo " [ LLiureX Grub Custom ] : Setting HIDDENT_TIMEOUT"
35                sed -i "s%^GRUB_HIDDEN_TIMEOUT_QUIET=true%#GRUB_HIDDEN_TIMEOUT_QUIET=true%g"   /etc/default/grub || echo "Not find the line"
36                date +%F_%R > ${LLIUREX_GRUB_TOKENS_DIR}/${TOKEN_GRUB_HIDDEN_TIMEOUT}
37        fi
38
39
40        # Set HIDDENT_TIMEOUT only one time
41        if [ ! -f ${LLIUREX_GRUB_TOKENS_DIR}/${TOKEN_GRUB_HIDDEN_TIMEOUT_2} ] ; then
42                echo " [ LLiureX Grub Custom ] : Setting HIDDENT_TIMEOUT"
43                sed -i "s%^GRUB_HIDDEN_TIMEOUT=.*%GRUB_HIDDEN_TIMEOUT=%g"   /etc/default/grub || echo "Not find the line"
44                date +%F_%R > ${LLIUREX_GRUB_TOKENS_DIR}/${TOKEN_GRUB_HIDDEN_TIMEOUT_2}
45        fi
46       
47        # Set GRUB_BACKGROUND only one time
48       
49        if [ ! -f ${LLIUREX_GRUB_TOKENS_DIR}/${TOKEN_GRUB_BACKGROUND} ] ; then
50                echo " [ LLiureX Grub Custom ] : Setting GRUB_BACKGROUND"
51                echo 'GRUB_BACKGROUND="/usr/share/lliurex-grub-custom/backgrounds/trusty.png"' >> /etc/default/grub
52                date +%F_%R > ${LLIUREX_GRUB_TOKENS_DIR}/${TOKEN_GRUB_BACKGROUND}
53        fi
54       
55        # Set GRUB rw only one time
56       
57        #if [ ! -f ${LLIUREX_GRUB_TOKENS_DIR}/${TOKEN_GRUB_RW} ] ; then
58        #       echo " [ LLiureX Grub Custom ] : Setting GRUB_RW"
59        #       sed -i "s%^GRUB_CMDLINE_LINUX_DEFAULT=.*%GRUB_CMDLINE_LINUX_DEFAULT=\"quiet splash rw\"%g" /etc/default/grub || echo "Not find the line"
60        #       date +%F_%R > ${LLIUREX_GRUB_TOKENS_DIR}/${TOKEN_GRUB_RW}
61        #fi
62       
63        # Set Default boot options for GRUB_CMDLINE_LINUX_DEFAULT
64        if [ ! -f ${LLIUREX_GRUB_TOKENS_DIR}/${TOKEN_GRUB_IFACES} ] ; then
65                echo " [ LLiureX Grub Custom ] : Setting default Linux cmdline"
66                sed -i "s%^GRUB_CMDLINE_LINUX_DEFAULT=.*%GRUB_CMDLINE_LINUX_DEFAULT=\"net.ifnames=0 quiet splash rw\"%g" /etc/default/grub || echo "Not find the line"
67                IFACES=`ls /sys/class/net|egrep -v '^lo$'`
68                I=0
69                for x in $IFACES; do
70                    echo " [ LLiureX Grub Custom ] : Fixing $x into /etc/network/interfaces"
71                    sed -i "s%$x%eth$I%g" /etc/network/interfaces || echo "Not found interface $x into /etc/network/interfaces"
72                    I=$(($I+1))
73                done
74                date +%F_%R > ${LLIUREX_GRUB_TOKENS_DIR}/${TOKEN_GRUB_IFACES}
75        fi 
76fi
77
78
79# Template for diversions
80ORIG_FILE="/etc/grub.d/10_linux"
81OUR_FILE="/etc/lliurex-grub/10_linux_lliurex"
82OUR_PACKAGE="lliurex-grub-custom"
83
84case $1 in
85
86        configure)
87                mkdir -p  /etc/lliurex-grub/
88                if dpkg-divert --package ${OUR_PACKAGE} --add  --rename  --divert /etc/lliurex-grub/10_linux.real ${ORIG_FILE} ; then
89                        ln -fs ${OUR_FILE} ${ORIG_FILE}
90                else
91                        echo "Unabe to divert file ${ORIG_FILE}"
92                fi 
93               
94                ;;
95        *)
96                echo "Nothing to do"
97                ;; 
98esac
99
100# Other Stuff #
101
102
103# To clean initramfs scripts
104if type update-initramfs >/dev/null 2>&1; then
105    update-initramfs -u || true
106fi
107
108
109#DEBHELPER#
110
111
112
113update-grub2 || true
114
115#DEBHELPER#
Note: See TracBrowser for help on using the repository browser.