miércoles, 22 de junio de 2022

Azure VM no me responde ping (ICMP) / Azure VM does not respond to ping (ICMP)

ES

 Normalmente cuando desplegamos máquinas virtuales en Azure y no tenemos comunicación, optamos como primer medio de validación  utilizar el Ping (ICMP). En Azure por defecto el Ping está bloqueado por el firewall del VM.

Para habilitarlo debemos ir al Firewall y permitirlo, podemos usar el siguiente script.

#IPv4

netsh advfirewall firewall add rule name="ICMP Allow incoming V4 echo request" protocol="icmpv4:8,any" dir=in action=allow

#IPv6

netsh advfirewall firewall add rule name="ICMP Allow incoming V6 echo request" protocol="icmpv6:8,any" dir=in action=allow

Me gustaría aclarar que este script funciona para cualquier equipo Windows este en Azure o on premise.


Adicionalmente a los script antes mencionado, Si queremos habilitarlo para que funcione fuera de Azure  a través de un NSG podemos usar el siguiente script:

Get-AzNetworkSecurityGroup -Name "Nombre_del_NSG" | Add-AzNetworkSecurityRuleConfig -Name ICMP-Ping -Description "Allow Ping" -Access Allow -Protocol ICMP -Direction Inbound -Priority 100 -SourceAddressPrefix * -SourcePortRange * -DestinationAddressPrefix * -DestinationPortRange * | Set-AzNetworkSecurityGroup


EN

Normally when we deploy virtual machines in Azure and we do not have communication, we opt to use Ping (ICMP) as the first means of validation. In Azure by default Ping is blocked by the VM's firewall.

To enable it we must go to the Firewall and allow it or we can use the following script.

#IPv4

netsh advfirewall firewall add rule name="ICMP Allow incoming V4 echo request" protocol="icmpv4:8,any" dir=in action=allow

#IPv6

netsh advfirewall firewall add rule name="ICMP Allow incoming V6 echo request" protocol="icmpv6:8,any" dir=in action=allow

I would like to clarify that this script works for any Windows computer in Azure or on premise.

In addition to the scripts mentioned above, if we want to enable it to work outside of Azure through an NSG we can use the following script:

Get-AzNetworkSecurityGroup -Name "Nombre_del_NSG" | Add-AzNetworkSecurityRuleConfig -Name ICMP-Ping -Description "Allow Ping" -Access Allow -Protocol ICMP -Direction Inbound -Priority 100 -SourceAddressPrefix * -SourcePortRange * -DestinationAddressPrefix * -DestinationPortRange * | Set-AzNetworkSecurityGroup

lunes, 20 de junio de 2022

ELSA Dashboard no se Conecta o no me sa Carga la informacion / ELSA Dashboard does not connect or does not load the information

ES

Mientras trataba de realizar una implementación de ELSA siguiendo los tutoriales, me encontraba que aunque hacia el paso tal cual se indicaban, cuando intentaba conectar la ELSA Dashboard no funcionaba y esto se debía a 2 cosas:

  1.  Da un error de Elsa ERR_CONNECTION_REFUSED 5000 o 5001, el cual ya hice una publicación anterior de cómo resolverlo, dejo por aquí el link 
  2.  No se conecta o da pantalla en blanco o muestra la pantalla pero no carga información. Esto último se debe a que cuando se usa ELSA Dashboard colocamos el puerto 5000 o 5001, cuando en realidad se debe colocar el port de donde levanta la el API, ya que el puerto 5000 o 5001 lo va usar directamente el componente del ELSA Dashboard.

 Por ejemplo en el en la imagen siguiente vemos que la Aplicación Web abre en el puerto 44322


Entonces si utilizamos la imagen docker(para no hacer la explicación tan larga) deberíamos configurarlo de la siguiente mantera

docker run -t -i -e ELSA__SERVER__BASEADDRESS=https://localhost:44322 -p 14000:80 elsaworkflows/elsa-dashboard:latest

Abrimos el https://localhost:14000 y listo 


y dandole click sobre defenition deberiamos verlo asi





EN

