20 de febrero de 2014

Cómo seguir actualizando una versión de ubuntu que ya no tiene soporte

¿Intentas realizar un apt-get pero te da error?

Probablemente, tu versión de Ubuntu ya ha dejado de recibir soporte y a partir de este momento, los repositorios dejan de funcionar.

Si por el motivo que sea, no queremos actualizar a una versión más reciente de ubuntu, podemos solucionar el problema cambiando las fuente de los repositorios. Esto, nos permitirá seguir actualizando paquetes de nuestro sistema.

Para ello, en la consola:

  1. Abrimos el archivo sources.list:
    > sudo nano /etc/apt/sources.list



  2. Los repositorios antiguos ahora se encuentran en la dirección http://old-releases.ubuntu.com/ubuntu y no en la dirección http://gb.archive.ubuntu.com/ubuntu, así que reemplazamos la antigua url por la nueva.
    ¡Ojo! Yo estoy usando la versión "natty", en caso de tratarse de otras versiones, cambiaríamos "natty" por el nombre de la versión que corresponda. Si abrimos la url anterior, vemos qué versiones están disponibles.



  3. Guardamos (ctrl + x), sobrescribimos el archivo (yes) y otra vez en la línea de comandos, actualizo, y ahora sí, debería ir perfectamente.

    > sudo apt-get update





Imprimir fotos a través de tu móvil con Printic

Y es que estas son las cosas que yo esperaba del S. XXI

Al igual que el 99% de la población, siempre voy con mi móvil a todas partes. Tengo una cámara réflex profesional, pero los mejores momentos los capto con mi teléfono.

Me encanta ver cómo la gente adorna sus paredes con sus fotos, hacen composiciones y se les ocurren mil cosas originales que hacer con ellas. Pero yo soy un desastre, y nunca tengo tiempo para nada.

Por eso, me ha encantado esta aplicación para el móvil. Se trata de subir las fotos que tienes en tu iPhone o Android, y por un precio de 0,39€ la foto, ¡te las envian a casa en un formato muy chulo en plan polaroid!

La idea es simple, pero muy práctica.

Como tengo muchas fotos de mis perritas que me gustaría colgar, anoche hice un pedido, a ver qué tal :-)



Configurar teclado en Ubuntu mediante comandos, sin interfaz gráfica.

Simplemente, en la consola:
sudo dpkg-reconfigure keyboard-configuration
 

19 de febrero de 2014

Despliegue del agente de OCSInventory

<< Enlace a entrada anterior: Cómo controlar el inventario Software y Hardware desde la red


Podemos desplegar el agente de dos maneras:
- Ejecutando el instalador del agente de OCS. No se instala como servicio.
- Creando un paquete con el certificado y el instalador. Se instalaría como un servicio de windows.

Si optamos por la primera opción, debemos ejecutar el cliente en todos y cada uno de los equipos que queramos tener en nuestro inventario. La instalación es simple, dejo aquí una captura de los parámetros que tendría que poner en mi caso:



En Server URL podemos optar por poner el nombre del servidor en lugar de la ip, aunque corremos el riesgo de que el equipo en el que lo estemos instalando, no resuelva bien el nombre del servidor, así que por si acaso, yo lo dejo con la ip.
Al finalizar la instalación, os aparecerá un icono en la barra de inicio rápido:
"Botón derecho - Ejecuta el Asistente OCS Ahora"
Esto nos enviará la información del inventario de este equipo, al servidor.

Si ahora entramos en el servidor vía web, veremos que tenemos un equipo más en el inventario. Ahora tenemos 3, en lugar de los 2 que nos aparecían por defecto.


Como he dicho antes, esta instalación es muy sencilla pero muy poco práctica, además, no es nada elegante.
Para una organización con varias máquinas conectadas a la red, lo ideal es desplegar el agente mediante directivas de grupo.

Desplegar Agente OCS Inventory mediante GPOs

Crear el certificado cacert.pem

El certificado que se incluye en la máquina virtual que nos descargamos de la página de OCS Inventory, está expirado, por ello, debemos crear uno nuevo.

1. Volvemos a la consola de nuestro servidor, y ponemos:
> cd /ocs
> ./apache_generate_cert.sh


2. Responde a las preguntas:
Pregunta: What will be the lifetime of the certificate (in days)?
Respuesta: Poner un elevado número de días, ya que no nos conviene que el certificado expire y tener que volver a realizar todo este proceso. Ej: 10000

Pregunta:  Country Name:
Respuesta: ES

Pregunta: State or Province (Nombre completo):
Respuesta: Cadiz

Pregunta: Localidad
Respuesta: Cadiz


