Cambiar contaseñas email usuarios Plesk
Debido a problemas de spam en un servidor VPS con Plesk observé que los usuarios estaban utilizando las contraseñas que se generaron por defecto el día que se les creó la cuenta de correo electrónico (y han pasado demasiados años desde entonces).
Aunque no es algo que deba sorprendernos (seguro que tenéis más de una anécdota de este tipo y estáis deseando compartirla en los comentarios ¿a que sí?) si que es un problema que debemos subsanar.
Como no era plan ir cambiando una a una las passwords desde el panel de control he optado por crear un script que genera (y asigna), desde la línea de comandos, nuevas contraseñas a todos los usuarios del dominio.
Espero que os “aproveche” y le guste al amigo ak!l3s (de 1GB de Información) al que va dedicado el siguiente “frikonsejo” ;)
Acceder a cualquier unidad de red desde la terminal
Imagina por un momento que tienes acceso, mediante SAMBA, FTP o servicio similar, a algún equipo o servidor pero que no tienes la posibilidad de conectarte usando SSH ¿te gustaría poder trabajar contra el sistema de archivos de ese ordenador como si tuvieses una terminal abierta en él?
Ese es el problema que se me planteó el otro día en el trabajo: solicité que se montase cierta parte del sistema de archivos utilizada por los servidores de producción y me lo habilitaron mediante el “dichoso” SAMBA de Microsoft cuando yo lo que quería era acceso via SSH para lanzar una serie de scripts y comandos desde la terminal Bash.
Por suerte, el amigo Pepe me contó el truco para evitar dicha “contrariedad” (gracias “monstruo”) y en este artículo quiero compartirlo con vosotr@s.
Cerrar la terminal sin perder el programa en ejecución
¿Cuántas veces te has puesto a trabajar desde la terminal y has abierto un programa (con su entorno gráfico correspondiente)?
¿Eres de los que dejas la terminal abierta hasta que terminas o la cierras instintivamente para comprobar, horrorizado (si no has guardado lo que has estado haciendo), que el programa se ha ido al garete?
¿Cansado de jurar en arameo antiguo?
¿Te gustaría una solución a tus “males”?
Pues pasa (sin llamar) que dentro encontrarás la solución
Sustituir contenido varios ficheros desde la terminal
Aunque hace poco vimos cómo sustituir el contenido de un fichero de texto desde la linea de comandos familiarizándonos con el uso del comando sed y sus parámetros más habituales; se me ha presentando en el trabajo la necesidad de realizar automáticamente una serie de cambios en los ficheros de configuración de determinado proyecto web.
Como tener que hacerlo manualmente hubiese requerido el consejo de una buena asesoría contable o fiscal (por los gastos que supondría abordarlo), terminé jugando con la búsqueda recursiva de textos del comando grep y nuestro querido sed para evitar trabajo innecesario y posibles despistes (que de ésos todos tenemos alguno
)
Leer Más…
Parsear ficheros en Bash
Estos días me veo obligado a estar viviendo en la terminal entre ficheros de log con objeto de detectar fallos y posibles mejoras de un importante procedimiento administrativo en el que andamos inmersos.
Entre las distintas operaciones que realizo sobre los ficheros se encuentra la necesidad de extraer cierta información de los logs para poder compararla con datos de otros ficheros o incluso de las bases de datos.
Considerando que podría ser de interés para algunos de vosotros he optado por compartir algunas formas de extraer información de un fichero de texto.
Leer Más…
Flujo de control en Bash
¿No te ha ocurrido nunca el tener que irte y no querer apagar el equipo hasta que termine de ejecutarse algo que estabas haciendo?
A mi suele ocurrirme a menudo y es, con diferencia, una de los motivos por los que tardo más de la cuenta en salir de casa cuando ando sentado en el ordenador
Muchas veces la solución pasa por dejar programado el apagado del ordenador pero, como no solemos ser buenos adivinando el futuro, lo más probable es que dejemos más tiempo del necesario para que el equipo no se apague antes de tiempo con el consumo innecesario de energía que ello supone y el desgaste innecesario del equipamiento informático.
¿Qué te parecería poder apagar el ordenador tan pronto como terminase con lo que está haciendo sin tener que estar sentando delante de él esperando que termine?
Instalación, configuración y manejo de SQLite
Hasta la fecha venía haciendo uso de ficheros de texto plano en mis scripts Bash cada vez que necesitaba anotar ciertas cosas pero, de un tiempo a esta parte me he sorprendido a mi mismo cambiando el modo de trabajo por una pequeña base de datos (SQLite) que consume poquísimos recursos y me permite trabajar con los datos que voy recopilando haciendo uso de toda la potencia que ofrece el lenguaje SQL (el cual nos permite hacer cosas que con un fichero de texto serían impensables).
Si proyectos como Firefox hacen uso de SQLite será por algo, ¿no os parece?
Obtener el número de páginas de un PDF
Reciéntemente he estado procesando un alto volumen de documentos PDF mediante un script bash y, como el volumen de información era alto, tan bien lo era la posibilidad de que algo no fuese del todo bien
A grandes rasgos se utilizaba el comando pdfimages (con el parámetro -j) para extraer las imágenes almacenadas en este formato puesto que el contenido de los mismos consistía en el resultado de escanear ciertos documentos.
Cambiar el idioma de las aplicaciones en la terminal
En ocasiones encontrar la solución a algún error que se nos produzca supone buscar en Internet la solución que ha encontrado alguien a nuestro problema.
Para ello suele ser útil buscar el error que nos devuelve la terminal en la web.
Pero no siempre “San Google” encuentra páginas donde aparezca nuestro error y suele ser buena idea en dichas ocasiones buscar el mensaje de error pero en inglés.
Obtener el tamaño de un fichero en Bash

Para un script en el que ando “trabajando” me ha hecho falta conocer el tamaño de determinado fichero.
Aunque desde la terminal bastaría con lanzar un “ls -l” necesitaba una forma más sencilla de obtener dicha información sin tener que recurrir a awk ni a expresiones regulares “pseudo-complejas”.
Por fortuna existe una solución que permite obtener dicha información (y otros datos de cualquier fichero del sistema) desde un script bash.


















Comentarios recientes