393 |
beyerleu |
1 |
|
|
|
2 |
lang en_GB.UTF-8
|
|
|
3 |
keyboard us
|
|
|
4 |
timezone Europe/Brussels --isUtc
|
|
|
5 |
auth --useshadow --enablemd5
|
|
|
6 |
selinux --enforcing
|
|
|
7 |
firewall --enabled --service=mdns
|
|
|
8 |
xconfig --startxonboot
|
|
|
9 |
part / --size 8192 --fstype ext4
|
|
|
10 |
services --enabled=NetworkManager --disabled=network,sshd
|
|
|
11 |
|
|
|
12 |
|
|
|
13 |
# Root password
|
|
|
14 |
rootpw --iscrypted $6$K2nKf02kVKG68960$OywvoaViphSITuro/liKvCj7Pm/CH/xqzz/lsoXyaKSR1lYf0vHAqSUc483a9MCCBkIwfr/hNMfqwxqVO0OEg1
|
|
|
15 |
|
|
|
16 |
# SL repositories (fastbugs enabled per default)
|
|
|
17 |
#repo --name=base --baseurl=http://ftp.scientificlinux.org/linux/scientific/7rolling/$basearch/os/
|
|
|
18 |
#repo --name=security --baseurl=http://ftp.scientificlinux.org/linux/scientific/7rolling/$basearch/updates/security/
|
|
|
19 |
#repo --name=fastbugs --baseurl=http://ftp.scientificlinux.org/linux/scientific/7rolling/$basearch/updates/fastbugs/
|
|
|
20 |
|
|
|
21 |
# or use a mirror close to you
|
|
|
22 |
repo --name=base --baseurl=http://mirror.switch.ch/ftp/mirror/scientificlinux/7rolling/$basearch/os/
|
|
|
23 |
repo --name=security --baseurl=http://mirror.switch.ch/ftp/mirror/scientificlinux/7rolling/$basearch/updates/security/
|
|
|
24 |
repo --name=fastbugs --baseurl=http://mirror.switch.ch/ftp/mirror/scientificlinux/7rolling/$basearch/updates/fastbugs/
|
|
|
25 |
|
|
|
26 |
|
|
|
27 |
%packages
|
|
|
28 |
@base
|
|
|
29 |
@core
|
|
|
30 |
@dial-up
|
|
|
31 |
@directory-client
|
|
|
32 |
@fonts
|
|
|
33 |
@kde-desktop
|
|
|
34 |
@guest-agents
|
|
|
35 |
@guest-desktop-agents
|
|
|
36 |
@input-methods
|
|
|
37 |
@internet-browser
|
|
|
38 |
@java-platform
|
|
|
39 |
@multimedia
|
|
|
40 |
@network-file-system-client
|
|
|
41 |
@print-client
|
|
|
42 |
@x11
|
|
|
43 |
@internet-applications
|
|
|
44 |
@office-suite
|
|
|
45 |
@kde-apps
|
|
|
46 |
@kde-media
|
|
|
47 |
|
|
|
48 |
# additional packages
|
|
|
49 |
@backup-client
|
|
|
50 |
@compat-libraries
|
|
|
51 |
@development
|
|
|
52 |
@emacs
|
|
|
53 |
@graphics
|
|
|
54 |
@legacy-x
|
|
|
55 |
@network-tools
|
|
|
56 |
@performance
|
|
|
57 |
@perl-runtime
|
|
|
58 |
@php
|
|
|
59 |
@technical-writing
|
|
|
60 |
|
|
|
61 |
# console-internet
|
|
|
62 |
lftp
|
|
|
63 |
mutt
|
|
|
64 |
whois
|
|
|
65 |
|
|
|
66 |
# legacy-unix
|
|
|
67 |
finger
|
|
|
68 |
ksh
|
|
|
69 |
telnet
|
|
|
70 |
|
|
|
71 |
# network-tools
|
|
|
72 |
nmap
|
|
|
73 |
wireshark
|
|
|
74 |
iptraf-ng
|
|
|
75 |
netsniff-ng
|
|
|
76 |
|
|
|
77 |
# scientific
|
|
|
78 |
atlas
|
|
|
79 |
fftw
|
|
|
80 |
gnuplot
|
|
|
81 |
lapack
|
|
|
82 |
numpy
|
|
|
83 |
scipy
|
|
|
84 |
units
|
|
|
85 |
|
|
|
86 |
# system-admin-tools
|
|
|
87 |
screen
|
|
|
88 |
system-storage-manager
|
|
|
89 |
tree
|
|
|
90 |
mc
|
|
|
91 |
|
|
|
92 |
# development
|
395 |
beyerleu |
93 |
java-1.7.0-openjdk-devel
|
393 |
beyerleu |
94 |
|
|
|
95 |
# live install tools
|
|
|
96 |
anaconda
|
|
|
97 |
system-config-keyboard
|
|
|
98 |
firefox
|
|
|
99 |
|
|
|
100 |
# for UEFI/Secureboot support
|
|
|
101 |
grub2
|
|
|
102 |
grub2-efi
|
|
|
103 |
efibootmgr
|
|
|
104 |
shim
|
|
|
105 |
|
|
|
106 |
%end
|
|
|
107 |
|
|
|
108 |
%post
|
|
|
109 |
# FIXME: it'd be better to get this installed from a package
|
|
|
110 |
cat > /etc/rc.d/init.d/livesys << EOF
|
|
|
111 |
#!/bin/bash
|
|
|
112 |
#
|
|
|
113 |
# live: Init script for live image
|
|
|
114 |
#
|
|
|
115 |
# chkconfig: 345 00 99
|
|
|
116 |
# description: Init script for live image.
|
|
|
117 |
### BEGIN INIT INFO
|
|
|
118 |
# X-Start-Before: display-manager
|
|
|
119 |
### END INIT INFO
|
|
|
120 |
|
|
|
121 |
. /etc/init.d/functions
|
|
|
122 |
|
|
|
123 |
if ! strstr "\`cat /proc/cmdline\`" rd.live.image || [ "\$1" != "start" ]; then
|
|
|
124 |
exit 0
|
|
|
125 |
fi
|
|
|
126 |
|
|
|
127 |
if [ -e /.liveimg-configured ] ; then
|
|
|
128 |
configdone=1
|
|
|
129 |
fi
|
|
|
130 |
|
|
|
131 |
exists() {
|
|
|
132 |
which \$1 >/dev/null 2>&1 || return
|
|
|
133 |
\$*
|
|
|
134 |
}
|
|
|
135 |
|
|
|
136 |
# Make sure we don't mangle the hardware clock on shutdown
|
|
|
137 |
ln -sf /dev/null /etc/systemd/system/hwclock-save.service
|
|
|
138 |
|
|
|
139 |
livedir="LiveOS"
|
|
|
140 |
for arg in \`cat /proc/cmdline\` ; do
|
|
|
141 |
if [ "\${arg##rd.live.dir=}" != "\${arg}" ]; then
|
|
|
142 |
livedir=\${arg##rd.live.dir=}
|
|
|
143 |
return
|
|
|
144 |
fi
|
|
|
145 |
if [ "\${arg##live_dir=}" != "\${arg}" ]; then
|
|
|
146 |
livedir=\${arg##live_dir=}
|
|
|
147 |
return
|
|
|
148 |
fi
|
|
|
149 |
done
|
|
|
150 |
|
|
|
151 |
# enable swaps unless requested otherwise
|
|
|
152 |
swaps=\`blkid -t TYPE=swap -o device\`
|
|
|
153 |
if ! strstr "\`cat /proc/cmdline\`" noswap && [ -n "\$swaps" ] ; then
|
|
|
154 |
for s in \$swaps ; do
|
|
|
155 |
action "Enabling swap partition \$s" swapon \$s
|
|
|
156 |
done
|
|
|
157 |
fi
|
|
|
158 |
if ! strstr "\`cat /proc/cmdline\`" noswap && [ -f /run/initramfs/live/\${livedir}/swap.img ] ; then
|
|
|
159 |
action "Enabling swap file" swapon /run/initramfs/live/\${livedir}/swap.img
|
|
|
160 |
fi
|
|
|
161 |
|
|
|
162 |
mountPersistentHome() {
|
|
|
163 |
# support label/uuid
|
|
|
164 |
if [ "\${homedev##LABEL=}" != "\${homedev}" -o "\${homedev##UUID=}" != "\${homedev}" ]; then
|
|
|
165 |
homedev=\`/sbin/blkid -o device -t "\$homedev"\`
|
|
|
166 |
fi
|
|
|
167 |
|
|
|
168 |
# if we're given a file rather than a blockdev, loopback it
|
|
|
169 |
if [ "\${homedev##mtd}" != "\${homedev}" ]; then
|
|
|
170 |
# mtd devs don't have a block device but get magic-mounted with -t jffs2
|
|
|
171 |
mountopts="-t jffs2"
|
|
|
172 |
elif [ ! -b "\$homedev" ]; then
|
|
|
173 |
loopdev=\`losetup -f\`
|
|
|
174 |
if [ "\${homedev##/run/initramfs/live}" != "\${homedev}" ]; then
|
|
|
175 |
action "Remounting live store r/w" mount -o remount,rw /run/initramfs/live
|
|
|
176 |
fi
|
|
|
177 |
losetup \$loopdev \$homedev
|
|
|
178 |
homedev=\$loopdev
|
|
|
179 |
fi
|
|
|
180 |
|
|
|
181 |
# if it's encrypted, we need to unlock it
|
|
|
182 |
if [ "\$(/sbin/blkid -s TYPE -o value \$homedev 2>/dev/null)" = "crypto_LUKS" ]; then
|
|
|
183 |
echo
|
|
|
184 |
echo "Setting up encrypted /home device"
|
|
|
185 |
plymouth ask-for-password --command="cryptsetup luksOpen \$homedev EncHome"
|
|
|
186 |
homedev=/dev/mapper/EncHome
|
|
|
187 |
fi
|
|
|
188 |
|
|
|
189 |
# and finally do the mount
|
|
|
190 |
mount \$mountopts \$homedev /home
|
|
|
191 |
# if we have /home under what's passed for persistent home, then
|
|
|
192 |
# we should make that the real /home. useful for mtd device on olpc
|
|
|
193 |
if [ -d /home/home ]; then mount --bind /home/home /home ; fi
|
|
|
194 |
[ -x /sbin/restorecon ] && /sbin/restorecon /home
|
|
|
195 |
if [ -d /home/liveuser ]; then USERADDARGS="-M" ; fi
|
|
|
196 |
}
|
|
|
197 |
|
|
|
198 |
findPersistentHome() {
|
|
|
199 |
for arg in \`cat /proc/cmdline\` ; do
|
|
|
200 |
if [ "\${arg##persistenthome=}" != "\${arg}" ]; then
|
|
|
201 |
homedev=\${arg##persistenthome=}
|
|
|
202 |
return
|
|
|
203 |
fi
|
|
|
204 |
done
|
|
|
205 |
}
|
|
|
206 |
|
|
|
207 |
if strstr "\`cat /proc/cmdline\`" persistenthome= ; then
|
|
|
208 |
findPersistentHome
|
|
|
209 |
elif [ -e /run/initramfs/live/\${livedir}/home.img ]; then
|
|
|
210 |
homedev=/run/initramfs/live/\${livedir}/home.img
|
|
|
211 |
fi
|
|
|
212 |
|
|
|
213 |
# if we have a persistent /home, then we want to go ahead and mount it
|
|
|
214 |
if ! strstr "\`cat /proc/cmdline\`" nopersistenthome && [ -n "\$homedev" ] ; then
|
|
|
215 |
action "Mounting persistent /home" mountPersistentHome
|
|
|
216 |
fi
|
|
|
217 |
|
|
|
218 |
# make it so that we don't do writing to the overlay for things which
|
|
|
219 |
# are just tmpdirs/caches
|
|
|
220 |
mount -t tmpfs -o mode=0755 varcacheyum /var/cache/yum
|
|
|
221 |
mount -t tmpfs vartmp /var/tmp
|
|
|
222 |
[ -x /sbin/restorecon ] && /sbin/restorecon /var/cache/yum /var/tmp >/dev/null 2>&1
|
|
|
223 |
|
|
|
224 |
if [ -n "\$configdone" ]; then
|
|
|
225 |
exit 0
|
|
|
226 |
fi
|
|
|
227 |
|
|
|
228 |
# add live user with no passwd
|
|
|
229 |
action "Adding live user" useradd \$USERADDARGS -c "Live System User" liveuser
|
|
|
230 |
passwd -d liveuser > /dev/null
|
|
|
231 |
usermod -aG wheel liveuser > /dev/null
|
|
|
232 |
|
|
|
233 |
# Remove root password lock
|
|
|
234 |
passwd -d root > /dev/null
|
|
|
235 |
|
|
|
236 |
# turn off firstboot for livecd boots
|
|
|
237 |
systemctl --no-reload disable firstboot-text.service 2> /dev/null || :
|
|
|
238 |
systemctl --no-reload disable firstboot-graphical.service 2> /dev/null || :
|
|
|
239 |
systemctl stop firstboot-text.service 2> /dev/null || :
|
|
|
240 |
systemctl stop firstboot-graphical.service 2> /dev/null || :
|
|
|
241 |
|
|
|
242 |
# don't use prelink on a running live image
|
|
|
243 |
sed -i 's/PRELINKING=yes/PRELINKING=no/' /etc/sysconfig/prelink &>/dev/null || :
|
|
|
244 |
|
|
|
245 |
# turn off mdmonitor by default
|
|
|
246 |
systemctl --no-reload disable mdmonitor.service 2> /dev/null || :
|
|
|
247 |
systemctl --no-reload disable mdmonitor-takeover.service 2> /dev/null || :
|
|
|
248 |
systemctl stop mdmonitor.service 2> /dev/null || :
|
|
|
249 |
systemctl stop mdmonitor-takeover.service 2> /dev/null || :
|
|
|
250 |
|
|
|
251 |
# don't enable the gnome-settings-daemon packagekit plugin
|
|
|
252 |
gsettings set org.gnome.settings-daemon.plugins.updates active 'false' || :
|
|
|
253 |
|
|
|
254 |
# don't start cron/at as they tend to spawn things which are
|
|
|
255 |
# disk intensive that are painful on a live image
|
|
|
256 |
systemctl --no-reload disable crond.service 2> /dev/null || :
|
|
|
257 |
systemctl --no-reload disable atd.service 2> /dev/null || :
|
|
|
258 |
systemctl stop crond.service 2> /dev/null || :
|
|
|
259 |
systemctl stop atd.service 2> /dev/null || :
|
|
|
260 |
|
396 |
beyerleu |
261 |
# disable kdump service
|
|
|
262 |
systemctl --no-reload disable kdump.service 2> /dev/null || :
|
|
|
263 |
systemctl stop kdump.service 2> /dev/null || :
|
|
|
264 |
|
393 |
beyerleu |
265 |
# Mark things as configured
|
|
|
266 |
touch /.liveimg-configured
|
|
|
267 |
|
|
|
268 |
# add static hostname to work around xauth bug
|
|
|
269 |
# https://bugzilla.redhat.com/show_bug.cgi?id=679486
|
|
|
270 |
echo "localhost" > /etc/hostname
|
|
|
271 |
|
|
|
272 |
# Fixing the lang install issue when other lang than English is selected . See http://bugs.centos.org/view.php?id=7217
|
|
|
273 |
/usr/bin/cp /usr/lib/python2.7/site-packages/blivet/size.py /usr/lib/python2.7/site-packages/blivet/size.py.orig
|
|
|
274 |
/usr/bin/sed -i "s#return self.humanReadable()#return self.humanReadable().encode('utf-8')#g" /usr/lib/python2.7/site-packages/blivet/size.py
|
|
|
275 |
|
|
|
276 |
EOF
|
|
|
277 |
|
|
|
278 |
# bah, hal starts way too late
|
|
|
279 |
cat > /etc/rc.d/init.d/livesys-late << EOF
|
|
|
280 |
#!/bin/bash
|
|
|
281 |
#
|
|
|
282 |
# live: Late init script for live image
|
|
|
283 |
#
|
|
|
284 |
# chkconfig: 345 99 01
|
|
|
285 |
# description: Late init script for live image.
|
|
|
286 |
|
|
|
287 |
. /etc/init.d/functions
|
|
|
288 |
|
|
|
289 |
if ! strstr "\`cat /proc/cmdline\`" rd.live.image || [ "\$1" != "start" ] || [ -e /.liveimg-late-configured ] ; then
|
|
|
290 |
exit 0
|
|
|
291 |
fi
|
|
|
292 |
|
|
|
293 |
exists() {
|
|
|
294 |
which \$1 >/dev/null 2>&1 || return
|
|
|
295 |
\$*
|
|
|
296 |
}
|
|
|
297 |
|
|
|
298 |
touch /.liveimg-late-configured
|
|
|
299 |
|
|
|
300 |
# read some variables out of /proc/cmdline
|
|
|
301 |
for o in \`cat /proc/cmdline\` ; do
|
|
|
302 |
case \$o in
|
|
|
303 |
ks=*)
|
|
|
304 |
ks="--kickstart=\${o#ks=}"
|
|
|
305 |
;;
|
|
|
306 |
xdriver=*)
|
|
|
307 |
xdriver="\${o#xdriver=}"
|
|
|
308 |
;;
|
|
|
309 |
esac
|
|
|
310 |
done
|
|
|
311 |
|
|
|
312 |
# if liveinst or textinst is given, start anaconda
|
|
|
313 |
if strstr "\`cat /proc/cmdline\`" liveinst ; then
|
|
|
314 |
plymouth --quit
|
|
|
315 |
/usr/sbin/liveinst \$ks
|
|
|
316 |
fi
|
|
|
317 |
if strstr "\`cat /proc/cmdline\`" textinst ; then
|
|
|
318 |
plymouth --quit
|
|
|
319 |
/usr/sbin/liveinst --text \$ks
|
|
|
320 |
fi
|
|
|
321 |
|
|
|
322 |
# configure X, allowing user to override xdriver
|
|
|
323 |
if [ -n "\$xdriver" ]; then
|
|
|
324 |
cat > /etc/X11/xorg.conf.d/00-xdriver.conf <<FOE
|
|
|
325 |
Section "Device"
|
|
|
326 |
Identifier "Videocard0"
|
|
|
327 |
Driver "\$xdriver"
|
|
|
328 |
EndSection
|
|
|
329 |
FOE
|
|
|
330 |
fi
|
|
|
331 |
|
|
|
332 |
EOF
|
|
|
333 |
|
|
|
334 |
chmod 755 /etc/rc.d/init.d/livesys
|
|
|
335 |
/sbin/restorecon /etc/rc.d/init.d/livesys
|
|
|
336 |
/sbin/chkconfig --add livesys
|
|
|
337 |
|
|
|
338 |
chmod 755 /etc/rc.d/init.d/livesys-late
|
|
|
339 |
/sbin/restorecon /etc/rc.d/init.d/livesys-late
|
|
|
340 |
/sbin/chkconfig --add livesys-late
|
|
|
341 |
|
|
|
342 |
# enable tmpfs for /tmp
|
|
|
343 |
systemctl enable tmp.mount
|
|
|
344 |
|
|
|
345 |
# work around for poor key import UI in PackageKit
|
|
|
346 |
rm -f /var/lib/rpm/__db*
|
|
|
347 |
releasever=$(rpm -q --qf '%{version}\n' --whatprovides system-release)
|
|
|
348 |
basearch=$(uname -i)
|
|
|
349 |
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-*
|
|
|
350 |
echo "Packages within this LiveCD (with version)"
|
|
|
351 |
rpm -qa | sort
|
|
|
352 |
echo "Packages within this LiveCD"
|
|
|
353 |
rpm -qa --qf "%{name}\n" | sort
|
|
|
354 |
# Note that running rpm recreates the rpm db files which aren't needed or wanted
|
|
|
355 |
rm -f /var/lib/rpm/__db*
|
|
|
356 |
|
|
|
357 |
# go ahead and pre-make the man -k cache (#455968)
|
|
|
358 |
/usr/bin/mandb
|
|
|
359 |
|
|
|
360 |
# save a little bit of space at least...
|
|
|
361 |
rm -f /boot/initramfs*
|
|
|
362 |
# make sure there aren't core files lying around
|
|
|
363 |
rm -f /core*
|
|
|
364 |
|
|
|
365 |
# convince readahead not to collect
|
|
|
366 |
# FIXME: for systemd
|
|
|
367 |
|
|
|
368 |
cat >> /etc/rc.d/init.d/livesys << EOF
|
|
|
369 |
|
|
|
370 |
|
|
|
371 |
# disable updates plugin
|
|
|
372 |
cat >> /usr/share/glib-2.0/schemas/org.gnome.settings-daemon.plugins.updates.gschema.override << FOE
|
|
|
373 |
[org.gnome.settings-daemon.plugins.updates]
|
|
|
374 |
active=false
|
|
|
375 |
FOE
|
|
|
376 |
|
|
|
377 |
# Show the system-config-keyboard tool on the desktop
|
|
|
378 |
mkdir /home/liveuser/Desktop -p >/dev/null
|
|
|
379 |
cat /usr/share/applications/system-config-keyboard.desktop | sed '/NotShowIn/d' |sed 's/Terminal=false/Terminal=true/' > /home/liveuser/Desktop/system-config-keyboard.desktop
|
|
|
380 |
cat /usr/share/applications/liveinst.desktop | sed '/NoDisplay/d' > /home/liveuser/Desktop/liveinst.desktop
|
|
|
381 |
chmod +x /home/liveuser/Desktop/*.desktop
|
|
|
382 |
chown -R liveuser:liveuser /home/liveuser
|
|
|
383 |
|
|
|
384 |
# Liveuser face
|
|
|
385 |
if [ -e /usr/share/icons/hicolor/96x96/apps/fedora-logo-icon.png ] ; then
|
|
|
386 |
cp /usr/share/icons/hicolor/96x96/apps/fedora-logo-icon.png /home/liveuser/.face
|
|
|
387 |
chown liveuser:liveuser /home/liveuser/.face
|
|
|
388 |
fi
|
|
|
389 |
|
|
|
390 |
# make the installer show up
|
|
|
391 |
if [ -f /usr/share/applications/liveinst.desktop ]; then
|
|
|
392 |
# Show harddisk install in shell dash
|
|
|
393 |
sed -i -e 's/NoDisplay=true/NoDisplay=false/' /usr/share/applications/liveinst.desktop
|
|
|
394 |
# need to move it to anaconda.desktop to make shell happy
|
|
|
395 |
#cp /usr/share/applications/liveinst.desktop /usr/share/applications/anaconda.desktop
|
|
|
396 |
fi
|
|
|
397 |
cat >> /usr/share/glib-2.0/schemas/org.gnome.shell.gschema.override << FOE
|
|
|
398 |
[org.gnome.shell]
|
|
|
399 |
favorite-apps=['liveinst.desktop','firefox.desktop', 'evolution.desktop', 'empathy.desktop', 'rhythmbox.desktop', 'shotwell.desktop', 'libreoffice-writer.desktop', 'nautilus.desktop', 'gnome-documents.desktop', 'anaconda.desktop']
|
|
|
400 |
FOE
|
|
|
401 |
|
|
|
402 |
# add liveinst.desktop to favorites menu
|
|
|
403 |
mkdir -p /home/liveuser/.kde/share/config/
|
|
|
404 |
cat > /home/liveuser/.kde/share/config/kickoffrc << MENU_EOF
|
|
|
405 |
[Favorites]
|
|
|
406 |
FavoriteURLs=/usr/share/applications/kde4/konqbrowser.desktop,/usr/share/applications/kde4/dolphin.desktop,/usr/share/applications/kde4/systemsettings.desktop,/usr/share/applications/liveinst.desktop
|
|
|
407 |
MENU_EOF
|
|
|
408 |
|
|
|
409 |
# set up auto-login
|
|
|
410 |
cat > /etc/gdm/custom.conf << FOE
|
|
|
411 |
[daemon]
|
|
|
412 |
AutomaticLoginEnable=True
|
|
|
413 |
AutomaticLogin=liveuser
|
|
|
414 |
FOE
|
|
|
415 |
|
|
|
416 |
# Turn off PackageKit-command-not-found while uninstalled
|
|
|
417 |
if [ -f /etc/PackageKit/CommandNotFound.conf ]; then
|
|
|
418 |
sed -i -e 's/^SoftwareSourceSearch=true/SoftwareSourceSearch=false/' /etc/PackageKit/CommandNotFound.conf
|
|
|
419 |
fi
|
|
|
420 |
|
|
|
421 |
# make sure to set the right permissions and selinux contexts
|
|
|
422 |
chown -R liveuser:liveuser /home/liveuser/
|
|
|
423 |
restorecon -R /home/liveuser/
|
|
|
424 |
|
|
|
425 |
# Fixing default locale to us
|
|
|
426 |
localectl set-keymap us
|
|
|
427 |
localectl set-x11-keymap us
|
|
|
428 |
EOF
|
|
|
429 |
|
|
|
430 |
# rebuild schema cache with any overrides we installed
|
|
|
431 |
glib-compile-schemas /usr/share/glib-2.0/schemas
|
|
|
432 |
|
|
|
433 |
|
|
|
434 |
%end
|