Pregunta: Organization Name
Respuesta: Ebarrova SL

Pregunta: Organization Unit Name
Respuesta: TIC

Pregunta: Common Name:
Respuesta: Ebarrova

Pregunta: Email Address
Respuesta: elisabeth.barrosovaro@gmail.com

Al finalizar esta pregunta, se genera el certificado.

3. Reiniciamos apache:

> service apache2 restart

Crear el paquete ocspackage.exe:


1.Entramos desde nuestro ordenador, a la ruta \\ocsinventory-ng\ocs$.
Ojo, si no nos resuelve el nombre, en lugar de "ocsinventory-ng", escribir la dirección ip del servidor OCS: \\192.168.1.5\ocs$.
Se nos abre una ventana que contiene 4 archivos, uno de ellos es el certificado que acabamos de generar: cacert.pem

2. Descargar el agente ocs.
¡Ojo! Existe una versión más nueva del agente, pero para que funcione, el servidor debe tener la misma, o superior versión que el agente, y en nuestro caso, nuestro servidor es la versión 2.0.5, así que la nueva versión del agente nos daría el siguiente error:
ERROR *** AGENT => Failed to send Prolog <HTTP Status Code #400>
Por lo tanto, os dejo aquí el enlace a la versión anterior del Agente para Windows, ya que todos los equipos de mi organización usan este S.O. Descargar OCS Inventory Agent 2.0.5
Al descomprimirlo, notamos que en la carpeta se encuentra también un archivo llamado OcsLogon.exe, necesario para el despliegue medianto GPO. Lo vemos más adelante.

3. Descargar ocspackager.exe. En mi caso, la versión para Windows también.

4. Procedo a crear el paquete, así que ejecuto ocspackager.exe.


¡Ojo! Al ejecutarlo, me dice que debo poner la herramienta PsExec en el mismo directorio que ocspackager, en una de mis entradas anteriores os hablé de ella.
Descargamos la herramienta, la copiamos en la misma carpeta donde se encuentra el empaquetador y volvemos a ejecutar OcsPackager.exe.



5.  Nos pide las rutas del agente que nos hemos descargado en el paso 2, y del certificado que teníamos en el paso 1. Lo ideal es que creemos una carpeta, y copiemos dentro estos dos archivos más el OcsLogon.exe de la carpeta del agente, para tenerlo todo bien localizado.

En user/password nos pide un usuario que tenga permiso para instalar software en la máquina, yo he puesto el usuario administrador del dominio. Si no trabajáis sobre el dominio, sino que tenéis un usuario administrador local en cada pc con la misma contraseña, simplemente ponéis "User: administrador", sin la resolución del dominio, evidentemente.

En Command line option, ponemos
- /S para que la instalación sea silenciosa, es decir, para que no salgan ventanas emergentes notificando ni pidiendo la intervención del usuario.

- /server=http://ocsinventory-ng/ocsinventory (el nombre de mi servidor) o bien /server=http://192.168.1.5/ocsinventory (la ip de mi servidor)
- /np 




6. Clic en Next. Esto nos genera un paquete llamado ocspackage.exe, que guardamos en la misma carpeta de antes, para tenerlo localizado.

7.  Subimos el paquete que se nos acaba de crear, en el servidor, ¿cómo?:

- Entramos vía web a nuestro servidor: http://ocsinventory-ng/ocsreports
- Clic en el icono de la llave inglesa. Se despliegan unas opciones, seleccionamos "Agent".
- Clic en "Add File" y seleccionamos el paquete que hemos generado: ocspackage.exe

- Al final nos quedará algo así:


8. Accedemos a nuestro servidor Active Directory. Vamos a "Administración de directivas de grupo" y nos creamos una nueva directiva, llamada OCS, por ejemplo. Yo la he creado en el nivel más alto del árbol, para que se le apliquen a todos los usuarios o equipos que se conecten al dominio.
- Botón derecho sobre la directiva OCS - Editar.
- Se nos abre el Editor de administración de directivas de grupo. Navegar hasta: Configuración del equipo - Directivas - Configuración de Windows - Scripts.





- Creamos un Script de Inicio y lo llamamos OcsLogon.exe y como parámetros, le ponemos:
/PACKAGER
/INSTALL - Esta opción hace que se descargue ocspackage.exe del servidor OCS en lugar del ocsagent.exe normal. Ocslogon revisará si el servicio ya está instalado y terminará si así es. Si no está instalado ocspackage.exe se ejecutará y se instalará el servicio. Alternativa: En lugar de descargar el ocspackager.exe desde el servidor, podemos cargarlo en la carpeta de la política de grupo, pero en este caso, en lugar de poner el comando /INSTALL, debemos poner /GPO, para indicarle que el ocspackage.exe se encuentra en la carpeta de la GPO.
/NP
/DEPLOY=2.0.5.0 - Es la versión del agente que se va a desplegar.
/DEBUG

