systembsd.git
3 years agoadd new method handlers/properties for new location & deployment elements devel
kremlin [Thu, 14 Jul 2016 22:22:08 +0000 (17:22 -0500)]
add new method handlers/properties for new location & deployment elements

3 years agoremove references to deprecated tzfile.h, use previously defined consts
kremlin [Thu, 14 Jul 2016 20:34:34 +0000 (15:34 -0500)]
remove references to deprecated tzfile.h, use previously defined consts

4 years agoproperty cleanups
kremlin [Sat, 20 Dec 2014 06:55:02 +0000 (00:55 -0600)]
property cleanups

4 years agochange 'rcctl' invocations to /etc/rc.d/foo
kremlin [Sat, 20 Dec 2014 06:12:25 +0000 (00:12 -0600)]
change 'rcctl' invocations to /etc/rc.d/foo

we will switch it back when 5.7 rolls around

4 years agoadd NTP property code. and timedated is done! (except for undocumented properties)
kremlin [Wed, 15 Oct 2014 02:36:48 +0000 (22:36 -0400)]
add NTP property code. and timedated is done! (except for undocumented properties)

4 years agocomplete setNTP method, calls rcctl(8) through system(3)
kremlin [Wed, 15 Oct 2014 02:23:31 +0000 (22:23 -0400)]
complete setNTP method, calls rcctl(8) through system(3)

setNTP takes a boolean and starts/enables ntpd through rcctl
if true and stops/disables ntpd if false

4 years agoclarify RTC/UTC messages/comments
kremlin [Tue, 14 Oct 2014 22:19:03 +0000 (17:19 -0500)]
clarify RTC/UTC messages/comments

4 years agoprevent directory traversal in setTimezone
kremlin [Tue, 14 Oct 2014 15:11:13 +0000 (10:11 -0500)]
prevent directory traversal in setTimezone

4 years agocomplete SetTimezone function
kremlin [Tue, 14 Oct 2014 06:16:45 +0000 (01:16 -0500)]
complete SetTimezone function

4 years agodisable TZ checksumming, fix setTime
kremlin [Tue, 14 Oct 2014 04:51:18 +0000 (00:51 -0400)]
disable TZ checksumming, fix setTime

the checksumming function was very ineffecient and was
causing the executable to stall on launch, making dbus
launch it on new PIDs. this caused a very hard to
diagnose bug that would mangle the system time after
several calls to setTime in short succession

4 years agofixed logic/math bugs in set-time, still broken with GNOME tools
kremlin [Fri, 26 Sep 2014 07:06:23 +0000 (03:06 -0400)]
fixed logic/math bugs in set-time, still broken with GNOME tools

46 years agocompleted timedated's SetTime method
kremlin [Sat, 3 Mar 1973 09:48:04 +0000 (04:48 -0500)]
completed timedated's SetTime method

5 years agobegan general logic for timedated's SetTime method
kremlin [Sun, 14 Sep 2014 06:52:41 +0000 (02:52 -0400)]
began general logic for timedated's SetTime method

5 years agoSpelling.
Antoine Jacoutot [Wed, 3 Sep 2014 09:03:24 +0000 (11:03 +0200)]
Spelling.

5 years agoproperly credit frogs
kremlin [Tue, 2 Sep 2014 18:34:53 +0000 (13:34 -0500)]
properly credit frogs

5 years agocontinue documenting
kremlin [Thu, 28 Aug 2014 17:46:12 +0000 (13:46 -0400)]
continue documenting

5 years agostart manpage
kremlin [Thu, 28 Aug 2014 02:48:46 +0000 (22:48 -0400)]
start manpage

5 years agoadd localtime determination system for timezone property
kremlin [Tue, 26 Aug 2014 03:18:17 +0000 (23:18 -0400)]
add localtime determination system for timezone property

this determines the proper timezone string (e.g. America/New_York)
by first checking if /etc/localtime is symlinked to a named timezone
in /usr/share/zoneinfo. if not, a warning is thrown and /etc/localtime's
checksum is compared against a previously generated table.

5 years agoMerge branch 'devel' of git://uglyman.kremlin.cc/git/systembsd into devel
kremlin [Mon, 25 Aug 2014 19:57:22 +0000 (14:57 -0500)]
Merge branch 'devel' of git://uglyman.kremlin.cc/git/systembsd into devel