While trying to carry out an ELSA implementation following the tutorials, I found that although I did the step as indicated, when I tried to connect the ELSA Dashboard it did not work and this was due to 2 things:

 It gives an error of Elsa ERR_CONNECTION_REFUSED 5000 or 5001, which I already made a previous post on how to solve it, I leave the link here
 It does not connect or gives a blank screen or shows the screen but does not load information. The latter is due to the fact that when using ELSA Dashboard we place port 5000 or 5001, when in fact the port from which the API picks up should be placed, since port 5000 or 5001 will be used directly by the ELSA Dashboard component.

 For example in the following image we see that the Web Application opens in port 44322


So if we use the docker image (so as not to make the explanation so long) we should configure it in the following way

docker run -t -i -e ELSA__SERVER__BASEADDRESS=https://localhost:44322 -p 14000:80 elsaworkflows/elsa-dashboard:latest

We open the https://localhost:14000 and ready


and clicking on definition we should see it like this



Elsa ERR_CONNECTION_REFUSED 5000 - 5001

ES

Estoy trabajando en la implementación de un nuevo motor de workflow, pero que funcione totalmente agnóstico, que permitiera definir los flujos de trabajo usando código C# o usando JSON y YAML. También que tuviese un diseñador de flujo de trabajo en forma de componente web HTML5

 La herramienta escogida fue ELSA Workflow es un conjunto de bibliotecas de flujos de trabajo que permiten la ejecución de flujos de trabajo en cualquier aplicación .NET Standard, porque tiene flexibilidad, conveniencia,  modularidad  y  muchas de la características de la mayoría de motores de flujo de trabajo y herramientas de diseño. 

 Entrando en materia el problema que nos da ERR_CONNECTION_REFUSED en el port 5001, es que cuando seguimos la mayoría de los tutoriales es que dejamos el puerto 5000 y/o 5001 por defecto de ELSA y cuando  creamos el proyecto ASP.NET Core (al menos con las líneas de comando)  se ocupan por defecto los puestos 5000 y 5001, y por eso entra en conflicto.

 Para resolver este problema debemos dirigirnos a la carpeta Properties, en el archivo launchSettings.json  de nuestro proyecto Asp.net WEB, y en la propiedades cambiar los puertos, y ya con esto te puedes resuelves el conflicto.



EN

I'm working on implementing a new workflow engine, but one that works completely agnostic, that allows you to define workflows using C# code or using JSON and YAML. Also that it had a workflow designer in the form of an HTML5 web component

 The chosen tool was ELSA Workflow is a set of workflow libraries that allow the execution of workflows in any .NET Standard application, because it has flexibility, convenience, modularity and many of the features of most workflow engines. work and design tools.

 Going into the matter, the problem that ERR_CONNECTION_REFUSED gives us in port 5001, is that when we follow most of the tutorials we leave port 5000 and/or 5001 by default of ELSA and when we create the ASP.NET Core project (at least with command lines) positions 5000 and 5001 are occupied by default, and that is why it conflicts.

 To solve this problem we must go to the Properties folder, in the launchSettings.json file of our Asp.net WEB project, and in the properties change the ports, and with this you can solve the conflict.

lunes, 2 de septiembre de 2013

Como crear los enlces corto /enlaces/link



En ocasiones vemos que la gente comparte enlaces cortos y nos direcciona a una página en específico. Normalmente esto lo vemos sobre todo en twitter, bueno una herramienta que podemos utilizar y es gratuita está en el siguiente URL: https://bitly.com/shorten/ y nos devuelve el enlace como necesitamos usarlo espero que le sirva.

Como Corregir error de SID Duplicado en Windows ( Sysprep )

En Ocasiones no cuando utilizamos duplicadores de imagen y hoy en dia programas de virtualización (sobre todo cuando clonamos la máquina virtual), con Windows, nos encontramos sobre todo cuando queremos meterla en dominio(o tambien si queremos realizar Servicio de implementacio de Windows "WDS" por sus siglas en ingles) que Windows nos indica que el SID del equipo esta duplicado.

El error lo emite porque Windows asigna un identificador único en cada instalación, sería normal pensar que se pierde entonces todo lo que hicimos, la respuesta es no si tus programa no dependen del nombre del equipo por ejemplo SQL. Debemos reconfigurar en la tarjeta de red, nombre del equipo, y en el caso de programas que dependan del nombre del equipo (SQL por ejemplo). 

Para corregir el error de SID Duplicado lo único que debemos realizar son 4 solo pasos:

