#!/sbin/runscript # Written by delta407 (delta407@lerfjhax.com) # Distributed under the terms of the GNU General Public License, v2 or later depend() { need localmount } start() { mkdir -p ${RDPATH} for MP in ${RAMDISKS}; do MPN=`echo ${MP} | sed -e 's/\//-/g' -e 's/^-//g' -e 's/-$//g'` ebegin "Starting ramdisk on ${MP}" TARCMD="tar xpf${RDTAROPTS} ${RDPATH}/${MPN}${RDTARSUFFIX}" [[ -e ${RDPATH}/${MPN}${RDTARSUFFIX} ]] || TARCMD="true" touch ${RDPATH}/${MPN}${RDTARSUFFIX} mount ${MPN} ${MP} -t tmpfs && \ cd ${MP}/.. && \ `${TARCMD}` eend $? done } stop() { mkdir -p ${RDPATH} for MP in ${RAMDISKS}; do MPN=`echo ${MP} | sed -e 's/\//-/g' -e 's/^-//g' -e 's/-$//g'` ebegin "Stopping ramdisk on ${MP}" cd ${MP}/.. && \ tar cpf${RDTAROPTS} ${RDPATH}/${MPN}${RDTARSUFFIX} `basename ${MP}` && \ umount ${MP} eend $? done }