5 years agobegin get_timezone(), begin get_timezone_path() util func
kremlin [Mon, 25 Aug 2014 19:56:50 +0000 (14:56 -0500)]
begin get_timezone(), begin get_timezone_path() util func

5 years agoswitch params.h with types.h and include time.h in timedated.c
kremlin [Mon, 25 Aug 2014 17:08:00 +0000 (12:08 -0500)]
switch params.h with types.h and include time.h in timedated.c

5 years agoadd get_file_sha256(path) to util.c
kremlin [Mon, 25 Aug 2014 17:05:40 +0000 (12:05 -0500)]
add get_file_sha256(path) to util.c

5 years agoUnbreak installation.
Antoine Jacoutot [Mon, 25 Aug 2014 11:50:56 +0000 (13:50 +0200)]
Unbreak installation.

5 years agoget rid of pesky, gdm-breaking logind service file...
kremlin [Mon, 25 Aug 2014 07:13:03 +0000 (02:13 -0500)]
get rid of pesky, gdm-breaking logind service file...

5 years agoif /etc/myname lacks a trailing domain, do not force the default
kremlin [Mon, 25 Aug 2014 07:07:10 +0000 (02:07 -0500)]
if /etc/myname lacks a trailing domain, do not force the default

discussed with ajacoutot

5 years agoadd config_[set,get]() in util.c, replace ini-style config
kremlin [Mon, 25 Aug 2014 07:03:19 +0000 (02:03 -0500)]
add config_[set,get]() in util.c, replace ini-style config

configs are now key->value pairs delimited by newlines, seperated
by '=' signs. replace all instances of g_key_file ini-like configs

5 years agofill in timedated skeleton funcs
kremlin [Mon, 25 Aug 2014 05:02:50 +0000 (00:02 -0500)]
fill in timedated skeleton funcs

5 years agofill in localed skeleton funcs
kremlin [Mon, 25 Aug 2014 04:31:56 +0000 (23:31 -0500)]
fill in localed skeleton funcs

5 years agochange polkit-auth.{c,h} to util.{c,h}
kremlin [Mon, 25 Aug 2014 03:43:53 +0000 (22:43 -0500)]
change polkit-auth.{c,h} to util.{c,h}

we are going to include the /etc/os-release changing
functions in here.

5 years agoset /etc/myname when setStaticHostname is called
kremlin [Mon, 25 Aug 2014 03:30:27 +0000 (22:30 -0500)]
set /etc/myname when setStaticHostname is called

always sets a FQDN (see recent previous commits)

5 years agoadd get_bsd_hostname() and has_domain()
kremlin [Mon, 25 Aug 2014 01:47:58 +0000 (20:47 -0500)]
add get_bsd_hostname() and has_domain()

get_bsd_hostname takes a string and returns a proper FQDN to be
written to /etc/myname or NULL if the passed string is unsalvagable.
if passed string does not contain a domain, the current domain from
/etc/myname is used. if /etc/myname does not contain a trailing
domain, an error message is printed and the default (".home.network")
is used.

5 years agofix url to gitweb repo
Landry Breuil [Fri, 22 Aug 2014 20:37:26 +0000 (22:37 +0200)]
fix url to gitweb repo

5 years agopretty hostname and static hostname no longer sync across each other
kremlin [Thu, 21 Aug 2014 04:10:14 +0000 (23:10 -0500)]
pretty hostname and static hostname no longer sync across each other

5 years agomake SetStaticHostname() call sethostname()
kremlin [Thu, 21 Aug 2014 04:01:50 +0000 (23:01 -0500)]
make SetStaticHostname() call sethostname()

5 years agoInstall under libexec/systemd to match upstream (lib/systemd). gsoc-final
Antoine Jacoutot [Mon, 18 Aug 2014 10:50:54 +0000 (12:50 +0200)]
Install under libexec/systemd to match upstream (lib/systemd).

5 years agoAdd DEPLOYMENT and LOCATION to machine-info.
Antoine Jacoutot [Mon, 18 Aug 2014 08:49:20 +0000 (10:49 +0200)]
Add DEPLOYMENT and LOCATION to machine-info.

5 years agochange polkit action names to match systemd's exactly
kremlin [Mon, 18 Aug 2014 06:32:14 +0000 (01:32 -0500)]
change polkit action names to match systemd's exactly

gnome-control-center has polkit rules which refer explicitly to action
names we need to match for it to work with our code properly

5 years agos/Names=/Name=/g in .service.in files
kremlin [Mon, 18 Aug 2014 01:54:08 +0000 (20:54 -0500)]
s/Names=/Name=/g in .service.in files

the Names param in .service files expects > 1 name,
otherwise dbus won't recognize it as a valid activatable
service

5 years agoAdd XXX and mention /etc/os-release for our_get_os_cpename().
Antoine Jacoutot [Sat, 16 Aug 2014 16:41:46 +0000 (18:41 +0200)]
Add XXX and mention /etc/os-release for our_get_os_cpename().

5 years agoAdd /etc/machine-info.
Antoine Jacoutot [Sat, 16 Aug 2014 16:31:57 +0000 (18:31 +0200)]
Add /etc/machine-info.

5 years agoGet/set info into /etc/machine-info.
Antoine Jacoutot [Sat, 16 Aug 2014 16:11:00 +0000 (18:11 +0200)]
Get/set info into /etc/machine-info.

discussed with Ian

5 years agoUnbreak install target.
Antoine Jacoutot [Sat, 16 Aug 2014 10:09:01 +0000 (12:09 +0200)]
Unbreak install target.

5 years agofinish remaining hostnamed method handlers
kremlin [Sat, 16 Aug 2014 09:11:43 +0000 (04:11 -0500)]
finish remaining hostnamed method handlers

hostnamed is complete!

5 years agoremove unnessecary free in polkit-auth.c
kremlin [Sat, 16 Aug 2014 07:08:35 +0000 (02:08 -0500)]
remove unnessecary free in polkit-auth.c

5 years agotighten up polkit-auth, implement in hostnamed.c
kremlin [Sat, 16 Aug 2014 06:49:33 +0000 (01:49 -0500)]
tighten up polkit-auth, implement in hostnamed.c

5 years agominor, remove test func from hostnamed.c
kremlin [Sat, 16 Aug 2014 05:08:25 +0000 (00:08 -0500)]
minor, remove test func from hostnamed.c

5 years agocomplete polkit-auth functionality
kremlin [Sat, 16 Aug 2014 05:08:08 +0000 (00:08 -0500)]
complete polkit-auth functionality

polkit-auth exposes one function taking an alleged unique bus name
and alleged action name (id) and returns an enum describing if and
how action is authorized.

5 years agoadd polkit auth object, compile it in makefile, add header to interfaces
kremlin [Sat, 16 Aug 2014 02:11:32 +0000 (21:11 -0500)]
add polkit auth object, compile it in makefile, add header to interfaces

src/polkit-auth.c and its header are seperately built objects, linked
to interfaces, which expose a single, safe auth checking function

5 years agominor, fix tab/spacing issue in hostnamed.c
kremlin [Sat, 16 Aug 2014 01:49:30 +0000 (20:49 -0500)]
minor, fix tab/spacing issue in hostnamed.c

5 years agoget rid of main.c and references to it, it has been unused for a while now
kremlin [Sat, 16 Aug 2014 01:45:34 +0000 (20:45 -0500)]
get rid of main.c and references to it, it has been unused for a while now

5 years agoadd polkit XML policies, include them in install target
kremlin [Fri, 15 Aug 2014 22:44:56 +0000 (17:44 -0500)]
add polkit XML policies, include them in install target

all new .policy files are well formed but i am waiting
for freedesktop to fix the doctype DTD file:
http://thread.gmane.org/gmane.comp.freedesktop.policykit/374

5 years agominor, change CFLAGS operator to '=' over '+='
kremlin [Fri, 15 Aug 2014 20:51:57 +0000 (15:51 -0500)]
minor, change CFLAGS operator to '=' over '+='

setting CFLAGS in the makefile via += operator
made it tag on an extra -O3 -pipe 1, causing the
debug build to fail as it redundantly specifies
-O0

5 years agoMerge branch 'devel' of git://uglyman.kremlin.cc/git/systemd-utl into devel
kremlin [Fri, 15 Aug 2014 20:00:28 +0000 (15:00 -0500)]
Merge branch 'devel' of git://uglyman.kremlin.cc/git/systemd-utl into devel

5 years agopolish hostname setter func, fix logic issues with prop
kremlin [Fri, 15 Aug 2014 19:47:55 +0000 (14:47 -0500)]
polish hostname setter func, fix logic issues with prop

handle_set_hostname works almost perfectly (still needs polkit
auth checking). returns logical D-Bus errors and sets hostname
property correctly now.

5 years agodrop conf.
Antoine Jacoutot [Fri, 15 Aug 2014 19:03:29 +0000 (21:03 +0200)]
drop conf.

5 years agoconf -> service-files
Antoine Jacoutot [Fri, 15 Aug 2014 19:03:09 +0000 (21:03 +0200)]
conf -> service-files

5 years agoRevamp the Makefile.
Antoine Jacoutot [Fri, 15 Aug 2014 18:59:06 +0000 (20:59 +0200)]
Revamp the Makefile.
Create the service files as part of the build so that they respect BINDIR.

ok Ian

5 years agoinclude polkit.h in all interfaces, edit makefile accordingly
kremlin [Fri, 15 Aug 2014 18:11:08 +0000 (13:11 -0500)]
include polkit.h in all interfaces, edit makefile accordingly

5 years agoconsolidate name setting functionality into set_name()
kremlin [Sat, 9 Aug 2014 16:26:39 +0000 (11:26 -0500)]
consolidate name setting functionality into set_name()

this follows the precedent of setting globals during init
like chassis/icon/uname properties and makes better sense overall.
birthday commit! happy birthday ian

5 years agorevert hostnamed-dbus.conf to allow normal users to call methods
kremlin [Sat, 9 Aug 2014 15:50:30 +0000 (10:50 -0500)]
revert hostnamed-dbus.conf to allow normal users to call methods

we need this beheivor as authentication can happen easily via polkit
(it is also the correct approach)

5 years agoadd set_names(), complement to icon/chassis setters
kremlin [Sat, 9 Aug 2014 15:44:36 +0000 (10:44 -0500)]
add set_names(), complement to icon/chassis setters

it runs during init and acts just like like icon/chassis/uname(3)
functions work

5 years agomake *name prop. getters operate similarly to others
kremlin [Sat, 9 Aug 2014 15:39:10 +0000 (10:39 -0500)]
make *name prop. getters operate similarly to others

5 years agoadd SetHostname functionality
kremlin [Fri, 8 Aug 2014 05:22:35 +0000 (00:22 -0500)]
add SetHostname functionality

sethostname now works, cleans up after itself properly and
cleans/checks incoming data before trying to sethostname(3).

5 years agoadd deny clause in hostnamed sysbus policy
kremlin [Fri, 8 Aug 2014 05:21:34 +0000 (00:21 -0500)]
add deny clause in hostnamed sysbus policy

add a <deny> statement to prevent regular users from invoking any
methods on hostname1's interface, which all set details only root
should be able to set

5 years agominor, make xen an uncertainty and move a comment that was misplaced
kremlin [Fri, 8 Aug 2014 03:33:42 +0000 (22:33 -0500)]
minor, make xen an uncertainty and move a comment that was misplaced

5 years ago"SmartDC HVM" comes from illumos-joyent, not Oracle Solaris
Antoine Jacoutot [Thu, 7 Aug 2014 09:42:48 +0000 (11:42 +0200)]
"SmartDC HVM" comes from illumos-joyent, not Oracle Solaris

5 years agorecatagorize QEMU/KVM/etc. to correct baremetal classification
kremlin [Thu, 7 Aug 2014 09:21:11 +0000 (04:21 -0500)]
recatagorize QEMU/KVM/etc. to correct baremetal classification

5 years agoadd support for vars from uname(3)
kremlin [Thu, 7 Aug 2014 06:16:55 +0000 (01:16 -0500)]
add support for vars from uname(3)

fill out remaining properties for hostnamed, which can be easily found
through uname(3) calls.

5 years agominor, update TODO
kremlin [Thu, 7 Aug 2014 05:31:09 +0000 (00:31 -0500)]
minor, update TODO

5 years agominor, initialize counter to zero. i might be a bit tired.
kremlin [Thu, 7 Aug 2014 05:18:58 +0000 (00:18 -0500)]
minor, initialize counter to zero. i might be a bit tired.

5 years agominor, add generous fixed buffer for sysctl strings
kremlin [Thu, 7 Aug 2014 05:10:15 +0000 (00:10 -0500)]
minor, add generous fixed buffer for sysctl strings

5 years agominor, init some vars to 0 for saftey
kremlin [Thu, 7 Aug 2014 04:29:51 +0000 (23:29 -0500)]
minor, init some vars to 0 for saftey

