Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Unix / Linux (http://www.forosdelweb.com/f41/)
-   -   Script que Eject /dev/cdrom al reiniciar el sistema. (http://www.forosdelweb.com/f41/script-que-eject-dev-cdrom-reiniciar-sistema-114635/)

hrxnet 03/02/2003 14:12

Script que Eject /dev/cdrom al reiniciar el sistema.
 
Quiero hacer un script para colocarlo en el rcd.0 para que se ejecute cuando envie a pagar la pc, el script tiene que ser capaz de validar si el cd rom esta montado y si es así ejecutarlo, la idea de esto es para no olvidarme más de cd dejado dentro de la pc a la hora de enviar a apagar (por lo menos en linux).

Se el comando que tengo que ejecutar para ejecutar el cd rom y se como validar esto, lo que necesito es saber es de que forma me doy cuenta que el cd rom esta montado, gracias de antemano.

lical 03/02/2003 15:19

Tengo una solución (no la mejor del mundo ;-)) pero funciona:

Código:

#!/usr/local/bin/php

<?php
        $result = system("df | grep /mnt/cdrom");
        if (ereg("/mnt/cdrom", $result))
        {
                system("eject /mnt/cdrom");
        }
?>

Un saludo,

Ferdy 03/02/2003 15:50

Bueno, aquí te paso otro, tu eliges ;)

Código:

#!/bin/bash

if [ `mount | grep --count /dev/cdrom` -gt 0 ];
then
    eject /dev/cdrom
fi

Un Saludo.Ferdy

hrxnet 03/02/2003 15:56

Le hice estos cambios:

Código PHP:

#!/usr/bin/php

<?php
        $result 
system("df | grep /mnt/cdrom");
        if (
ereg("/mnt/cdrom"$result))
        {
                
system("eject /dev/cdrom");
        }
?>


y funciona Joya!.... (y) Gracias lical...

Luego lo que hice fue darle el nombre de cdrom al script y copiarlo al /etc/init.d/ y hacerle un enlace a /etc/rc0.d con el nombre S01cdrom, antes cambie el nombre del enlace S01halt por S02halt.

lical 04/02/2003 08:51

Vaya Ferdy... no conocía el comando mount y he puesto la chapucilla del df xDDDDD

Ahora ya no se me olvida :-)


Un saludo,

hrxnet 04/02/2003 10:15

Listo ferdy, acabo de probar tu script y funciona bien, al final elegi los dos, coloque uno en el rundevel 0 para el apagado y otro en el rundevel 6 para el reinicio ;).


Gracias a ambos...


La zona horaria es GMT -6. Ahora son las 07:28.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.