|
Ver temas sin respuesta | Ver temas activos
Foros Linux » Administración del sistema » Sistema
Página 1 de 1
|
[ 15 mensajes ] |
|
| Autor |
Mensaje |
lion-gxd

Forista Nuevo
Registrado: Dom Dic 25, 2011 9:10 pm Mensajes: 39 Ubicación: Hemisferio Sur - 58º long Oeste ;-)
|
 Publicado: Lun Ene 02, 2012 10:37 pm |
|
Hola a todos! Este vez les traigo una de las primeras cosas que hice cuando conocí Linux, casi por suerte me topé con un excelente tutorial sobre Scrips elaborados con Bash, de hecho lo trasncribí ( tranquilos tranquilos, era de licencia GPL ) en Ubuntu Docs... En esos tiempos tenía el problema de que mi Ubuntu 7.10 Gutsy Gibbon sin previo aviso no montaba una u otra partición en el arranque, cansado de tener que hacerlo manualmente, me decidí a escribir mi propio Script: Código: #!/bin/bash
desmontaje () { read -p "Directorio donde se montó:" DIRMON sudo umount $DIRMON if [ $? -eq 0 ]; then echo "Desmontaje exitoso" return else echo "Se produjo un error" fi }
montaje () { while [ "$OPCION" != 3 ] do echo "---" echo "Sistema de archivos:" echo "[1] EXT 2/3" echo "[2] NTFS" echo "[3] Volver" echo "---" read -p "Ingrese una opción: " SIS case $SIS in 1) montaje_ext;; 2) montaje_ntfs;; 3) break;; *) echo "Opción ingresada invalida, intente de nuevo";; esac done }
montaje_ext () { read -p "Ingrese el nombre del Volumen EXT a montar:" NOMEXT if [ ! -d "/media/$NOMEXT" ]; then sudo mkdir /media/$NOMEXT else echo "se montará en /media/$NOMEXT" fi sudo mount /dev/$NOMEXT /media/$NOMEXT if [ $? -eq 0 ]; then echo "Montaje exitoso" break else echo "Se produjo un error" sudo rm -r /media/"$NOMEXT" fi }
montaje_ntfs () { read -p "Ingrese el nombre del volumen NTFS a montar:" NOMWIN if [ ! -d "/media/$NOMWIN" ]; then sudo mkdir /media/$NOMWIN else echo "se montará en /media/$NOMWIN" fi sudo mount -t ntfs-3g -o uid=1000,gid=100,user,rw /dev/$NOMWIN /media/$NOMWIN if [ $? -eq 0 ]; then echo "Montaje exitoso" break else echo "Se produjo un error" while [ "$OPCION" != 2 ] do echo "¿Plan -B-?" echo "[1] SI" echo "[2] NO" read -p "Ingrese una opción: " SIONO case $SIONO in 1)sudo mount -t ntfs /dev/$NOMWIN /media/$NOMWIN;; 2)break;; *) echo "Opción ingresada invalida, intente de nuevo";; esac done fi }
while [ "$OPCION" != 4 ] do echo "---" echo "[1] Montar Volumen" echo "[2] Desmontar volumen" echo "[3] Información de Discos Duros" echo "[4] Salir" read -p "Ingrese una opción: " OPCION case $OPCION in 1)montaje;; 2)desmontaje;; 3)sudo sfdisk --list;; 4);; *) echo "Opción ingresada invalida, intente de nuevo";; esac done
exit
Pueden probarlo haciendo lo siguente: copiarlo a cualquier archivo de texto, guardarlo con terminación .sh, darle permisos de ejecución, y finalmente como root ejecutarlo con... Código: # ./nombre_archivo.sh Nota: Es necesário estar posicionado en el directorio donde se encunetra el Script, de otra forma deberán escribir toda la ruta completa. Según me han dicho, todavía hay que pulir ciertas cosas, asi que a poner ojo crítico y si quieren hacer algun aporte será Bienvenido! Saludos!
_________________ Mi Forma de Descubrir Internet: Jubatus Alfa
|
|
|
|
 |
doc

Forista Mayor
Registrado: Mié Ago 11, 2010 2:32 am Mensajes: 803
|
 Publicado: Mar Ene 03, 2012 4:42 am |
|
|
un ejercicio encomiable pero... ¿no es demasiado complicado? Vamos que para montar/desmontar una partición 'a demanda' basta dar un clic de ratón (o con el famoso mount/umount...) y para montarlas automáticamente, en el inicio, basta tener instalado el paquete ntfs-config, marcarlas y añadir, en el etc/fstab el texto (por ejemplo) ,umask=0,uid=1000,gid=1000 0 0 a la línea de las particiones NTFS que quieras que se te monten (con el uid y gid que tengas)
(o sea, la pregunta es (yo soy novatillo)... ¿qué añade ese script, que por lo que interpreto, cuando se lanza, hay que introducir datos a mano?)
|
|
|
|
 |
