Bueno, aquí hay una manera de desactivar la swap cuando el deco entra en modo sleep, y volverla a activarla al encenderlo.
Se hace por medio de los ficheros /DISK2/etc/standby.sh y /DISK2/etc/wakeup.sh. Esos ficheros pueden ya existir o puede que no. Si ya existen hay que editarlos y añadirles unas líneas. Que yo sepa al menos el "PRIORITY MANAGER" usa esos ficheros, por lo que si lo tenéis instalado esos ficheros ya existirán.
Si no existen hay que crearlos con este contenido:
wakeup.sh
Código:
#!/bin/sh
# Enable swap after wakeup
swapon /DATA/hdb1/swapfile
standby.sh
Código:
#!/bin/sh
# Disable swap when going to sleep
swapoff /DATA/hdb1/swapfile
Y darles permisos 755.
Si esos ficheros ya existían pues hay que editarlos y añadir las líneas que he puesto al final (con excepción de la línea "#!/bin/sh" que no hay que ponerla porque ya existirá).
Si usais un pendrive o un disco duro externo conectado por usb, entonces evidentemente habría que cambiar las rutas al swapfile.
Para verificar que la cosa funciona, se pone el deco en modo sleep y os conectais por telnet y ejecutais el comando free:
Código:
AZBox[~]$ free
total used free shared buffers
Mem: 100484 90272 10212 0 1088
[b] Swap: 0 0 0[/b]
Total: 100484 90272 10212
Al encender el deco:
Código:
AZBox[~]$ free
total used free shared buffers
Mem: 100484 96964 3520 0 464
[b] Swap: 102392 1468 100924[/b]
Total: 202876 98432 104444
Se acabó.
Otros pensamientos:
Ahora lo que no sé es si sería también conveniente desactivar la swap cuando el deco se vaya a reiniciar o a apagar. El caso es que no sé cómo hacerlo, no sé si habrá algún script que se ejecute automáticamente justo antes de que le deco se vaya a reiniciar.
PD: supuestamente
swapoff -a debería desactivar la swap, sin tener que especificar el fichero, sin embargo parece que en el azbox esto no va...
PD 2: me acabo de enterar de que el PRIORITY MANAGER V1.3 ya tiene una opción para crear una swap.