Ubuntu

3 - Elegir root

Resetar contraseña de Ubuntu

Hoy, al intentar iniciar una máquina virtual con Linux Ubuntu que usé hace tiempo para unos ejercicios de la escuela me di cuenta de que había olvidado la contraseña.

No me costaba nada reinstalar el sistema, pues solo lo usaba para fines didácticos, pero la pereza pudo conmigo y preferí resetear la contraseña del usuario, además de documentar el proceso.

Recomendado: mira la administración de usuarios en Ubuntu para que entiendas cómo obtenemos la lista de usuarios y reseteamos la contraseña.

Continue reading…

Instalar composer en Linux Ubuntu

En este post voy a explicar cómo instalar Composer, el gestor de dependencias de PHP, en Linux Ubuntu.

Composer sirve principalmente para instalar las dependencias de un proyecto de PHP, por ejemplo, Laravel. Solo se deben definir las dependencias en un archivo, y el instalador se encargará de descargarlas y ponerlas en un autoload que simplemente debemos incluir.

Nota: ya existe un tutorial para Windows.

Continue reading…

Extraer archivo .tar.gz en Linux

El programa / utilidad de Linux llamado tar crea archivos con extensión .tar.gz comprimidos, los cuales se pueden utilizar para múltiples cosas como respaldos.

El ejecutable tar también sirve para descomprimir o extraer un archivo .tar.gz en Linux con simples pasos.

Hoy vamos a ver cómo extraer un archivo tar gz en Linux.

Continue reading…

Instalar Node.js y NPM en Ubuntu

Los paquetes de Node para Ubuntu están un poco desactualizados, además de que el binario se llama nodejs en lugar de node. Hoy vamos a ver cómo descargar e instalar Node 12 y NPM para Ubuntu, pero desde los paquetes de Node, para obtener la última versión.

Al final de la instalación tendremos la última versión de Node: la versión 12.5; y la última de NPM: 6.9

Si tú visitas este post en el futuro, mira las instrucciones en el repositorio oficial; solo es cosa de cambiar el script llamado setup_[versión_aquí].x.

Continue reading…

4 - Visitar página web generada con ASP en Android

Programar en ASP desde Android con Termux

En otro post vimos cómo instalar PHP y Apache en Android; ahora veremos cómo programar en ASP desde Android.

Para tener disponible ASP en Android vamos a instalar el paquete llamado mono-xsp4; pero antes de ello necesitamos instalar Mono project y el compilador de C#.

4 - Visitar página web generada con ASP en Android

Componente de ASP en Android

Al final podremos iniciar un servidor ASP en Android y visitar el navegador para renderizar páginas con ASP; todo desde nuestro teléfono o tableta.

Continue reading…

Instalar imagick para PHP en Linux Ubuntu

En este post voy a enseñarte a instalar la extensión de imagick en PHP sobre Linux. Personalmente la tuve que instalar ya que los códigos de barras la necesitan y se generaba el siguiente error:

Neither gd-lib or imagick are installed!

Lo bueno de desarrollar en PHP desde Linux Ubuntu es que la instalación (e incluso la compilación) de paquetes y extensiones es bastante sencilla.

Continue reading…

Migrando un sitio de WordPress a otro servidor

Hoy voy a mostrar mi experiencia y una guía al migrar un sitio de WordPress de un servidor a otro. Concretamente de un servidor compartido a un VPS.

Pero antes, un poco de historia…

Era un sábado tranquilo por la mañana (no había escuela), desperté y revisé el correo para encontrarme con el siguiente mensaje:

Notificación disco duro lleno

Al parecer, tenía demasiados archivos en mi hosting y por lo tanto debía eliminarlos o actualizar mi plan.

El hosting funcionaba perfecto, era rápido y confiable, pero no me gustaban sus límites. Además, tenía un VPS para cosas que no tenían que ver con PHP y para un bot de Telegram personal, así que estaba desperdiciando su poder.

Por otro lado, al rentar el hosting compartido compré un dominio que no me hacía falta y quería deshacerme de él pero no podía porque tenía que cambiar el dominio principal y en fin, se iba a armar una cosa espantosa así que decidí mover mi sitio al VPS.

Continue reading…

5 - Compilar y ejecutar hola mundo

Instalar Java en Android para comenzar a programar

Sí, estás leyendo bien: en este post veremos cómo instalar java en Android para compilar código fuente de Java (usando javac) y ejecutar el bytecode con java usando un dispositivo Android.

Es decir, vamos a instalar los paquetes necesarios para programar en Java desde Android.

Para esto no vamos a necesitar que el dispositivo esté rooteado, simplemente que soporte la app de Termux corriendo con Ubuntu.

Requisitos previos

Continue reading…

Escritorio xfce4 en Ubuntu sobre Android - VNC Android

Interfaz gráfica en Ubuntu sobre Android con VNC y Xfce

Ya vimos cómo instalar Ubuntu sobre Android y también compilamos un programa en C# en Android.

Todo eso lo hicimos desde la terminal pero, ¿podríamos agregar una interfaz gráfica? la respuesta es que sí y eso es lo que voy a exponer hoy:

Cómo instalar el escritorio xfce4 en Android y poner un servidor VNC para conectarnos ya sea desde Android, Windows o cualquier plataforma que soporte el protocolo.

Al terminar seremos capaces de mostrar el escritorio en Ubuntu desde Android:

Escritorio xfce4 en Ubuntu sobre Android - VNC Android

Escritorio xfce4 en Ubuntu sobre Android – VNC Android

Continue reading…

Android y C# - Compilar hola mundo

Android y C#: compilar y ejecutar código de C sharp con Mono Project

Están llegando grandes cosas al mundo de Linux y sobre todo de Android. No sé la fecha exacta (seguramente han pasado años) pero C# ya está disponible para Linux con el proyecto Mono.

Ubuntu también está disponible para Android como lo vimos en otro post, así que basta con instalar los paquetes sobre Ubuntu y podremos programar en C# desde Android; sin sacrificar el rendimiento ni esas cosas.

Android y C# - Ejecutar hola mundo

Android y C# – Ejecutar hola mundo

Recuerda que si quieres instalar C# en Ubuntu (pero no en Android) puedes mirar este post.

Continue reading…

Un ransomware para Linux usando GPG

Hoy vamos a ver cómo crear un ransomware programado para Linux (será un shell script) utilizando GPG y el cifrado asimétrico; será más que nada un ejercicio didáctico pero claro que se puede llevar a la práctica (cosa que no recomiendo, en serio),

Si no sabes qué es un ransomware veamos lo que dice la wikipedia:

Un ransomware (del inglés ransom, «rescate», y ware, acortamiento de software) o “secuestro de datos” en español, es un tipo de programa dañino que restringe el acceso a determinadas partes o archivos del sistema operativo infectado, y pide un rescate a cambio de quitar esta restricción.

El ransomware que vamos a programar va a cifrar archivos con nuestra clave pública (que se va a descarga en la PC de la víctima), los cuales solo vamos a descifrar con nuestra clave privada (la cual solo posee el atacante).

Ransomware en Linux

Será un script de bash muy sencillo pero poderoso, con la única dependencia de GPG.

Continue reading…