85
MOUNTCMD=/bin/mount
CHOWN=/bin/chown
CP=/bin/cp
echo -n "Creating ramfs file system in $MOUNTPOINT , $MOUNTCMD
-t ramfs none $MOUNTPOINT echo "done.";
echo -n "Copying $ORIG DIR to $MOUNTPOINT $CP -r
$ORIG DIR $MOUNTPOINT
echo "done.";
echo -n "Changing ownership to $USER:$GROUP for $MOUNTPOINT
$CHOWN -R $USER:$GROUP $MOUNTPOINT echo
"done.";
Para utilizar este script en su sistema, haga lo siguiente:
1. Tiene que crear
make
_
ramfs.sh
en su directorio
/usr/local/ scripts.
Tiene que crear el directorio
/usr/local/ scripts
si aun no tiene uno.
2. Edite el archivo
/etc/rc.d/rc. local y
adjuntele la siguiente linea:
3. Cree un directorio Ilamado ram utilizando el comando mkdir /ram. Si mantiene
los archivos que quiere cargar en la RAM en una localizacion
distinta de
/www/commonfiles,
entonces modifique el valor de la variable
ORIG DIR
en el script. Por ejemplo, si sus archivos estan en el directorio
/www/mydomain/htdocs/common,
entonces exija que esta variable senale a
este directorio.
4. Si ejecuta su servidor Web utilizando un nombre de usuario o un grupo distintos de
httpd, entonces tiene que cambiar los valores de las variables USER y GROUP.
Por ejemplo, si ejecuta Apache como nobody (usuario y grupo), entonces asigne
USER=nobody y GROUP=nobody.
5. Si esta utilizando un servidor Web Apache, tiene que crear un alias en su archivo
httpd. conf
del siguiente modo:
Alias /commonfiles/
"/ram/commonfiles/"
Cada vez que un servidor Web Apache tiene que acceder a / commonfiles/*,
utilizara ahora la version en la RAM, que deberia ser bastante mas rapida que los
archivos almacenados en la localizacion original. Recuerde que la version basada en
la RAM desaparecera cada vez que reinicie o desmonte el sistema de archivos. Por lo
tanto, no actualice nunca nada alli a no ser que copie tambien los contenidos en un
directorio basado en el disco.