- Aceptamos.



- Seleccionamos el script que acabamos de crear "OcsLogon.exe" y clic en "Mostrar Archivos".
- Se nos abre una ventana del explorador. Esa es la carpeta de la directiva del script de inicio. Ahí guardamos el paquete ocspackage.exe y el archivo OcsLogon.exe que teníamos en la carpeta del paso 5.
¡Ojo! Realmente, no nos hace falta cargar ahí el paquete ocspackage.exe, porque yo voy a optar por instalarlo desde el servidor OCS. Pero no está mal ponerlo, por si vemos que no funciona de esta manera, probamos con otra alternativa, tal y como he explicado anteriormente.




- Aceptamos todo, y listo, ya tenemos creada nuestra GPO, para que el Agente de OCS se despliegue por todos los equipos a los que esta afecta.
¡Ojo! Yo he configurado la directiva para que se ejecute sobre LOS EQUIPOS que se encuentran en la OU a la que he vinculado la GPO, ya que en otra entrada comenté, que siempre y cuando no se tratase de instalación de software, trabajaba sobre directivas de usuario, y si se trataba de instalación de software, entonces lo hacía sobre directivas de equipo.

Además de controlar el inventario, OCS Inventory dispone de otros muchos plugins, y otras muchas utilidades de las que hablaré más adelante.

Fuente: http://wiki.ocsinventory-ng.org/index.php/Tools:Packager/es#Copia_de_.E2.80.9Cocspackage.exe.E2.80.9D_en_el_servidor_OCS

Cómo controlar el inventario Software y Hardware desde la red

Habrá muchos programas en internet para controlar el inventario, pero desde mi punto de vista, ninguno gratis que sea tan completo como OCS Inventory.

OCS es un software libre que permite a los usuarios controlar el inventario TI de su organización, recopilando información tanto del hardware como del software de los equipos que hay en la red.

En mi opinión, es una herramienta esencial que debería usar cualquier administrador TI de una empresa.

A continuación, me limitaré a explicar paso por paso la instalación del servidor OCS Inventory NG versión 2.0.5 sobre una distribución Ubuntu Server, que es tal y como yo lo tengo, y puedo garantizar que de esta forma funciona perfectamente.

En mi caso, descargué la máquina virtual con el servidor OCS ya instalado. Se descarga con la extensión .vmdk, esto significa que debemos montar la máquina en VMWare WorkStation:

1. Descargar máquina virtual OCS NG Server de Ubuntu 64 bits y descomprimir. Nos crea un archivo llamado Ocsinventory-ng.vmdk

2. Montar Máquina virtual en VMWare Workstation. Os podéis descargar la versión de prueba aquí.
- Abrimos VMWare Workstation
- "File - Open"  y aquí seleccionamos la ruta donde hemos descomprimido anteriormente la máquina virtual OCS. ¡Ojo! La primera vez, VMWare detecta que la máquina virtual no proviene de este servidor, y pregunta si fue movida o copiada. Contestamos "Moved".


- Clic en abrir, y nos aparece la máquina Ocsinventory-ng añadida en el sidebar, pero apagada. La seleccionamos y la encendemos pulsando la opción "Power on this virtual machine" de la pestaña "Ocsinventory-ng". Ya tenemos el servidor OCS montado en nuestro equipo.


3. A continuación cambiamos algunos parámetros necesarios en el servidor, a través de la línea de comando. Seleccionamos la primera opción:


- Después de un rato, nos pedirá un login. Por defecto, en OCS el usuario es root y la contraseña es ocs.

- Ya dentro del sistema, configuramos la IP. Por defecto, la ip de la máquina es:
IP : 10.10.10.10
Subnet mask : 255.255.255.0
Gateway : 10.10.10.8
DNS : 10.10.200.11 / 10.10.200.2

Debemos modificarla y darle una ip de nuestra propia red, así que procedemos:
¡Ojo! Probablemente, nuestro teclado esté desconfigurado, para configurarlo, echadle un ojo a esta entrada.

En la consola de OCS:
> nano /etc/network/interfaces  (Esto nos abre el archivo con un editor)


- Vamos con el cursor hasta los campos que queremos modificar. Tened en cuenta, que la dirección IP que pongamos, será la que debamos introducir luego en nuestro navegador para poder acceder al servidor OCS.

