aboutsummaryrefslogtreecommitdiff
path: root/config.def.h
diff options
context:
space:
mode:
authorNick Shipp <nick@shipp.ninja>2017-01-18 05:17:11 -0500
committerNick Shipp <nick@shipp.ninja>2017-01-18 05:17:11 -0500
commita68a69b3fab1f2f35be22940f6151db90a8b8cc4 (patch)
treeb57297fd139c2c9541ed9878db78ba95959bfaa7 /config.def.h
parent731f65fc82afcd474f4c682f9f0069e5c80c86dd (diff)
Major nshp rewrite
Diffstat (limited to 'config.def.h')
-rw-r--r--config.def.h78
1 files changed, 75 insertions, 3 deletions
diff --git a/config.def.h b/config.def.h
index 6ab3920..9879dcb 100644
--- a/config.def.h
+++ b/config.def.h
@@ -1,5 +1,77 @@
/* See LICENSE file for copyright and license details. */
-static char *const rcinitcmd[] = { "/bin/rc.init", NULL };
-static char *const rcrebootcmd[] = { "/bin/rc.shutdown", "reboot", NULL };
-static char *const rcpoweroffcmd[] = { "/bin/rc.shutdown", "poweroff", NULL };
+/* user/group ID for user processes */
+#define HOSTNAME "what"
+#define USERNAME "who"
+#define HOMEDIR "/home/" USERNAME
+
+uid_t uid = 1000;
+gid_t gid = 1000;
+
+/* Enable startup profiling with perf(1) */
+// #define PERF
+
+#ifdef PERF
+static char *const perf[] = {
+ "/usr/bin/perf", "record", "-ag", "--output=/tmp/perf.data",
+ "--", "sleep", "3" };
+#endif
+
+/* constant groups to set for user session */
+static gid_t const groups[] = {
+ 5, /* tty */
+ 10, /* wheel */
+ 91, /* video */
+ 92, /* audio */
+};
+
+int wpa_started(void);
+int udev_settled(void);
+
+static struct {
+ int (*dep)();
+ char *argv[6];
+} init_procs[] = {
+ NULL, { "/usr/bin/agetty", "-p", "tty2", "linux", NULL, NULL },
+ NULL, { "/usr/bin/spm", NULL, NULL, NULL, NULL, NULL },
+ NULL, { "/usr/bin/udevd", "--daemon", NULL },
+ NULL, { "/usr/bin/udevadm", "trigger", "-c", "add", NULL },
+ NULL, { "/usr/bin/udevadm", "settle", NULL },
+ NULL, { "/usr/bin/wpa_supplicant", "-iwlan0", "-c", "/etc/wpa_supplicant/wpa_supplicant.conf", NULL },
+ NULL, { "/usr/bin/thermald", NULL },
+ wpa_started, { "/usr/bin/wpa_cli", "-a", "/usr/local/bin/run_dhcpcd.sh", NULL },
+ wpa_started, { "/usr/bin/dhcpcd", "wlan0", NULL },
+ udev_settled, { "/usr/bin/illum-d", NULL },
+};
+
+static struct {
+ char *source;
+ char *target;
+ char *type;
+ unsigned long flags;
+ char *data;
+} static_mounts[] = {
+ { "tmpfs", "/tmp", "tmpfs", MS_NOSUID|MS_NODEV, "" },
+ { "sysfs", "/sys", "sysfs", MS_NOSUID|MS_NODEV|MS_NOEXEC|MS_RELATIME, "rw" },
+ { "proc", "/proc", "proc", MS_NOSUID|MS_NODEV|MS_NOEXEC|MS_RELATIME, "rw" },
+ { "devpts", "/dev/pts", "devpts", MS_NOSUID|MS_NOEXEC|MS_RELATIME, "gid=5,mode=620,ptmxmode=000" },
+ { "tmpfs", "/dev/shm", "tmpfs", MS_NOSUID|MS_NODEV, "mode=1777" },
+ { "tmpfs", "/run", "tmpfs", MS_NOSUID|MS_NODEV, "mode=755" },
+};
+
+static char *const user_env[] = {
+ "HOME=" HOMEDIR,
+ "PWD=" HOMEDIR,
+ "PATH=/usr/bin",
+ "DISPLAY=:0",
+ "LANG=en_US.UTF-8",
+ "SHELL=/bin/bash",
+ "USER=" USERNAME,
+ "LOGNAME=" USERNAME,
+ NULL
+};
+
+static char *const user_procs[][5] = {
+ { "/usr/bin/xinit", "/usr/bin/dwm", "--", "-quiet", NULL },
+};
+