OpenMandriva: Mageia (Mageia 9) 20/Agosto/2023 - Anuncio, Descargas.
Blogdrake recomienda descargar las imágenes de instalación (iso) vía torrent para evitar corrupción de datos, aprovechar mejor su ancho de banda y mejorar la difusión de las distribuciones.
addrepo_2007 - un pretendiente a script para configurar mis repos!
Hola BDs, leyendo este hilo, Generador de script agregador de repositorios, decidí comentar lo que he estado haciendo en algunos de mis ratos libres, y es un bash script interactivo que agrega repositorios y actualiza el sistema, la necesidad que me llevó a intentar poner en funcionamiento este script es que ya llevo su tiempo invertido en estudiar los scripts en/con bash, y si le asociamos a eso que soy un usuario de esos que gusta testar otras distros y todos las betas de MDV, es que decidí agilizar esto de, para mi, mi ya casi rutinaria pasado por easy urpmi para luego copipastear todas las lineas a puro copiado de texto vía ratón para luego terminar con una larga línea separada por doble "&", una técnica muy similar a la comentada por drakedalfa en el link citado arriba. :D
El cuento es que a poco andar me puse medio ambicioso, en principio la idea era solo configurar los repos y actualizar el sistema, ¿de donde sacaba los repos? pues de los típicos que yo suelo utilizar :D, pero después me vino ese espíritu comunitario y decidí que el dichoso script aparte de hacer muchas tareas de forma automática, también debería hacerlas de la manera más óptima posible... WAU!!! ya me agrandé :P, en fin, en un principio las ideas eran estas.
1º Decidí que el script fuese a prueba de novatos, eso significaba que probablemente "si o si" el novato iba a ejecutar el script como usuario sin privilegios xDDD por lo que este se encarga de detectar esta anomalía y pone un aviso antes de terminar.
2º Llega a ser casi majadero colocando breves notas que VUELVAN a informar para que es el script o que hace en x momento. :D
3º Siguiendo con el "a prueba de novatos" he agregado una función para que detecte que no existe otro proceso urpmi en ejecución, nunca se sabe, puede haber un drakconf corriendo por ahí justo en el momento en que el usuario trastea en una tty o VT.
4º Insistiendo con el espíritu informativo y costumbrista, me refiero a LEER los textos en pantalla, es que agrupo los repos de forma totalmente arbitraria :D y publico quienes conformarán estos grupos, pero todavía no se hace nada al respecto:
BASE: main + main_updates + contrib + contrib_updates.
BASE_BP: main + main_updates + main_backports + contrib + contrib_updates + contrib_backports.
PLF: plf-free + plf-nonfree.
PLF_BP: plf-free + plf-nonfree + plf-free-backports + plf-nonfree-backports.
BASE_PLF: main + main_updates + contrib + contrib_updates + plf-free + plf-nonfree.
BASE_PLF_BP: main + main_updates + main_backports + contrib + contrib_updates + contrib_backports
+ plf-free + plf-free-backports + plf-nonfree + plf-nonfree-backports.
5º Verifico automáticamente que exista una conexión a internet, por cierto, acá necesito sugerencias técnicas para lograr algo más pro que un simple ping a google. xDDD
6º Explico brevemente cual es su función y defino que fichero de información de repo utilizar, es decir, synthesis.hdlist.cz o hdlist.cz.
7º Selecciono los repositorios que serán configurados según los grupos comentados anteriormente.
8º Hasta aquí voy no más. ;)
Lo último que se me ocurrió fue ver la forma de que alguna función en el script se dedicara a testear el ancho de banda de los repos según la ubicación geográfica del usuario en cuestión, ¿como hacerlo? pues ni idea :D, por ahora se me ocurre buscar o crear un listado muy similar a este, MDVmirrorsfull.list, no sé, pero la idea principal es que el usuario, casi sin darse cuenta de nada más allá que de lo que se le informe, finalmente obtenga el mejor repo en cuanto a aprovechamiento de ancho de banda y sin muchos contratiempo de ningún tipo, esto ya que la primera actualización suele ser de peso :D, por cierto, en un inicio pensaba hacer la interacción de no más de 3 pasos, y todavía no descarto qeu sea buena o mala idea. :D
Como les dije, he llegado hasta el paso 8º y por diversas razones ne he avanzado más y ahora quiero mejor eso, con lo de la configuración automática del repo estoy pegado en como hacerlo jajajaja, así es que recojo cualquier idea, y que ojalá sea con algo de soporte téxnico. ;) Al final de cuentas no lo veo tan complicado, por ejemplo, en base a mi experiencia, ensayos y errores, desde acá de CHile tengo claro que los repos alojados en USA y España son los que más rápidos andan sin dejar de estar actualizados, el tema es que me imagino que casi en toda latino américa también se debiese mover más rápida con esos repos, pero habría que corroborarlo de alguna manera, y bueno, si esto funciona también debería pasar lo mismo entre otras localidades europeas, ¿o no?, hasta da para una encuesta :D, por lo menos en mi caso no me quedo tranquilo si la tasa es inferior a 100KB con una conexión de 1MB... o por último utilizamos por defecto los repos que acá se mantiene publicados y el resto se lo dejo a easy urpmi. :P ¿Que opinan?
El script, o mejor dicho, lo que va del script, lo pueden bajar desde acá:
addrepo_2007-v0.1.sh
A los novatos que quieran probar el script, les recuerdo la existencia de la herramienta wget, muy cómoda para bajarlo, posteriormente deben cambiar los permisos permitiéndole la ejecución vía chmod 744 addrepo_2007-v0.1.sh.
Ya se me hizo tarde y entre revisión de correos y esto ya no tengo muy claro lo que he escrito, así es qeu a lo mejor termino repitiendo que la idea de este script claramente no es ser obtenido mediante un sitio web :D, este está pensado en un script de usuario a usuario :D, algo que sea descargable desde internet o vilmente copipasteable en una terminal para una posterior y sencilla ejecución vía [root@MDV2007 tmp]# ./addrepo_2007-v0.1.sh y luego el usuario con solo leer y responder un par de preguntas, delega toda la tarea de configuración de repos y actualización de MDV al script, en esencia la meta es conseguir que la configuración y actualización sea no más que un mero trámite, pero el cuento es que el día que leí que la 2007.1 traía mejoras al respecto, ese mismo día deje el script como algo netamente educacional :P, pero como el tema estaba en boga, decidí contar la historia así a medias como está.
Salu2!!!
P.D. Acepto todo tipo de recomendaciones, en especial las de informáticos o similares, especialmente en casos en donde un if no sea la herramienta más adecuada y cual sería mejor, etc, p.e. un case, while, select, no sé me ocurre más. :D
P.D 2 He revisado detenidamente los documentos de apoyo que he utilizado y como están bajo licenciamiento GPL cumplo con especificar que mi aporte también puede ser copiado y modificado ya que se libera bajo GPL.
¡Me imagino que bastará con eso! :D
- Blog de Guala
- Entra a tu cuenta o crea una para poder comentar.
BOFH
# 30127 Vaya pedazo script
Vaya pedazo script :-O
Saludos y gracias :-)
NO LEER
JID:pacho@jabber-hispano.org
El Blog de Pacho
Pon MDV2007
¿Cómo enviar un BUG?
Documentación
El Blog de Pacho
BOFH
# 30168 Como le dije a pealfa, hoy
Como le dije a pealfa, hoy ando liado. Echaré un ojo al material que dices.
De momento, y desde el punto de vista legal, veo que es una adaptación hecha por tí. ¿Qué licencia tiene el original? ¿Qué licencia tiene tu script? Aunque no lo creas el tema de las licencias es más importante de lo que parece.
Saludos,
luismago
--
JID: luismago@jabber.org
Si se busca el triunfo como sea, se vive el drama de tener que ganar.
Saludos,
luismago
--
JID: luismago@jabber.org
Ceterum censeo Carthaginem esse delendam. -Marco Porcio Catón
BOFH
# 30181 xDDD
En realidad debo reconocer que jamás pensé en esto de las licencias siendo que en teoría ya debiese tener el tema bastante claro, vaya contradicción no :D, pero a decir verdad el script final dista bastante del que cito en el encabezado, es más, creo que el encabezado es algo de lo poco que conservé del original :D, si de copia se trata sería de un tutorial de bash, para ser preciso:
Como de introducción al Shell scripting sobre Bash.
y de donde se generó la idea de decidirme a intentar hacer un script fue desde este sitio:
MINI-ISO de mandriva 2007
...y si mal no recuerdo, llegué a ese sitio por un hilo acá en BD. :D
Pero si de copia se trata no sé que tanto habré pecado :D, yo no lo veo así, yo solo tomé ideas, para mi eran ejemplos para entender como funciona una sentencia creo que se llaman, viendo otros scrits aprendo como se manejan las variables, como interactuar con el usuario, no sé, será por eso que soy partidario del soft libre, no le veo lo malo en aprender de el, en fin, Luismago sabe de eso así es que el dirá, en todo caso que paradójico ser anti licencias y tener que vivir atento a ellas pffffff...
Que jodido esto de las licencias, pero bueno, con respecto al scrit mini-iso, no logré establecer su licencia, y no sé si será necesario, si hay algo de ahí que sea copiado, son los echo y los * xD, en todo caso es un script para MDV así es que debiese quedar en familia creo yo ;). El otro documento que cito se encuentra bajo licencia GNU/FDL.
AH!!! gracias Luismago, acabo de entender claramente el problema de las licencias. :(
Salu2!!!
.
.
.
.
... 'utas licencias. :@
Usuario
# 30185 No funciona el script
Un saludo,
Lo he bajado a mi escritorio, me he logeado como root, le he cambiado lo permisos y dice que ejecute el script desde el direcctorio que se encuentra (cosa que hago) y me dice que de lo contrario lo copie a un directorio determinado. ¿que pasa? gracias!!
Es un buena idea, y sobre todo para los usuarios más noveles si funcianará bien.
Jose.
Distro: Mandriva 2007 free y Gnome 2.16
Un punto de vista diferente sobre Mandriva:
www.barnadriva.net
Visitala!! Te gustará!!
BOFH
# 30203 Según yo funciona bien!!!
Por lo menos lo hace como yo quería que lo hiciese. :D
The_matrix, para ser sincero contigo y la comunidad debo comentarte que esa característica, me refiero a que el script se asegure que el ejecutable se encuentre en el directorio desde el cual se ejecuta no se si será buena idea xD, pero la idea básica y sinmasticar mucho, era evitar que haya problemas por la inexistencia del ejecutable en el PATH del sistema de cada usuario, pero hay más, de la última modificación que hice el script debiese trabajr sin problemas en la parte interactiva, pero al final y por ahora, no debiese hacer nada más, me refiero a agregar os repositorios, la idea era no joderle el sistema a nadie me entiendes hasta que dejase de ser una prueba. ;)
En todo caso hoy volveré a meterle mano e intentaré volver a dejarlo 100% funcional, por lo menos hasta donde va el script, y como he aclarado lo del licenciamiento, seguro que habrá otro usuario (como luismago) que sabrá más que yo sobre el tema, y en una de esas lo deja fino como la seda, esto ya que lo que postié es casi un borrador, el script funcional es FEO como el solo y solo hace lo que tiene que hacer, eso si, siempre y cuando sea utilizado por el autor jajajaja, esto ya que no posee menús ni nada parecido, por eso la idea fundamental era recoger recomendaciones de los gurús en scripts y por cierto, ideas de los novatos y cosas por el estilo que me sirvan para hacer algo de mejor usabilidad para todo el que se atreva a utilizarlo.
Salu2!!!
BOFH
# 30201 El problema de que tu script
El problema de que tu script no tenga licencia es que yo no puedo modificarlo o tomarlo como base para hacer un desarrollo a partir de él.
Por eso es importante que si publicas algo, lo publiques con una licencia. Dado que tú (igual que yo) crees en el software libre, lo normal sería que lo publicaras bajo licencia GPL. Pero a falta de licencia, legalmente, tú no concedes ningún derecho (o ninguna libertad, como prefieras) a tu programa.
Y si la obra no es original tuya sino derivada, tienes que tener en cuenta la licencia original a la hora de elegir tu licencia, que tiene que ser compatible con la primera. Porque si no, se invalida todo el proceso.
La idea es que el "Mandrivatrón" (o como lo queramos llamar) sea GPL, pero para eso hace falta basarse en desarrollos GPL o con licencia compatible.
Y sí, mientras no salga "de tu casa" la licencia no importa tanto. Pero si la intención es hacer algo para todos los usuarios de Mandriva, y aunque fuera sólo para los de Blogdrake, que tenga una licencia libre es importante. Y creo, Guala, que como tú crees bastante en el software libre no hace falta explicarte el porqué de esa importancia.
Saludos,
luismago
--
JID: luismago@jabber.org
Si se busca el triunfo como sea, se vive el drama de tener que ganar.
Saludos,
luismago
--
JID: luismago@jabber.org
Ceterum censeo Carthaginem esse delendam. -Marco Porcio Catón