Print this page
NEX-13644 File access audit logging
Reviewed by: Gordon Ross <gordon.ross@nexenta.com>
Reviewed by: Roman Strashkin <roman.strashkin@nexenta.com>
Reviewed by: Saso Kiselkov <saso.kiselkov@nexenta.com>
Reviewed by: Rick McNeal <rick.mcneal@nexenta.com>
Reviewed by: Yuri Pankov <yuri.pankov@nexenta.com>
NEX-3486 Backport illumos 5321 Convenience scripts to build...
5321 Convenience scripts to build/clean smbsrv, idmap, zfs
Reviewed by: Alek Pinchuk <alek.pinchuk@nexenta.com>
Reviewed by: Ilya Usvyatsky <ilya.usvyatsky@nexenta.com>
Reviewed by: Kevin Crowe <kevin.crowe@nexenta.com>
Reviewed by: Prakash Surya <prakash.surya@delphix.com>
Approved by: Garrett D'Amore <garrett@damore.org>
Conflicts:
        usr/src/tools/quick/make-idmap
        usr/src/tools/quick/make-smbsrv
        usr/src/tools/quick/make-zfs
OS-139 POSIX write should imply DELETE_CHILD on directories - and some additional considerations
OS-3 Convenience scripts to build/clean smbsrv, zfs

Split Close
Expand all
Collapse all
          --- old/usr/src/tools/quick/make-zfs
          +++ new/usr/src/tools/quick/make-zfs