1. Ejecutamos cmd, para entrar a la línea de comando.
2. Nos vamos a  con cd C:\windows\system32\sysprep (Evidentemente si tenemos Windows instalado en c: y en directorio Windows).
3. Escribimos el comando sysprep, y escogemos la primera opción y la opción de generalice.
4. Reconfigurar la Tarjeta de Red, Nombre del Equipo, y los programas que dependan del nombre del Equipo.

sábado, 26 de enero de 2013

Como Instalar Windows Sobre MAC, y que Virtualizador Usar


Recientemente un gran amigo me pregunto cómo instalar Windows en Mac y que le comendaba, por supuesto mi respuesta tenía la premisa que uso le van a dar y que características tenía el equipo. Estas preguntas son esenciales porque si tienes un equipo con 2Gb de memoria y un procesador Dual Core, y solo es para ejecutar de vez en cuando algún programa que no tiene Mac o es liviano puede virtualizar la máquina, pero si va correr programas que demanden mucho equipo, con esta característica de equipo y si tiene suficiente disco es mejor que instale una partición de Windows.

Aunque realmente hoy en día los equipos que uno compra son mayores a iCore 5 y tienen más de 4GB, pienso que la solución siempre va ser mejor virtualizar, por distintos Beneficios y para mí los principales (viéndolo desde usuario, esta no es una discusión técnica) son:

  1. No deben reiniciar para cambiar de sistema operativo y pueden trabajar con los “2 al mismo tiempo”
  2. Cuando uno virtualiza tiene la ventaja de poder copiar la máquina virtual para respaldo, trasladarla de un equipo a otro sin trauma y sin tener que pensar, si formateo la maquina tengo que instalar todo nuevamente.
  3. Puede copiarla en un medio externo y ejecutarla desde ahí cuando la necesite, por lo tanto me ahorro el espacio en disco, y adicionalmente dependiendo del programa con el virtualicemos podemos ejecutarlo en otros Sistemas Operativos(SO, normalmente cuando vemos esta abreviación significa Sistema Operativo) .
  4. Cuando uno usa 2 particiones normalmente los usuario no encuentran la manera de pasar un archivo de un SO al otro, sin reiniciar y cambiar de SO. Por otro lado la Ley de Murfi dice que cuando necesites un archivo seguro que están en el SO distinto al que estás trabajando jejejejej. Cuando uno virtualiza normalmente los programa tienen las herramientas para trasladar los archivo de la Máquina virtual(VM) a la real.
Entrando en materia en Mac tenemos 3 programa para correr Windows:
  1. BootCamp: Es un software que se incluye con OS X Lyon para ejecutar Windows en Mac Con procesadores Intel, y este es en particular se instala en partición y debe reiniciarse el equipo para pasar de un SO a otro.
  2. Paralles: Este es el virtualización por excelencia para los usuario de Mac, es sumamente rápido estable, pero tiene la limitante de que solo está hecho para Mac y no tiene un homólogo en Windows y Linux, por lo tanto no podrían pasar la VM tan fácilmente ya que debe pasar por un proceso de conversión.
  3. VM Fusion: Al igual que Parallels es un virtualizador muy bueno, de echo es el que yo utilizo y tiene la ventaja en que tiene su homólogo(VM Ware) en Windows y Linux, por lo tanto podemos pasar nuestra VM de una maquina a otra sin problema.

lunes, 21 de enero de 2013

Configuracion basica o minima para proteger mi Router Mikrotik


En ocasión y dependiendo del tipo de router que compremos no traen ninguna regla de protección porque suponen que la persona que está configurando tiene los conocimientos mínimos del mismo, y sin embargo aun cuando la persona tengas dichos conocimiento no siempre se acuerda de las reglas.

En base a esto, me tome la tarea de sacar las reglas básicas para proteger nuestro router por lo menos del internet. Evidentemente parto de que el internet esta en el ether1, es decir en la interfaz 1 del router.

/ip firewall filter
add action=accept chain=input comment="default configuration" disabled=no \ 
     protocol=icmp
add action=accept chain=input comment="default configuration" \
    connection-state=established disabled=no
add action=accept chain=input comment="default configuration" \
    connection-state=related disabled=no
add action=drop chain=input comment="default configuration" disabled=no \
    in-interface=ether1

Configurando la Hora en Mikrotik (NTP Cliente)

Como mencione anteriormente Mikrotik no es un router común y la mayoría de las opciones hay que hacerla desde 0, una de ella es la hora.

