func main() { logger.BeginTracing() defer logger.EndTracing() if !lib.UniqueOnSystem(grub2.DbusGrub2ExtDest) { logger.Warning("There already has an Grub2 daemon running.") return } flag.BoolVar(&argDebug, "d", false, "debug mode") flag.BoolVar(&argDebug, "debug", false, "debug mode") flag.Parse() if argDebug { logger.Info("debug mode") logger.SetLogLevel(log.LevelDebug) } ge := grub2.NewGrub2Ext() err := dbus.InstallOnSystem(ge) if err != nil { logger.Errorf("register dbus interface failed: %v", err) os.Exit(1) } dbus.DealWithUnhandledMessage() dbus.SetAutoDestroyHandler(10*time.Second, nil) if err := dbus.Wait(); err != nil { logger.Error("lost dbus session:", err) os.Exit(1) } }
func main() { logger.BeginTracing() defer logger.EndTracing() if !lib.UniqueOnSystem("com.deepin.daemon") { logger.Warning("There already has an dde-daemon running.") return } InitI18n() Textdomain("dde-daemon") logger.SetRestartCommand("/usr/lib/deepin-daemon/dde-system-daemon") loader.StartAll() defer loader.StopAll() dbus.DealWithUnhandledMessage() if err := dbus.Wait(); err != nil { logger.Errorf("Lost dbus: %v", err) os.Exit(-1) } else { os.Exit(0) } }