- Una vez puesta nuestra configuración, pulsamos ctrl+x para salir. Nos pregunta si queremos guardar, pulsamos "y". Nos pide un nombre para guardar el archivo. Nosotros queremos sobrescribirlo, así que pulsamos enter directamente. Ya estamos de nuevo en el directorio raiz.

- Ahora necesitamos introducir las DNS. Editamos el archivo /etc/resolv.conf. Borramos esas DNS y ponemos las nuestras. Como antes, guardamos y salimos: ctrl+x, yes y sobrescribir.
> nano /etc/resolv.conf



- Otra vez en el directorio raiz, debemos modificar ahora el fichero hosts, introduciendo la dirección ip que le hemos dado anteriormente a nuestro servidor OCS. Como siempre, después de hacerlo, guardamos, sobrescribimos y salimos.
> nano /etc/hosts

 
4. Una vez configurado el servidor, lo reiniciamos:
> shutdown -r now
5. Por defecto, en el fichero smb.conf, nos aparece la máquina dentro de un grupo de trabajo WORKGROUP. Si tenemos un dominio, debemos modificarlo y poner en su lugar el nombre de nuestro dominio. Después de esto, reiniciamos.
> sudo nano /etc/samba/smb.conf     (modificamos fichero, guardamos y sobrescribimos)
> service smbd restart (reiniciamos el servicio)



En este punto, ya tenemos instalado y configurado nuestro servidor OCS. si hacemos un ping a la dirección IP de OCS desde cualquier equipo de la red, nos debería contestar.
Si hacemos un ping al nombre de la máquina OCS desde un equipo que esté dentro del dominio, nos debería contestar, y eso significaría que nuestro servidor OCS está dentro del dominio.

6. Configuración de DNS
¡Ojo! El certificado SSL generado en la máquina virtual, contiene el hostname ocsinventory-ng, así que para asegurarnos de que los agentes se despliegan correctamente por todos los equipos del dominio, necesitamos que esos equipos resuelvan ese nombre correctamente, es decir, que reciban respuesta cuando hacen: ping ocsinventory-ng.

Si no es así, se puede solucionar de dos maneras:

- Si tenemos un servidor de nombres, desde el administrador de DNS, agregamos un nuevo host (A) con la dirección IP: 192.168.1.5 y nombre: ocsinventory-ng.

- Si no tenemos un servidor de nombres, lo tenemos que hacer manualmente en cada equipo, agregando la ip y el nombre del host, en el archivo hosts de cada uno de ellos, que se encuentra en: "C:\Windows\System32\drivers\etc\hosts"
Ahora accedemos a la aplicación vía web:

http://ocsinventory-ng/ocsreports o http://192.168.1.5/ocsreports.


El usuario y contraseña por defecto, son ambos "admin". Debemos cambiar esa contraseña, o crearnos un nuevo usuario.

Ya tenemos el servidor OCS corriendo vía web, el siguiente paso es desplegar los agentes por los equipos de nuestra red.
Además, para aquellos que usamos active directory, explicaré cómo desplegar el agente a través de directivas de grupo.

Para que el tutorial sea menos pesado, seguimos en otra entrada:

>> Desplegar agente OCS Inventory NG.

Fuente: http://wiki.ocsinventory-ng.org/index.php/Howtos:VMOcsinventory-ng

13 de febrero de 2014

Sublime Text - Configuración básica

Hace poco que empecé a usar Sublime Text 2 para programar en PHP. Antes, siempre había utilizado otros entornos más complejos como Eclipse, que casi me hacían perder más tiempo en su configuración y sus cuelgues, que en desarrollar el propio programa.

Si te gusta la simplicidad a la hora de programar, te recomiendo este editor de texto.
Aunque siendo honestos, su simplicidad es sólo apariencia, ya que con la gran variedad de plugins que se pueden instalar, no echarás en falta ningún otro entorno de desarrollo más complejo.

Sublime Text 2 está disponible para Windows, OS X y Linux y os lo podéis descargar gratis desde su web oficial.

Sublime Text 2



Su instalación es muy sencilla. Una vez instalado, estos son los primeros pasos que debes dar:


Configuración básica: 


Instalar Package Control:
Es un plugin fundamental, se trata de un gestor de paquetes que te permite instalar fácilmente cientos de plugins.
Para instalarlo, tienes que copiar un código y pegarlo en la consola.
Para abrir la consola "View - Show Console"
Y el código que debes copiar, depende de si usas Sublime Text 2 o Sublime Text 3:

