Posts by 'Francisco Valladolid'

Francisco Valladolid

Usando most para colorear man pages

Las man pages son la documentacion oficinal para sistemas tipo Unix (BSD/Linux) el comando man seguido del nombre de un programa muestra la documentacion para este, por ejemplo:

 $ man  echo

man echo

most puede ser instalado con el gestor de paquetes de tu sistema operativo, en mi caso NetBSD usa pkgin …

Francisco Valladolid

getopt in C

Funcion getopt en C - Linux/BSD y variantes unicamente.

Definición.

getopt() es una función escrita en lenguaje C para analizar argumentos en la linea de comandos.

Sintaxis.

  getopt(int argc, char *const argv[], const char *optstring)

  Donde optstring es una lista de caracteres, 
  cada uno representando una opción.

Valores de …

Francisco Valladolid

Cadenas aleatorias en Perl

La siguiente linea de codigo genera una cadena aleatoria en perl.

print( map { ("a".."z", '0'..'9')[rand 36] } 1..4 );

Básicamente la función map itera sobre el conjunto de caracteres 'a' la 'z' y '0' al '9' generando cuatro caracteres aleatorios.

Francisco Valladolid

Python tips

Recién instalé OpenBSD-6.7 en mi computadora personal, acto seguido instalé Python desde la rama estable de paquetes.

Por alguna razón Python-3.8 no incluye pip por default, encontre una forma rápida de instalar el modulo.

$ python3.8 -m ensurepip --default-pip
$ python3.8 -m pip install --upgrade pip

Estas instrucciones …

Francisco Valladolid

sed basico

¿Que es Sed?

sed (Stream Editor) es un editor de flujos, te permite editar, reemplazar lineas en un archivo de texto usando expresiones regulares.

El sistema operativo Unix tiene un superconjunto de comandos que permiten realizar todo tipo de tareas de procesamiento de archivos de texto.

El superconjunto incluye: sed …

Francisco Valladolid

Markdown en unas lineas

Markdown es un formato muy simple usado en la actualidad para publicar documentos para la web, ademas de muy sencillo es altamente portable y facil exportable a otros formatos, a continuacion resumo en un bloque.

  # Esto es un Encabezado
  ## Esto es un subencabezado

** Negritas ** 
_Cursiva_
`Monospace`

[Un Enlace](https://blog …

Francisco Valladolid

Generando llaves SSH

Use el comando ssh-heygen(1) para crear un par de llaves usando el tipo ed25519 para incrementar la seguridad.

$  ssh-keygen -o -t ed25519 -a 100 -f ~/.ssh/id_ed25519 
Generating public/private ed25519 key pair.
Enter file in which to save the key (/Users/userX/.ssh/id_ed25519):
Generating public/private …

Francisco Valladolid

Make a static website with Pelican

What is Pelican?

According to the website, Pelican is a static website generator written in Python programming language. Pelican parse documents in Markdown, reStructuredText and AsciiDoc file formats.

Features

  • Articles (e.g., blog posts) and pages (e.g., “About”, “Projects”, “Contact”)
  • Comments, via an external service (Disqus). If you prefer …

Nginx - PHP-FPM - MySQL OpenBSD 5.6

El siguiente articulo esta en Ingles y fue escrito por mi para www.vultr.com.

OpenBSD is most used in firewall implementations,however, many people around the world are using OpenBSD as web server, mainly programmers and sysadmins. We assume a knowledge of OpenBSD, nginx and Unix in general.

nginx …

Bloqueando intentos masivos por SSH

PF (packet filter) es el filtro de paquetes por defecto en OpenBSD desde la version 3.0, su uso mas frecuente es en Firewall y control de ancho de banda por tipo de trafico.

Pf se puede usar para bloquear intentos fallidos por SSH u otro protocolo, ejemplo: Si leemos …