niky45

Forista Ancestral
Registrado: Mié Abr 11, 2007 11:00 pm Mensajes: 8550 Ubicación: tras la pantalla (...)
|
 Publicado: Mar Ene 03, 2012 5:26 am |
|
un ejercicio de bash excelente, y a primera vista, impecable. la pega: que para el mundo real, es mucho mas simple meter la particion de turno al fstab con la opcion users, y montarla o desmontarla con un simple (u)mount /mnt/point  y ni siquiera necesitas ser root (o trabajar con sudo). y si, para los fanaticos de las GUI, le puedes poner un launcher, y todo. por cierto, como idea. si lo copias (el script) a algun sitio que este en el PATH, no tienes que escribir la ruta completa. ah, un detalle. a mount no hace falta especificarle el tipo de particion. (oficialemnte si, pero si no lo haces, tambien funciona bien). eso simplificaria bastante el script, y lo haria bastante mas universal. PD: eso si, se echa de menos una presentacion un poco mas... cuidada. indentacion del codigo sobre todo, y tambien algun comentario (la legibilidad es buena, pero los comentarios siempre se agradecen)
_________________ #446716
--Not me, guys. I read the Bash man page each day like a Jehovah's Witness reads the Bible. No wait, the Bash man page IS the bible. Excuse me... (from comp.os.linux.misc) [ DNFD ] - [ F4A ] - [ dotfiles ]
|
|
|
|
 |
lion-gxd

Forista Nuevo
Registrado: Dom Dic 25, 2011 9:10 pm Mensajes: 39 Ubicación: Hemisferio Sur - 58º long Oeste ;-)
|
 Publicado: Mar Ene 03, 2012 6:20 pm |
|
|
Ahora que me lo dicen... No se que estaba pensando por esas epocas! xD
Yo creo que habrá sido para automatizar un poco los montajes, y como justo conocia los Scripts, bueno las dos cosas se unieron para formar esto. Si bien es verdad que agregando una linea a /etc/fstab se produce un montaje automático, este (por un fallo Ubuntu creo) no sucedia todas las veces, de ahí mi necesidad a montarlo tan seguido. Otra vez me han dado muy buenos consejos!, Antes de que me lo dijieran no me habìa percatado: no puse ningún comentario! debe ser que en ese momento no se me habìa ocurrido.
En fin, muchas gracias por corregirme! Desde que me registré en este foro ( hará unas semanas ) estoy muy a gusto y no paro de aprender cosas nuevas, Gracias de nuevo!
_________________ Mi Forma de Descubrir Internet: Jubatus Alfa
|
|
|
|
 |
neurus

Forista Distinguido
Registrado: Sab Oct 09, 2004 11:00 pm Mensajes: 1299
|
 Publicado: Mar Ene 03, 2012 9:45 pm |
|
|
Algunas cuestiones:
1) Mis disculpas, pero no puedo evitar rociarle a todo un poco de humor ácido.
2) Hace bastante tiempo, armé un script para un concurso de programación. Mi incapacidad de tomarme en serio los eventos que se pretenden solemnes, derivó en que el script -en bash- hacía uso de cuanto comando se me vino a la mente durante dos días. Resumiéndolo mucho: el script iniciaba un incremento en un bucle for, que asociaba números a letras del abecedario. Seguía escogiendo algunos de esos array y enviándolos a un array de arrays, desde donde se extraían en orden inverso las letras y se escribían en un archivo temporal, que luego volvía a invertirse mediante el comando tac (lo contrario que cat), para finalmente arrojar el resultado: "hola mundo". No gané, por supuesto. La diferencia, es que yo lo hice en broma, y tú en serio. El script está muy bien, sin embargo. Sólo que esto ya no es matar moscas a cañonazos, sino bacterias con estrellas de la muerte.
3) Tu nick es Lion, pero tienes la foto de un guepardo. Y la ubicación, por la santa madre de los afásicos optimistas, hace que quiera arrancarme los ojos con una cuchara.
|
|
|
|
 |
lion-gxd

Forista Nuevo
Registrado: Dom Dic 25, 2011 9:10 pm Mensajes: 39 Ubicación: Hemisferio Sur - 58º long Oeste ;-)
|
 Publicado: Mié Ene 04, 2012 5:59 am |