Si tienes Sublime Text 2: Copia este código, pégalo en la consola ("View - Show Console") y pulsa enter:
import urllib2,os,hashlib; h = '7183a2d3e96f11eeadd761d777e62404e330c659d4bb41d3bdf022e94cab3cd0'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); os.makedirs( ipp ) if not os.path.exists(ipp) else None; urllib2.install_opener( urllib2.build_opener( urllib2.ProxyHandler()) ); by = urllib2.urlopen( 'http://sublime.wbond.net/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); open( os.path.join( ipp, pf), 'wb' ).write(by) if dh == h else None; print('Error validating download (got %s instead of %s), please try manual install' % (dh, h) if dh != h else 'Please restart Sublime Text to finish installation')
Si tienes Sublime Text 3: Copia este código, pégalo en la consola ("View - Show Console") y pulsa enter:
import urllib.request,os,hashlib; h = '7183a2d3e96f11eeadd761d777e62404e330c659d4bb41d3bdf022e94cab3cd0'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen( 'http://sublime.wbond.net/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); print('Error validating download (got %s instead of %s), please try manual install' % (dh, h)) if dh != h else open(os.path.join( ipp, pf), 'wb' ).write(by)
 
Una vez completada la instalación, puedes acceder al Package Control pulsando ctrl+shift+p.
Para instalar un nuevo paquete deberás seleccionar "Install Package" y te mostrará una lista de todos los plugins disponibles a instalar (si uno de los plugins ya se encuentra instalado no te lo mostrará en la lista de instalación). Si deseas eliminar un plugin lo único que tienes que hacer es seleccionar "Remove package".

Si buscáis en Google, encontraréis cualquier plugin que podáis necesitar, yo os dejo aquí algunos que uso:


Plugins Esenciales


Emmet
Uno de los mas completos plugins que tiene sublime.
Antes conocido como Zen-coding, este plugin te permite escribir código html, xml, css, entre otros rápidamente, ya que cuenta con su propio lenguaje tipo short-cuts que te permite crear grandes estructuras con una sola línea de código.
Este plugin completa el código de todo lo que te puedas imaginar, mediante introducción de unas pocas letras. Simplemente con escribir el texto de una etiqueta + tabulación, completa la etiqueta con su correspondiente cierre.
 
Alignment
Es un plugin sencillo, pero funcional, sirve para cualquier lenguaje de programación donde utilicemos asignación de variables.
Con este plugin, basta pulsar ctrl+alt+a para alinear todo el código. Permite hacer selecciones múltiples y alinear múltiples líneas de código.

SublimeLinter
Es un plugin funcional para aquellas personas que vienen de IDE’s de desarrollo, revisa los posibles errores en tu código en distintos lenguajes y los marca, aunque no es tan completo como uno de un IDE claro, por que no te dice cual es el error y aun tiene algunos detalles, pero funciona relativamente bien.

SideBarEnhancements
Este plugin nos transforma el menú contextual del Sidebar de Sublime, que es bastante básico, en un completísimo gestor de archivos y carpetas. 
Nos permite añadir algunas funcionalidades extras al darle click derecho, haciendo esta barra un poco más completa. Por ejemplo, cuando trabajamos con archivos html, dando clic derecho sobre el archivo, nos permite abrirlo directamente en el navegador.

ColorPicker
Es una paleta de colores que se despliega presionando Ctrl+Shift+c , seleccionamos el color, y nos devuelve el código en hexadecimal.


Algo muy útil - La herramienta GoTo Anything.


Si pulsas ctrl+p, se abre un buscador:
  • Si en el campo de texto, escribimos una palabra cualquiera, nos busca un archivo dentro de nuestro árbol de carpetas.
  • Si en el campo de texto, escribimos # seguida de una palabra, nos busca esa palabra dentro de un archivo.
  • Si en el campo de texto, escribimos @ seguida de una palabra, nos busca el método dentro de un archivo.
  • Si en el campo de texto, escribimos : seguidos de un número, nos desplaza hasta ese número de línea.

11 de febrero de 2014

Crear tarjeta de visita con Illustrator

Un consejo rápido sobre Illustrator, que a mí me ha ayudado bastante:

El informático de una empresa está para todo, y si te piden que hagas una tarjeta de visita, con este método parecerás un profesional :-)
Es algo muy simple que yo no conocía y me podría haber hecho más fácil el proceso.

Si no tienes conocimientos de ningún programa de maquetación, como es mi caso (aún), Illustrator te puede resultar útil, ya que tiene plantillas predeterminadas para varios formatos, y entre ellos se encuentran las tarjetas de visita.

Simplemente:

Archivo - Nuevo desde Plantilla.

Yo elijo la que se encuentra en la carpeta Tech - Business Card. Y a partir de ahí, modificar, sustituir y dar rienda suelta a nuestra imaginación ;-)


