Default:
Baseline: tizen-3.0
Active: True
- Architecture: ia32
Mic2Options: -f raw --fstab=uuid --copy-kernel --compress-disk-image=bz2 --generate-bmap
Part: generic-mbr
Language: en_US.UTF-8
Keyboard: us
Timezone: America/Los_Angeles
RootPass: tizen
- DefaultUser: tizen
+ DefaultUser: guest
DefaultUserPass: tizen
BootLoader: True
BootloaderAppend: "rw vga=current splash rootwait rootfstype=ext4 plymouth.enable=0"
Wayland:
Part: generic-mbr
- UserGroups: "audio,video,weston-launch"
+ UserGroups: "audio,video"
Groups:
- Generic Wayland
- Generic Adaptation
--- /dev/null
+# suppress warnings about shebangs not present in scripts
+
+addFilter("script-without-shebang")
- cantarell-fonts
- dejavu-fonts
- weston
+- weston-generic
- weston-generic-config
+- weston-clients
+- weston-generic-tz-launcher
- mesa
- xkeyboard-config
- tizen-branding-default
################ generic-base.post ##################
-# was base-general-minimal.post - not used actually
-#rm /usr/lib/systemd/system/default.target
-#ln -sf multi-user.target /usr/lib/systemd/system/default.target
+# 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
# Run prelink to speed up dynamic binary/library loading
/usr/sbin/prelink --all
auth required pam_deny.so
password required pam_deny.so
EOF
+
+######### multiuser mode: create additional users
+tizen_crypted_pass=$(perl -e 'print crypt("tizen", "aa")')
+uid=5001
+
+for user in alice bob carol; do
+ useradd -u $uid -d /home/$user -g users -G audio,video,users,display -m --password "$tizen_crypted_pass" $user
+ chsmack -a User /home/$user
+ uid=$(( $uid + 1 ))
+done
+# fix guest homedir
+chsmack -a User /home/guest
+
[Unit]
Description=Installation of pre-installed widgets
After=dbus.service
-ConditionPathExists=!/home/app/.config/xwalk-service/applications.db
+ConditionPathExists=!%h/.config/xwalk-service/applications.db
[Service]
Type=oneshot
ExecStart=/usr/bin/install_widgets.sh
[Install]
-WantedBy=weston.target
+WantedBy=default.target
EOF
-mkdir -p /lib/systemd/user/xwalk.target.wants
-ln -sf ../xwalk_widgets_preinstall.service /lib/systemd/user/weston.target.wants/xwalk_widgets_preinstall.service
-
+# run xwalk and xwalk_widgets_preinstall services in default target
+mkdir -p /lib/systemd/user/default.target.wants
+ln -sf ../xwalk_widgets_preinstall.service /lib/systemd/user/default.target.wants/
+ln -sf ../xwalk.service /lib/systemd/user/default.target.wants/
# add launchers to weston.ini
-
if [ -f /usr/bin/weston ]; then
cat >>/etc/xdg/weston/weston.ini <<EOF
#################### generic-wayland.post ##################
-# Add 'app' user to the weston-launch group
-/usr/sbin/groupmod -A app weston-launch
+# Add 'app' user to the display group
+/usr/sbin/groupmod -A app display
-# Enable a logind session for 'app' user on seat0 (the default seat for
-# graphical sessions)
-mkdir -p /usr/lib/systemd/system/graphical.target.wants
-ln -s ../user-session-launch@.service /usr/lib/systemd/system/graphical.target.wants/user-session-launch@seat0-5000.service
-ln -sf weston.target /usr/lib/systemd/user/default.target
+# add other users to display group
+for user in alice bob carol guest; do
+ /usr/sbin/groupmod -A $user display
+done
-# Add a rule to ensure the app user has permissions to
-# open the graphics device
-cat > /etc/udev/rules.d/99-dri.rules <<EOF
-SUBSYSTEM=="drm", MODE="0666"
-EOF
+# Enable a logind session for users on seat0 (the default seat for
+# graphical sessions)
+unitdir=/usr/lib/systemd/system
+mkdir -p $unitdir/graphical.target.wants
+for user in app alice bob carol guest; do
+ uid=$(getent passwd $user|cut -f3 -d':')
+ ln -s ../user-session-launch@.service $unitdir/graphical.target.wants/user-session-launch@seat0-$uid.service
+done
-# sdx: user 'app' must own /dev/tty1 for weston to start correctly
-cat >/usr/lib/udev/rules.d/99-tty.rules <<EOF
-SUBSYSTEM=="tty", KERNEL=="tty1", GROUP="app", OWNER="app"
-EOF
+# clean weston target inside user session (installed by weston)
+rm -f /usr/lib/systemd/user/weston.target