Commit eee7dbe6 authored by Yann Garcia's avatar Yann Garcia
Browse files

Makefile: /etc/its_bridge/certs

parent 731aafb9
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -35,6 +35,7 @@ MAKE_FLAGS += CFLAGS="$(TARGET_CFLAGS) -Wall -I include"
define Package/its_bridge/install
	$(INSTALL_DIR) $(1)/usr/bin/
	$(INSTALL_DIR) $(1)/etc/
	$(INSTALL_DIR) $(1)/etc/its_bridge/certs
	$(CP) $(PKG_BUILD_DIR)/{its_bridge_client,its_bridge_server,its_web_server_config} $(1)/usr/bin
	$(CP) -r ./etc/openwrt/* $(1)/etc/
	$(CP) ./certs/* $(1)/etc/its_bridge/certs
+68 −62
Original line number Diff line number Diff line
@@ -336,27 +336,33 @@ void set_sigaction_signal(const int32_t p_signal, sigaction_signal_callback p_si

void daemonize() {
  int32_t i, lfp;
  pid_t pid;

  if (getppid() == 1) {
    return; /* Already a daemon */
  }

	i = fork();
	if (i < 0) {
  pid = fork();
  if (pid < 0) {
    fprintf(stderr, "daemonize: 'fork' operation failure: %s.\n", strerror(errno));
    exit(-1);
  }
	if (i > 0) {
    printf("daemonize: 'fork' operation failure: parent exists.\n");
  if (pid > 0) {
    printf("daemonize: parent exists.\n");
    exit(0);
  }

  /* Child (daemon) continues */
	setsid(); /* Obtain a new process group */
  printf("daemonize: child started: %d.\n", pid);
  if (setsid() < 0) { /* Obtain a new process group */
    fprintf(stderr, "daemonize: 'setsid' operation failure: %s.\n", strerror(errno));
    exit(-1);
  }

  /* Redirect standard streams to /dev/ null */
  for (i = getdtablesize();i >= 0; --i) { /* Close all descriptors */
    close(i);
  }

  i = open("/dev/null", O_RDWR); /* Redirection of standards outputs */
  dup(i); dup(i);