Algo de Linux

martes, 21 de abril de 2015

gpdtk 0.0.40: Añadida opción para extraer páginas sueltas de un archivo pdf

En el siguiente enlace podéis descargar la versión 0.0.40 de gpdftk al que hemos añadido una nueva opción para extraer páginas sueltas de un archivo pdf:
https://copy.com/DruBrdkG4JvDnIZI

Seleccionando el Tab "Intervalo de páginas", podemos extraer un intervalo de páginas, como siempre:

Seleccionando el Tab "Páginas sueltas", podemos extraer una serie de páginas sueltas:
Publicado por primera vez en http://enavas.blogspot.com.es

miércoles, 15 de abril de 2015

Cambiar IMEI en smartphones MTK con Android Kitkat (4.4)

En ocasiones necesitamos cambiar el IMEI de nuestro smartphone MTK por lo que sea. Para ello, introducimos el siguiente código desde la aplicación teléfono:
*#*#3646633#*#*
De este modo, entramos en el modo "EngineerMode".

Una vez en el modo ingeniero, nos desplazamos a la opción "Connectivity" y seleccionamos la opción "CDS Information" (Common Data Service Information). Al seleccionarla se nos mostrarán nuevas opciones, de las cuales seleccionaremos "Radio Information".

En este menú se nos mostrarán dos opciones:
  • Phone 1
  • Phone 2
Utilizaremos la primera (Phone 1) para reestablecer el IMEI 1 y la segunda  (Phone 2) para reestablecer el IMEI 2.

Seleccionamos primero la opción Phone 1. En la parte superior aparecerá una línea con el comando:
AT+
En esta línea tendríamos que escribir el comando para cambiar el IMEI:
AT+EGMR=1,7,"IMEI-A-ASIGNAR" 
El problema es que si lo hacemos así, al enviar el comando, la aplicación nos dará el siguiente error:
"this AT command is not valid for UserBuild"

Para solucionar el problema introducimos un espacio entre el comando AT y el símbolo +, de manera que el comando quede tal que así:
AT +EGMR=1,7,"IMEI-A-ASIGNAR"
Por ejemplo:
AT +EGMR=1,7,"356189800138035" 
Una vez hecho ésto, enviamos el comando y si todo va bien, veremso el siguiente mensaje:
"AT COMMAND sent"
 
Una vez cambiado el primer IMEI, seleccionamos la opción Phone 2. En la parte superior aparecerá una línea con el comando:
AT+
En esta línea tendríamos que escribir el comando para cambiar el IMEI:
AT+EGMR=1,10,"IMEI-A-ASIGNAR"
Al igual que en en caso anterior, si lo hacemos así, al enviar el comando, la aplicación nos dará el siguiente error:
"this AT command is not valid for UserBuild"

Para solucionarlo, hacemos lo mismo que en el caso anterior: Introducir un espacio entre el comando AT y el símbolo +, de manera que el comando quede tal que así:
AT +EGMR=1,10,"IMEI-A-ASIGNAR"
Una vez hecho ésto, enviamos el comando y si todo va bien, veremso el siguiente mensaje:
"AT COMMAND sent"
Publicado por primera vez en http://enavas.blogspot.com.es

jueves, 9 de abril de 2015

Otra versión del script para actualizar el plugin de flash

Como en el shell hay muchas formas de hacer lo mismo, a continuación muestro otra versión del script para actualizar el plugin de flash mediante el paquete flashplugin-nonfree. 

Este script, al igual que el que publiqué en febrero, compara la versión del plugin instalado con la última versión disponible, y, si son distintos, lo actualiza:
#!/bin/bash
#
# Actualizar el plugin de flash si hay una nueva versión
# Esteban M. Navas Martín 
# 09/04/2015

# Instalamos el paquete flashplugin-nonfree, si no está instalado aún
dpkg -l | grep ^"ii  flashplugin-nonfree" > /dev/null || apt-get -y install flashplugin-nonfree

