workaround for bug PTREL-763
[platform/upstream/meta-generic.git] / scripts / generic-base.post
1 ################ generic-base.post ##################
2
3 # was base-general-minimal.post - not used actually
4 #rm /usr/lib/systemd/system/default.target
5 #ln -sf multi-user.target  /usr/lib/systemd/system/default.target
6
7 # Run prelink to speed up dynamic binary/library loading
8 /usr/sbin/prelink --all
9
10 ln -sf /proc/self/mounts /etc/mtab
11
12 # fix TIVI-2291
13 sed -ri "s/(^blacklist i8042.*$)/#fix from base-general.post \1/" /etc/modprobe.d/blacklist.conf
14
15 # sdx: fix smack labels on /var/log
16 chsmack -a '*' /var/log
17
18 # Temporary work around for bug in filesystem package resulting in the 'app' user home
19 # directory being only readable by root
20 chown -R app:app /opt/home/app
21
22 # Since weston-launch runs with the "User" label, the app
23 # home dir must have the same label
24 chsmack -a User /opt/home/app
25
26 # bug workaround on MIC (DEVT-160)
27 if [ -e /etc/sysconfig/i18n -a ! -e /etc/locale.conf ]; then
28         unset LANG
29         unset LC_CTYPE
30         unset LC_NUMERIC
31         unset LC_TIME
32         unset LC_COLLATE
33         unset LC_MONETARY
34         unset LC_MESSAGES
35         unset LC_PAPER
36         unset LC_NAME
37         unset LC_ADDRESS
38         unset LC_TELEPHONE
39         unset LC_MEASUREMENT
40         unset LC_IDENTIFICATION
41         . /etc/sysconfig/i18n
42         rm -f /etc/sysconfig/i18n
43         [ -n "$LANG" ] && echo LANG=$LANG > /etc/locale.conf
44         [ -n "$LC_CTYPE" ] && echo LC_CTYPE=$LC_CTYPE >> /etc/locale.conf
45         [ -n "$LC_NUMERIC" ] && echo LC_NUMERIC=$LC_NUMERIC >> /etc/locale.conf
46         [ -n "$LC_TIME" ] && echo LC_TIME=$LC_TIME >> /etc/locale.conf
47         [ -n "$LC_COLLATE" ] && echo LC_COLLATE=$LC_COLLATE >> /etc/locale.conf
48         [ -n "$LC_MONETARY" ] && echo LC_MONETARY=$LC_MONETARY >> /etc/locale.conf
49         [ -n "$LC_MESSAGES" ] && echo LC_MESSAGES=$LC_MESSAGES >> /etc/locale.conf
50         [ -n "$LC_PAPER" ] && echo LC_PAPER=$LC_PAPER >> /etc/locale.conf
51         [ -n "$LC_NAME" ] && echo LC_NAME=$LC_NAME >> /etc/locale.conf
52         [ -n "$LC_ADDRESS" ] && echo LC_ADDRESS=$LC_ADDRESS >> /etc/locale.conf
53         [ -n "$LC_TELEPHONE" ] && echo LC_TELEPHONE=$LC_TELEPHONE >> /etc/locale.conf
54         [ -n "$LC_MEASUREMENT" ] && echo LC_MEASUREMENT=$LC_MEASUREMENT >> /etc/locale.conf
55         [ -n "$LC_IDENTIFICATION" ] && echo LC_IDENTIFICATION=$LC_IDENTIFICATION >> /etc/locale.conf
56 fi
57
58 # workaround for bug PTREL-763
59 patch -p1 -d/ <<'EOF'
60 diff -urN bad/etc/pam.d/systemd-user good/etc/pam.d/systemd-user
61 --- bad/etc/pam.d/systemd-user 2014-03-20 10:01:36.657843073 +0100
62 +++ good/etc/pam.d/systemd-user 2014-03-20 10:06:51.586121696 +0100
63 @@ -4,5 +4,6 @@
64  
65  account include system-auth
66  session include system-auth
67 +session required pam_systemd.so
68  auth required pam_deny.so
69  password required pam_deny.so
70 EOF