Comando linux para serie de disco
Gracias Miguel Rodríguez por la ayuda pero te explico lo que quiero hacer exactamente: Deseo ejecutar el hdparm como usuario pero sin hacer sudo, ya que estoy realizando una aplicación en java en la cual necesito ejecutar el comando para hacer unas configuraciones al programa. Ya que como java es multiplataforma, necesito saber esto. Desde windows puedo hacer esto tranquilamente (con el comando: vol), me falta saber como realizarlo desde linux y después para MacOSX se me haría fácil ya que éste tiene el kernel Linux. Gracias
El 2003-10-17 a las 11:03, Fabian Calle escribió:
Deseo ejecutar el hdparm como usuario pero sin hacer sudo, ya que estoy realizando una aplicación en java en la cual necesito ejecutar el comando para hacer unas configuraciones al programa.
Con sudo puedes configurarlo sin password para algún usuario; pero ten cuidado, porque hdparm puede inutilizar el disco si se usa mal. Es peligroso que los usuarios lo hagan. Aunque me sospecho que con sudo puedes especificar la linea de comandos completa con parámetros que tiene que teclear para que la acepte. O puedes ponerle el suid... que es peor todavía.
Ya que como java es multiplataforma, necesito saber esto. Desde windows puedo hacer esto tranquilamente (con el comando: vol), me falta saber como realizarlo desde linux y después para MacOSX se me haría fácil ya que éste tiene el kernel Linux.
Ojo, el nombre del volumen no es lo mismo que el identificador que devuelve hdparm. El nombre de volumen es para cada partición, se pone al crearlo, pero no se ahora mismo con que comando se lee. Puedes hacer: cat /proc/ide/hda/model y te da el modelo de disco, el mismo que hdparm dice, y no hace falta ser root. -- Saludos Carlos Robinson
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El Sábado, 18 de Octubre de 2003 02:09, Carlos E. R. escribió:
Ya que como java es multiplataforma, necesito saber esto. Desde windows puedo hacer esto tranquilamente (con el comando: vol), me falta saber como realizarlo desde linux y después para MacOSX se me haría fácil ya que éste tiene el kernel Linux.
* MacOSX , no tiene nada que ver con linux, carga un microkernel basado en mach4, y FreeBSD, acuda a la pagina de Darwin es la versión libre del sistema. - -- EuropeSwPatentFree http://EuropeSwPatentFree.hispalinux.es -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.2-rc1-SuSE (GNU/Linux) iD8DBQE/kRsnAXFL65CppEIRAvM3AKCAjV8+RXnELUuibgL3m3S7HLCAcACdHJPB aLUbhd9/x+nxx4sv7az4sXg= =nb5S -----END PGP SIGNATURE-----
Gracias Carlos Robinson, voy a intentar esto. Lo que quiero exactamente es poder saber el número de serie disco ya que la persona quien utilice la aplicación que estoy realizando la debería hacer como root o como usuario. Mi aplicación yo mismo la configué para que el usuario presione un botón y yo ya dejaré lista la tarea de configuración del mismo. Desde java puedo ejecutar comandos (pero no ingresar como sudo, un solo comando es lo que estoy realizando) de Linux, pero si alguna persona ingresa como usuario no se podría ejecutar el hdparm. Si ingresara como root no habría problemas. Voy a revisar si lo que me dices funciona. Gracias por tu ayuda.
Deseo ejecutar el hdparm como usuario pero sin hacer sudo, ya que estoy realizando una aplicación en java en la cual necesito ejecutar el comando para hacer unas configuraciones al programa.
Con sudo puedes configurarlo sin password para algún usuario; pero ten cuidado, porque hdparm puede inutilizar el disco si se usa mal. Es peligroso que los usuarios lo hagan. Aunque me sospecho que con sudo puedes especificar la linea de comandos completa con parámetros que tiene que teclear para que la acepte.
O puedes ponerle el suid... que es peor todavía.
Ya que como java es multiplataforma, necesito saber esto. Desde windows puedo hacer esto tranquilamente (con el comando: vol), me falta saber como realizarlo desde linux y después para MacOSX se me haría fácil ya que éste tiene el kernel Linux.
Ojo, el nombre del volumen no es lo mismo que el identificador que devuelve hdparm. El nombre de volumen es para cada partición, se pone al crearlo, pero no se ahora mismo con que comando se lee.
Puedes hacer:
cat /proc/ide/hda/model
y te da el modelo de disco, el mismo que hdparm dice, y no hace falta ser root.
-- Saludos Carlos Robinson
-- Para dar de baja la suscripción, mande un mensaje a: suse-linux-s-unsubscribe@suse.com Para obtener el resto de direcciones-comando, mande un mensaje a: suse-linux-s-help@suse.com
El 2003-10-21 a las 07:32, Fabian Calle escribió:
Desde java puedo ejecutar comandos (pero no ingresar como sudo, un solo comando es lo que estoy realizando) de Linux, pero si alguna persona ingresa
Yo no lo he probado, pero creo se puede usar el sudo para arrancar algún comando sin especificar password. Claro, tienes que tener previsto que usuario va a hacer la llamada, y más vale que fijes también la linea de comandos exacta que se le va aceptar sin password. Por otra parte, el número de serie del disco no va a cambiar mientras no lo cambies tú, así que puedes simplemente poner un script en el arranque de la máquina que grabe toda esa información en un fichero para luego leerla desde java con toda facilidad. Y si se trata de discos insertables en caliente, pues como algún comando habrá que ejecutar al insertarlo, pues lo haces ahí. ¿Te vale esa idea? :-) -- Saludos Carlos Robinson
On Tue, 21 Oct 2003 07:32:32 -0500, Fabian Calle wrote
Gracias Carlos Robinson, voy a intentar esto.
Lo que quiero exactamente es poder saber el número de serie disco ya que la persona quien utilice la aplicación que estoy realizando la debería hacer como root o como usuario. Mi aplicación yo mismo la configué para que el usuario presione un botón y yo ya dejaré lista la tarea de configuración del mismo.
como no has dicho para que es tu aplicación pero has dejado en claro que quieres hacer, creo que la solución más viable sería que le investigaras sobre las API's de la JRE o la JVM o lo que sea necesario, ese dato lo debe de poder extraer el S.O. que uses (en tu caso me imagino que vendría siendo la JVM, desconosco mucho del mundo de java) algo como lo fueron las interrupciones en el DOS, las API's de güindos, etc.... creo que tu solución debe de ir por ahi, ya que si dependes de algún comando del sistema anfitrión entonces tendrías que verificar que efectivamente esté instalado y que se tienen los permisos adecuados, lo que se complicaría en configuraciones como las de sudo. __________________________________________________ Rolando Belmonte Hernández. Usuario Linux No. 140507 Linux Counter: http://counter.li.org
participants (4)
-
Carlos E. R.
-
Fabian Calle
-
jose maria
-
Rolando Belmonte Hernández