Print this page
3395 add /etc/profile.d and /etc/.login.d

Split Close
Expand all
Collapse all
          --- old/usr/src/cmd/nsadmin/login.csh
          +++ new/usr/src/cmd/nsadmin/login.csh
↓ open down ↓ 13 lines elided ↑ open up ↑
  14   14  # file and include the License file at usr/src/OPENSOLARIS.LICENSE.
  15   15  # If applicable, add the following below this CDDL HEADER, with the
  16   16  # fields enclosed by brackets "[]" replaced with your own identifying
  17   17  # information: Portions Copyright [yyyy] [name of copyright owner]
  18   18  #
  19   19  # CDDL HEADER END
  20   20  #
  21   21  # Copyright 1998 Sun Microsystems, Inc.  All rights reserved.
  22   22  # Use is subject to license terms.
  23   23  #
  24      -#ident  "%Z%%M% %I%     %E% SMI"
       24 +# Copyright 2013 Alexander Pyhalov. All rights reserved.
       25 +#
  25   26  
  26   27  # The initial machine wide defaults for csh.
  27   28  
  28   29  if ( $?TERM == 0 ) then
  29   30          if { /bin/i386 } then
  30   31                  setenv TERM sun-color
  31   32          else
  32   33                  setenv TERM sun
  33   34          endif
  34   35  else
↓ open down ↓ 11 lines elided ↑ open up ↑
  46   47          /bin/cat -s /etc/motd
  47   48          /bin/mail -E
  48   49          switch ( $status )
  49   50          case 0: 
  50   51                  echo "You have new mail."
  51   52                  breaksw;
  52   53          case 2: 
  53   54                  echo "You have mail."
  54   55                  breaksw;
  55   56          endsw
       57 +endif
       58 +
       59 +if ( -d /etc/csh/login.d && ! -f "${HOME}/.limited_profile" ) then
       60 +        if ($?nonomatch) then 
       61 +                set old=$nonomatch
       62 +        else
       63 +                unset old
       64 +        endif
       65 +        set nonomatch=1
       66 +        foreach file ( /etc/csh/login.d/*.csh )
       67 +                if ( "$file" == "/etc/csh/login.d/*.csh" ) then
       68 +                        break
       69 +                endif
       70 +                if ( -f "$file" && -r "$file" ) then
       71 +                        source "$file"
       72 +                endif
       73 +        end
       74 +        if ($?old) then
       75 +                set nonomatch="$old"
       76 +                unset old
       77 +        else 
       78 +                unset nonomatch
       79 +        endif
       80 +        unset file
  56   81  endif
    
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX