Retroceder   Foros del Web > Temas generales de computación > Sistemas Operativos > BSD y Linux

Respuesta
 
Herramientas Desplegado
Antiguo 03-feb-2003, 13:12   #1 (permalink)
hrxnet está en el buen camino
 
Avatar de hrxnet
 
Fecha de Ingreso: noviembre-2002
Ubicación: Sto. Dgo. RD
Mensajes: 516
Enviar un mensaje por ICQ a hrxnet
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.
hrxnet está desconectado   Responder Citando
Antiguo 03-feb-2003, 14:19   #2 (permalink)
Colaborador
lical está en el buen camino
 
Avatar de lical
 
Fecha de Ingreso: noviembre-2002
Ubicación: $PWD
Mensajes: 1.267
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
lical está desconectado   Responder Citando
Antiguo 03-feb-2003, 14:50   #3 (permalink)
Colaborador
Ferdy ha deshabilitado el karma
 
Avatar de Ferdy
 
Fecha de Ingreso: noviembre-2002
Ubicación: España
Mensajes: 1.431
Enviar un mensaje por ICQ a Ferdy Enviar un mensaje por AIM a Ferdy Enviar un mensaje por MSN a Ferdy
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
Ferdy está desconectado   Responder Citando
Antiguo 03-feb-2003, 14:56   #4 (permalink)
hrxnet está en el buen camino
 
Avatar de hrxnet
 
Fecha de Ingreso: noviembre-2002
Ubicación: Sto. Dgo. RD
Mensajes: 516
Enviar un mensaje por ICQ a hrxnet
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.
hrxnet está desconectado   Responder Citando
Antiguo 04-feb-2003, 07:51   #5 (permalink)
Colaborador
lical está en el buen camino
 
Avatar de lical
 
Fecha de Ingreso: noviembre-2002
Ubicación: $PWD
Mensajes: 1.267
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
lical está desconectado   Responder Citando
Antiguo 04-feb-2003, 09:15   #6 (permalink)
hrxnet está en el buen camino
 
Avatar de hrxnet
 
Fecha de Ingreso: noviembre-2002
Ubicación: Sto. Dgo. RD
Mensajes: 516
Enviar un mensaje por ICQ a hrxnet
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...
hrxnet está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 02:33.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93