|
Citar: Sólo que esto ya no es matar moscas a cañonazos, sino bacterias con estrellas de la muerte. Eres muy expresivo Neurus  jajaj Muy bien dicho, es que calculo que me habrá sido mi forma de "Descargarme" contra ese fallo que no lograba montar las particiones y que no podia resolver por ningún otro lado (Por suerte en estar versiones ya no sucede!), es como cuando le gritas al Monitor porque te funciona mal el disco duro. xD Saludos! Pd: El tema del Avatar es por el sitio que estoy haciendo: Jubatus, nombre científico del Guepardo. Y el Nick: Lion-gxd es por Lionel mi nombre en la mundo terricola, gxd solo es una forma de diferenciarse porque ya debe haber varios con ese mismo nick! En cuanto a la ubicación... bueno, por un lado me gusta un poco la Astronomia y leyendo un poco del movimiento de la Tierra en el espacio me encontré con un tema que explicaba la longitud y la latitud, como esto se trata de algo internacional, decidí hacer uso, recordando que vivimos en un enorme universo!
_________________ Mi Forma de Descubrir Internet: Jubatus Alfa
|
|
|
|
 |
niky45

Forista Ancestral
Registrado: Mié Abr 11, 2007 11:00 pm Mensajes: 8550 Ubicación: tras la pantalla (...)
|
 Publicado: Mié Ene 04, 2012 6:13 am |
|
Off topic:lion-gxd escribió: Muy bien dicho, es que calculo que me habrá sido mi forma de "Descargarme" contra ese fallo que no lograba montar las particiones y que no podia resolver por ningún otro lado nah, tranquilo. no eres el unico al que le gustan las estrellas de la muerte.... http://historiasdeunalinuxera.blogspot. ... ota-o.htmlhttp://historiasdeunalinuxera.blogspot. ... usb-1.html(por no hablar de aquella con firefox.... aquella si que fue epica.  ) software/firefox-debian-t42889.html?hilit=firefoxy por no hablar de la cantidad de scripts que he hecho, para luego descubrir que habia alguna manera rapida de hacerlo. aun asi.... el script de neurus, es insuperable.  queremos ver el codigo. 
_________________ #446716
--Not me, guys. I read the Bash man page each day like a Jehovah's Witness reads the Bible. No wait, the Bash man page IS the bible. Excuse me... (from comp.os.linux.misc) [ DNFD ] - [ F4A ] - [ dotfiles ]
|
|
|
|
 |
doc

Forista Mayor
Registrado: Mié Ago 11, 2010 2:32 am Mensajes: 803
|
 Publicado: Mié Ene 04, 2012 8:10 am |
|
|
pues si que es curioso: las coordenadas 'Emisferio' Sur, longitud 58 me pueden llevar a Brasil, Bolivia, Paraguay, Uruguay y Argentina (ese meridiano hasta toca las Malvinas)
|
|
|
|
 |
neurus

Forista Distinguido
Registrado: Sab Oct 09, 2004 11:00 pm Mensajes: 1299
|
 Publicado: Mié Ene 04, 2012 8:37 am |
|
lion-gxd escribió: Citar: En cuanto a la ubicación... bueno, por un lado me gusta un poco la Astronomia Como bien señala Doc, vivimos en universo tridimensional (cuatro con el espacio-tiempo). Por lo cual, señalando sólo una dimensión, no señalas nada. O señalas mucho, que es lo mismo. Por otra parte, como también señaló doc, con un poco menos de énfasis, ¿no ves nada raro en tu ubicación?
|
|
|
|
 |
doc

Forista Mayor
Registrado: Mié Ago 11, 2010 2:32 am Mensajes: 803
|
 Publicado: Mié Ene 04, 2012 9:23 am |
|
off-topiqueando un poco: a lo mejor, por ser del Hemisferio Norte, no me aclaro bien pero la ubicación 'hemisferio Sur, longitud 58 Este'... ¿nos lleva a Sudamérica... o nos lleva al Océano Indico, entre Madagascar y las Seycheyes...? Porque si es esto último, en el hemisferio sur, la longitud de 58 grados al Este de Greenwitch solo tiene agua... y hielo (la Antártida). Lo digo porque me asalta la duda de si nuestro amigo lion es sudamericano... o es un navegante... o es un 'sea-lion' (perdona la broma, lion-gxd, por supuesto que eres muy bienvenido a este foro)
|
|
|
|
 |
neurus

Forista Distinguido
Registrado: Sab Oct 09, 2004 11:00 pm Mensajes: 1299
|
 Publicado: Mié Ene 04, 2012 10:10 am |
|
|
La longitud se mide igual para ambos hemisferios: Al este o al oeste del Meridiano de Greenwich, que es el meridiano 0. 58 grados al Este, tienes la mayor parte del continente americano. Con el dato de la latitud (grados respecto de la línea del Ecuador), tendrías una ubicación exacta.
Alcanza en este caso con expresar dos dimensiones (pero nunca una), porque lo que se señala es la ubicación en un plano (un mapa). Si quisieras ser más preciso, como un GPS, necesitarías además la altura y el tiempo. Como no se sabe de ningún pueblo que viva bajo tierra, en este caso la altura puede obviarse, como así también el tiempo, puesto que no hace falta ese grado de precisión en el mapa, ni los continentes se mueven tan rápido.
|
|
|
|
 |
