Diff for /embedtools/src/cfexec.c between versions 1.5.20.6 and 1.5.20.7

version 1.5.20.6, 2018/01/01 23:48:32 version 1.5.20.7, 2018/01/01 23:52:54
Line 48  SUCH DAMAGE. Line 48  SUCH DAMAGE.
   
 cfg_root_t cfg;  cfg_root_t cfg;
 int Verbose, Timeout, kq;  int Verbose, Timeout, kq;
ait_val_t User, Mount, Dev, Chroot;ait_val_t User, Mount, Chroot;
 char szSess[MAXPATHLEN], szSLCK[MAXPATHLEN], szConfig[MAXPATHLEN];  char szSess[MAXPATHLEN], szSLCK[MAXPATHLEN], szConfig[MAXPATHLEN];
 extern char compiled[], compiledby[], compilehost[];  extern char compiled[], compiledby[], compilehost[];
   
Line 63  Usage() Line 63  Usage()
                 "\t-v\t\tVerbose ...\n"                  "\t-v\t\tVerbose ...\n"
                 "\t-c <dir>\tAfter execute chroot to dir [default=/]\n"                  "\t-c <dir>\tAfter execute chroot to dir [default=/]\n"
                 "\t-u <user>\tAfter execute suid to user [default=root]\n"                  "\t-u <user>\tAfter execute suid to user [default=root]\n"
                 "\t-d <dev>\tOther device [default=/dev/ufs/elwix]\n"  
                 "\t-m <mnt>\tOther mount dir [default=/]\n"                  "\t-m <mnt>\tOther mount dir [default=/]\n"
                 "\t-t <sec>\tTimeout for autolock mount dir after seconds [default=300]\n"                  "\t-t <sec>\tTimeout for autolock mount dir after seconds [default=300]\n"
                 "\t-L <reason>\tService lock and set RW state of device with reason\n"                  "\t-L <reason>\tService lock and set RW state of device with reason\n"
Line 105  update(int flags) Line 104  update(int flags)
                 return -1;                  return -1;
         }          }
   
        VERB(5) printf("Info(5):: safe mount for device %s to %s operation (%s)\n",         VERB(5) printf("Info(5):: safe mount %s for device %s to %s operation (%s)\n", 
                        AIT_GET_STR(&Dev), AIT_GET_STR(&Mount), (flags & MNT_RDONLY) ? "ro" : "rw");                        mntfs->f_fstypename, mntfs->f_mntfromname, mntfs->f_mntonname, 
                         (flags & MNT_RDONLY) ? "ro" : "rw");
         return 0;          return 0;
 }  }
   
Line 166  static void Line 166  static void
 cleanexit()  cleanexit()
 {  {
         AIT_FREE_VAL(&User);          AIT_FREE_VAL(&User);
         AIT_FREE_VAL(&Dev);  
         AIT_FREE_VAL(&Mount);          AIT_FREE_VAL(&Mount);
         AIT_FREE_VAL(&Chroot);          AIT_FREE_VAL(&Chroot);
   
Line 246  main(int argc, char **argv) Line 245  main(int argc, char **argv)
                 }                  }
                 cfg_loadAttribute(&cfg, "cfexec", "suid", &User, DEFAULT_USER);                  cfg_loadAttribute(&cfg, "cfexec", "suid", &User, DEFAULT_USER);
                 cfg_loadAttribute(&cfg, "cfexec", "mount", &Mount, DEFAULT_MOUNT);                  cfg_loadAttribute(&cfg, "cfexec", "mount", &Mount, DEFAULT_MOUNT);
                 cfg_loadAttribute(&cfg, "cfexec", "device", &Dev, DEFAULT_DEVICE);  
                 cfg_loadAttribute(&cfg, "cfexec", "chroot", &Chroot, DEFAULT_CHROOT);                  cfg_loadAttribute(&cfg, "cfexec", "chroot", &Chroot, DEFAULT_CHROOT);
   
                 cfgUnloadConfig(&cfg);                  cfgUnloadConfig(&cfg);
Line 254  main(int argc, char **argv) Line 252  main(int argc, char **argv)
                 Timeout = atoi(DEFAULT_TIMEOUT);                  Timeout = atoi(DEFAULT_TIMEOUT);
                 AIT_SET_STR(&User, DEFAULT_USER);                  AIT_SET_STR(&User, DEFAULT_USER);
                 AIT_SET_STR(&Mount, DEFAULT_MOUNT);                  AIT_SET_STR(&Mount, DEFAULT_MOUNT);
                 AIT_SET_STR(&Dev, DEFAULT_DEVICE);  
                 AIT_SET_STR(&Chroot, DEFAULT_CHROOT);                  AIT_SET_STR(&Chroot, DEFAULT_CHROOT);
         }          }
   
         atexit(cleanexit);          atexit(cleanexit);
   
         /* Load variables from arguments if exists */          /* Load variables from arguments if exists */
        while ((ch = getopt(argc, argv, "hvUu:c:d:m:t:L:")) != -1)        while ((ch = getopt(argc, argv, "hvUu:c:m:t:L:")) != -1)
                 switch (ch) {                  switch (ch) {
                         case 'v':                          case 'v':
                                 Verbose++;                                  Verbose++;
Line 272  main(int argc, char **argv) Line 269  main(int argc, char **argv)
                         case 'c':                          case 'c':
                                 AIT_SET_STR(&Chroot, optarg);                                  AIT_SET_STR(&Chroot, optarg);
                                 break;                                  break;
                         case 'd':  
                                 AIT_SET_STR(&Dev, optarg);  
                                 break;  
                         case 'm':                          case 'm':
                                 AIT_SET_STR(&Mount, optarg);                                  AIT_SET_STR(&Mount, optarg);
                                 break;                                  break;
Line 320  main(int argc, char **argv) Line 314  main(int argc, char **argv)
                 return ret;                  return ret;
         }          }
   
        VERB(3) printf("Info(3):: Chroot=%s SUID=%s Device=%s Mount=%s Timeout=%d Session=%s\n",         VERB(3) printf("Info(3):: Chroot=%s SUID=%s Mount=%s Timeout=%d Session=%s\n", 
                        AIT_GET_STR(&Chroot), AIT_GET_STR(&User), AIT_GET_STR(&Dev),                         AIT_GET_STR(&Chroot), AIT_GET_STR(&User), 
                         AIT_GET_STR(&Mount), Timeout, szSess);                          AIT_GET_STR(&Mount), Timeout, szSess);
   
         if (!access(szSess, F_OK)) {          if (!access(szSess, F_OK)) {

Removed from v.1.5.20.6  
changed lines
  Added in v.1.5.20.7


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>