home *** CD-ROM | disk | FTP | other *** search
/ PC World 2005 December (Special) / PCWorld_2005-12_Special_cd.bin / Bezpecnost / lsti / lsti.exe / framework-2.5.exe / base-files-mketc.sh.done < prev    next >
Text File  |  2003-04-06  |  849b  |  40 lines

  1. #!/bin/sh
  2. #--
  3. # Create symbolic links from some /etc files to the Windows equivalents
  4. #--
  5.  
  6. FILES="hosts protocols services networks"
  7.  
  8. OSNAME="`/bin/uname -s`"
  9. WINHOME="`/bin/cygpath -w -W`"
  10.  
  11. CYGWIN="$CYGWIN check_case:relaxed"
  12. export CYGWIN
  13.  
  14. case "$OSNAME" in
  15.   CYGWIN_NT*) WINETC="$WINHOME\\system32\\drivers\\etc" ;;
  16.   CYGWIN_9*|CYGWIN_ME*) WINETC="$WINHOME" ;;
  17.   *) 
  18.     echo "Unknown system type $OSNAME; exiting" >&2
  19.     exit 0
  20.     ;;
  21. esac
  22.  
  23. if [ ! -d "$WINETC" ]
  24. then
  25.   echo "Directory $WINETC does not exist; exiting" >&2
  26.   echo "If directory name is garbage you need to update your cygwin package" >&2
  27.   exit 0
  28. fi
  29.  
  30. for mketc in $FILES
  31. do
  32.   if [ ! -e "/etc/$mketc" -a ! -L "/etc/$mketc" ]
  33.   then
  34.     # Windows only uses the first 8 characters
  35.     WFILE="$WINETC\\`expr substr "$mketc" 1 8`"
  36.     /bin/ln -s -v "$WFILE" "/etc/$mketc"
  37.   fi
  38. done
  39.  
  40.