5 years agominor, remove extra comma
kremlin [Thu, 7 Aug 2014 04:19:53 +0000 (23:19 -0500)]
minor, remove extra comma

5 years agominor, remove old comments + add KVM to chassis indicator table
kremlin [Thu, 7 Aug 2014 04:17:02 +0000 (23:17 -0500)]
minor, remove old comments + add KVM to chassis indicator table

5 years agoembellish chassis/icon detection for laptops/servers/VMs/desktops
kremlin [Thu, 7 Aug 2014 04:02:22 +0000 (23:02 -0500)]
embellish chassis/icon detection for laptops/servers/VMs/desktops

import landry's upower function to detect laptop-ness
check arch if sparc*/hppa to detect server-ness
connect functionality to DBus side of things

5 years agorevamp icon/chassis determination method
kremlin [Thu, 7 Aug 2014 02:31:30 +0000 (21:31 -0500)]
revamp icon/chassis determination method

icon/chassis is now set once during init and then referred to afterwords.
replaced string array with nice struct, added clear instructions.
added virtualization give-aways from my research + icon names (xdg)

5 years agoadd WIP bit of chassis detection for hostnamed
kremlin [Wed, 6 Aug 2014 10:43:46 +0000 (05:43 -0500)]
add WIP bit of chassis detection for hostnamed

hostnamed checks sysctl output for known vm indicators

5 years agominor, clean up last commit to compile with strict flags
kremlin [Wed, 6 Aug 2014 07:09:11 +0000 (02:09 -0500)]
minor, clean up last commit to compile with strict flags

5 years agoadd get_[static/dynamic/pretty]hostname functionality
kremlin [Wed, 6 Aug 2014 06:57:12 +0000 (01:57 -0500)]
add get_[static/dynamic/pretty]hostname functionality

dynamic hostname (sometimes just hostname) is always whatever
the gethostname(3) returns.