Instalar impresora mediante GPOs - Windows Server 2008 R2

Este tutorial está centrado en el S.O. Windows Server 2008 R2.
En Windows Server 2003 no tenía mucho misterio, bastaba con instalar la impresora, compartirla, y luego crear un Script que se ejecutaba mediante una directiva de grupo de inicio de sesión. Aún así, personalmente a mí me solía fallar en algunos equipos, o tenía que reiniciar mil veces hasta que me cogiera la directiva de inicio de sesión en otros, o incluso, había algunos en los que no se me ejecutaba ningún script al iniciar sesión, ni siquiera locales, y tenía que estar mirando en la web, caso por caso para solucionar cada uno.

Esta solución es mucho más eficaz. ¡Vamos allá!


Antes que nada, nos aseguramos que tenemos instalada la herramienta de Administración de impresión: "Inicio - Herramientas Administrativas - Servidor de impresión"

Si no es así, procedemos a instalar el rol de servidor de impresión, que es donde se encuentra el servidor de impresión:

1. Inicio - Herramientas Administrativas - Administración del servidor.
2. En el árbol Administrador del servidor:
  • Roles - Servicios de impresión y documentos - Agregar servicios de rol
  • Seleccionamos e instalamos el Servidor de impresión. En mi caso, ya aparece instalado:

 Al finalizar la instalación, comprobamos que ahora sí tenemos el Servidor de Impresión instalado:  "Inicio - Herramientas Administrativas - Administración de impresión".

3. Instalamos la impresora en nuestro servidor. Comprobamos que aparezca en "Inicio - Dispositivos e impresoras"

Antes de ir al paso 4, debo decir que yo personalmente, siempre aplico las directivas por usuaris, a no ser que se trate de desplegar algún software o alguna actualización que deban tener todos los equipos del dominio, entonces sí aplico la directiva por equipos.

Decido en qué unidad organizativa quiero instalar la impresora, imaginemos que tenemos una impresora para los empleados, y otra para los directores, y la impresora que acabo de instalar, quiero que la usen sólo los directores. Entonces:

4. Vamos a "Inicio - Herramientas Administrativas - Administración de directivas de grupo"
5. Navegamos en el árbol hasta la OU donde queremos que se aplique esta directiva, en nuestro caso, a la OU "Directores" y con el botón derecho: "Crear un GPO en este dominio y vincularlo aquí"


6. Nos aparece una nueva ventana:
- Nombre: imp_dir
- GPO de inicio de origen: (ninguno).

7. En este punto, se nos crea la GPO. Si la seleccionamos y nos vamos a la pestaña configuración, comprobamos que está vacía. Además, en la pestaña ámbito podemos ver que por defecto se aplica a los usuarios autentificados de nuestro dominio que se encuentren dentro de la OU "Directores".



8. Ahora nos vamos a "Inicio - Herramientas administrativas - Servidor de impresión" y navegamos en el árbol hasta "Servidores de impresión - Impresoras". Ahí veremos todas las impresoras que tenemos instaladas en nuestro servidor. Seleccionamos la impresora que queramos instalar a los directores, y con el botón derecho: "Implementar con directiva de grupo":


9. Se nos abre una nueva ventana llamada: "Implementar con directiva de grupo". En examinar, seleccionamos la GPO que acabamos de crear y aceptar.

Volvemos a la ventana "implementar con directiva de grupo" y seleccionamos la opción "Implementar esta conexión de impresora a los usuarios a los que se aplica este GPO (por usuario)". Pulsamos "Agregar" y luego "Aplicar" y "Aceptar".



10. En este punto ya habríamos terminado y al iniciar sesión en cualquier equipo con cualquier usuario que esté dentro de la OU "Directores", veremos que se le instala la impresora OKI automáticamente.

ALGO ÚTIL QUE AÑADIR

Lo ideal es que antes de implementar la impresora con directiva de grupo, estableciéramos unos valores predeterminados a la hora de imprimir, por ejemplo, que se imprima en blanco y negro y a doble cara, es algo que nos haría ahorrar bastante. Para ello:
  • Volvemos a "Inicio - Herramientas - Administrador de impresión". Botón derecho en la impresora "Establecer valores predeterminados de impresión".
  • Aquí, dependiendo de la impresora, nos aparecerán todos los valores configurables de la misma. Seleccionamos los que deseemos. Aplicar y Aceptar.
 

10 de febrero de 2014

Cómo quitar la contraseña de un documento pdf protegido

Muchas han sido las ocasiones que he tenido que hacer uso de un programa que me permitiera eliminar la contraseña de un documento pdf al que le pusieron una y luego no recordaban cuál era. Cualquier administrador de TI sabrá bien de lo que hablo.

