#!/bin/sh # # winswap Enable swap space at Windows swap file # # chkconfig: 345 90 90 # # description: Find Windows swap files on mounted vfat partitions # and enble them for Linux system # SWAPFILENAME=pagefile.sys PATH=/sbin/:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin # See how we were called. case "$1" in stop) SWAPS=$(cat /proc/swaps | grep ^/ | grep /$SWAPFILENAME | cut -d' ' -f1) [ "$SWAPS" = "" ] && exit swapoff $SWAPS ;; status) cat /proc/swaps ;; *) DEVICES=$(df -t vfat |grep ^/dev | cut -d' ' -f1) || exit for DEVICE in $DEVICES do MOUNTPOINT=$(grep ^$DEVICE /etc/mtab | cut -d' ' -f2) || break SWAPFILE=$MOUNTPOINT/$SWAPFILENAME; echo "Finding $SWAPFILE ..." [ -f $SWAPFILE ] && mkswap $SWAPFILE && swapon $SWAPFILE done ;; esac