\r
/* How to use me correctly */\r
int usage(int ret) {\r
- fprintf(stderr, "NSSM: The non-sucking service manager\n");\r
- fprintf(stderr, "Version %s, %s\n", NSSM_VERSION, NSSM_DATE);\r
- fprintf(stderr, "Usage: nssm <option> [args]\n\n");\r
- fprintf(stderr, "To show service installation GUI:\n\n");\r
- fprintf(stderr, " nssm install [<servicename>]\n\n");\r
- fprintf(stderr, "To install a service without confirmation:\n\n");\r
- fprintf(stderr, " nssm install <servicename> <app> [<args>]\n\n");\r
- fprintf(stderr, "To show service removal GUI:\n\n");\r
- fprintf(stderr, " nssm remove [<servicename>]\n\n");\r
- fprintf(stderr, "To remove a service without confirmation:\n\n");\r
- fprintf(stderr, " nssm remove <servicename> confirm\n");\r
+ print_message(stderr, NSSM_MESSAGE_USAGE, NSSM_VERSION, NSSM_DATE);\r
return(ret);\r
}\r
\r
\r
/* Elevate */\r
if (argc > 1) {\r
- if (str_equiv(argv[1], "install") || str_equiv(argv[1], "remove")) {\r
+ /* Valid commands are install or remove */\r
+ if (str_equiv(argv[1], "install")) {\r
if (! is_admin) {\r
- fprintf(stderr, "Administrator access is needed to %s a service.\n", argv[1]);\r
+ print_message(stderr, NSSM_MESSAGE_NOT_ADMINISTRATOR_CANNOT_INSTALL);\r
exit(100);\r
}\r
- }\r
-\r
- /* Valid commands are install or remove */\r
- if (str_equiv(argv[1], "install")) {\r
exit(pre_install_service(argc - 2, argv + 2));\r
}\r
if (str_equiv(argv[1], "remove")) {\r
+ if (! is_admin) {\r
+ print_message(stderr, NSSM_MESSAGE_NOT_ADMINISTRATOR_CANNOT_REMOVE);\r
+ exit(100);\r
+ }\r
exit(pre_remove_service(argc - 2, argv + 2));\r
}\r
}\r