Cacharreando con una impresora Brother MFC-J480DW

Quizás para este sitio, prácticamente dedicado a Linux en su totalidad, quedaría mejor un artículo de cómo instalar tu nueva impresora Brother MFC-J480DW (comprar aquí) y hacerla funcionar tanto con Ubuntu como con Arch, pero, francamente, no ha sido muy difícil, aunque no descarto hacer un artículo en un futuro.

Detalle de la pantalla de la impresora Brother mostrando un mensaje de tinta negra baja
El temido mensaje de tinta baja…

Indagando un poco acerca de la capacidad de los cartuchos de tinta y con previsiones de hacer una predicción de cuándo se podrían acabar los cartuchos de tinta para estar preparado y comprar otros, he estado buscando si es posible saber el número de páginas que lleva impresas la impresora. Y, sorprendentemente, lo he encontrado.

En cuanto a la compra de los cartuchos en sí, gracias a que se trata de una impresora Brother, no es difícil encontrar cartuchos de marca blanca, como éstos. Esta es una de las ventajas de las impresoras Brother, que aunque pueden salir algo más caras, a la larga se rentabilizan, porque los cartuchos son más baratos que otras marcas como HP (por experiencia).

De hecho, la impresora no sólo informa acerca de este dato, sino que lo ofrece mucho más pormenorizadamente, sobre si son impresiones hechas desde un ordenador, o si se han producido por una operación de copia. También ofrece otro tipo de información, como el número de atascos de papel y similares, o incluso el número de horas encendidas.

Continuar leyendo “Cacharreando con una impresora Brother MFC-J480DW”

2 0

[Tip] Mostrar el tamaño de los ficheros en KB o MB al hacer ls -l

Hoy vengo con un pequeño truquito, no va ser tan extenso como otros días, pero es de esas cosas que, a la larga, te facilitan la vida. No es ni más ni menos que la menudez de mostrar el tamaño de los ficheros en KB, MB, GB, etc… Reconozco que te hace vago, por no tener que contar los bytes, pero es mucho más cómodo.

El problema se da cuando hacemos un ls -l normal para mostrar el tamaño de los archivos y tenemos unos cuantos bastante grandes:

$ ls -l

Para estar seguros que hemos contado centenas de megas y no unidades de gigas de un vistazo, simplemente hay que añadir el flag -h al comando ls:

$ ls -lh

Y ya, para rematar, si lo queremos activar permanentemente, podríamos definir un alias en nuestro .bashrc (o .zshrc, como quieras), que, sumado al flag para colorear la salida, quedaría de la siguiente manera. Así, copiando esta línea la tendremos siempre lista cuando abramos una consola.

alias ls=”ls -h –color=auto”

Un saludo!

2 0

Recuperar el acceso al sistema cuando pierdes la contraseña de usuario

Lo mío con la Raspberry es una especie de relación amor-odio. La abandoné en su caja hace algún mes, y esta misma semana la quise retomar, de nuevo, como un proyecto multicosa (perdón por la patada al diccionario). Algo así como mediacenter Kodi, servidor de ficheros y alguna que otra cosa. Eso sí, con la lentitud propia de la primera raspberry (la de 256MB de RAM).

El caso, que para ahorrar algo de tiempo decidí que era más sencillo retomar la copia de la tarjeta de memoria que ya traía instalada la distribución OSMC. Todo bien hasta que no podía iniciar sesión con SSH. Ni una sola de las contraseñas que recuerdo hacía que diera válido el usuario (no, ni siquiera con la que viene por defecto: osmc). Me había olvidado la contraseña.

Por suerte, simplemente sacando la tarjeta SD y metiéndola en un ordenador cualquiera es posible acceder al sistema de archivos. Y es aquí donde radica la principal condición para poder aplicar este método: tienes que poder acceder, tanto como lectura y escritura, al sistema de ficheros, incluidos los que corresponden al usuario root. Dicho de otro modo, debes de ser capaz de acceder físicamente al disco desde otra máquina.

Atención: Este método es aplicable a cualquier sistema Linux al cual  tengas acceso root al disco duro, sea la tarjeta sd de una raspberry pi o el disco duro o SSD de un ordenador cualquiera. Eso sí, no puede estar cifrado. Continuar leyendo “Recuperar el acceso al sistema cuando pierdes la contraseña de usuario”

1 0

Reparar el AUR en Antergos: Package-query Instrucción Ilegal

No suelo utilizar el AUR a no ser que sea estrictamente necesario para instalar algún programa en concreto. Pero hoy lo he ido a utilizar en Antergos para instalarme y probar el cliente de Twitter Corebird.

Y nada, no había manera, no encontraba ningún paquete. Al mismo tiempo, escupía la siguiente línea de error

