1 | #!/bin/sh |
---|
2 | |
---|
3 | LLIUREX_GRUB_TOKENS_DIR="/etc/lliurex-grub-custom" |
---|
4 | TOKEN_DISTRIBUTOR="lliurex-distributor" |
---|
5 | TOKEN_GFXMODE="lliurex-gfxmode" |
---|
6 | TOKEN_GRUB_HIDDEN_TIMEOUT="lliurex-hiddent-timeout" |
---|
7 | TOKEN_GRUB_HIDDEN_TIMEOUT_2="lliurex-hiddent-timeout-2" |
---|
8 | TOKEN_GRUB_BACKGROUND="lliurex-grub-background" |
---|
9 | TOKEN_GRUB_RW="lliurex-grub-rw" |
---|
10 | |
---|
11 | mkdir -p ${LLIUREX_GRUB_TOKENS_DIR} |
---|
12 | |
---|
13 | if [ -f /etc/default/grub ]; then |
---|
14 | |
---|
15 | echo " [ LLiureX Grub Custom ] : Settings for LliureX Grub" |
---|
16 | # Set distribution only one time |
---|
17 | if [ ! -f ${LLIUREX_GRUB_TOKENS_DIR}/${TOKEN_DISTRIBUTOR} ] ; then |
---|
18 | echo " [ LLiureX Grub Custom ] : Setting DISTRIBUTION" |
---|
19 | sed -i "s%^GRUB_DISTRIBUTOR=.*%GRUB_DISTRIBUTOR=\"LliureX 15.05\"%g" /etc/default/grub || echo "Not find the line" |
---|
20 | date +%F_%R > ${LLIUREX_GRUB_TOKENS_DIR}/${TOKEN_DISTRIBUTOR} |
---|
21 | fi |
---|
22 | |
---|
23 | # Set GFXMODE only one time |
---|
24 | if [ ! -f ${LLIUREX_GRUB_TOKENS_DIR}/${TOKEN_GFXMODE} ] ; then |
---|
25 | echo " [ LLiureX Grub Custom ] : Setting GFXMODE" |
---|
26 | sed -i "s%^#GRUB_GFXMODE=.*%GRUB_GFXMODE=1024x768%g" /etc/default/grub || echo "Not find the line" |
---|
27 | date +%F_%R > ${LLIUREX_GRUB_TOKENS_DIR}/${TOKEN_GFXMODE} |
---|
28 | fi |
---|
29 | |
---|
30 | |
---|
31 | # Set HIDDENT_TIMEOUT only one time |
---|
32 | if [ ! -f ${LLIUREX_GRUB_TOKENS_DIR}/${TOKEN_GRUB_HIDDEN_TIMEOUT} ] ; then |
---|
33 | echo " [ LLiureX Grub Custom ] : Setting HIDDENT_TIMEOUT" |
---|
34 | sed -i "s%^GRUB_HIDDEN_TIMEOUT_QUIET=true%#GRUB_HIDDEN_TIMEOUT_QUIET=true%g" /etc/default/grub || echo "Not find the line" |
---|
35 | date +%F_%R > ${LLIUREX_GRUB_TOKENS_DIR}/${TOKEN_GRUB_HIDDEN_TIMEOUT} |
---|
36 | fi |
---|
37 | |
---|
38 | |
---|
39 | # Set HIDDENT_TIMEOUT only one time |
---|
40 | if [ ! -f ${LLIUREX_GRUB_TOKENS_DIR}/${TOKEN_GRUB_HIDDEN_TIMEOUT_2} ] ; then |
---|
41 | echo " [ LLiureX Grub Custom ] : Setting HIDDENT_TIMEOUT" |
---|
42 | sed -i "s%^GRUB_HIDDEN_TIMEOUT=.*%GRUB_HIDDEN_TIMEOUT=%g" /etc/default/grub || echo "Not find the line" |
---|
43 | date +%F_%R > ${LLIUREX_GRUB_TOKENS_DIR}/${TOKEN_GRUB_HIDDEN_TIMEOUT_2} |
---|
44 | fi |
---|
45 | |
---|
46 | # Set GRUB_BACKGROUND only one time |
---|
47 | |
---|
48 | if [ ! -f ${LLIUREX_GRUB_TOKENS_DIR}/${TOKEN_GRUB_BACKGROUND} ] ; then |
---|
49 | echo " [ LLiureX Grub Custom ] : Setting GRUB_BACKGROUND" |
---|
50 | echo 'GRUB_BACKGROUND="/usr/share/lliurex-grub-custom/backgrounds/trusty.png"' >> /etc/default/grub |
---|
51 | date +%F_%R > ${LLIUREX_GRUB_TOKENS_DIR}/${TOKEN_GRUB_BACKGROUND} |
---|
52 | fi |
---|
53 | |
---|
54 | # Set GRUB rw only one time |
---|
55 | |
---|
56 | #if [ ! -f ${LLIUREX_GRUB_TOKENS_DIR}/${TOKEN_GRUB_RW} ] ; then |
---|
57 | # echo " [ LLiureX Grub Custom ] : Setting GRUB_RW" |
---|
58 | # sed -i "s%^GRUB_CMDLINE_LINUX_DEFAULT=.*%GRUB_CMDLINE_LINUX_DEFAULT=\"quiet splash rw\"%g" /etc/default/grub || echo "Not find the line" |
---|
59 | # date +%F_%R > ${LLIUREX_GRUB_TOKENS_DIR}/${TOKEN_GRUB_RW} |
---|
60 | #fi |
---|
61 | fi |
---|
62 | |
---|
63 | |
---|
64 | # Template for diversions |
---|
65 | ORIG_FILE="/etc/grub.d/10_linux" |
---|
66 | OUR_FILE="/etc/lliurex-grub/10_linux_lliurex" |
---|
67 | OUR_PACKAGE="lliurex-grub-custom" |
---|
68 | |
---|
69 | case $1 in |
---|
70 | |
---|
71 | configure) |
---|
72 | mkdir -p /etc/lliurex-grub/ |
---|
73 | if dpkg-divert --package ${OUR_PACKAGE} --add --rename --divert /etc/lliurex-grub/10_linux.real ${ORIG_FILE} ; then |
---|
74 | ln -fs ${OUR_FILE} ${ORIG_FILE} |
---|
75 | else |
---|
76 | echo "Unabe to divert file ${ORIG_FILE}" |
---|
77 | fi |
---|
78 | |
---|
79 | ;; |
---|
80 | *) |
---|
81 | echo "Nothing to do" |
---|
82 | ;; |
---|
83 | esac |
---|
84 | |
---|
85 | # Other Stuff # |
---|
86 | |
---|
87 | |
---|
88 | # To clean initramfs scripts |
---|
89 | if type update-initramfs >/dev/null 2>&1; then |
---|
90 | update-initramfs -u || true |
---|
91 | fi |
---|
92 | |
---|
93 | |
---|
94 | #DEBHELPER# |
---|
95 | |
---|
96 | |
---|
97 | |
---|
98 | update-grub2 || true |
---|
99 | |
---|
100 | #DEBHELPER# |
---|