viernes, 6 de junio de 2014

IntBasHistory 1.0



Siguiendo con las revisiones de los Script hoy le toca a intbashistory.
Los que ya tenemos alguna experiencia en linux, sabemos que cualquier cosa que se escribe en el terminal queda automáticamente guardada al pulsar la tecla intro. Podemos acceder nuevamente a los escritor en cualquier momento (entre otras opciones) con tan solo pulsar las teclas fecha arriba o abajo que irán apareciendo todos los comandos de forma consecutiva que hayamos escrito en nuestro terminal desde el primer momento que lo utilizamos.

Esta manera de proceder del terminal (que no es otra que el guardar un historial de todo lo ejecutado en él) es ciertamente de lo mas interesante y a la vez de lo más productiva ya que nos evita tener que estar tecleando secuencias de comandos que solamos utilizar con asiduidad.
Pero verdaderamente cuando nos hace resoplar de alivio es ver que con unas simples pulsaciones de teclas no muestra aquel comando (complejo) que sabíamos que habíamos utilizado X tiempo atrás y que nos había resuelto una serie de problemas y que habíamos perdido u olvidado.
El único problema del historial es que se llena de líneas en blanco y de secuencias de comando duplicadas. Aunque hay modos de eliminar (no físicamente) de forma automática las duplicaciones utilizando las variables de entorno tales como HISTCONTROL=ignoredups y HISTCONTROL=erasedups éstas no son nada eficientes sobre todo cuando se abren más de un terminal al mismo tiempo.

Otra cosa muy interesante es poder añadir comandos (complicados o no) que vamos a utilizar en sesiones no gráficas en cuyo caso no tenemos las opciones tan prácticas de copiar o pegar.
Des este modo tan solo tenemos que añadir el comando deseado con la opción correspondiente y hacer que éste se nos muestre luego en el tty con las teclas arriba o abajo para ejecutarlo.

¿En definitiva que podemos hacer con un par de clic?:
  • Ver el historial bash de usuario o usuario root
  • ver total líneas que componen los historiales bash
  • ver total líneas duplicadas en los historiales bash
  • Ordenar y eliminar líneas duplicadas y espacios en blanco
  • Limpiar por completo el historial Bash
  • Añadir comandos al historial bash para su posterior uso
Nota: Requiere de yad (>= 0.25.1) y de gksu para su correcto funcionamiento.