t4rr1t0

Ganador CSEL 2011
Registrado: Dom Dic 12, 2010 10:07 am Mensajes: 313
|
 Publicado: Mié Ene 04, 2012 10:41 am |
|
Matar bacterias con estrellas de la muerte puede ser un ejercicio divertido y formativo, mientras tengas claro que no es la forma elegante de hacer las cosas. Recuerdo que cuando empecé con PERL me puse a hacer pequeños scripts que imitaban el comportamiento de comandos ya existentes (ls, grep, cat, wc...) Evidentemente no eran necesarios y era una forma rebuscada de hacer las cosas, pero era útil como ejercicio. Lo malo sería acostumbrarse a operar de esa manera, al estilo de los windowseros que formatean y reinstalan por que se les desconfiguró la resolución de pantalla. neurus escribió: La longitud se mide igual para ambos hemisferios: Al este o al oeste del Meridiano de Greenwich, que es el meridiano 0. 58 grados al Este, tienes la mayor parte del continente americano. Con el dato de la latitud (grados respecto de la línea del Ecuador), tendrías una ubicación exacta.
Alcanza en este caso con expresar dos dimensiones (pero nunca una), porque lo que se señala es la ubicación en un plano (un mapa). Si quisieras ser más preciso, como un GPS, necesitarías además la altura y el tiempo. Como no se sabe de ningún pueblo que viva bajo tierra, en este caso la altura puede obviarse, como así también el tiempo, puesto que no hace falta ese grado de precisión en el mapa, ni los continentes se mueven tan rápido. Si, si, todo muy cierto y tal, pero aún dice Emisferio sin H...
|
|
|
|
 |
neurus

Forista Distinguido
Registrado: Sab Oct 09, 2004 11:00 pm Mensajes: 1299
|
 Publicado: Mié Ene 04, 2012 10:46 am |
|
|
Bueno, desde la primera vez que me referí a ello, esperaba que el usuario se diera cuenta de qué tenía de raro su ubicación...
|
|
|
|
 |
lion-gxd

Forista Nuevo
Registrado: Dom Dic 25, 2011 9:10 pm Mensajes: 39 Ubicación: Hemisferio Sur - 58º long Oeste ;-)
|
 Publicado: Mié Ene 04, 2012 11:09 am |
|
Perdon a todos pero debo seguir este off-topic por motivos personales... Realmente quisiera destacar que son personas muy curiosas! y eso es muy bueno, su intrepida busqueda por mi ubicación me ha hecho darme cuenta que, como dice Doc no se trata de Longitud Este, sinó Oeste ( o en este momento estaría además de navegando por internet, lo estaría haciendo por el oceano), y desde luego, Hemisferio va con "H" recién me doy cuenta de mi error. Hubiera sido más sencillo decirlo de primera, pero esta bien de todos modos. La razon por la que no usé Latitud fué por cómo emepezó todo esto: Astronomia y el movimiento de la tierra, esos dos datos ( el Hemisferio y la logitud ) son suficientes para que sepas, en forma general qué cielo puedo estar mirando, se relaciona con el sol más que con algo geográfico de la tierra . Tampo es tanto misterio saber que vivo: en Argentina ( ubicacion ). En fin, gracias por su ayuda, si bien es un poco brusca será cuestion de acostumbrarme, Saludos! Pd: Corregido este tema, no voy a seguir haciendo Off-Topic, que muchas veces ( ustedes deben saberlo mucho mejor que yo ) no aporta demasiado al orden del foro. Edit: Todo listo!
_________________ Mi Forma de Descubrir Internet: Jubatus Alfa
|
|
|
|
 |
t4rr1t0

Ganador CSEL 2011
Registrado: Dom Dic 12, 2010 10:07 am Mensajes: 313
|
 Publicado: Mié Ene 04, 2012 11:17 am |
|
lion-gxd escribió: Hemisferio va con "H" recién me doy cuenta de mi error. Hubiera sido más sencillo decirlo de primera, pero esta bien de todos modos.! Casi todo un thread para hacer notar una falta ortográfica, es casi como matar moscas a cañonazos lion-gxd escribió: En fin, gracias por su ayuda, si bien es un poco brusca será cuestion de acostumbrarme, Saludos! No es brusquedad, solo es que neurus es un sociopata en potencia. Te acostumbrarás.
|
|
|
|
 |
|
|
|
Página 1 de 1
|
[ 15 mensajes ] |
|
¿Quién está conectado?
Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 2 invitados
No puede abrir nuevos temas en este Foro No puede responder a temas en este Foro No puede editar sus mensajes en este Foro No puede borrar sus mensajes en este Foro No puede enviar adjuntos en este Foro
|
|