From bf878d08ddfb01aaaf6f81ff4592764cd1c0b4ac Mon Sep 17 00:00:00 2001 From: David Oberhollenzer Date: Wed, 21 Nov 2018 12:01:39 +0100 Subject: Remove cron daemon, rewritten and split off into seperate repo Signed-off-by: David Oberhollenzer --- cmd/service/unschedule.c | 82 ------------------------------------------------ 1 file changed, 82 deletions(-) delete mode 100644 cmd/service/unschedule.c (limited to 'cmd/service/unschedule.c') diff --git a/cmd/service/unschedule.c b/cmd/service/unschedule.c deleted file mode 100644 index aea6982..0000000 --- a/cmd/service/unschedule.c +++ /dev/null @@ -1,82 +0,0 @@ -/* SPDX-License-Identifier: GPL-3.0-or-later */ -/* - * Copyright (C) 2018 - David Oberhollenzer - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ -#include -#include -#include -#include -#include -#include -#include - -#include "servicecmd.h" - -static int cmd_unschedule(int argc, char **argv) -{ - int ret = EXIT_FAILURE; - char *linkname, *ptr; - struct stat sb; - - if (check_arguments(argv[0], argc, 2, 2)) - return EXIT_FAILURE; - - for (ptr = argv[1]; isalnum(*ptr) || *ptr == '_'; ++ptr) - ; - - if (*ptr != '\0') { - fprintf(stderr, "Invalid service name '%s'\n", argv[1]); - tell_read_help(argv[0]); - return EXIT_FAILURE; - } - - if (asprintf(&linkname, "%s/%s.gcron", GCRONDIR, argv[1]) < 0) { - perror("asprintf"); - return EXIT_FAILURE; - } - - if (lstat(linkname, &sb)) { - fprintf(stderr, "lstat %s: %s\n", linkname, strerror(errno)); - goto out; - } - - if ((sb.st_mode & S_IFMT) != S_IFLNK) { - fprintf(stderr, "error: '%s' is not a symlink!", linkname); - goto out; - } - - if (unlink(linkname)) { - fprintf(stderr, "removing %s: %s\n", - linkname, strerror(errno)); - goto out; - } - - ret = EXIT_SUCCESS; -out: - free(linkname); - return ret; -} - -static command_t unschedule = { - .cmd = "unschedule", - .usage = "", - .s_desc = "disable a gcrond service", - .l_desc = "This disables a gcrond service by removing the coresponding " - "symlink in " GCRONDIR ".", - .run_cmd = cmd_unschedule, -}; - -REGISTER_COMMAND(unschedule) -- cgit v1.2.3