Foros del Web » Administración de Sistemas » Unix / Linux »

Script que Eject /dev/cdrom al reiniciar el sistema.

Estas en el tema de Script que Eject /dev/cdrom al reiniciar el sistema. en el foro de Unix / Linux en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 03/02/2003, 14:12
Avatar de hrxnet  
Fecha de Ingreso: julio-2002
Ubicación: Sto. Dgo. RD
Mensajes: 516
Antigüedad: 22 años, 4 meses
Puntos: 0
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.
  #2 (permalink)  
Antiguo 03/02/2003, 15:19
Avatar de lical
Colaborador
 
Fecha de Ingreso: diciembre-2001
Ubicación: $PWD
Mensajes: 1.267
Antigüedad: 22 años, 11 meses
Puntos: 0
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,
__________________
lical-> Usuario registrado de Linux #254225

ZonaSiete.ORG - GNU/Linux eminentemente práctico
  #3 (permalink)  
Antiguo 03/02/2003, 15:50
Avatar de Ferdy
Colaborador
 
Fecha de Ingreso: junio-2001
Ubicación: España
Mensajes: 1.430
Antigüedad: 23 años, 5 meses
Puntos: 0
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
__________________
Born to be free
Por una sociedad del conocimiento libre
  #4 (permalink)  
Antiguo 03/02/2003, 15:56
Avatar de hrxnet  
Fecha de Ingreso: julio-2002
Ubicación: Sto. Dgo. RD
Mensajes: 516
Antigüedad: 22 años, 4 meses
Puntos: 0
De acuerdo

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.
  #5 (permalink)  
Antiguo 04/02/2003, 08:51
Avatar de lical
Colaborador
 
Fecha de Ingreso: diciembre-2001
Ubicación: $PWD
Mensajes: 1.267
Antigüedad: 22 años, 11 meses
Puntos: 0
Vaya Ferdy... no conocía el comando mount y he puesto la chapucilla del df xDDDDD

Ahora ya no se me olvida


Un saludo,
__________________
lical-> Usuario registrado de Linux #254225

ZonaSiete.ORG - GNU/Linux eminentemente práctico
  #6 (permalink)  
Antiguo 04/02/2003, 10:15
Avatar de hrxnet  
Fecha de Ingreso: julio-2002
Ubicación: Sto. Dgo. RD
Mensajes: 516
Antigüedad: 22 años, 4 meses
Puntos: 0
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...
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:01.