Uno de los motivos por los cuales es necesario configurar la hora en Mikrotik es que por ejemplo en los RouterBoard no tienen baterías y por ello dependen de la configuración de la misma.

Mikrotik le da al usuario la libertad seleccionar los servidores de NTP que sean de su preferencia, en mi caso, normalmente configuro con las siguientes direcciones:

/system ntp client set enabled=yes mode=unicast primary-ntp=94.228.40.3 secondary-ntp=152.118.24.152

Con esta línea escogemos los servidores a los que se le preguntaran la hora y luego debemos escoger la zona horaria en mi caso es Venezuela.

/system clock set time-zone-name=America/Caracas

Dynamic DNS en Mikrotik


Un script que pienso que debería ser estándar en cualquier router hoy en dia, es el de Dynamic DNS(DDNS), y de echo cualquier router de 15$ lo tiene, pero Mikrotik no tiene Script Incorporado. Supongo que esto se debe a que por su gran versatilidad los creadores dicen que no pueden establecer cuál será su uso y no desean desperdiciar memoria en script que de pronto el usuario nunca usara.

En la pagina de mikrotik tienen una gran variedad de Script para los servicios disponibles en la red como DynDns, No-Ip, entre otros.

Aquí les dejo el que utilizo en la versión 5.xx, que esta probado. Lo único que deben considerar que este esta diseñado para un solo internet.

# Set needed variables
:local username "UsuarioDynDns"
:local password "tuClave"
:local hostname "NombreDyndnsRegistrado"

:global dyndnsForce
:global previousIP 

# print some debug info
:log info ("UpdateDynDNS: username = $username")
:log info ("UpdateDynDNS: password = $password")
:log info ("UpdateDynDNS: hostname = $hostname")
:log info ("UpdateDynDNS: previousIP = $previousIP")

# get the current IP address from the internet (in case of double-nat)
/tool fetch mode=http address="checkip.dyndns.org" src-path="/" dst-path="/dyndns.checkip.html"
:delay 1
:local result [/file get dyndns.checkip.html contents]