He probado varios, pero algunos de ellos me dejaban su marca en el documento, y otros sencillamente, no podían hacer nada.

A continuación, dejo el enlace del sistema que nunca me ha fallado en este aspecto.
Se trata de FreeMyPdf.com. Es una página web y su uso es muy simple.
Entramos, subimos el documento y en unos segundos, nos descargamos el documento desprotegido.

Nota: Tiene un límite de 200 MB por documento, aunque,  no creo que ese límite suponga ningún problema, puesto que normalmente estos documentos no pesan tanto.

Sería bueno tener siempre este enlace a mano ;-)



Ejecutar línea de comandos de otro equipo


Si eres administrador TI, seguramente alguna vez habrás necesitado entrar en la consola de otro equipo para ejecutar algún comando.

Para ello, simplemente necesitamos la herramienta PsExec.
PsExec viene en un paquete de herramientas llamado PsTools, que facilitan la administración de sistemas locales y remotos en Windows.

Comenzamos

  1. Descomprimir y copiar el archivo PsExec en la ruta C:\Windows\System32 de nuestro equipo. 
  2. Abrimos la consola de nuestro equipo y ejecutamos el siguiente comando
  3. PsExec \\dirección-ip-remota -u administrador cmd.exe
    Siendo "direccion-ip-remota" la ip del equipo al que nos queremos conectar y administrador, un usuario administrador del equipo remoto o del dominio. 

    NOTA: Podemos entrar tanto como el administrador local como con el administrador del dominio, pero si entramos como administrador del dominio, debemos poner antes del nombre del usuario, el nombre del dominio, de la siguiente manera: dominio\administrador
    Por ejemplo, si queremos entrar en el equipo con dirección ip 192.168.1.102 como usuario administrador del dominio "dominio":
    PsExec \\192.168.1.102 -u dominio\administrador cmd
    En este punto, la consola nos pedirá la contraseña del usuario administrador.
  4. Una vez que hemos introducido la contraseña, ya estamos dentro del equipo. Eso significa, que cualquier comando que ejecutemos en la consola, será como si lo ejecutamos directamente en el equipo remoto. Para comprobarlo, haced un ipconfig, veréis que os da la ip remota.
Al igual que hemos ejecutado la consola del equipo remoto, podríamos haber ejecutado cualquier otro programa, por ejemplo, la calculadora:
PsExec \\192.168.1.102 -u dominio\administrador calc.exe
 

Personalmente, yo uso mucho este método para matar procesos en el otro ordenador. Por ejemplo, vamos a matar el proceso de la calculadora que acabo de abrir antes:

Una vez ya hemos realizado los 3 pasos anteriores:

  • Ejecutamos el comando tasklist y nos muestra todos los procesos activos de ese equipo.
  • En mi caso, quiero matar el proceso calc.exe, que corresponde a la calculadora de windows: taskkill /im calc.exe 
  • Puede ser, que os salga un mensaje diciendo que se necesita que se cierre de forma forzada, entonces: 
  • taskkill /im calc.exe /F 




5 de febrero de 2014

Controlar un equipo remoto

Si quieres controlar remotamente los equipos de tu empresa de una manera fácil, rápida, eficaz y sobre todo, gratis, la aplicación UltraVNC combinada con mRemote es lo que buscas.

Necesitaremos descargarnos:

Para los equipos de la red:
- uVNC server: (En el enlace se nos descarga la aplicación cliente y la aplicacion servidor, en los equipos de la red que queramos controlar debemos instalar el servidor).


Para nuestro equipo (desde el que vamos a controlar a los demás):
- uVNC client: (En el enlace se nos descarga la aplicación cliente y la aplicacion servidor, en nuestro equipo sólo instalaremos la aplicación cliente).

- mRemote

Comenzamos la instalación

En cada uno de los equipos de la red que queremos controlar:
  • Ejecutamos el archivo de instalación que acabamos de descargar, 64 o 32 bits, dependiendo de nuestro S.O.
  • Seguimos toda la instalación, "seleccionar lenguaje, siguiente, aceptar, siguiente, elegir ruta...", hasta llegar al apartado "Select Components". En este caso, seleccionamos "UltraVNC Server Only". Le damos todo a siguiente hasta finalizar la instalación.



  • Una vez instalado, se nos crea un icono del programa en la barra de menú rápido. Le damos con botón derecho -> "Admin properties"
  • En el apartado "Authentication", establecemos una contraseña. Esta contraseña es la que nos pedirá el programa, junto con la ip de cada ordenador, cuando lo ejecutemos desde nuestro equipo, para poder acceder a este. Lo normal es poner la misma contraseña a cada equipo de la red al que queramos acceder.  

  • Apply, Ok y ¡Listo!