Descargar en SourceForge:

    lunes, 2 de junio de 2014

    Pack fondos DMDc realizados por Sapphire GD

    Tengo que dar las gracias a Sapphire GD por la creación de estos estupendos fondos de pantalla para DMDc que pienso empezar a utilizar ya:





    Desde ya, muchas gracias!!!

    domingo, 25 de mayo de 2014

    PubKey 1.0

    Siguiendo con las revisiones de mis script, hoy os traigo uno de los primero que hice.  Éste script se encargaba por si solo de importar las llaves que no se encontraba en nuestro sistema la cual al no hallarse daba por lo tanto el consabido erro NO_PUB-KEY. Podéis ver algunos de los artículos al respecto aquí: PUbKey
    Con sucedió con el anterior, ha sido rescrito por completo y también se ha eliminado cualquier dependencia de Zenity a favor de YAD.
    PubKey ha cambiado bastante. Incluso su versión. Como pienso añadirlo a los repositorios de DMDc empezaremos por la 1.0.
    Qué podemos hacer ahora con PubKey?
    • Importar Llaves seleccionadas
    • Importar todas las Llaves de la lista (nuevo)
    • Ver llaves publicas instaladas en el sistema (nuevo)
    • Ver más información sobre cualquier Llave (nuevo)
    • Eliminar Llaves instaladas en el sistema (nuevo)
    El procedimiento sigue siento igual o más simple que antes.
    De la lista de llaves que nos muestra en cada una de sus 3 opciones, procesamos las que nos interesen.


    NOTA: Para todos  aquellos que tengáis DMDc, en el caso de querer hacer la instalación en DEB, eliminar antes la antigua instalación así:
    • sudo rm -f /opt/scripts/PubKey /usr/share/applications/'PubKey.desktop'
    Para los que no vayan hacerla en DEB tan solo tienen que remplazar /opt/scripts/PubKey por el del contenido en el paquete tar.gz

    Descargar en SourceForge. También disponibles en DEB y en los repositorios de DMDc:

    miércoles, 14 de mayo de 2014

    DMDc 3.0 en la revista informática LinuxUser



    Hoy tengo el gusto de ver  y presentaros al mismo tiempo, la última edición de la revista informática Alemana LinuxUser Community-Edition 06/2014 donde se publica un artículo en la página 31(que no he podido leer pero podemos ver algo más al respecto aquí: Linux-Community ) sobre DMDc 3.0, como una de las distribuciones destacadas de este mes.



    Pues nada, por una parte me enorgullece en gran medida ver esto ya que viene a ser una especie de reconocimiento a todo el trabajo dedicado a DMDc hasta ahora y que comparto desde luego con todos vosotros, y os doy las gracias por vuestro seguimiento. Pero por otra parte me da un poco de miedo (no lo negaré) ya que esto se me puede ir de las manos, ya que por desgracias continuo solo en su desarrollo y si esto crece mucho...pues no se como voy a continuar. ;-)

    Format-USB 2.0

    Hace ya un tiempo decidí dejar de usar (en la medida de lo posible) Zenity para mis Scripts, a favor de YAD. Para quien no lo sepa, tanto uno como el otro nos proporciona un soporte gráfico para nuestros Scripts.
    La razón principal de decantarme a favor de YAD es que éste es más ligero y a la vez muchos más potente y versátil. Se adapta mucho mejor a la programación con guiones, y se pueden conseguir resultados que difícilmente se obtendrían con Zenity.
    La segunda razón, son sus dependencias. Considerablemente menores que Zenity.

    Muchos habréis visto las bondades de YAD en el nuevo instalador de DMDc.
    Por lo tanto ésta era otra de mis tareas pendientes por realizar con los Script que he venido realizando hasta ahora, pero sobre todo con los que adjunto en DMDc.
    En los próximos días iré publicando las revisiones de muchos de ellos, con soporte exclusivo de YAD.
    Hoy toca Format-USB
    Este es un Script (que realicé hace ya tiempo) como bien su nombre indica era para formatear soportes USBs.
    El funcionamiento de éste era muy simple. Detectaba el último dispositivo conectado para su formateo. Por lo tanto era imprescindible conectar el Pendrive o similar momentos antes de ejecutar el Script.
    Como éste tan solo detectaba el último dispositivo conectado, no mostraba otros dispositivos (si los hubiera) conectados con anterioridad a la ejecución del Script.

    Bueno, pues a la par de añadir YAD, también he modificado esto último y ahora Formt-USB detecta cualquiera de los dispositivos USB conectados en el sistema. Como se puede apreciar en la captura:

     
    Prácticamente ha sido rescrito, así que aquí lo tenéis y también si lo preferís en paquete DEB.

    NOTA: Para todos  aquellos que tengáis DMDc, en el caso de querer hacer la instalación en DEB, eliminar antes la antigua instalación así:
    • sudo rm -f /opt/scripts/formt-USB /usr/share/applications/'Format USB.desktop'
    Para los que no vayan hacerla en DEB tan solo tienen que remplazar /opt/scripts/formt-USB por el del contenido en el paquete tar.gz.


    Descargar en SourceForg. También disponibles en los repositorios de DMDc:

    jueves, 8 de mayo de 2014

    MATE: Mozo 1.8.0-1 reparado

    Como muchos se habrán dado cuenta, Mozo el gestor de Menús, no funciona en su versión 1.8.0.


    La versión 3.0 de DMDc fue liberada con este problema. Paradójicamente, ayer que os ofrecía una actualización (no oficial) que corregía este inconveniente, veo hoy que ya se a lanzado para Debian Jessie la versión 1.8.0-1(oficial) ya corregida. Esta nueva actualización extrañamente no está aún en los repositorios de Mate 1.8/Jessie así que el que quiera obtenerla puede descargarla directametne desde aquí: Mozo_1.8.0-1

    jueves, 17 de abril de 2014

    Liberada DMDc-3.0-IL (Testing)

    Bueno, pues ya esta aquí, cuatro meses después de su versión 2.0 y de intenso trabajo os presento su versión 3.0. Esta versión 3.0 se acerca mucho a lo que yo quería realizar desde un primer momento. Las versiones 1.x y 2.0 me han servido (y de qué forma) para llegar a esta. Tras mucho trabajo y quebraderos de cabeza (todo hay que decirlo) aquí está DMDc 3.0-IL- 64 bit.



    Trabajo y mucho es el que me ha dado sobre todo el instalador. Aunque el sistema de instalación me gustaba, no me convencía en absoluto. Era algo que pensé en retocar desde un principio, pero siempre a la espera del resultado de la acogida de DMDc. ¿Para qué molestarme si no la utiliza nadie?.
    Por suerte esto no es así, y me ha sorprendido mucho la descargas habidas de la versión 2.0. Pero sobre todo me ha sorprendido que el número de descargas de la versión 64 bit casi ha cuadriplicado a la de 32 bit..¿.?.

    El caso, es que como decía, quería modificar algo el instalador. Pero como me pasa muy a menudo...empiezo a meter un poquito la mano y termino metiéndola toda. Si es que mi mujer dice que las tengo muy largas...jeje. Por cierto mi mujer odia los ordenadores...¿os imagináis por qué?.
    Siguiendo con lo nuestro, vamos que he terminado por reescribirlo por completo. Y no se a vosotros, pero a mi me encanta como ha quedado.

    Nota: Esta vez las traducciones del instalador tan solo se han hecho al Ingles y español. Quien quiera aportar su granito de arena (conociendo suficientemente el idioma) que traduzca el que le competa y me lo pase.


    Esto ha hecho que se alargara un poco más la cosa, pero ciertamente que me ha venido la mar de bien para poder afrontar la transición de Debian Estable a Testing con más tranquilidad y serenidad. Quien piense que estan simple como actualizar a dicha rama va pero que muy mal encaminado. El subir de versión (y más ahora que han habido tantos cambios) es bastante complicado ya que hay que ir seleccionado las actualizaciones paso a paso y asegurarse de que ninguna de ellas lleva al trate al sistema o elimina o imposibilita cosas propias de la distro. Así que pasar de una rama a otra y dejar el sistema estable es bastante jodidillo de realizar.

    Otro verdadero hándicap era...¿y después qué?. Me refiero a que una vez llegado aquí, ¿cómo mantenemos la distro más o menos estable?. ¿Lo dejamos en las manos de los buenos de Debian y que con suerte no nos metan en lo sucesivos días, algunos paquetes que nos lleven al traste el sistema?.
    Una solución era crear nuestros propios repositorios a tan efecto, junto al que ya existe de DMDc. Pero tras una primera valoración vi que me era imposible mantenerlos. Es mucho trabajo el llevar esto a cabo por un equipo tan reducido. Con deciros que a duras penas puedo mantener el repositorio actual de DMDc. Gracias a José Mejías que me ayuda en ello y del quien "abuso" más de lo debido....Pero Dios se le sabrá pagar,..jeje por que lo que es yo ni una perra gorda que tengo para darle.

    Este era un problema que también me tenía bastante bloqueado. Pero al final he encontrado un a solución que puede ser muy factible. Se trata de utilizar los repositorios de una distro basada en Debian llamada Tanglu.
    Esta distribución se caracteriza en gran medida por utilizar los repositorios de Debian Testing pero de forma controlada. Es decir que le dan paso a todos aquellos paquetes que ellos consideran prácticamente estables, o que no dan problemas. Por otra parte, cuando hay paquetes que son necesarios o popularmente solicitados y no están lo suficientemente testados para su inclusión, entonces lo someten a criterio y a votación de sus usuarios, para actuar en consecuencia. Así que este es el repositorio que utiliza DMDc 3.0.
    Hay que decir que el repositorio de Debian Jessie también se encuentra incluido, pero deshabilitado.

    Que decir de DMDc 3.0. Pues que el primer sorprendido de lo bien que me ha quedado soy yo mismo. La verdad que funciona de fábula con su MATE 1.8. Eso sí, trampeadillo que lo tengo para evitar problemas (alguno muy grave) conocidos pero no propiamente de MATE. Tampoco quería liberarla sin haber solucionado esto tal y como expliqué en el artículo anterior. La verdad que el resultado es estupendo y el rendimiento excelente tras haberle metido el parchecito que le metí.
    Otra cosa es el nuevo arranque con Systemd...menuda flipada!!. Pues nada ahí lo tenéis también. De cualquier modo quien quiera seguir utilizando el anterior arranque puede seguir haciendo ya que los dos son coexistentes. Tan solo tiene que cambiar la línea correspondiente en el GRUB.
    Así que investigarla vosotros mismo para ver todo lo nuevo y valorarla en su buena medida.

    Respecto al Live-CD. Como decía he rescrito el instalador y aprovechando ya que estaba liado, he añadido nuevas opciones a nivel de usuario, como son el sudo o el autologin. Por otra parte en el Live he añadido soporte para el uso de la contraseña root, que es la misma que la del usuario: live


    Nota: El gestor de actualizaciones no se encuentra instalado. El motivo pues que en su rama testing el gestor que utilizamos habitualmente nos obliga a instalar paquetería y dependencias de gnome-packagekit (Nautilus incluido) nada interesante y menos aun necesaria en MATE. Lo peor es que aún instalando todo lo necesario, éste, el gestor de actualizaciones no funciona con MATE, es decir, no recibimos notificaciones de actualizaciones en ningún momento. Así que pensé... ¿Para que instalar algo que no funciona? y más aún si puede ser suplido fácilmente. Como esto no es realmente un problema tampoco he profundizado en el tema.
    Podemos ver dos ventajas si se quiere en ello. Una que no tenemos un proceso corriendo continuamente en segundo nivel buscando actualizaciones. Y dos, que lo haremos cuando nosotros decidamos sin los constantes avisos de actualizaciones.

    Para esto tan solo tenemos que abrir un terminal.
    Primero comprobamos si hay paquetes obsoletos:
    sudo apt-get autoremove
    Antes de confirmar la eliminación de los paquetes que se muestren, comprobaremos si hay entre ellos paquetes que sí necesitamos, ya que un paquete marcado como obsoleto no quiere decir que no nos sea necesario. Si vemos que si hay paquetes que estamos utilizando, corremos este otro comando:
    sudo aptitude keep-all

    Luego ya podemos realizar la actualización:
    sudo aptitude update
    sudo aptitude safe-upgrade

    Lo anterior realizará una actualización de los paquetes ya instalados.
    Si se quiere hacer una actualización algo menos invasiva ya que aptitude si puede quitarnos e instalarnos algún que otro paquete utilizaremos:
    sudo apt-get update
    sudo apt-get upgrade

    Los dos puntos anteriores, tanto aptitude como apt-get, unicamente actualizarán los paquetes que ya tengamos instalados, nada más.

    Si por otra parte, lo que queremos es hacer una actualización completa:
    sudo aptitude update
    sudo aptitude full-upgrade

    Esta última sí eliminará y añadirá paquetes nuevos. Y eliminará los paquetes que sean necesario para añadir y cumplir las dependencias de los actualizados o los nuevos.
    Así, que para ir sobre seguro, el 1º y 2º opción, son los más adecuados. También son los que utilizamos normalmente, cuando se hace gráficamente.
    Para simplificar y sobre todo para facilitarnos este proceso, podemos crear un simple lanzador en el escritorio o en cualquiera de los paneles con la siguiente orden:
    • mate-terminal -e 'su -c "aptitude update && aptitude upgrade"'
    Características
    • Nuevo DMDc installer (con soporte para discos GPT)-Beta
    • Basada por completo en Debian Testing 64 bit
    • Kernel 3.13-1 x86_64 Bit
    • System start: Systemd (un arranque mucho más rápido y eficiente)
    • Escritorio MATE 1.8
    • Repositorios DMDc y Debian-Tanglu (Testing)
    • Soporte Plymouth
    • mdm 1.4.8 (New support HTML5)
    • dmdc-mdm-html5-themes (package Themes)
    • LibreOffice
    • Dropbox
    • Adeskbar (Dock)
    • Apwal (Launcher)
    • Soporte Compiz+Emerald
    • Skype, Jitsi (for DMDc 32 Bit)
    • Jitsi (for DMDc 64 Bit)
    • Aplicaciones de inicio designadas para MATE
    • Interesante herramientas propias
    • Soporte para diferente apariencia para Caja-Root, Terminal-Root y Pluma-Root
    • Soporte Abrir un Terminal y Abrir como Administrador en el menú contextual de Caja
    • Soporte Alt + F2 o F2 abre ventana ejecutar (cuando se usa Marco)
    • Soporte F2 abre ventana ejecutar (cuando se usa Compiz)
    • Gran selección de Software
    • y mucho más...
      ---- Themes (based Greybird) y iconos : -----
      • Theme DMDc Themes
      • Emerald DMDc Themes
      • Mouse Theme DMDc
      • Icons FaenzaWolfe
      • Soporte root Themes
      • Plymouth Theme
      Nota Live-CD:
      Nombre de usuario: dmdc
      Contraseña de Usuario o Root: live

      Nota graciosa:
      Se me pasó cambiar el número 2.0 por 3.0 en la pantalla de selección de arranque del Live. Así que la versión es la 3.0 aunque veáis 2.0 al principio.


      Si tienes dudas sobre la instalación de DMDc, aquí te dejo un estupendas indicaciones de un Bruto (blog amigo) de cómo hacerlo:



      ::::::::::Videos DMDc::::::::


      Descargar DMDc-3.0-IL (Testing)-x86_64

      https://sourceforge.net/projects/dmdc10il/?source=navbarhttp://linuxtracker.org/download.php?id=73bf7e5592963f7f8809ddeec95c3ea10289b355&f=DMDc-3.0-IL+%28Testing%29.torrent&key=0



      Nuevo repositorio para la versión Testing. 
      Remplazar la línea deb de DMDc por esta otra en el archivo /etc/apt/sources.list:

      deb http://dmdcosillas.org/dmdc/ dmdc-testing main contrib non-free