#!/bin/bash

PATH=/bin:/usr/bin:/sbin:/usr/sbin

/usr/sbin/groupadd -g 81 dbus
/usr/sbin/groupadd -g 202 system_fw
/usr/sbin/groupadd -g 203 crash_worker
/usr/sbin/groupadd -g 204 stability_monitor
/usr/sbin/groupadd -g 205 gumd
/usr/sbin/groupadd -g 251 web_fw
/usr/sbin/groupadd -g 301 app_fw
/usr/sbin/groupadd -g 375 buxton
/usr/sbin/groupadd -g 402 security_fw
/usr/sbin/groupadd -g 451 multimedia_fw
/usr/sbin/groupadd -g 501 graphic_fw
/usr/sbin/groupadd -g 502 ui_fw
/usr/sbin/groupadd -g 551 network_fw
/usr/sbin/groupadd -g 601 telephony
/usr/sbin/groupadd -g 651 service_fw
/usr/sbin/groupadd -g 652 messaging
/usr/sbin/groupadd -g 653 social
/usr/sbin/groupadd -g 654 location
/usr/sbin/groupadd -g 655 sensor
/usr/sbin/groupadd -g 901 sdk
/usr/sbin/groupadd -g 925 scm
/usr/sbin/groupadd -g 951 application
/usr/sbin/groupadd -g 1001 broadcasting
/usr/sbin/groupadd -g 1026 testing
/usr/sbin/groupadd -g 1051 system_share


/usr/sbin/groupadd -g 10012 priv_use_ir
/usr/sbin/groupadd -g 10013 priv_tee_client
/usr/sbin/groupadd -g 10014 priv_peripheralio
/usr/sbin/groupadd -g 10713 priv_d2d_datasharing
/usr/sbin/groupadd -g 10714 priv_vpnservice
/usr/sbin/groupadd -g 10715 priv_vpnservice_admin
/usr/sbin/groupadd -g 11104 priv_location_coarse
/usr/sbin/groupadd -g 11301 priv_livecoredump
/usr/sbin/groupadd -g 11201 priv_appdebugging
/usr/sbin/groupadd -g 10212 priv_platform

/usr/sbin/useradd dbus -u 81 -g 81 -d / -s /sbin/nologin -c "System message bus"
/usr/sbin/useradd system_fw -u 202 -g 202 -d /var/lib/empty -s /sbin/nologin -c "system framework"
/usr/sbin/useradd web_fw -M -u 251 -g 251 -d /var/lib/empty -s /sbin/nologin -c "web framework"
/usr/sbin/useradd app_fw -M -u 301 -g 301 -d /var/lib/empty -s /sbin/nologin -c "app framework"
/usr/sbin/useradd buxton -M -u 375 -g 375 -d /var/lib/empty -s /sbin/nologin -c "buxton"
/usr/sbin/useradd security_fw -M -u 402 -g 402 -d /var/lib/empty -s /sbin/nologin -c "security framework"
/usr/sbin/useradd multimedia_fw -M -u 451 -g 451 -d /var/lib/empty -s /sbin/nologin -c "multimedia framework"
/usr/sbin/useradd graphic_fw -M -u 501 -g 501 -d /var/lib/empty -s /sbin/nologin -c "graphic framework"
/usr/sbin/useradd ui_fw -M -u 502 -g 502 -d /var/lib/empty -s /sbin/nologin -c "ui framework"
/usr/sbin/useradd network_fw -M -u 551 -g 551 -d /var/lib/empty -s /sbin/nologin -c "network framework"
/usr/sbin/useradd telephony -M -u 601 -g 601 -d /var/lib/empty -s /sbin/nologin -c "telephony"
/usr/sbin/useradd service_fw -M -u 651 -g 651 -d /var/lib/empty -s /sbin/nologin -c "messaging"
/usr/sbin/useradd messaging -M -u 652 -g 652 -d /var/lib/empty -s /sbin/nologin -c "web framework"
/usr/sbin/useradd social -M -u 653 -g 653 -d /var/lib/empty -s /sbin/nologin -c "social"
/usr/sbin/useradd location -M -u 654 -g 654 -d /var/lib/empty -s /sbin/nologin -c "location"
/usr/sbin/useradd sensor -M -u 655 -g 655 -d /var/lib/empty -s /sbin/nologin -c "sensor"
/usr/sbin/useradd sdk -M -u 901 -g 901 -d /var/lib/empty -s /sbin/nologin -c "sdk"
/usr/sbin/useradd scm -M -u 925 -g 925 -d /var/lib/empty -s /sbin/nologin -c "scm"
/usr/sbin/useradd application -M -u 951 -g 951 -d /var/lib/empty -s /sbin/nologin -c "application"
/usr/sbin/useradd broadcasting -M -u 1001 -g 1001 -d /var/lib/empty -s /sbin/nologin -c "broadcasting"
/usr/sbin/useradd testing -M -u 1026 -g 1026 -d /var/lib/empty -s /sbin/nologin -c "testing"
/usr/sbin/useradd crash_worker -M -u 203 -g 203 -d /var/lib/empty -s /sbin/nologin -c "crash worker"
/usr/sbin/useradd stability_monitor -M -u 204 -g 204 -d /var/lib/empty -s /sbin/nologin -c "stability monitor"

/usr/sbin/usermod -aG system_share system_fw
/usr/sbin/usermod -aG system_share web_fw
/usr/sbin/usermod -aG system_share app_fw
/usr/sbin/usermod -aG system_share security_fw
/usr/sbin/usermod -aG system_share multimedia_fw
/usr/sbin/usermod -aG system_share graphic_fw
/usr/sbin/usermod -aG system_share ui_fw
/usr/sbin/usermod -aG system_share network_fw
/usr/sbin/usermod -aG system_share telephony
/usr/sbin/usermod -aG system_share service_fw
/usr/sbin/usermod -aG system_share messaging
/usr/sbin/usermod -aG system_share social
/usr/sbin/usermod -aG system_share location
/usr/sbin/usermod -aG system_share sensor
/usr/sbin/usermod -aG system_share sdk
/usr/sbin/usermod -aG system_share scm
/usr/sbin/usermod -aG system_share application
/usr/sbin/usermod -aG system_share broadcasting
/usr/sbin/usermod -aG system_share testing

/usr/sbin/usermod -aG system_share buxton
/usr/sbin/usermod -aG system_share key-manager
/usr/sbin/usermod -aG system_share cynara
/usr/sbin/usermod -aG system_share dbus
/usr/sbin/usermod -aG system_share pulse
/usr/sbin/usermod -aG system_share log
/usr/sbin/usermod -aG input sensor
/usr/sbin/usermod -aG bt_use network_fw
/usr/sbin/usermod -aG audio telephony
/usr/sbin/usermod -aG display multimedia_fw
/usr/sbin/usermod -aG audio multimedia_fw
/usr/sbin/usermod -aG video multimedia_fw
/usr/sbin/usermod -aG disk telephony
/usr/sbin/usermod -aG disk system_fw
/usr/sbin/usermod -aG display application
/usr/sbin/usermod -aG systemd-journal crash_worker
/usr/sbin/usermod -aG log crash_worker
/usr/sbin/usermod -aG system_share crash_worker
/usr/sbin/usermod -aG priv_livecoredump stability_monitor
/usr/sbin/usermod -aG dialout network_fw