¡Importante! - Hay que apuntar la ip de cada equipo en el que se vaya instalando, puesto que nos hará falta para acceder a él.


En nuestro PC:
  • Seguimos toda la instalación igual que en el paso anterior, hasta llegar al apartado "Select Components". En este caso, seleccionamos "Full Instalation". Le damos todo a siguiente hasta finalizar la instalación.



  • Esta instalación, además de instalarnos el servidor uVNC, también nos instala el visor (vncviewer.exe). Tenemos que apuntar la ruta dónde se nos ha instalado, porque nos servirá para posteriores pasos. A mí, por defecto, se me ha instalado en la siguiente ruta "C:\Program Files\uvnc bvba\UltraVNC".
  • En este punto, si nos vamos a nuestro equipo y ejecutamos el visor "vncviewer.exe" que se encuentra (en mi caso) en "C:\Program Files\uvnc bvba\UltraVNC":
  • En VNC Server: IP del equipo al que nos queremos conectar.
  • Connect


  • Nos aparece una nueva ventana, y ahí introducimos el password que le pusimos a ese ordenador.


¡Importante! - Los equipos tienen que tener el Firewall de Windows desactivado, de lo contrario, te rechazará la conexión.


Si tenemos pocos ordenadores, o estamos en la red de casa, esta solución no está mal, pero cuando nos encontramos en una empresa, con varios ordenadores a los que acceder contínuamente, es muy poco eficiente y perdemos un tiempo valioso en tener que primero, consultar la ip del equipo al que nos queremos conectar, y después, introducir la misma contraseña una y otra vez.

Para evitar este engorro, usaremos un gestor de conexiones, en mi caso, he optado por mRemote.


Comenzamos la instalación de mRemote.

  •  Ejecutamos el instalador de mRemote, la instalación no tiene ningún misterio: Aceptamos todo y siguiente.
  • Una vez instalado, abrimos el menú "Tools" - "External Applications"

  • Ahí es donde agregaremos el UVNC:
  • Botón derecho en un espacio en blanco de la pestaña "External Applications"
  •  Add. Nos aparece una ventana en la parte de abajo (Application Editor), que tenemos que rellenar con los siguientes datos (Evidentemente, en el campo "Filename", tenemos que poner nuestra ruta, que puede, o no, coincidir con la mía):
    Display Name: UVNC
    Filename: C:\Program Files(x86)\UltraVNC\vncviewer.exe (¡¡Sustituidla por vuestra ruta!!)
    Arguments: -connect %hostname% -password %password%



  • Volvemos a "View - Connections panel"
  • Agregamos una nueva conexión: Botón derecho en "Connections" - "Add Connection"
  • Si no lo teníamos visible hasta ahora, nos aparecerá una nueva ventana "Config", que tendremos que rellenar con los siguientes datos:
    • Name: Nombre que le queramos dar a este equipo para identificarlo.
    • Hostname/IP: Dirección ip del equipo al que nos queremos conectar.
    • Password: Contraseña que le pusimos en las propiedades del programa UltraVNC a ese equipo.
    • Protocol: Ext. App
    • Ext. App: UVNC (Es el nombre que le hemos dado al programa que hemos instalado antes, en nuestro mRemote, en el tercer paso)



Si pincháis dos veces en la conexión que acabamos de crear, veréis como os aparece el escritorio de la otra persona en vuestra pantalla, y desde vuestro equipo lo podéis controlar perfectamente.


Podéis encontraros con algunos inconvenientes, por ejemplo:

Cuando un equipo se encuentra bloqueado y me pide que pulse Ctrl-Alt-Supr, pulso el botón Ctrl-Alt-Spr de la aplicación UVNC, pero no me hace caso: 
SOLUCIÓN: Ejecuta desde la consola del equipo al que te quieres conectar, el siguiente comando:
C:\> reg add HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /v SoftwareSASGeneration /t REG_DWORD /d 1 /f
Reinicia y vuelve a probar.

Tengo Windows 7 y varios monitores en un mismo ordenador, pero sólo me aparece uno. 
SOLUCIÓN: Con la aplicación uVNC es imposible que te aparezca más de un monitor mientras uses Windows 7. Lo único que me ha funcionado a mí, es instalar el programa RealVNC en los equipos que tienen dos o más monitores, en lugar de uVNC, y entonces, sí me deja ya visualizar todos los monitores.


Espero que esto os ayude tanto como a mí ;-)