diff -Nur gnome-control-center-44.0.orig/panels/sharing/cc-sharing-panel.c gnome-control-center-44.0/panels/sharing/cc-sharing-panel.c --- gnome-control-center-44.0.orig/panels/sharing/cc-sharing-panel.c 2023-03-19 18:31:22.000000000 -0000 +++ gnome-control-center-44.0/panels/sharing/cc-sharing-panel.c 2023-04-18 12:24:42.123776071 -0000 @@ -747,7 +747,23 @@ file_sharing_set_require_password (const GValue *value, const GVariantType *type, gpointer user_data) + +/* Spawn the gnome-user-share-webdav daemon for non-systemd system's */ + { + g_autoptr(GError) error = NULL; + gchar *argv[]={"/usr/libexec/gnome-user-share-webdav",NULL}; + gint pid; + gboolean ret; + + ret = g_spawn_async(NULL,argv,NULL,G_SPAWN_DO_NOT_REAP_CHILD,NULL,NULL,&pid,&error); + + if (!ret){ + g_print("Error: %s\n",error->message); + g_error_free(error); + return; + } + if (g_value_get_boolean (value)) return g_variant_new_string ("always"); else @@ -891,6 +907,22 @@ { g_autoptr(GError) error = NULL; +/* Spawn the gnome-remote-desktop-daemon for non-systemd system's */ + + gchar *argv[]={"/usr/libexec/gnome-remote-desktop-daemon",NULL}; + gint pid; + gboolean ret; + + ret = g_spawn_async(NULL,argv,NULL,G_SPAWN_DO_NOT_REAP_CHILD,NULL,NULL,&pid,&error); + + if (!ret){ + g_print("Error: %s\n",error->message); + g_error_free(error); + return; + } + + return; + if (is_remote_desktop_enabled (self)) return;