/usr/lib/yaourt/util.sh: línea 190: 21133 Instrucción ilegal     (`core' generado) package-query "${PKGQUERY_C_ARG[@]}" "$@"
 error: destino no encontrado: corebird

Lo que parecía indicar que realmente el problema lo generaba el programa package-query. Afortunadamente, no he sido el único usuario que se ha topado con este error, y hay información de cómo solucionarlo en Reddit, y dicha solución es bastante sencilla: se basa en desinstalar ese paquete y compilarlo a mano. Siguiendo los comandos uno a uno es imposible perderse:

#Primero desinstalamos el paquete
sudo pacman -Rdd package-query
#Descargamos el archivo fuente
wget https://aur.archlinux.org/cgit/aur.git/snapshot/package-query.tar.gz
#Extraemos la carpeta
tar -xzvf package-query.tar.gz
cd package-query
#Dejamos la magia de la compilación a makepkg
makepkg -sri

Fuente | Reddit

0 0

WordPress: Programación perdida

Seguramente, si también eres usuario de WordPress te haya pasado alguna vez aquello de que tenías programado un post pero éste no se ha publicado a la hora prevista, o incluso, ni siquiera se ha llegado a publicar, mostrándote en la página de Entradas un mensaje de “Programación Perdida”

Captura de pantalla de "Programación Perdida" en WordPress
WordPress Missed Schedule

La explicación a este problema es sencilla: WordPress utiliza un sistema cron para gestionar, entre otras cosas, las entradas programadas. Sin embargo, no puede tener una tarea cron real en el ordenador donde esté instalado, por lo tanto, lo simula, de tal forma que cada vez que se carga una página cualquiera de WordPress, se ejecuta el cron y si hay alguna entrada programada, la publica. Así que es posible que este error se produzca porque en la hora en la que se había programado, no había ningún usuario en la web.

La solución a este problema pasa por varias opciones: Podemos instalar un plugin más a WordPress, lo que hará que se ralentice más la carga, o añadir una tarea cron propia. Dejo el enlace al plugin por si alguien no se quiere quebrar mucho la cabeza, pero lo ideal es utilizar el cron, que para algo está.

Si disponemos sólo de un hosting, seguramente nuestro panel nos de la opción de añadir de forma visual la tarea cron, y en caso contrario, tiraremos de SSH al servidor donde esté instalado:

crontab -e

Y en la pantalla que se nos abre, pondremos lo siguiente:

# min hora dia mes sem comando
*/5 * * * * wget -O /dev/null http://<dominio.com>/wp-cron.php?doing_wp_cron

Una vez que hayamos guardado la tarea en cron, podremos desactivar el cron simulado en wp-config.php, concretamente añadiendo la línea:

define(‘DISABLE_WP_CRON’, true);

Y finalmente, si veis esta entrada publicada, es gracias a que este sistema funciona.

Un saludo 😉

Fuente | Hormigas en la Nube – Foto | WordPress Time (CC By-Sa  titanas@Flickr)

0 0

xinput: Reducir la velocidad del ratón en Linux

Probablemente, cuando te compras un nuevo ratón puede ser que notes que va más lento o más rápido que lo que estabas acostumbrado a tu anterior ratón. Esto puede no parecer un problema, porque no hay más que ir a la sección de Ratón del panel de control y asunto arreglado: se reduce la velocidad.

Pero, no siempre esta es la mejor solución. Planteemos por ejemplo una situación muy común: usar un portátil. Aquí es probable que con frecuencia nos apañemos con el trackpad (o touchpad, o panel táctil). Pero si la diferencia de velocidad es muy grande con respecto al nuevo ratón que conectamos por bluetooth o por USB, se puede hacer incómodo: ajustaremos por ejemplo la nueva velocidad para que nuestro ratón USB vaya más rápido, pero por ejemplo notaremos que el trackpad va innecesariamente rápido.

Bueno, pues para solucionar esto podemos recurrir a herramientas de las X.org, en concreto una para manejar los métodos de entrada y que se llama xinput. Nos permitirá ajustar muchos parámetros de forma individual a cada dispositivo de entrada (Ratones, trackpads o incluso teclados).

Si ejecutamos el comando xinput nos salen todos los dispositivos que tenemos conectados, tanto los físicos como los virtuales.

cambiadeso@cambiadeso.es ~ $ xinput
⎡ Virtual core pointer                  id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer        id=4    [slave  pointer  (2)]
⎜   ↳ MOSART Semi. 2.4G Wireless Mouse  id=10    [slave  pointer  (2)]
⎜   ↳ Atmel Atmel maXTouch Digitizer    id=12    [slave  pointer  (2)]
⎜   ↳ ETPS/2 Elantech Touchpad          id=15    [slave  pointer  (2)]
⎣ Virtual core keyboard                 id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard       id=5    [slave  keyboard (3)]
    ↳ Power Button                      id=6    [slave  keyboard (3)]
    ↳ Video Bus                         id=7    [slave  keyboard (3)]
    ↳ Video Bus                         id=8    [slave  keyboard (3)]
    ↳ Sleep Button                      id=9    [slave  keyboard (3)]
    ↳ USB Camera                        id=11    [slave  keyboard (3)]
    ↳ Asus WMI hotkeys                  id=13    [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard      id=14    [slave  keyboard (3)]

Buscaremos el dispositivo que más se parezca a lo que necesitamos. En mi caso, estoy tratando de ajustar un ratón inalámbrico, así que parece que la opción con id=10 es razonable que sea la que me interese.

Aquí ahora podremos jugar con las propiedades, que es lo que nos interesa. Podremos mostrarlas todas con el comando

xinput list-props <nombre o id del dispositivo>
Un recorte del comando xinput que muestra todas las propiedades del ratón o método de entrada.
Un recorte del comando xinput que muestra todas las propiedades del ratón o método de entrada.

En nuestro caso, nos interesa la propiedad Device Accel Constant Deceleration, y que, en mi caso, he ajustado de la siguiente manera:

xinput set-prop <id o nombre del dispositivo> <id o nombre de la propiedad> <valor

Te invito a probar distintas combinaciones o probar con otras propiedades, para ver si hay alguna otra configuración que te guste más.

Archivo .xsessionrc mostrando el comando xinput que mejor se adapta
Archivo .xsessionrc mostrando el comando xinput que mejor se adapta

Aquí no acaba la cosa. Bueno, acaba hasta que apaguemos el equipo, ya que al volver a iniciar sesión estos cambios se habrán ido, y entonces, tendremos dos opciones: Ejecutar el comando de arriba siempre, o que se ejecute solo (sin enterarnos) al iniciar sesión.

Si optáis por la segunda, la solución es fácil. Consiste en añadir al fichero /home/usuario/.xsessionrc el comando anterior de xinput que nos funciona. Simplemente hay que ejecutar

gedit ~/.xsessionrc

y en la pantalla que nos salga, copiar el comando xinput con las opciones que se ajustan a lo que necesitamos al final del archivo. Es bastante probable que esté vacío, no te asustes porque es normal. En la última foto podéis ver el resultado.

Visto en | Patrickmn | LinuxMint User

3 0

MySQL: Añadir usuarios a una base de datos con SQL

Puede pasar, y de hecho, seguramente ocurra de forma habitual, que necesites instalar una aplicación en tu servidor web que pida una conexión con tu base de datos MySQL. Lo más lógico es crear una base de datos y un usuario aislados, con los permisos justos. Si dispones de PhpMyAdmin, no hay problema, se pueden añadir usuarios sin ninguna dificultad.

El problema es que ahora mismo, esto que estáis leyendo está alojado en un servidor virtual, que tiene los recursos que tiene, lo justito para que funcione y ya, y para no sobrecargarlo, he decidido no instalar PhpMyAdmin, y realizar todas las operaciones necesarias con la base de datos a pelo, con la consola SQL.

Para estos ejemplos crearé el usuario wordpress con la contraseña pass y la base de datos blog. Sólo necesitarás cambiar estos parámetros por los tuyos. Empezemos:

Lo primero que vamos a necesitar es acceder a la consola SQL. Lo más probable es que estés utilizando MySQL, así que nos podemos conectar de esta forma. Necesitaremos saber, eso sí, la contraseña para el usuario root.

mysql -u root -p

Si nos conectamos a una base de datos remota, necesitaremos dar la dirección del servidor MySQL con el parámetro “-h 0.0.0.0:3306”, cambiando la ip o el puerto por lo que corresponda.

Salida en pantalla de una base de datos MySQL recién instalada
Bases de datos de MySQL recién instalada.

Ahora crearemos la base de datos:

CREATE DATABASE blog;

Ahora ya podremos crear el usuario que queremos y sólo con los permisos necesarios en esa base de datos:

CREATE USER wordpress@localhost IDENTIFIED BY 'pass';
GRANT ALL ON blog.* TO wordpress@localhost;

Si queremos, podremos comprobar que hemos creado correctamente la base de datos y el usuario mostrando todos los datos:

SHOW DATABASES; /* Muestra todas las bases de datos */
SELECT user FROM mysql.user; /* Muestra todos los usuarios *

Saludos 😉

Oracle MySQL trademark Logo: http://www.mysql.com/

0 0

OpenSuse Leap 42.1: Instalar driver propietario Nvidia Geforce 635M con Bumblebee

Lo primero, no hay necesidad de alarmarse. OpenSuse funciona realmente bien sin el controlador oficial de Nvidia: los drivers nouveau que vienen por defecto parecen hacer su función correctamente. Por esta razón, dirijo el post hacia aquellos que necesitan que su ordenador tire de la gráfica dedicada, como por ejemplo, para jugar.

Keep Calm and Install Nvidia Driver
Por favor, instalen el driver Nvidia para OpenSuse de forma ordenada y tranquila

La instalación la estoy realizando en un portátil con una tarjeta gráfica Nvidia Geforce GT 635M, que no es que sea la mejor que existe, pero tira aceptablemente bien cuando se lo “pido”. El SO que utiliza es  OpenSuse Leap 42.1.

Es importante saber si se va a instalar en un hardware que soporta “Nvidia Optimus”, que es algo así como para que permita apagar o encender la tarjeta gráfica en función de cuando se necesite. El proceso es distinto de si tienes dicho soporte o no, que suele aparecer en portátiles. Yo personalmente no lo he visto nunca en un ordenador de sobremesa. Continuar leyendo “OpenSuse Leap 42.1: Instalar driver propietario Nvidia Geforce 635M con Bumblebee”

5 1