Algo de Linux

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

Módulo puppet puppet-disable-cairo-dock-portatiles.tar.gz para desactivar cairo-dock en portátiles

Por si algún compañero le resulta de utilidad, he creado un módulo puppet muy simple, pero efectivo para de desactivar cairo-dock en portátiles sin desinstalar los paquetes. 

Básicamente lo que hace es quitar el lanzador cairo.dock.desktop en:
  • Los diferentes directorios de skel del portátil:
    • /etc/skel/.config/autostart/cairo-dock.desktop
    • /etc/skel-alumno/.config/autostart/cairo-dock.desktop
    • /etc/skel-profesor/.config/autostart/cairo-dock.desktop
  •  Y en los directorios home de los usuarios que ya se encuentren creados en el sistema.
El fichero que lanza cairo-dock en cada usuario es el siguiente:
  ~/.config/autostart/cairo-dock.desktop
 
https://copy.com/Eg1TQUCUd6uLyYwR

Para utilizar este módulo, lo único que tenéis que hacer es descomprimir el archivo en /etc/puppet/modules e incluirlo en la clase especifica de portátiles.
Publicado por primera vez en http://enavas.blogspot.com.es

miércoles, 11 de marzo de 2015

Multcloud 3.0 añade aún más mejoras

En un post anterior, ya os hablé de Multcloud, un servicio completamente gratuito que nos permite gestionar nuestros servicios de almacenamiento en la nube desde un único lugar.

Este servicio, que es verdaderamente útil para transferir archivos entre nuestros diferentes servicios de almacenamiento, nos aporta otra serie de mejoras muy interesantes en su versión 3.0:
  • Utiliza un sistema de transferencia en background que permite completar las transferencias incluso aunque apaguemos el ordenador. Esto significa que no tendremos que mantener el ordenador encendido hasta que finalice el traspaso de archivos.
  • Nos permite programar transferencias, de tal manera que se realicen diaria, semanal o mensualmente, algo especialmente útil si tenemos que realizar backups de forma regular.
  • Mejora la velocidad de transmisión y la estabilidad al utilizar una tecnología de transmisión multiservidor en paralelo. Esto incrementa notablemente la tasa de transferencia y nos garantiza que no tengamos problemas si uno de los servidores cae.
Publicado por primera vez en http://enavas.blogspot.com.es

El comando find: Buscar ignorando mayúsculas y minúsculas

Como todos sabéis Linux distingue entre mayúsculas y minúsculas, de tal manera que no es lo mismo realizar una búsqueda con una expresión que tiene todos los caracteres en minúsculas, que una que tiene parte o todos los caracteres en mayúsculas.

Por ejemplo, si quisiéramos borrar todos los ficheros con extensión .mp3 que hay en los directorios home de alumnos, utilizaríamos el siguiente comando: 
find /home/alumnos -name "*.mp3" -exec rm {} \;
Ahora bien, sólo se borrarían aquellos ficheros que tuvieran extensión .mp3 en minúsculas, y no se borrarían aquellos que tuvieran, por ejemplo, extensiones .MP3 o extesiones .Mp3, o .mP3.
Si queremos borrar todos los ficheros .mp3, independientemente de si las letras están escritas en minúsculas o mayúsculas, debemos utilizar el parámetro -iname en lugar del parámetro -name. Siguiendo con el ejemplo anterior:
find /home/alumnos -iname "*.mp3" -exec rm {} \;
Publicado por primera vez en http://enavas.blogspot.com.es