| 1 | #include <gio/gio.h> |
| 2 | |
| 3 | #ifdef NO BUILTIN XML |
| 4 | //TODO install conf |
| 5 | #endif |
| 6 | |
| 7 | #ifndef NO_BUILTIN_XML |
| 8 | gchar **hostnamed_config_xml = |
| 9 | "<!DOCTYPE busconfig PUBLIC" |
| 10 | " \"-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN\"" |
| 11 | " \"http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd\">" |
| 12 | "<busconfig>" |
| 13 | " <!-- Only members of 'wheel' and user 'daemon' may set hostnames -->" |
| 14 | " <policy group=\"wheel\">" |
| 15 | " <allow own=\"org.freedesktop.hostname1\"/>" |
| 16 | " <allow send_destination=\"org.freedesktop.hostname1\"/>" |
| 17 | " <allow receive_sender=\"org.freedesktop.hostname1\"/>" |
| 18 | " </policy>" |
| 19 | " <policy user=\"daemon\">" |
| 20 | " <allow own=\"org.freedesktop.hostname1\"/>" |
| 21 | " <allow send_destination=\"org.freedesktop.hostname1\"/>" |
| 22 | " <allow receive_sender=\"org.freedesktop.hostname1\"/>" |
| 23 | " </policy>" |
| 24 | "</busconfig>"; |
| 25 | |
| 26 | gchar **hostnamed_ispect_xml = |
| 27 | "<!-- Taken from Gentoo Linux's OpenRC settingsd -->" |
| 28 | "<node name=\"/org/freedesktop/hostname1\">" |
| 29 | " <interface name=\"org.freedesktop.hostname1\">" |
| 30 | " <method name=\"SetHostname\">" |
| 31 | " <arg direction=\"in\" type=\"s\" name=\"name\"/>" |
| 32 | " <arg direction=\"in\" type=\"b\" name=\"user_interaction\"/>" |
| 33 | " </method>" |
| 34 | " <method name=\"SetStaticHostname\">" |
| 35 | " <arg direction=\"in\" type=\"s\" name=\"name\"/>" |
| 36 | " <arg direction=\"in\" type=\"b\" name=\"user_interaction\"/>" |
| 37 | " </method>" |
| 38 | " <method name=\"SetPrettyHostname\">" |
| 39 | " <arg direction=\"in\" type=\"s\" name=\"name\"/>" |
| 40 | " <arg direction=\"in\" type=\"b\" name=\"user_interaction\"/>" |
| 41 | " </method>" |
| 42 | " <method name=\"SetIconName\">" |
| 43 | " <arg direction=\"in\" type=\"s\" name=\"name\"/>" |
| 44 | " <arg direction=\"in\" type=\"b\" name=\"user_interaction\"/>" |
| 45 | " </method>" |
| 46 | " <property name=\"Hostname\" type=\"s\" access=\"read\"/>" |
| 47 | " <property name=\"StaticHostname\" type=\"s\" access=\"read\"/>" |
| 48 | " <property name=\"PrettyHostname\" type=\"s\" access=\"read\"/>" |
| 49 | " <property name=\"IconName\" type=\"s\" access=\"read\"/>" |
| 50 | " </interface>" |
| 51 | "</node>"; |