static hostname is derived from prettyhostname, which attempts to
convert it to a 7 bit ascii hostname (no bookend -'s, etc.) if this
fails or prettyhostname has not yet been set, defaults to gethostname(3).

prettyhostname is whatever is in /etc/systemd_compat.conf, if reading that
fails it is just an empty string. prettyhostname is blank until manually set.

5 years agominor, retab \t's to four spaces
kremlin [Wed, 6 Aug 2014 05:58:06 +0000 (00:58 -0500)]
minor, retab \t's to four spaces

5 years agominor, s/g_print/g_printf
kremlin [Tue, 5 Aug 2014 05:24:40 +0000 (00:24 -0500)]
minor, s/g_print/g_printf

5 years agominor, add ISC license blurbs to interfaces/foo/foo.h
kremlin [Tue, 5 Aug 2014 02:56:58 +0000 (21:56 -0500)]
minor, add ISC license blurbs to interfaces/foo/foo.h

5 years agominor, add a TODO to hostnamed.c i caught
kremlin [Tue, 5 Aug 2014 02:51:47 +0000 (21:51 -0500)]
minor, add a TODO to hostnamed.c i caught

5 years ago(8) [final] modify main() to call correct clean sequence
kremlin [Tue, 5 Aug 2014 02:50:37 +0000 (21:50 -0500)]
(8) [final] modify main() to call correct clean sequence

main() now sets the signal handlers (via function from previous
commit) before establishing the GMainLoop as well as invoke the
proper clean()'s after unref'ing the loop. at this point all four
interfaces are at the same place structurally. builds all cases.

5 years ago(7) add set_signal_handlers() to bind functions during init
kremlin [Tue, 5 Aug 2014 02:37:30 +0000 (21:37 -0500)]
(7) add set_signal_handlers() to bind functions during init

this function calls attached the ones from the previous commit to the
GLib runtime properly. since we are working solely in the default context
(in terms on the GMainLoop) we are guaranteed the attached functions will
only run once.

5 years ago(6) add handler for unix termination signals
kremlin [Tue, 5 Aug 2014 02:30:41 +0000 (21:30 -0500)]
(6) add handler for unix termination signals

it prints a message and calls foo_mem_clean(), swiftly and safely
bringing the runtime down before letting the calling thread it was
ready to exit. note, this is handled through GLib which guarantees
it is only fired once, rather than unwrapped signals that can occur
wildly.

5 years ago(5) fix foo_mem_clean() functions to avoid race cond.
kremlin [Tue, 5 Aug 2014 02:18:51 +0000 (21:18 -0500)]
(5) fix foo_mem_clean() functions to avoid race cond.

mem_clean functions previously free()'d our pointer array without
first checking that the name/interface had properly been unexported from
dbus. checking first better guarantees all operations implicating that date
have ceased, and that it is safe to go ahead and stop the GMainLoop before
immediately returning. this causes the code just after the main_loop_begin()
call to start functioning, in our case the actual free() calls (which are now
*absolutley* safe to call)

5 years ago(4) move on_name_acquired functionality to on_bus_acquired
kremlin [Tue, 5 Aug 2014 02:03:58 +0000 (21:03 -0500)]
(4) move on_name_acquired functionality to on_bus_acquired

work that was previously done in foo_on_name_acquired(), such as attaching
the interface to the name, is now done in foo_on_bus_acquired(), as GIO docs
suggest. this fixed a bug with logind failing to export, the name_acquired function
executed executed too late to export a big interface like logind.

fix some minor error msg/consistency stuff in hostnamed, merge across pals. builds

5 years ago(3) add needed GLib headers, move loop and bus descr out of main into global
kremlin [Tue, 29 Jul 2014 07:40:03 +0000 (02:40 -0500)]
(3) add needed GLib headers, move loop and bus descr out of main into global

minor variable placement changes. added gboolean dbus_interface_exported,
which due to the guarantees of the name_lost, bus_acquired, and name_acquired
is a reliable source of whether not it is reasonable to try and unexport it

5 years ago(2) move on_name_lost() callback to appropriate commend-bounded region
kremlin [Tue, 29 Jul 2014 07:26:14 +0000 (02:26 -0500)]
(2) move on_name_lost() callback to appropriate commend-bounded region

minor, builds

5 years ago(1) add <interface>.h and #include it in corresponding .c
kremlin [Tue, 29 Jul 2014 07:20:14 +0000 (02:20 -0500)]
(1) add <interface>.h and #include it in corresponding .c

nessecary for compiler unambiguity. minor, builds

5 years agosee full message -- safe signal/lifetime/glib code
kremlin [Tue, 29 Jul 2014 07:11:07 +0000 (02:11 -0500)]
see full message -- safe signal/lifetime/glib code

this unusually dense commit is the product of me using hostnamed as a
prototyping bed, you should instead follow the next numbered series of
commits to proceed this one, as they are the same changes but made
incrementally and gradually across the other three interfaces.

added:
 * proper lifetime handling, everything coordinated in a gmainloop such that
   daemons don't clean their memory twice or trip over the last instance's unclosed
   file descriptors, etc.

 * threadsafe unix termination signal handling

 * more intuitive runtime, daemons immidietly either start up perfectly and print
   a verification or crash and print a reason/probable solution

 * some bugfixes detailed in further individual commits

5 years agominor, clarify what "misc functions" are in comments
kremlin [Tue, 29 Jul 2014 02:27:48 +0000 (21:27 -0500)]
minor, clarify what "misc functions" are in comments

5 years agominor, clarify "dbus signal" vs. "unix signal" in comments
kremlin [Tue, 29 Jul 2014 02:16:57 +0000 (21:16 -0500)]
minor, clarify "dbus signal" vs. "unix signal" in comments

5 years agoinclude glib-unix.h in interface files
kremlin [Tue, 29 Jul 2014 02:07:38 +0000 (21:07 -0500)]
include glib-unix.h in interface files

it's a good idea to use glib signal handling, most use cases will
be running gnome

5 years agominor, add tmpfile to preserve now-empty bin dirs
kremlin [Tue, 22 Jul 2014 22:24:48 +0000 (17:24 -0500)]
minor, add tmpfile to preserve now-empty bin dirs

5 years agoupdate TODO
kremlin [Tue, 22 Jul 2014 21:46:16 +0000 (16:46 -0500)]
update TODO

5 years agoupdate TODO
kremlin [Tue, 22 Jul 2014 21:45:10 +0000 (16:45 -0500)]
update TODO

5 years agominor, add genfiles to gitignore
kremlin [Tue, 22 Jul 2014 21:43:00 +0000 (16:43 -0500)]
minor, add genfiles to gitignore

5 years agoupdate service files to run with root permissions
kremlin [Tue, 22 Jul 2014 21:41:27 +0000 (16:41 -0500)]
update service files to run with root permissions

root is needed for gethostname(3), setlocale(3), setting system time,
and handling login enviornments.