X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=scripts%2Fgeneric-base.post;h=d3a1bd68adf7ee9a677f397d95a35cbdfdacb2bd;hb=refs%2Ftags%2Faccepted%2Ftizen%2F7.0%2Funified%2Fhotfix%2F20221116.111136;hp=5311de3b0761dd76654ee901edc479519e0fa55d;hpb=e166598ba06e504262b9ab19fc435b46b64ed2d8;p=platform%2Fupstream%2Fmeta-generic.git diff --git a/scripts/generic-base.post b/scripts/generic-base.post index 5311de3..d3a1bd6 100644 --- a/scripts/generic-base.post +++ b/scripts/generic-base.post @@ -1,54 +1,38 @@ #!/bin/sh echo "#################### generic-base.post ####################" -# setup systemd default target for user session -cat <<'EOF' >>/lib/systemd/user/default.target -[Unit] -Description=User session default target -EOF -mkdir -p /lib/systemd/user/default.target.wants +test ! -e /opt/var && mkdir -p /opt/var +test -d /var && cp -arf /var/* /opt/var/ +rm -rf /var +ln -snf opt/var /var -# start dbus session -ln -s ../dbus.service /lib/systemd/user/default.target.wants/ +test ! -e /opt/usr/home && mkdir -p /opt/usr/home +test -d /home && cp -arf /home/* /opt/usr/home/ +rm -rf /home +ln -snf opt/usr/home /home -# Run prelink to speed up dynamic binary/library loading -/usr/sbin/prelink --all +build_ts=$(date -u +%s) +build_date_local=$(date -u --date @$build_ts +%Y%m%d_%H%M%S) +build_date=$(echo @BUILD_DATE@ | sed -r -e "s/@BUILD_DATE[@]/$build_date_local/g") +build_time=$(date -u --date @$build_ts +%H:%M:%S) -ln -sf /proc/self/mounts /etc/mtab +sed -ri \ + -e 's|@BUILD_ID[@]|@BUILD_ID@|g' \ + -e "s|@BUILD_DATE[@]|$build_date|g" \ + -e "s|@BUILD_TIME[@]|$build_time|g" \ + -e "s|@BUILD_TS[@]|$build_ts|g" \ + /etc/tizen-build.conf -# fix TIVI-2291 -sed -ri "s/(^blacklist i8042.*$)/#fix from base-general.post \1/" /etc/modprobe.d/blacklist.conf +# setup systemd default target for user session +cat <<'EOF' >>/usr/lib/systemd/user/default.target +[Unit] +Description=User session default target +EOF +mkdir -p /usr/lib/systemd/user/default.target.wants # sdx: fix smack labels on /var/log chsmack -a '*' /var/log -# workaround for bug PTREL-763 -patch -b -p1 -d/ <<'EOF' ---- bad/etc/pam.d/systemd-user 2014-03-20 10:01:36.657843073 +0100 -+++ good/etc/pam.d/systemd-user 2014-03-20 10:06:51.586121696 +0100 -@@ -4,5 +4,6 @@ - - account include system-auth - session include system-auth -+session required pam_systemd.so - auth required pam_deny.so - password required pam_deny.so -EOF - -# extra fix to avoid root and display sessions (PTREL-763) -patch -b -p1 -d/ <<'EOF' ---- bad/etc/pam.d/system-auth 2014-04-07 06:16:51.888018876 -0700 -+++ good/etc/pam.d/system-auth 2014-04-07 06:16:46.335018503 -0700 -@@ -11,7 +11,6 @@ - password required pam_deny.so - - session optional pam_keyinit.so revoke --session optional pam_systemd.so - session required pam_limits.so - session [success=1 default=ignore] pam_succeed_if.so service in crond quiet use_uid - session required pam_unix.so -EOF - # create appfw dirs inside homes function generic_base_user_exists() { user=$1 @@ -65,6 +49,7 @@ function generic_base_fix_user_homedir() { generic_base_user_exists $user || return 1 homedir=$(generic_base_user_home $user) + mkdir -p $homedir/apps_rw for appdir in desktop manifest dbspace; do mkdir -p $homedir/.applications/$appdir done @@ -73,9 +58,9 @@ function generic_base_fix_user_homedir() { return 0 } -# create appfw dirs for user 'app' -generic_base_fix_user_homedir app +# fix TC-320 for SDK +. /etc/tizen-build.conf +[ "${TZ_BUILD_WITH_EMULATOR}" == "1" ] && generic_base_fix_user_homedir developer -# adjust app group: main group 'users', extra group 'app' -usermod -g users app -usermod -G app app +# Add info.ini for system-info CAPI (TC-2047) +/etc/make_info_file.sh