Skip to content

Instantly share code, notes, and snippets.

@oneohthree
oneohthree / bash-feed-gen.sh
Last active July 12, 2017 19:56
bash-feed-gen generates a feed file from new files arriving to a directory. This would be useful for people who mantain file servers and want their users to be notify of new files.
View bash-feed-gen.sh
#!/bin/bash
FILEDIR="/path/to/files/root/directory"
FEEDDIR="/path/to/feed/root/directory"
BASEURL="http://domain.tld"
TITLE="TITLE"
DESCRIPTION="DESCRIPTION"
ENTRIES="10"
if [[ ! -d $FILEDIR ]]
View Instalación y configuración de LXC en Debian Stretch.md

Instalación y configuración de LXC en Debian Stretch

Breve introducción a LXC

LXC es una interface de espacio de usuario para el soporte de contenedores sobre el kernel de Linux. Permite crear y administrar contenedores de sistemas o aplicaciones a través de herramientas sencillas y una potente API.

Los contenedores LXC frecuentemente son considerados como algo entre chroot y una máquina virtual. El objetivo fundamental de LXC es crear un entorno lo más cercano posible a una instalación estándar de Linux, pero sin la necesidad de un kernel independiente.

LXC actualmente se compone de varios componentes individuales: la biblioteca liblxc, varios bindings de lenguajes de programación para la API, tales como: Python 2 y 3, Lua, Go, Ruby y Haskell, un conjunto de heramientas estándar para controlar los contenedores, además de plantillas de contenedores de distribución.

View zeal-docsets-mirror.sh
#!/usr/bin/env bash
set -e
zeal_api="http://api.zealdocs.org/v1/docsets"
docset_names=( $(curl -s $zeal_api | jq -r '.[].name') )
docsets_local_api="/path/to/zeal/api/file"
docsets_local_dir="/path/to/zeal/docsets"
curl --silent $zeal_api --output $docsets_local_api/docsets
View mirror-current-mozilla.sh
lf="$(curl -s https://product-details.mozilla.org/1.0/firefox_versions.json | \
jq -r .LATEST_FIREFOX_VERSION)"
lt="$(curl -s https://product-details.mozilla.org/1.0/thunderbird_versions.json | \
jq -r .LATEST_THUNDERBIRD_VERSION)"
releases=("win32" "win64" "lnux-i686" "linux-x86_64")
locales=("es-ES" "en-US")
for release in "${releases[@]}"; do
for locale in "${locales[@]}"; do
View samba-ad-dc-squid-integration.md
View mystiqs-presets.xml
<?xml version="1.0"?>
<presets>
<MKV_VP8>
<label>MKV VP8</label>
<params>-crf 15.0 -f matroska -b:v 8000k -r 25 -vcodec libvpx -acodec aac -ar 48000 -b:a 192k -coder 1 -flags +loop -cmp +chroma -partitions +parti4x4+partp8x8+partb8x8 -me_method hex -subq 6 -me_range 16 -g 250 -keyint_min 25 -sc_threshold 40 -i_qfactor 0.71 -b_strategy 1 -strict -2</params>
<extension>mkv</extension>
<category>MKV</category>
</MKV_VP8>
<MKV_VP9>
<label>MKV VP9</label>
View get-mozilla-products.sh
lf="$(curl -s https://product-details.mozilla.org/1.0/firefox_versions.json \
| jq -r .LATEST_FIREFOX_VERSION)"
lt="$(curl -s https://product-details.mozilla.org/1.0/thunderbird_versions.json \
| jq -r .LATEST_THUNDERBIRD_VERSION)"
releases=("win32" "win64" "linux-i686" "linux-x86_64")
locales=("es-ES" "en-US")
for release in "${releases[@]}"; do
for locale in "${locales[@]}"; do
View rename-pve
systemctl stop pve*
nano /etc/hostname
nano /etc/hosts
hostnamectl set-hostname new_hostname
reboot
cp /var/lib/rrdcached/db/pve2-node/old_hostname /var/lib/rrdcached/db/pve2-node/new_hostname
cp /var/lib/rrdcached/db/pve2-storage/old_hostname /var/lib/rrdcached/db/pve2-storage/new_hostname
View flisol-2020.md
View huawei-vlan-configuration.md

Qué es una VLAN

Este documento describe la definición de VLAN, por qué se usan, cómo funcionan y cómo configurarlas.

Las VLAN separan LAN físicas en múltiples dominios de broadcast para aislar servicios con el fin de mejorar la seguridad y la administración de la red. Los hosts dentro de redes VLAN se pueden comunicar directamente solo con otros hosts en la misma VLAN y deben utilizar un router para comunicarse con otros hosts en otras VLAN.

Dos switches se instalan en ubicaciones distintas, por ejemplo, en pisos diferentes en un edificio. Ambos switches conectan dos computadoras que pertenecen a empresas distintas. En este caso, las computadoras pueden asignarse a diferentes VLAN, logrando así un aislamiento de usuarios entre empresas.

Un switch identifica paquetes provenientes de diferentes VLAN de acuerdo con la información contenida en sus etiquetas VLAN. IEEE 802.1Q agrega una etiqueta de 4 bytes entre la dirección MAC de Origen/Destino y el campo Longitud/Tipo a una trama Ethernet, como se muestr