# parse the current IP result
:local resultLen [:len $result]
:local startLoc [:find $result ": " -1]
:set startLoc ($startLoc + 2)
:local endLoc [:find $result "
" -1]
:local currentIP [:pick $result $startLoc $endLoc]
:log info "UpdateDynDNS: currentIP = $currentIP"

# Remove the # on next line to force an update every single time - useful for debugging,
# but you could end up getting blacklisted by DynDNS!

#:set dyndnsForce true

# Determine if dyndns update is needed
# more dyndns updater request details http://www.dyndns.com/developers/specs/syntax.html

:if (($currentIP != $previousIP) || ($dyndnsForce = true)) do={
   :set dyndnsForce false
   :set previousIP $currentIP
   :log info "$currentIP or $previousIP"
   /tool fetch user=$username password=$password mode=http address="members.dyndns.org" \
      src-path="nic/update?system=dyndns&hostname=$hostname&myip=$currentIP&wildcard=no" \
      dst-path="/dyndns.txt"
   :delay 1
   :local result [/file get dyndns.txt contents]
   :log info ("UpdateDynDNS: Dyndns update needed")
   :log info ("UpdateDynDNS: Dyndns Update Result: ".$result)
   :put ("Dyndns Update Result: ".$result)
} else={
   :log info ("UpdateDynDNS: No dyndns update needed")
}

Configuracion de Correo en Mikrotik 5.xx con gmail


Antes que todos pido disculpa por la ausencia, pero el trabajo y nuevos estudios me han tenido un poco ocupado, recientemente me certifique en Mikrotik como MTCNA y MTCWE, y buscando información he visto como muchos hemos tenido inconveniente con  una serie de características del mismo y por eso publicare poco a poco los script que muchos guardan.

Entrando en materia en la Internet hay muchos foros donde tocan el envio de correo sin embargo con la versión 5.xx no funcionan y es por ello que dedique un tiempo para crearlo.

Lo primero que debemos considerar, es si se quiere configurar la cuenta de correo en el Mikrotik de forma permanente o si se quiere en los script.

Si nuestro caso es el primero, es decir configurarlo 1 sola vez y quede como correo permanente entonces lo definiríamos de la siguiente manera:

Formato:
/tool  e-mail set address=IPSMTP  port=NumPuerto from=Correo@gmail.com  user= Correo@gmail.com  password=Contraseña

Ejemplo:
/tool  e-mail set address=74.125.134.108 port=587 from=agente@phiconsultores.com  user= agente@phiconsultores.com  password=PhiABCD

Una observación súper importante para el momento que hice este tutorial la dirección ip gmail era 74.125.134.108, hago la observación ya que perdí un poco de tiempo siguiendo tutoriales que daban la dirección y no funcionaron, hasta que decidí darle ping smtp.gmail.com y así obtuve la dirección que necesitaba, por lo tanto mi recomendación háganlo y verifican si es la misma dirección IP.

Con este paso configuramos nuestro correo en el Mikrotik y ahora solo nos toca programar el envió.

Para enviar lo solo debemos tener la siguiente estructura:

Formato:
/tool e-mail send to=CorreoDestino subject=Motivo  body=Mensaje file=NombreArchivo tls=(yes/no)

Ejemplo:
/tool e-mail send to=PhiTest@phiconsultores.com subject=test  body=test file=backup tls=yes

En este caso los formatos azules son opcionales, en el caso de gmail es imperative activar tls=yes, porque sino no podrán enviar, el motivo lo pueden buscan en google.

En caso que lo quieran hacer en un script, lo crean y copian juntan las líneas:

:log info “Configurando el correo”
/tool  e-mail set address=74.125.134.108 port=587 from=agente@phiconsultores.com  user= agente@phiconsultores.com  password=PhiABCD
:log info “Enviando el Correo”
/tool e-mail send to=PhiTest@phiconsultores.com subject=test  body=test file=backup tls=yes
:log info “Limpiando la configuracion”
/tool  e-mail set address=0.0.0.0 port=0 from="" user="" password=""
:log info “Finalizado”

Por ejemplo en este caso cada vez que corre el script configura el correo en el dispositivo, envía el correo y luego limpia el correo por defecto del mikrotik, esto lo hago asi por si tengo varios script y quiero usar y enviar correo según la actividad que hago cada script se autoconfigura.

Una ultima y no menos importante observacion cuando realicen Script documéntelos asi será mas fácil saber donde fallan.  

Para ello en mi caso utilizo el :log info “Mensaje”, para ver en el Log del Mikrotik los Mensaje. tambien deben recordar los dos puntos(:) antes de comenzar la linea

lunes, 6 de febrero de 2012

Equivalente Control + Alt +Del en MAC o forzar cierre de programa

En ocasiones en el ambiente MAC, se nos ha congelado la maquina y lo primero que hacemos en pensar como será el Control + Alt +Del en MAC, y como no lo sabemos, tenemos la grandiosa idea de dejar el botón de apagado unos segundos y apagamos la maquina de esta forma, sin medir la consecuencia de ello, como lo es que se dañe el sistema de archivo o peor aun el disco.

Entrando en materia, las teclas equivales al Control + Alt +Del en MAC es Command + Alt + ESC, que activa el equivalente al administrador de tarea de Windows y ahí, seleccionas el o los programas que crees que generan el inconveniente y le das al botón de forzar cierre y finalizara la tarea.

martes, 12 de julio de 2011

Skype Multisesion

Muchos de nosotros hemos utilizado Skype por mucho tiempo para comunicarnos con familiares y amigos, o para establecer comunicación con nuestros clientes de una manera fácil y rápida.

Por diversas circunstancia nos vemos obligados a la necesidad de crear otra cuenta de Skype para separar el ambiente laboral del personal(en mi caso por ejemplo).

Una vez que creamos la otra cuenta para separar los usuario, nos encontramos con que Skype no brinda ninguna facilidad para iniciar mas de una sesión, lo que nos genera un inconveniente para mantenernos conectados dado que solo podemos tener una sesión abierta.

Bueno como siempre entrando en materia en Mac OS, encontré la solución realizando lo siguiente:

  1. Creamos un Usuario(Yo en lo particular le di propiedades de administrador, pero no hace falta hasta donde he leido).
  2. Iniciamos sesión con el usuario que acabamos de crear, e configuramos la sesión de Skype.
  3. Cerramos Sesion
  4. Iniciamos Sesion nuevamente con el usuario con el estamos acostumbrados a entrar.
  5. Abrimos nuestro Skype
  6. Luego Abrimos el Terminal.
  7. Escribimos la Siguiente Linea: su NombreUsuario -c "nohup /Applications/Skype.app/Contents/MacOS/Skype && exit". El nombre de usuario deben cambiarlo por el nombre del usuario que crearon.
  8. Luego introducen los datos de la Otra cuenta y todo listo.

Observación: Como estas usando la identidad de otro usuario para abrir el segundo Skype los que recibas y guardes quedara en la sesión de ese usuario. Ademas podrás recibir el audio y chat de ambos, pero el video de 1 solo de ellos.


Para los usuario de Windows:

Tienen varias Alternativas como siempre:

La primera:

1. Abre la carpeta donde se instalo tu skype, la dirección normalmente es: C:\Program Files\Skype\Phone
2. Con el Mouse te colocas encima de Skype.exe, le das click con el botón derecho y creas un acceso directo en el escritorio de tu pc.
3. Renombras el acceso directo “SkypeNegocios” por ejemplo.
4. Sobre el Acceso directo que acabas de crear das click con el botón derecho y seleccionas “propiedades”
5. Donde dice “Destino” y después de la comillas das un espacio y agregas /secondary y das aplicar y Aceptar.

Observación: Quitar la opción de iniciar automáticamente con una sesión especifica.
La segunda

Es utilizar programas de terceros como es el caso de SkypeLauncher, no requiere de instalación y te permite abrir todas las cuentas que desees.

Hay otros programas pero este me pareció sencillo.


lunes, 10 de enero de 2011

Levantar en SQL Server con Mirroring o Espejo las Bases de Datos levantamiento manual(failover Manual)

A partir de la version de SQL Server 2005, Microsoft incorporo a su producto, una manera de mantener las bases de datos(BD) en continuidad en caso de que el servidor principal fallase. Esto se logro con una característica llamada Mirroring o Espejo, la cual permite crear una imagen exacta entre las BD de un servidor y otro, sin tener que invertir en un Cluster, el cual evidentemente es muy costoso por todo el Hardware que requiere(SAN, servidores con la misma características entre otras).

Esta característica tiene 3 modalidades que son Alto rendimiento, Alta Seguridad, y Alta Disponibilidad, este caso estamos hablando de las 2 primeras, las cuales el levantamiento es manual.

Aunque el articulo sea corto y parezca muy trivial, mas de uno de nosotros ha tenido que dedicar horas investigando porque el comando que dice Microsoft no levanta automáticamente el servicio de BD en el servidor Mirror o Espejo. Se debe a que dependiendo de la modalidad adoptada pueden quedar operaciones sin ser pasadas al servidor Mirror o Espejo(alto rendimiento) y si tenemos acceso a la base de datos podemos hacer un backup o respaldo de las ultimas operaciones, restaurar en el Mirror o Espejo y volverla operativa, si no es este el caso o estamos dispuesto a perder información por operatibilidad, puedes usar los siguientes pasos para colocar la BD operativa inmediatamente en el servidor Mirror.

USE
master
GO

ALTER DATABASE NombredelaBD SET PARTNER FORCE_SERVICE_ALLOW_DATA_LOSS
GO


martes, 4 de enero de 2011

Instalar o ejecutar Flash en Ipad, Iphone o IpodTouch

Es increíble pensar que Apple limite el uso del Flash, existen distintas versiones, una que es porque adobe con flash, air tenia un ascendente mercado, porque es insegura y Apple no puede aplicarle rigurosas pruebas de de seguridad en fin cualquier Cosa.

En mi humilde opinión me parece una tontería de Apple, dado que flash tiene un gran porcentaje de paginas en el mundo web, y de hecho puedo comentarle con conocimiento de causa que algunos e incluso nuevos usuarios del mundo Mac decidieron devolver el Ipad que compraron en Diciembre.

Como realmente la idea del blog es técnico - practico y no teórico, presento a continuación primero los requerimiento que son:

  • Tener instalado en el dispositivo el programa Jailbroken, ejecutarlo. Entramos en Cydia y descargamos el OpenSSH, y se reinicia el Dispositivo.
  • Descargar un programa desarrollado por la gente de OpenSource llamado Frash-0.01.deb(Deben descomprimirlo esta en .zip), si quieren tener mas información pueden revisar a Grant Pannel.
  • Tener un programa que permita la conexión SSH, puede ser Cyberduck, OpenSSH de Cydia, NetaTalk, desde Windows WinSCP. Dejo los Enlaces de los que me parecen mas Sencillos.
  • Tener accesos a Wi-Fi, y obviamente que el equipo Desktop y el Dispositivo, esten el el mismo segmento, y averiguar la dirección IP del dispositivo(IPAD )

Una vez reunidos los requerimientos, los pasos para que flash pueda ejecutarse son:

  1. En nuestro Desktop ejecutamos el programa en mi caso Cyberduck, le damos nueva conexión, en el combo escogemos sftp, y en servidor tecleamos la dirección del Dispositivo, como usuario: root, la clave: alpine. Claro estos son los valores por defecto si los cambio mete los nuevos valores, por otro lado es recomendable cambiarlos.
  2. Una vez que nos conectemos con nuestro Dispositivo nos dirigimos a la Carpeta Media(/var/root/ Media)
  3. Creamos dentro de Media(/var/root/ Media) una carpeta que llamaremos Cydia
  4. Entramos en Cydia(/var/root/ Media/Cydia) una carpeta que llamaremos AutoInstall
  5. Entramos en AutoInstall(/var/root/ Media/Cydia/AutoInstall) y subimos el archivo Frash-0.01.deb da que descargamos al comienzo.
  6. Reinician el Dispositivo y listo para disfrutar del Flash, puede que haga falta reiniar un par de veces.


miércoles, 22 de diciembre de 2010

Recuperar Contraseña o Acceso como Administrador(root) en Linux

Al igual que el post anterior veremos la forma de recuperar la Contraseña del administrador pero en linux.

Los pasos a seguir son:

  1. Reiniciamos el equipo
  2. En la pantalla del SO, escogemos la distribución adecuada y pulsamos "e", y de esta forma entramos en modo de edición.
  3. Luego seleccionaremos el kernel correspondiente y pulsamos nuevamente "e".
  4. En la Próxima pantalla dejamos un espacio en blanco y escribimos "single" y presionamos enter, con lo cual indicamos al SO que estamos entrando a modo monousuario.
  5. Luego en la linea que editamos veremos que al final dice "single" y presionamos la letra "b" para iniciar el sistema.
  6. Tecleamos passwd, asignamos la Contraseña
  7. Reboot para reiniciar el sistema


jueves, 2 de diciembre de 2010

Recuperar Contraseña o Acceso como Administrador en MacOs X

Sea cual sea el sistema que uses(Mac Windows Linux), por alguna circunstancia olvidamos la clave del administrador del equipo o sencillamente la persona que tenia la clave se fue. En esta oportunidad veremos como podemos recuperar la contraseña en Mac Os.

En realidad para mi mayor decepción en Mac Os, hacer esta tarea no requiere mas que saber una combinacion de teclas y cuatro lineas de comando.( Y me estaba quejando de Windows porque preparando un disco, ejecutando un programa y sabiendo como ejecutar las opciones uno lo violentaba, por lo menos hay que hacer un esfuerzo regular).

Entrando en materia los pasos a seguir son los siguientes:

  1. Reiniciamos el Computador
  2. Después que haga el sonido de Inicio, presión la tecla Command + s, al mismo tiempo, siempre lo hago varias veces para garantizar que las presione.
  3. Luego veras que comienzan a salir pantalla tipo texto, con cosas que por lo general casi nadie ha visto(Si llegaste a conocer Unix, linux, Dos es parecido). En este punto hemos entrado en lo que se conoce como modo de Consola Mono Usuario
  4. En este paso comienzan las tres lineas que debes saber, sin embargo te voy a plantear 2 escenarios:
  • Para que puedas realizar el procedimiento como cuando te configuraste por primera vez el equipo con el asistente, En caso de que no conozcas el usuario o sencillamente no te quieres enredar. Una vez hecho el procedimiento descrito abajo entras y puedes borrar, apropiarte de la información o lo que yo haría asignarle una clave nueva al usuario:
/sbin/fsck -fy
/sbin/mount -uaw
rm /var/db/.AppleSetupDone
reboot o tambien puedes escribir: shutdown -h now
  • En el Caso que lo que quieras es quitarle la clave el procedimiento seria el que te mostrare a continuación, sin embargo debes conocer el nombre del usuario para poder asignarle la clave:
dscl / -passwd /Users/NombreUsuario NuevaContraseña
o tambien :
sh /etc/rc
NuevaContraseña NombreDeUsuario

En los servidores Mac OS sino no recuerdas tu usuarios puedes utilizar

niutil -list . /users