versiones=`update-flashplugin-nonfree --status|grep -oiE '([0-9]{1,3}\.){3}[0-9]{1,3}'`
version=(${versiones// / })

if [ "${version[0]}" != "${version[1]}" ]; then
   update-flashplugin-nonfree --install
fi
https://copy.com/wh6u8R779bgeLN8u

Publicado por primera vez en http://enavas.blogspot.com.es

martes, 24 de marzo de 2015

chntpw: Offline NT Password & Registry Editor

chntpw es una herramienta que nos servirá para resetear la password de usuarios Windows, desbloquear cuentas y promocionar usuarios.

Podemos instalar chntpw desde los repositorios de Debian para utilizarla en máquinas con Linux y Windows. La versión de los repositorios de Debian es la 0.99. Si queréis la versión 1.0, podéis descargarla desde repositorios alternativos:
Si ejecutáis chntpw, podéis ver los diferentes parámetros disponibles:
# chntpw 
chntpw version 1.00 140201, (c) Petter N Hagen
chntpw: change password of a user in a Windows SAM file,
or invoke registry editor. Should handle both 32 and 64 bit windows and
all version from NT3.x to Win8.1
chntpw [OPTIONS]  [systemfile] [securityfile] [otherreghive] [...]
 -h          This message
 -u Username or RID (0x3e9 for example) to interactively edit
 -l          list all users in SAM file and exit
 -i          Interactive Menu system
 -e          Registry editor. Now with full write support!
 -d          Enter buffer debugger instead (hex editor), 
 -v          Be a little more verbose (for debuging)
 -L          For scripts, write names of changed files to /tmp/changed
 -N          No allocation mode. Only same length overwrites possible (very safe mode)
 -E          No expand mode, do not expand hive file (safe mode)

Usernames can be given as name or RID (in hex with 0x first)

See readme file on how to get to the registry files, and what they are.
Source/binary freely distributable under GPL v2 license. See README for details.
NOTE: This program is somewhat hackish! You are on your own!
Y si queréis descargarlo para CD o USB:
  • cd140201.zip (~18MB) – Bootable CD image. (md5sum: f274127bf8be9a7ed48b563fd951ae9e)
  • usb140201.zip (~18MB) – Files for USB install (md5sum: a60dbb91016d93ec5f11e64650394afb)
Publicado por primera vez en http://enavas.blogspot.com.es

Resetear contraseñas de usuarios Windows

Un método muy utilizado para resetear las contraseñas de usuarios Windows, es el de dar el cambiazo de la aplicación que activa las sticky keys por un terminal de línea de comandos, algo bastante sencillo de realizar en máquinas donde tenemos instalado tanto Linux como Windows. En cualquier caso, si se trata de una máquina donde sólo se encuentra instalado Windows, podemos arrancar con un CD Live de Linux.

Veamos cómo hacerlo paso a paso:

Primero.- Arrancamos linux.

Segundo.- Una vez arrancado linux, obtenemos la lista de particiones:
# fdisk -l

Disk /dev/sda: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders, 1953525168 sectores en total
Units = sectores of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Identificador del disco: 0x0003eea8

Disposit. Inicio    Comienzo      Fin      Bloques  Id  Sistema
/dev/sda1   *        2048      718847      358400    7  HPFS/NTFS/exFAT
/dev/sda2          718848   692779007   346030080    7  HPFS/NTFS/exFAT
/dev/sda3   *   692779008   693393407      307200   83  Linux
/dev/sda4       693393408  1953525167   630065880    5  Extendida
/dev/sda5       693395456   798253055    52428800   83  Linux
/dev/sda6       798255104   903112703    52428800   83  Linux
/dev/sda7       903114752   911503359     4194304   82  Linux swap / Solaris
/dev/sda8       911505408  1435793407   262144000   83  Linux
/dev/sda9      1435795456  1953525167   258864856    7  HPFS/NTFS/exFAT

Si os dáis cuenta, en la máquina que he usado, hay tres particiones windows:
  • /dev/sda1
  • /dev/sda2
  • /dev/sda9
La partición /dev/sda1 está marcada como bootable. Por lo tanto, será la partición de arranque de Windows.Y /dev/sda2 será la partición donde se encuentra instalado el sistema.

Tercero.- Montamos la partición /dev/sda2:
# mount /dev/sda2 /mnt/
Cuarto.- Una vez montada la partición, entramos en el directorio de windows:
# cd /mnt/windows/system32
Quinto.- Hacemos una copia del archivo sethc.exe ((stickykeys) )
# mv sethc.exe sethc.bak
Sexto.- Copiamos el terminal cmd.exe como sethc.exe:
# cp cmd.exe sethc.exe
De este modo, cuando activemos las stickykeys (presionando la tecla shift 5 veces seguidas), lo que estaremos haciendo será lanzar una bonita consola con privilegios de administrador que nos permitirá hacer lo que queramos.

Séptimo.- Desmontamos /dev/sda2:
# umount /dev/sda2 /mnt/
Octavo.- Reiniciamos el equipo y arrancamos en Windows.
# reboot
Noveno.- En la pantalla de login de windows pulsamos 5 veces la tecla SHIFT y aparecerá la pantalla terminal.
Décimo.- Ejecutamos el comando control userpasswords2 que nos permitirá cambiar la password de los usuarios:

C:\Windows\system32\control userpasswords2

Seleccionamos el usuario y le cambiamos la passwd.
Publicado por primera vez en http://enavas.blogspot.com.es

lunes, 16 de marzo de 2015

gpdftk compilado para funcionar en Debian Wheezy con el runtime de gambas3

pdftk es una herramienta muy potente y muy útil para el tratamiento de archivos PDF que se maneja desde la línea de comandos. 

Es una aplicación que se puede usar para combinar documentos PDF, separar las páginas PDF en un documento nuevo, descomponer un documento PDF en páginas sueltas, descomprimir y volver a comprimir páginas, descifrar un documento (si sabemos la contraseña), cifrar el documento resultante; y hasta intentar reparar un PDF corrupto... 

En el año 2007 publiqué una versión de gpdftk, un front-end de pdftk que hice en gambas

Como gambas ha cambiado mucho desde entonces, no funcionaba con el runtime de gambas3. Así que lo he compilado en gambas3 para funcionar en Debian Wheezy
https://copy.com/YnceN86NyUHNJKU6

Publicado por primera vez en http://enavas.blogspot.com.es

viernes, 13 de marzo de 2015

Módulo puppet puppet-gnome-config-portatiles para configurar gnome en portátiles

Con el cambio de Debian Squeeze a Wheezy es una verdadera pesadilla realizar las configuraciones que en Squeeze realizábamos de una forma muy sencilla.

He probado varias opciones para establecer  configuraciones de escritorio, y, al final, teniendo en cuenta que con dconf las configuraciones de usuario tienen prioridad sobre las configuraciones a nivel de sistema,  creo que la forma más cómoda para nosotros es establecer una plantilla que podamos copiar a los usuarios.

Siguiendo esa idea, he creado un módulo puppet al que he llamado puppet-gnome-config-portatiles que sirve para copiar una configuración modelo de gnome a:
  • /etc/skel/.config/dconf
  • /etc/skel-alumno/.config/dconf
  • /etc/skel-profesor/.config/dconf
  • y a los usuarios que ya se encuentren creados en el sistema.
Utilizando para ello el fichero donde se encuentran las configuraciones de un usuario, que, por cierto, es un fichero binario:
  ~/.config/dconf/user

La idea es establecer las configuraciones del entorno gráfico en un usuario determinado y luego copiar el fichero user al directorio files del módulo para que se aplique al skel y a los usuarios que ya se encuentren creados en el portátil.
https://copy.com/r4Xh4wNJUehl92BG


Para instalar el módulo tan sólo tenéis que colocar el módulo descomprimido en /etc/puppet/modules e incluirlo en la clase especifica de portátiles.

Como requisito previo, debéis colocar el fichero de configuración modelo "user" en:
/etc/puppet/modules/puppet-gnome-config-portatiles/files

El fichero user que viene por defecto es el que yo utilizo en mi centro. Cambiadlo por el vuestro.
Publicado por primera vez en http://enavas.blogspot.com.es