↓ open down ↓ 3 lines elided ↑ open up ↑
   4    4  # Common Development and Distribution License ("CDDL"), version 1.0.
   5    5  # You may only use this file in accordance with the terms of version
   6    6  # 1.0 of the CDDL.
   7    7  #
   8    8  # A full copy of the text of the CDDL should have accompanied this
   9    9  # source.  A copy of the CDDL is also available via the Internet at
  10   10  # http://www.illumos.org/license/CDDL.
  11   11  #
  12   12  
  13   13  #
  14      -# Copyright 2014 Nexenta Systems, Inc.  All rights reserved.
       14 +# Copyright 2018 Nexenta Systems, Inc.  All rights reserved.
  15   15  #
  16   16  
  17   17  # Use distributed make (dmake) by default.
  18   18  make=${MAKE:-dmake}
  19   19  
  20   20  CLOSED_IS_PRESENT=no
  21   21  export CLOSED_IS_PRESENT
  22   22  
  23   23  [ -n "$SRC" ] || {
  24   24    echo "SRC not set.  Run 'ws' or 'bldenv' first."
  25   25    exit 1
  26   26  }
  27   27  
  28   28  cpu=`uname -p`
  29   29  case $cpu in
  30   30  i386)
  31   31          x=intel
       32 +        kmdb_arch="amd64"
  32   33          mdb_arch="ia32 amd64"
  33   34          arch32=i86
  34   35          arch64=amd64
  35   36          ;;
  36   37  sparc)
  37   38          x=sparc
  38      -        mdb_arch=v9
       39 +        kmdb_arch=v9
       40 +        mdb_arch="v7 v9"
  39   41          arch32=sparc
  40   42          arch64=sparcv9
  41   43          ;;
  42   44  *)  echo "Huh?" ; exit 1;;
  43   45  esac
  44   46  
  45   47  ################################################################
  46   48  
  47   49  build_tools() {
  48   50    test -f $SRC/tools/proto/root_i386-nd/opt/onbld/bin/genoffsets ||
↓ open down ↓ 30 lines elided ↑ open up ↑
  79   81    test -f $SRC/head/rpcsvc/nispasswd.h ||
  80   82      (cd $SRC/head && $make -k install_h)
  81   83  
  82   84    # ... stuff under $ROOT (proto area)
  83   85    test -d $ROOT/usr/include/sys ||
  84   86      (cd $SRC && $make rootdirs)
  85   87    test -f $ROOT/usr/include/sys/types.h ||
  86   88      (cd $SRC/uts && $make -k install_h)
  87   89    test -f $ROOT/usr/include/rpcsvc/daemon_utils.h ||
  88   90      (cd $SRC/head && $make install_h)
       91 +  (cd $SRC/uts/common/c2 && $make -k install_h)
  89   92  
  90   93    # always update the sys headers to be safe
  91   94    (cd $SRC/uts/common/sys && $make -k install_h)
  92   95  
  93   96  fi
  94   97  
  95   98  # Need some library headers too...
  96   99  for lib in \
  97  100    libbsm \
  98  101    libcmdutils \
↓ open down ↓ 119 lines elided ↑ open up ↑
 218  221    (cd $SRC/cmd/fs.d/zfs && $make clobber)
 219  222    (cd $SRC/cmd/fs.d && $make ${1}_local)
 220  223    (cd $SRC/cmd/devfsadm && $make $1)
 221  224    ;;
 222  225  esac
 223  226  
 224  227  (cd $SRC/cmd/syseventd/modules/zfs_mod && $make $1)
 225  228  
 226  229  # Build the MDB modules, WITH the linktest
 227  230  (cd $SRC/cmd/mdb/tools && $make $1)
 228      -for a in $mdb_arch
      231 +
      232 +# kmdb_arch is 64-bit only
      233 +for a in $kmdb_arch
 229  234  do
 230  235    case $1 in
 231  236    install|lint)
 232  237      (cd $SRC/cmd/mdb/$x/$a/kmdb &&
 233  238          $make kmdb_modlinktest.o )
 234  239      ;;
 235  240    clean|clobber)
 236  241      (cd $SRC/cmd/mdb/$x/$a/kmdb &&
 237  242          $make -k $1 )
 238  243      ;;
 239  244    esac
 240  245  
 241  246    (cd $SRC/cmd/mdb/$x/$a/zfs &&
 242  247          $make $1 KMDB_LINKTEST_ENABLE= )
 243  248  
      249 +done
      250 +
      251 +# mdb_arch is both 32-bit & 64-bit
      252 +for a in $mdb_arch
      253 +do
 244  254    (cd $SRC/cmd/mdb/$x/$a/libzpool &&
 245  255          $make $1 )
 246  256  
 247  257  done
 248  258  }
 249  259  
 250  260  ################################################################
 251  261  
 252  262  do_mans() {
 253  263  
↓ open down ↓ 43 lines elided ↑ open up ↑
 297  307          cscope -b )
 298  308  }
 299  309  
 300  310  ################################################################
 301  311  # This creates a tarfile one can use to update a test machine.
 302  312  
 303  313  do_tar() {
 304  314          git_rev=`git rev-parse --short=8 HEAD`
 305  315          files="
 306  316  kernel/drv/$arch64/zfs
 307      -kernel/drv/zfs
 308  317  kernel/fs/$arch64/zfs
 309      -kernel/fs/zfs
 310  318  kernel/kmdb/$arch64/zfs
 311      -kernel/kmdb/zfs
 312  319  lib/$arch64/libzfs.so.1
 313  320  lib/$arch64/libzfs_core.so.1
 314  321  lib/libzfs.so.1
 315  322  lib/libzfs_core.so.1
 316  323  usr/bin/$arch32/ztest
 317  324  usr/bin/$arch64/ztest
 318  325  usr/lib/$arch64/libzfs_jni.so.1
 319  326  usr/lib/$arch64/libzpool.so.1
 320  327  usr/lib/devfsadm/linkmod/SUNW_zfs_link.so
 321  328  usr/lib/fs/zfs/bootinstall
 322  329  usr/lib/fs/zfs/fstyp.so.1
 323  330  usr/lib/libzfs_jni.so.1
 324  331  usr/lib/libzpool.so.1
 325  332  usr/lib/mdb/kvm/$arch64/zfs.so
 326      -usr/lib/mdb/kvm/zfs.so
 327  333  usr/lib/mdb/proc/$arch64/libzpool.so
 328  334  usr/lib/mdb/proc/libzpool.so
 329  335  sbin/zfs
 330  336  sbin/zpool
 331  337  usr/lib/sysevent/modules/zfs_mod.so
 332  338  usr/lib/zfs/availdevs
 333  339  usr/lib/zfs/pyzfs.py
 334  340  usr/lib/zfs/pyzfs.pyc
 335  341  usr/sbin/$arch32/zdb
 336  342  usr/sbin/$arch64/zdb
↓ open down ↓ 72 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX