Print this page
NEX-9586 remove nodename from the default savecore directory path
Reviewed by: Dan Fields <dan.fields@nexenta.com>
Reviewed by: Yuri Pankov <yuri.pankov@nexenta.com>
Reviewed by: Sanjay Nadkarni <sanjay.nadkarni@nexenta.com>
        
*** 18,35 ****
   *
   * CDDL HEADER END
   */
  /*
   * Copyright (c) 1998, 2010, Oracle and/or its affiliates. All rights reserved.
!  * Copyright 2015 Nexenta Systems, Inc. All rights reserved.
   */
  
  #include <sys/types.h>
  #include <sys/stat.h>
  #include <sys/swap.h>
  #include <sys/dumpadm.h>
- #include <sys/utsname.h>
  
  #include <unistd.h>
  #include <string.h>
  #include <stdlib.h>
  #include <stdio.h>
--- 18,34 ----
   *
   * CDDL HEADER END
   */
  /*
   * Copyright (c) 1998, 2010, Oracle and/or its affiliates. All rights reserved.
!  * Copyright 2017 Nexenta Systems, Inc. All rights reserved.
   */
  
  #include <sys/types.h>
  #include <sys/stat.h>
  #include <sys/swap.h>
  #include <sys/dumpadm.h>
  
  #include <unistd.h>
  #include <string.h>
  #include <stdlib.h>
  #include <stdio.h>
*** 86,110 ****
  #define DC_PERM (S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH) /* Mode 0644 */
  
  static void
  dconf_init(dumpconf_t *dcp, int dcmode)
  {
-         struct utsname ut;
- 
          /*
           * Default device for dumps is 'swap' (appropriate swap device),
!          * and default savecore directory is /var/crash/`uname -n`,
           * which is compatible with pre-dumpadm behavior.
           */
          (void) strcpy(dcp->dc_device, DC_STR_SWAP);
          (void) strcpy(dcp->dc_savdir, "/var/crash");
  
-         if (uname(&ut) != -1) {
-                 (void) strcat(dcp->dc_savdir, "/");
-                 (void) strcat(dcp->dc_savdir, ut.nodename);
-         }
- 
          /*
           * Default is contents kernel, savecore enabled on reboot,
           * savecore saves compressed core files.
           */
          dcp->dc_cflags = DUMP_KERNEL;
--- 85,102 ----
  #define DC_PERM (S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH) /* Mode 0644 */
  
  static void
  dconf_init(dumpconf_t *dcp, int dcmode)
  {
          /*
           * Default device for dumps is 'swap' (appropriate swap device),
!          * and default savecore directory is /var/crash,
           * which is compatible with pre-dumpadm behavior.
           */
          (void) strcpy(dcp->dc_device, DC_STR_SWAP);
          (void) strcpy(dcp->dc_savdir, "/var/crash");
  
          /*
           * Default is contents kernel, savecore enabled on reboot,
           * savecore saves compressed core files.
           */
          dcp->dc_cflags = DUMP_KERNEL;