app-misc/g15daemon doesn't install by default with a sample /etc/g15daemon.conf configuration file. There isn't any documentation for this configuration file as far as I know (and have searched). However g15daemon will write a sample configuration file if you make a blank g15daemon.conf and start the program. Therefore it'd be a good idea IMO to include a basic 'starter' config file to help users understand how to load plugins into g15daemon. g15daemon comes installed with 3 plugins: a clock applet, some sort of uinput plugin and a TCP server (listening on localhost). These are all loaded by default (when no configuration file exists). Especially for the clock applet, some display/visual settings are only available through the config file (/etc/conf.d/g15daemon is no help here). I feel the TCP server plugin should not be loaded by default (to maintain a "no ports open by default" policy), regardless of what interface it is listening on. This is likely not a primary feature/use of g15daemon anyway. There could also possibly be an issue with the default device name for uinput being /dev/input/uinput. At least on my system, this is setup as /dev/uinput and /dev/input/uinput does not exist at all. This plugin may also not need to be loaded by default. A sample/proposed default configuration file is attached. Reproducible: Always Steps to Reproduce:
Created attachment 148508 [details] Sample/proposed default configuration file
Please check with mlampard before disabling any plugins. It has been a while since I have looked at libg15daemon_client, but I believe it uses TCP/IP connections to allow clients to communicate with the daemon process.
Added a sample configuration file to cvs, though all plugins should stay enabled by default to avoid breaking user setups for no good reason