Algo basico que te puede salvar:
Como se usa una manta térmica
Que te diviertas!
I am root - Jargon Force - A veces es mejor encender un lanzallamas que maldecir la obscuridad...
30 septiembre 2018
29 septiembre 2018
¿Dolor de garganta?
Remedio: Dos cucharaditas de miel y una de limón
La combinación de miel y limón es uno de los mejores remedios para el dolor de garganta. Mata las bacterias y alivia la garganta. También limpia los intestinos, manteniendo a raya a las bacterias patógenas en el mismo.
La combinación de miel y limón es uno de los mejores remedios para el dolor de garganta. Mata las bacterias y alivia la garganta. También limpia los intestinos, manteniendo a raya a las bacterias patógenas en el mismo.
28 septiembre 2018
27 septiembre 2018
10 pasos para el éxito:
- Proba
- Intenta de nuevo
- Proba una vez más
- Probalo un poco diferente
- Intentalo de nuevo mañana
- Intenta y pedi ayuda
- Trata de encontrar a alguien que lo haya hecho
- Intenta determinar qué no funciona
- Intenta determinar qué está funcionando
- Solo segui intentando
26 septiembre 2018
25 septiembre 2018
Tipos de Ciberataques
Malware
Programa malicioso que tiene como objetivo infiltrarse o dañar una computadora o sistema de informacion.
Virus
Software que tiene por objetivo de alterar el funcionamiento normal de cualquier tipo de dispositivo informatico sin el permiso del usuario, para lograr fines maliciosos sobre sobre el dispositivo.
Gusano
Malware que tiene la propiedad de duplicarse a si mismo, es decir, a diferencia de un virus, tiene la capacidad de propagarse sin ayuda de una persona.
Troyano
Malware que se presenta al usuario como un programa aparentemente legitimo e inofensivo, pero que al ejecutarlo, le brinda a un atacante acceso remoto al equipo infectado.
Spyware
Malware que recopila informacion de una computadora y despues transmite la misma a una entidad externa sin el conocimiento o el consentimiento del propietario de la computadora.
Adware
Cualquier programa que expone publicidad de manera automatica y sin el conocimiento del usuario y de diferentes formas.
Rasomware
Tipo de programa dañino que restringe el acceso a determinadas partes o archivos del sistema infectado y pide un rescate a cambio de quitar esta restriccion.
Programa malicioso que tiene como objetivo infiltrarse o dañar una computadora o sistema de informacion.
Virus
Software que tiene por objetivo de alterar el funcionamiento normal de cualquier tipo de dispositivo informatico sin el permiso del usuario, para lograr fines maliciosos sobre sobre el dispositivo.
Gusano
Malware que tiene la propiedad de duplicarse a si mismo, es decir, a diferencia de un virus, tiene la capacidad de propagarse sin ayuda de una persona.
Troyano
Malware que se presenta al usuario como un programa aparentemente legitimo e inofensivo, pero que al ejecutarlo, le brinda a un atacante acceso remoto al equipo infectado.
Spyware
Malware que recopila informacion de una computadora y despues transmite la misma a una entidad externa sin el conocimiento o el consentimiento del propietario de la computadora.
Adware
Cualquier programa que expone publicidad de manera automatica y sin el conocimiento del usuario y de diferentes formas.
Rasomware
Tipo de programa dañino que restringe el acceso a determinadas partes o archivos del sistema infectado y pide un rescate a cambio de quitar esta restriccion.
24 septiembre 2018
Ahuyentar mosquitos
Con el calor llegan los mosquitos, quien al día de hoy no ha pasado una noche en vela por el zumbido de un mosquito rondándolo, no ha aterrizado en la primavera aún.
Por eso hoy te damos algunos remedios caseros 100% naturales para ahuyentar a esos bichos chupa sangre que nos arruinan las noches.
Un buen remedio contra los mosquitos es el aceite de tomillo. Podes mezclar una buena cantidad de tomillo molido con algún aceite para la piel preferiblemente neutro. Dejalo reposar y concentrarse durante algunos días antes de usarlo. También podes comprarlo ya listo en las tiendas especializadas
El aceite de citronella, una planta con cuyas esencias también se fabrican velas, es uno de los remedios más efectivos para ahuyentar los mosquitos que podes encontrar. El aceite funciona para la piel mientras que las velas pueden ayudarte a mantenerlos alejados de tu entorno
El eneldo es unas de las hierbas aromáticas más populares para cocinar, pero también funciona de forma genial para espantar a estos molestos insectos. Podes conseguirlo en crema o aceite en las tiendas de productos naturales
La lavanda es una de las plantas más útiles y versátiles que podamos encontrar, su aroma es muy agradable pero además es un genial tranquilizante. Aparte de todo esto funciona de forma efectiva ahuyentando a los mosquitos. Podes comprarla en esencias, velas, inciensos o cremas.
Que te diviertas!
Por eso hoy te damos algunos remedios caseros 100% naturales para ahuyentar a esos bichos chupa sangre que nos arruinan las noches.
Un buen remedio contra los mosquitos es el aceite de tomillo. Podes mezclar una buena cantidad de tomillo molido con algún aceite para la piel preferiblemente neutro. Dejalo reposar y concentrarse durante algunos días antes de usarlo. También podes comprarlo ya listo en las tiendas especializadas
El aceite de citronella, una planta con cuyas esencias también se fabrican velas, es uno de los remedios más efectivos para ahuyentar los mosquitos que podes encontrar. El aceite funciona para la piel mientras que las velas pueden ayudarte a mantenerlos alejados de tu entorno
El eneldo es unas de las hierbas aromáticas más populares para cocinar, pero también funciona de forma genial para espantar a estos molestos insectos. Podes conseguirlo en crema o aceite en las tiendas de productos naturales
La lavanda es una de las plantas más útiles y versátiles que podamos encontrar, su aroma es muy agradable pero además es un genial tranquilizante. Aparte de todo esto funciona de forma efectiva ahuyentando a los mosquitos. Podes comprarla en esencias, velas, inciensos o cremas.
Que te diviertas!
20 septiembre 2018
Compilar un kernel en Slackware Linux
Alguna vez leí que existe un momento que define la existencia de un linuxero, un momento en el que dejamos de ser niños y nos convertimos en adultos. Y ese momento es... ¡Cuando compilamos nuestro primer kernel!
Hay muchas cuestiones a tener en cuenta antes de dar este paso, la razón principal es que si lo hacemos sin prestarle la debida atención podemos dejar inutilizado nuestro sistema.
Lo primero y mas importante:
Si ya tenemos un kernel instalado, testeado y funcionando, debemos asegurarnos de que no se estropee ya que sera nuestra base, sera nuestro cimiento para compilar el nuevo núcleo.
Una de las mejores formas de protegerlo es no compilando la misma versión, ya que si lo hacemos podemos “pisar” y dañar las configuraciones y/o módulos que existan en nuestro sistema, pero si aun si decidimos hacerlo, tenemos que asegurarnos de modificar el nombre del kernel de la forma en la que se describe en esta guiá.
Manos a la obra:
Desde aca en adelante solo hay comandos y breves comentarios, para no salirnos de foco.
Debemos estar concentrados y analizar cada comando, ya que esa es la mejor forma de aprender.
Por regla general, las compilaciones deben hacerse en el directorio SRC (SouRCe).
$ cd /usr/src
Descargamos el kernel estable mas reciente, al momento de escribir esta guiá era la versión 4.18, aunque no difiere prácticamente con otras versiones.
# wget https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.18.9.tar.xz
Descomprimimos el paquete en cuestión.
# tar xvf linux-4.18.9.tar.xz
Ingresamos a la carpeta que hemos descomprimido:
# cd linux-4.18.9
Recomendación a tener en cuenta.
Ejecutar lsmod (y guardar la salida) para conocer los módulos que actualmente están cargados en nuestro sistema.
Nos va a servir como guiá para saber que módulos son útiles, cuales usamos, cuales son necesarios y cuales son descartables.
Tal vez no le prestemos demasiada atención ahora, pero en un futuro van a empezar a chequear este apartado cuando comiencen a optimizar su propia versión de linux adaptada 100% a su equipo.
# lsmod
Module Size Used by
pci_stub 1806 1
vboxpci 16316 0
vboxnetadp 19493 0
vboxnetflt 19359 0
vboxdrv 416698 3 vboxnetadp,vboxnetflt,vboxpci
ipv6 337574 116
fuse 84714 3
joydev 10496 0
ums_realtek 8366 0
uas 14162 0
usb_storage 56102 2 uas,ums_realtek
i2c_dev 6252 0
sparse_keymap 4048 0
coretemp 6780 0
hwmon 4199 1 coretemp
intel_rapl 11044 0
iosf_mbi 3821 1 intel_rapl
x86_pkg_temp_thermal 5665 0
intel_powerclamp 8978 0
kvm_intel 161137 0
rt2800pci 6470 0
kvm 510755 1 kvm_intel
rt2800mmio 9596 1 rt2800pci
irqbypass 3583 1 kvm
rt2800lib 79814 2 rt2800pci,rt2800mmio
crct10dif_pclmul 5461 0
rt2x00pci 3419 1 rt2800pci
rt2x00mmio 3687 2 rt2800pci,rt2800mmio
rt2x00lib 42701 5 rt2x00pci,rt2800lib,rt2800pci,rt2800mmio,rt2x00mmio
snd_hda_codec_hdmi 39459 1
mac80211 612361 3 rt2x00lib,rt2x00pci,rt2800lib
crc32_pclmul 3238 0
crc32c_intel 13583 0
cfg80211 527411 2 mac80211,rt2x00lib
eeprom_93cx6 3762 1 rt2800pci
snd_hda_codec_realtek 73584 1
crc_ccitt 1861 1 rt2800lib
ghash_clmulni_intel 4701 0
psmouse 113450 0
evdev 13220 16
rfkill 18649 2 cfg80211
snd_hda_codec_generic 61252 1 snd_hda_codec_realtek
i915 1195903 4
serio_raw 5146 0
i2c_i801 16909 0
r8169 77031 0
thermal 11441 0
mii 5271 1 r8169
wmi 9259 0
drm_kms_helper 119698 1 i915
battery 14760 0
drm 323926 6 i915,drm_kms_helper
snd_hda_intel 30219 3
intel_gtt 14002 1 i915
video 30072 1 i915
fjes 21479 0
ac 5440 0
snd_hda_codec 108525 4 snd_hda_codec_realtek,snd_hda_codec_hdmi,snd_hda_codec_generic,snd_hda_intel
agpgart 31988 2 drm,intel_gtt
snd_hda_core 53138 5 snd_hda_codec_realtek,snd_hda_codec_hdmi,snd_hda_codec_generic,snd_hda_codec,snd_hda_intel
i2c_algo_bit 6154 1 i915
button 5943 1 i915
snd_hwdep 6656 1 snd_hda_codec
fb_sys_fops 1730 1 drm_kms_helper
syscopyarea 3458 1 drm_kms_helper
snd_pcm 93250 4 snd_hda_codec_hdmi,snd_hda_codec,snd_hda_intel,snd_hda_core
sysfillrect 3950 1 drm_kms_helper
sysimgblt 2608 1 drm_kms_helper
i2c_core 48117 6 drm,i915,i2c_i801,i2c_dev,drm_kms_helper,i2c_algo_bit
snd_timer 22402 1 snd_pcm
mei_me 19011 0
xhci_pci 5065 0
snd 69563 13 snd_hwdep,snd_timer,snd_hda_codec_hdmi,snd_pcm,snd_hda_codec_generic,snd_hda_codec,snd_hda_intel
mei 62863 1 mei_me
tpm_tis 11588 0
xhci_hcd 117945 1 xhci_pci
ehci_pci 4285 0
tpm 36580 1 tpm_tis
shpchp 26680 0
ehci_hcd 44114 1 ehci_pci
soundcore 6876 1 snd
lpc_ich 14738 0
processor 29079 0
loop 21505 0
En este punto recomiendo leer la ayuda del comando make y le vamos a dar un vistazo a esta sección en particular:
# make help
Configuration targets:
config – Update current config utilising a line-oriented program
nconfig – Update current config utilising a ncurses menu based program
menuconfig – Update current config utilising a menu based program
xconfig – Update current config utilising a Qt based front-end
gconfig – Update current config utilising a GTK+ based front-end
oldconfig – Update current config utilising a provided .config as base
localmodconfig – Update current config disabling modules not loaded
localyesconfig – Update current config converting local mods to core
defconfig – New config with default from ARCH supplied defconfig
savedefconfig – Save current config as ./defconfig (minimal config)
allnoconfig – New config where all options are answered with no
allyesconfig – New config where all options are accepted with yes
allmodconfig – New config selecting modules when possible
alldefconfig – New config with all symbols set to default
randconfig – New config with random answer to all options
listnewconfig – List new options
olddefconfig – Same as oldconfig but sets new symbols to their
default value without prompting
kvmconfig – Enable additional options for kvm guest kernel support
xenconfig – Enable additional options for xen dom0 and guest kernel support
tinyconfig – Configure the tiniest possible kernel
testconfig – Run Kconfig unit tests (requires python3 and pytest)
Como pueden observar podemos ejecutar las siguientes opciones:
config, nconfig, menuconfig, xconfig, gconfig
Deben ejecutar solo una de ellas, ya que nos va a permitir trabajar sobre el archivo de configuracion de manera muchas mas interactiva.
En mi caso, como estoy trabajando desde un terminal me resulta mucho mas cómodo usar la opción menuconfig. Pero no nos adelantemos, todavia debemos preparar el terreno para eso hay una serie de pasos.
Debemos asegurarnos de que no hayan binarios (posiblemente de un intento anterior si es que no nos funciono a la primera).
Como vamos a trabajar sobre la configuración de un kernel que ya sabemos que funciona, necesitamos recuperar el .config donde se detallan los modulos con los cuales se compilo.
Limpieza de binarios:
# make clean
Recuperación del archivo de configuración del kernel en uso:
# zcat /proc/config.gz > .config
Aunque también podemos utilizar este comando:
# make oldconfig
Luego nos preguntara por todas las nuevas opciones incluidas en el nuevo kernel, si tenemos tiempo y paciencia, podríamos leer todas las opciones que se nos presenta y configurarlas o… podemos ir a lo seguro presionando ENTER para seleccionar las opciones por default, lo cual me parece lo mas recomendable si no queremos tentar al destino y a los demonios de internet (?
En mi caso particular suelo usar mi equipo para virtualizar tanto con KVM como con VirtualBox, por lo que hago uso del siguiente comando para setear todo los necesario:
# make kvmconfig
Ahora si, la configuracion en tu modo “grafico” preferido.
# make menuconfig
Si sos novato, no te recomiendo tunear demasiado el kernel.
Pero es en definitiva el motivo por el cual alguien realiza la compilación a menos que seas alguien demasiado fanatico y tengas versionitis aguda
Lo ideal seria solo agregar el soporte al hardware puntual que estamos necesitando.
Aunque si ya tenemos cierta experiencia y nos interesa optimizar el kernel, tanto en tamaño como en rendimiento, podemos empezar a quitar cosas que sabemos que no vamos a usar.
Tunning
General setup > Local version – append to kernel release : -slackUser-05
Enabe the block layer > Partition types > PC BIOS (MS DOS partition tables) support
# Solo dejo activa esa opcion ya que es la unica que uso.
Processor type and features >
# Esto es a gusto, si no sabemos lo que hacemos, mejor no tocar, en mi caso como mi cpu es intel, desactivo todo lo que diga AMD.
Processor type and features > Processor family > Core 2/newer Xeon
# En mi caso elijo esa opcion ya que se ajusta a mi procesador.
Processor type and features > Maximum number of CPUs > 4
# Nuevamente seteo ese valor porque se ajusta a mi hardware.
File systems >
# Asegurense de tener su sistema de archivos! El que usan dejenlo integrado al kernel, los demas como modulos.
Device Drivers > Thunderbolt support
# No tengo una “MAC” de Apple, asi que lo desactivo.
Device Drivers > Virtualization drivers > Virtual Box Guest integration support
Device Drivers > Android > Android Drivers
Device Drivers > Graphics support >
# Desactivo todo lo relavito a AMD, ATI, Noveau, nVidia, etc… Porque mi GPU es una Intel HD.
Device Drivers > Graphics support > Maximum number of GPUs : 1
# Esto como todo en esta seccion, es relativo a nuestro hardware. A mi hardware, en realidad.
Device Drivers > Graphics support > Bootup logo
# Para personalizar nuestro logo antes de compilar. Proximamente en otro post.
Kernel hacking >
# En mi caso desactivo todo lo relativo a debug para tener una salida limpia y bonita en pantalla.
Kernel hacking > Printk and dmesg options > Default console log level > 1
Kernel hacking > Printk and dmesg options > Default message log level > 1
Virtualization >
# Una vez mas desactivo todo lo referido a AMD porque mi CPU es Intel.
Personalizar nuestro LINUX LOGO.
En mi caso, ya tengo una imagen personalizada, que suelo usar como logo de todos mis kernels compilados. En otra oportunidad voy a detallar como crearlo sin demasiadas complicaciones, pero para no hacer demasiado extensa la guia, comparto mi “Linux Logo” el cual deben copiarlo en la ruta con el nombre que se detalla a continuacion:
http://please.dontreadthis.site/wp-content/uploads/2018/09/logo_linux_clut224.ppm
# cp logo_linux_clut224.ppm /usr/src/linux-4.18.9/drivers/video/logo/logo_linux_clut224.ppm
Ya es tiempo del trabajo duro…
Compilamos el kernel propiamente dicho.
Como tiempo de referencia, utilizando como base las opciones del kernel huge de Slackware 14.2 este paso a mi me demoro 20 minutos. Aunque con el tunning apropiado no demora mas de 10 minutos en un i7 de segunda generacion.
# make bzImage
Compilamos e instalamos los módulos.
Este paso me demoro 25 minutos, nuevamente es una referencia, obviamente esto varia de equipo en equipo.
# make modules && make modules_install
Copiamos nuestro nuevo kernel a la carpeta boot.
# cp /usr/src/linux-4.18.9/arch/x86_64/boot/bzImage /boot/vmlinuz-slackUser-05
En caso de que hayamos compilado módulos que necesitemos para arrancar el sistema debemos crear el init ram disk.
El siguiente comando nos abrirá una herramienta con la cual haremos el trabajo de una forma mas sencilla:
# /usr/share/mkinitrd/mkinitrd_command_generator.sh -i
Si seguimos los pasos correctamente, la herramienta nos dira que comando ejecutar, seria solo cuestion de copiar y pegar... o de escribir a mano. En mi caso la salida del comando es la siguiente:
mkinitrd -c -k 4.18.9-slackUser-05- -f reiserfs -r /dev/sda5 -m reiserfs -h /dev/sda7 -u -o /boot/initrd-slackUser-05.gz
Como mencione anteriormente, estoy trabajando desde una terminal, así que hago uso de VIM para agregar la entrada correspondiente a mi grub.cfg (Si, uso GRUB - Nota del autor).
Mi forma de trabajar sobre este archivo es sencilla. Copio una entrada valida.
Con 17yy copio (en mi caso 17 son el numero de lineas necesarias a copiar) y con pp pego en donde corresponde.
Luego sobre esta entrada modifico la linea correspondiente al kernel y al initrd con los nombres que corresponde.
# vim /boot/grub/grub.cfg
Si hicieron todo como esta detallado y al pie de la letra, al reiniciar, GRUB les va a mostrar la nueva entrada con el nuevo nucleo personalizado.
Es importante no borrar la entrada al kernel anterior, ya que en caso de que nuestro nuevo “Linux” no funcione, deberemos hacer uso del que ya estaba funcionando en el sistema.
Próximamente voy a detallar como iniciar un sistema con un kernel dañado, porque muy probablemente a alguien le ocurra esta situacion.
Pasos adicionales:
Seguramente ahora vas a hacer uso y abuso de tu nuevo kernel. Y muy probablemente te dediques a compilar nuevas aplicaciones para optimizar todo lo posible tu sistema. Entonces, es mas que seguro que vas a necesitar los headers del kernel:
# make headers_install
¡Compile mi kernel y funciona! ¡Quiero guardarlo!
Esta sección va a ser sencilla, nos vamos a dedicar a guardar todo para no compilar dos veces lo mismos.
Creamos un nuevo directorio donde guardar los headers, lo vamos a instalar ahí y luego vamos a crear un paquete para Slackware Linux.
# mkdir /tmp/linux-4.18.9-headers
# cd /usr/src/linux-4.18.9
# make headers_install INSTALL_HDR_PATH=/tmp/linux-4.18.9-headers/
# cd /tmp/linux-4.18.9-headers
# makepkg -l y -c y /tmp/linux-4.18.9-headers.txz
Deberíamos ver algo asi:
Slackware package /tmp/linux-4.18.9-headers.txz created.
Ahora vamos a hacer lo mismo, pero con los módulos:
# mkdir /tmp/linux-4.18.9-modules
# cd /usr/src/linux-4.18.9
# make modules_install INSTALL_MOD_PATH=/tmp/linux-4.18.9-modules/
# cd /tmp/linux-4.18.9-modules/
# makepkg -l y -c y /tmp/linux-4.18.9-modules.txz
Y obtendremos lo siguiente:
Slackware package /tmp/linux-4.18.9-modules.txz created.
Ahora nos falta empaquetar el binario del kernel:
# cd /usr/src/linux-4.18.9
# make tarxz-pkgmake
Lo cual nos generara un archivo similar a este:
linux-4.18.9-slackUser-05-x86.tar.xz
Copiamos nuestros nuevos binarios a un lugar seguro y damos por finalizada esta guia...!
Tomado de: http://please.dontreadthis.site/?p=47
Hay muchas cuestiones a tener en cuenta antes de dar este paso, la razón principal es que si lo hacemos sin prestarle la debida atención podemos dejar inutilizado nuestro sistema.
Lo primero y mas importante:
Si ya tenemos un kernel instalado, testeado y funcionando, debemos asegurarnos de que no se estropee ya que sera nuestra base, sera nuestro cimiento para compilar el nuevo núcleo.
Una de las mejores formas de protegerlo es no compilando la misma versión, ya que si lo hacemos podemos “pisar” y dañar las configuraciones y/o módulos que existan en nuestro sistema, pero si aun si decidimos hacerlo, tenemos que asegurarnos de modificar el nombre del kernel de la forma en la que se describe en esta guiá.
Manos a la obra:
Desde aca en adelante solo hay comandos y breves comentarios, para no salirnos de foco.
Debemos estar concentrados y analizar cada comando, ya que esa es la mejor forma de aprender.
Por regla general, las compilaciones deben hacerse en el directorio SRC (SouRCe).
$ cd /usr/src
Descargamos el kernel estable mas reciente, al momento de escribir esta guiá era la versión 4.18, aunque no difiere prácticamente con otras versiones.
# wget https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.18.9.tar.xz
Descomprimimos el paquete en cuestión.
# tar xvf linux-4.18.9.tar.xz
Ingresamos a la carpeta que hemos descomprimido:
# cd linux-4.18.9
Recomendación a tener en cuenta.
Ejecutar lsmod (y guardar la salida) para conocer los módulos que actualmente están cargados en nuestro sistema.
Nos va a servir como guiá para saber que módulos son útiles, cuales usamos, cuales son necesarios y cuales son descartables.
Tal vez no le prestemos demasiada atención ahora, pero en un futuro van a empezar a chequear este apartado cuando comiencen a optimizar su propia versión de linux adaptada 100% a su equipo.
# lsmod
Module Size Used by
pci_stub 1806 1
vboxpci 16316 0
vboxnetadp 19493 0
vboxnetflt 19359 0
vboxdrv 416698 3 vboxnetadp,vboxnetflt,vboxpci
ipv6 337574 116
fuse 84714 3
joydev 10496 0
ums_realtek 8366 0
uas 14162 0
usb_storage 56102 2 uas,ums_realtek
i2c_dev 6252 0
sparse_keymap 4048 0
coretemp 6780 0
hwmon 4199 1 coretemp
intel_rapl 11044 0
iosf_mbi 3821 1 intel_rapl
x86_pkg_temp_thermal 5665 0
intel_powerclamp 8978 0
kvm_intel 161137 0
rt2800pci 6470 0
kvm 510755 1 kvm_intel
rt2800mmio 9596 1 rt2800pci
irqbypass 3583 1 kvm
rt2800lib 79814 2 rt2800pci,rt2800mmio
crct10dif_pclmul 5461 0
rt2x00pci 3419 1 rt2800pci
rt2x00mmio 3687 2 rt2800pci,rt2800mmio
rt2x00lib 42701 5 rt2x00pci,rt2800lib,rt2800pci,rt2800mmio,rt2x00mmio
snd_hda_codec_hdmi 39459 1
mac80211 612361 3 rt2x00lib,rt2x00pci,rt2800lib
crc32_pclmul 3238 0
crc32c_intel 13583 0
cfg80211 527411 2 mac80211,rt2x00lib
eeprom_93cx6 3762 1 rt2800pci
snd_hda_codec_realtek 73584 1
crc_ccitt 1861 1 rt2800lib
ghash_clmulni_intel 4701 0
psmouse 113450 0
evdev 13220 16
rfkill 18649 2 cfg80211
snd_hda_codec_generic 61252 1 snd_hda_codec_realtek
i915 1195903 4
serio_raw 5146 0
i2c_i801 16909 0
r8169 77031 0
thermal 11441 0
mii 5271 1 r8169
wmi 9259 0
drm_kms_helper 119698 1 i915
battery 14760 0
drm 323926 6 i915,drm_kms_helper
snd_hda_intel 30219 3
intel_gtt 14002 1 i915
video 30072 1 i915
fjes 21479 0
ac 5440 0
snd_hda_codec 108525 4 snd_hda_codec_realtek,snd_hda_codec_hdmi,snd_hda_codec_generic,snd_hda_intel
agpgart 31988 2 drm,intel_gtt
snd_hda_core 53138 5 snd_hda_codec_realtek,snd_hda_codec_hdmi,snd_hda_codec_generic,snd_hda_codec,snd_hda_intel
i2c_algo_bit 6154 1 i915
button 5943 1 i915
snd_hwdep 6656 1 snd_hda_codec
fb_sys_fops 1730 1 drm_kms_helper
syscopyarea 3458 1 drm_kms_helper
snd_pcm 93250 4 snd_hda_codec_hdmi,snd_hda_codec,snd_hda_intel,snd_hda_core
sysfillrect 3950 1 drm_kms_helper
sysimgblt 2608 1 drm_kms_helper
i2c_core 48117 6 drm,i915,i2c_i801,i2c_dev,drm_kms_helper,i2c_algo_bit
snd_timer 22402 1 snd_pcm
mei_me 19011 0
xhci_pci 5065 0
snd 69563 13 snd_hwdep,snd_timer,snd_hda_codec_hdmi,snd_pcm,snd_hda_codec_generic,snd_hda_codec,snd_hda_intel
mei 62863 1 mei_me
tpm_tis 11588 0
xhci_hcd 117945 1 xhci_pci
ehci_pci 4285 0
tpm 36580 1 tpm_tis
shpchp 26680 0
ehci_hcd 44114 1 ehci_pci
soundcore 6876 1 snd
lpc_ich 14738 0
processor 29079 0
loop 21505 0
En este punto recomiendo leer la ayuda del comando make y le vamos a dar un vistazo a esta sección en particular:
# make help
Configuration targets:
config – Update current config utilising a line-oriented program
nconfig – Update current config utilising a ncurses menu based program
menuconfig – Update current config utilising a menu based program
xconfig – Update current config utilising a Qt based front-end
gconfig – Update current config utilising a GTK+ based front-end
oldconfig – Update current config utilising a provided .config as base
localmodconfig – Update current config disabling modules not loaded
localyesconfig – Update current config converting local mods to core
defconfig – New config with default from ARCH supplied defconfig
savedefconfig – Save current config as ./defconfig (minimal config)
allnoconfig – New config where all options are answered with no
allyesconfig – New config where all options are accepted with yes
allmodconfig – New config selecting modules when possible
alldefconfig – New config with all symbols set to default
randconfig – New config with random answer to all options
listnewconfig – List new options
olddefconfig – Same as oldconfig but sets new symbols to their
default value without prompting
kvmconfig – Enable additional options for kvm guest kernel support
xenconfig – Enable additional options for xen dom0 and guest kernel support
tinyconfig – Configure the tiniest possible kernel
testconfig – Run Kconfig unit tests (requires python3 and pytest)
Como pueden observar podemos ejecutar las siguientes opciones:
config, nconfig, menuconfig, xconfig, gconfig
Deben ejecutar solo una de ellas, ya que nos va a permitir trabajar sobre el archivo de configuracion de manera muchas mas interactiva.
En mi caso, como estoy trabajando desde un terminal me resulta mucho mas cómodo usar la opción menuconfig. Pero no nos adelantemos, todavia debemos preparar el terreno para eso hay una serie de pasos.
Debemos asegurarnos de que no hayan binarios (posiblemente de un intento anterior si es que no nos funciono a la primera).
Como vamos a trabajar sobre la configuración de un kernel que ya sabemos que funciona, necesitamos recuperar el .config donde se detallan los modulos con los cuales se compilo.
Limpieza de binarios:
# make clean
Recuperación del archivo de configuración del kernel en uso:
# zcat /proc/config.gz > .config
Aunque también podemos utilizar este comando:
# make oldconfig
Luego nos preguntara por todas las nuevas opciones incluidas en el nuevo kernel, si tenemos tiempo y paciencia, podríamos leer todas las opciones que se nos presenta y configurarlas o… podemos ir a lo seguro presionando ENTER para seleccionar las opciones por default, lo cual me parece lo mas recomendable si no queremos tentar al destino y a los demonios de internet (?
En mi caso particular suelo usar mi equipo para virtualizar tanto con KVM como con VirtualBox, por lo que hago uso del siguiente comando para setear todo los necesario:
# make kvmconfig
Ahora si, la configuracion en tu modo “grafico” preferido.
# make menuconfig
Si sos novato, no te recomiendo tunear demasiado el kernel.
Pero es en definitiva el motivo por el cual alguien realiza la compilación a menos que seas alguien demasiado fanatico y tengas versionitis aguda
Lo ideal seria solo agregar el soporte al hardware puntual que estamos necesitando.
Aunque si ya tenemos cierta experiencia y nos interesa optimizar el kernel, tanto en tamaño como en rendimiento, podemos empezar a quitar cosas que sabemos que no vamos a usar.
Tunning
General setup > Local version – append to kernel release : -slackUser-05
Enabe the block layer > Partition types > PC BIOS (MS DOS partition tables) support
# Solo dejo activa esa opcion ya que es la unica que uso.
Processor type and features >
# Esto es a gusto, si no sabemos lo que hacemos, mejor no tocar, en mi caso como mi cpu es intel, desactivo todo lo que diga AMD.
Processor type and features > Processor family > Core 2/newer Xeon
# En mi caso elijo esa opcion ya que se ajusta a mi procesador.
Processor type and features > Maximum number of CPUs > 4
# Nuevamente seteo ese valor porque se ajusta a mi hardware.
File systems >
# Asegurense de tener su sistema de archivos! El que usan dejenlo integrado al kernel, los demas como modulos.
Device Drivers > Thunderbolt support
# No tengo una “MAC” de Apple, asi que lo desactivo.
Device Drivers > Virtualization drivers > Virtual Box Guest integration support
Device Drivers > Android > Android Drivers
Device Drivers > Graphics support >
# Desactivo todo lo relavito a AMD, ATI, Noveau, nVidia, etc… Porque mi GPU es una Intel HD.
Device Drivers > Graphics support > Maximum number of GPUs : 1
# Esto como todo en esta seccion, es relativo a nuestro hardware. A mi hardware, en realidad.
Device Drivers > Graphics support > Bootup logo
# Para personalizar nuestro logo antes de compilar. Proximamente en otro post.
Kernel hacking >
# En mi caso desactivo todo lo relativo a debug para tener una salida limpia y bonita en pantalla.
Kernel hacking > Printk and dmesg options > Default console log level > 1
Kernel hacking > Printk and dmesg options > Default message log level > 1
Virtualization >
# Una vez mas desactivo todo lo referido a AMD porque mi CPU es Intel.
Personalizar nuestro LINUX LOGO.
En mi caso, ya tengo una imagen personalizada, que suelo usar como logo de todos mis kernels compilados. En otra oportunidad voy a detallar como crearlo sin demasiadas complicaciones, pero para no hacer demasiado extensa la guia, comparto mi “Linux Logo” el cual deben copiarlo en la ruta con el nombre que se detalla a continuacion:
http://please.dontreadthis.site/wp-content/uploads/2018/09/logo_linux_clut224.ppm
# cp logo_linux_clut224.ppm /usr/src/linux-4.18.9/drivers/video/logo/logo_linux_clut224.ppm
Ya es tiempo del trabajo duro…
Compilamos el kernel propiamente dicho.
Como tiempo de referencia, utilizando como base las opciones del kernel huge de Slackware 14.2 este paso a mi me demoro 20 minutos. Aunque con el tunning apropiado no demora mas de 10 minutos en un i7 de segunda generacion.
# make bzImage
Compilamos e instalamos los módulos.
Este paso me demoro 25 minutos, nuevamente es una referencia, obviamente esto varia de equipo en equipo.
# make modules && make modules_install
Copiamos nuestro nuevo kernel a la carpeta boot.
# cp /usr/src/linux-4.18.9/arch/x86_64/boot/bzImage /boot/vmlinuz-slackUser-05
En caso de que hayamos compilado módulos que necesitemos para arrancar el sistema debemos crear el init ram disk.
El siguiente comando nos abrirá una herramienta con la cual haremos el trabajo de una forma mas sencilla:
# /usr/share/mkinitrd/mkinitrd_command_generator.sh -i
Si seguimos los pasos correctamente, la herramienta nos dira que comando ejecutar, seria solo cuestion de copiar y pegar... o de escribir a mano. En mi caso la salida del comando es la siguiente:
mkinitrd -c -k 4.18.9-slackUser-05- -f reiserfs -r /dev/sda5 -m reiserfs -h /dev/sda7 -u -o /boot/initrd-slackUser-05.gz
Como mencione anteriormente, estoy trabajando desde una terminal, así que hago uso de VIM para agregar la entrada correspondiente a mi grub.cfg (Si, uso GRUB - Nota del autor).
Mi forma de trabajar sobre este archivo es sencilla. Copio una entrada valida.
Con 17yy copio (en mi caso 17 son el numero de lineas necesarias a copiar) y con pp pego en donde corresponde.
Luego sobre esta entrada modifico la linea correspondiente al kernel y al initrd con los nombres que corresponde.
# vim /boot/grub/grub.cfg
Si hicieron todo como esta detallado y al pie de la letra, al reiniciar, GRUB les va a mostrar la nueva entrada con el nuevo nucleo personalizado.
Es importante no borrar la entrada al kernel anterior, ya que en caso de que nuestro nuevo “Linux” no funcione, deberemos hacer uso del que ya estaba funcionando en el sistema.
Próximamente voy a detallar como iniciar un sistema con un kernel dañado, porque muy probablemente a alguien le ocurra esta situacion.
Pasos adicionales:
Seguramente ahora vas a hacer uso y abuso de tu nuevo kernel. Y muy probablemente te dediques a compilar nuevas aplicaciones para optimizar todo lo posible tu sistema. Entonces, es mas que seguro que vas a necesitar los headers del kernel:
# make headers_install
¡Compile mi kernel y funciona! ¡Quiero guardarlo!
Esta sección va a ser sencilla, nos vamos a dedicar a guardar todo para no compilar dos veces lo mismos.
Creamos un nuevo directorio donde guardar los headers, lo vamos a instalar ahí y luego vamos a crear un paquete para Slackware Linux.
# mkdir /tmp/linux-4.18.9-headers
# cd /usr/src/linux-4.18.9
# make headers_install INSTALL_HDR_PATH=/tmp/linux-4.18.9-headers/
# cd /tmp/linux-4.18.9-headers
# makepkg -l y -c y /tmp/linux-4.18.9-headers.txz
Deberíamos ver algo asi:
Slackware package /tmp/linux-4.18.9-headers.txz created.
Ahora vamos a hacer lo mismo, pero con los módulos:
# mkdir /tmp/linux-4.18.9-modules
# cd /usr/src/linux-4.18.9
# make modules_install INSTALL_MOD_PATH=/tmp/linux-4.18.9-modules/
# cd /tmp/linux-4.18.9-modules/
# makepkg -l y -c y /tmp/linux-4.18.9-modules.txz
Y obtendremos lo siguiente:
Slackware package /tmp/linux-4.18.9-modules.txz created.
Ahora nos falta empaquetar el binario del kernel:
# cd /usr/src/linux-4.18.9
# make tarxz-pkgmake
Lo cual nos generara un archivo similar a este:
linux-4.18.9-slackUser-05-x86.tar.xz
Copiamos nuestros nuevos binarios a un lugar seguro y damos por finalizada esta guia...!
Tomado de: http://please.dontreadthis.site/?p=47
17 septiembre 2018
Se viene la EkoParty 14.ª
Es todo un orgullo de anunciar la decimocuarta edición de la EkoParty Security Conference.
Trainings Septiembre 24-25, 2017
Conferencia Septiembre 26-28, 2017
Ciudad Cultural Konex - Buenos Aires
Website http://www.ekoparty.org
Mailing-list http://groups.google.com/group/ekoparty
Twitter https://twitter.com/ekoparty
Facebook http://www.facebook.com/pages/ekoparty-security-conference/
LinkedIn http://www.linkedin.com/e/gis/42839/3C56B47CC210
Nos estamos viendo!
Trainings Septiembre 24-25, 2017
Conferencia Septiembre 26-28, 2017
Ciudad Cultural Konex - Buenos Aires
Website http://www.ekoparty.org
Mailing-list http://groups.google.com/group/ekoparty
Twitter https://twitter.com/ekoparty
Facebook http://www.facebook.com/pages/ekoparty-security-conference/
LinkedIn http://www.linkedin.com/e/gis/42839/3C56B47CC210
Nos estamos viendo!
16 septiembre 2018
15 septiembre 2018
14 septiembre 2018
Belial
De origen hebreo, este nombre suele traducirse como “el peor” o “sin valor”. Belial aparece varias veces en el Antiguo Testamento, sobre todo en la versión de King James de la Biblia. En ella, el nombre suele emplearse junto a una clase de personas a las que se menciona como los “hijos de Belial”. Ya en traducciones más modernas de la Biblia, incluyendo la Nueva Versión de King James, “Belial” suele omitirse en los pasajes (versículos), usándose en su lugar expresiones como “maldad” o “perversión”. En 2Corintios 6:15, Belial es nombrado en directa oposición a Cristo, ya no de forma que se pueda interpretar como aludiendo a una cualidad inmoral, sino como otro nombre para Satanás. Así, en virtud de la forma en que se empleaba el nombre en el Antiguo Testamento, hay controversia sobre si realmente estaba siendo empleado como nombre propio y en consecuencia refiriéndose a un ser concreto. En todo caso, Belial también ha aparecido en varios libros conectados con la tradición bíblica. En Testamentos de los Doce Patriarcas, Belial, nombrado como “Beliar” a causa de la helenizada cultura del autor del libro, aparece evidentemente como el adversario de Dios: allí, tal y como si de nuestro Satanás se tratase, Belial es un tentador, en cuyas manos caen los “hijos de Israel” cuando se desvían del camino correcto. Entretanto, en el apócrifo La Ascensión de Isaías, Belial recibe el título del Ángel de la Anarquía. En el famoso texto de Los Manuscritos del Mar Muerto o “Guerra de los Hijos de la Luz y los Hijos de la Oscuridad”, Belial es descrito como el “ángel de la hostilidad”, cuyo dominio es la oscuridad, y existe para sembrar la corrupción y la culpa entre “los hijos de los hombres”. Pero no solo eso, sino que además es el líder de los Hijos de la Oscuridad, y todos los ángeles que le siguen son “ángeles de destrucción”. En concordancia con Los Manuscritos del Mar Muerto, el Testamento de Amram también afirma que Belial encabeza a los ejércitos de los Hijos de la Oscuridad, y que trabaja en oposición directa a Miguel, que encabeza los ejércitos de los Hijos de la Luz; pero, además, le da los títulos de Rey del Mal y Príncipe de Las Tinieblas, y refiere que posee un semblante espantoso y siniestro, parecido al de una víbora. Pasando ahora a tiempos más modernos, en la Goetia Belial tiene el rango de “rey entre los demonios”, aunque es el segundo en haber sido creado después de Lucifer. En el texto referido, Belial se manifiesta en la forma de dos hermosos ángeles en un carro de fuego, y además puede conseguir importantes oficios y distinciones a sus suplicantes, y hacer que nuestros enemigos se nos vuelvan favorables. En el Tratado de Magia Angélica del Dr. Rudd también se lo menciona; y, en la jerarquía del demonólogo Charles Berbiguier, Belial es el embajador infernal en Turquía. Para Mathers, en su traducción de la Magia Sagrada del Mago Abramelin, Belial es uno de los cuatro principales demonios, junto con Satán, Leviatán y Lucifer. Importante es también dentro de la Pseudomonarchia Daemonum de Wierus, que lo menciona como uno de los tres más importantes entre los 72 demonios que aprisionó el rey Salomón. En el susodicho libro, se dice que fue el “padre y seductor” de los ángeles que cayeron, que gobierna ochenta legiones, que es extremadamente farsante y solo dirá la verdad si es compelido por el uso de nombres divinos, manifestándose entonces como un ángel hermoso que monta un carro de fuego, aunque también puede manifestarse como un exorcista. Por último, la Goetia del Dr. Rudd dice que Belial perteneció a la misma orden angélica de Lucifer, y que puede ser vencido por el ángel Habujah
13 septiembre 2018
¡Feliz día del Programador!
#!/usr/bin/perl
print "¡Feliz día del Programador!\n";
# Asi de sencillo es Perl y me doy el lujo de comentar mas largo que el codigo.
print "¡Feliz día del Programador!\n";
# Asi de sencillo es Perl y me doy el lujo de comentar mas largo que el codigo.
12 septiembre 2018
08 septiembre 2018
Pelicula Seleccionada: A Scanner Darkly (Richard Linklater, 2006)
En A Scanner Darkly, Richard Linklater realiza una (libre) adaptación de una novela de Philip K. Dick del mismo nombre. Lo primero que llama la atención es el uso de la rotoscopia, Linklater consigue con él aumentar el grado de paranoia al que se ven sometidos los personajes del relato. A Scanner Darkly puede pasar por una peli de drogas más de esas que gustan tanto a los cinéfilos sin un motivo aparente, pero estamos ante la deshumanización del hombre en cuerpo y alma (policías sin rostro vigilan todos los actos). Una sociedad corrompida a todos los niveles y drogada, no sólo por la propia droga que causa furor entre los personajes –prohibida, pero fabricada por la propia sociedad en una espiral sin fin donde los putos yonkis terminan por ser menos que personas–, sino también por ese sistema opresivo en el que viven, que termina por destruirlos a todos y convertirlos en la mínima expresión del ser humano. Un triunfo para la sociedad, sin duda.
07 septiembre 2018
Guía de informática para CEOs
- Lo barato sale caro.
- Lo muy caro sale muy caro.
- Empresa que cede al regateo, sale muy cara. Presupuesto sin conocer detalles de proyecto: sobrecostes o chapuza.
¿Cómo acertar?
Deja que IT elija. Si no confías en tus informáticos, despedílos
Que te diviertas!
06 septiembre 2018
Cosas que debemos aprender de nuevo
Ser honestos
Respetar la propiedad ajena
Respetar las opiniones ajenas
Cumplir las leyes es bueno
El que cumple las leyes no es un pelotudo
Robar no es bueno
No hay corruptos buenos y corruptos malos
El criminal que cometio delito tiene que ir preso
Envidiar la riqueza del otro no es bueno
Ser rico no es malo
No creer que se es pobre porque un rico te explota
Nadie tiene una "deuda social" contigo
Las cosas no caen del Cielo sin que hagas nada
Si queres algo, trabaja honradamente. Si queres mas, trabaja mas
Las dadivas que dan los gobiernos te hacen su esclavo
La empresa privada es la que crea la riqueza
La riqueza no se distribuye, se produce
Prepararse es el mejor medio de ascenso social
Estudiar es bueno
El merito es importante para destacarse
No creer en los caudillos salvadores
El adoctrinamiento politico es esclavitud
Un gobierno que te subsidia te quiere dominar
Nada es gratis en la vida, los politicos no regalan nada
Lo publico es de todos, no es una propiedad sin dueño
La violencia es el arma del ignorante y del resentido
El trabajo no es deshonra
Respetar la propiedad ajena
Respetar las opiniones ajenas
Cumplir las leyes es bueno
El que cumple las leyes no es un pelotudo
Robar no es bueno
No hay corruptos buenos y corruptos malos
El criminal que cometio delito tiene que ir preso
Envidiar la riqueza del otro no es bueno
Ser rico no es malo
No creer que se es pobre porque un rico te explota
Nadie tiene una "deuda social" contigo
Las cosas no caen del Cielo sin que hagas nada
Si queres algo, trabaja honradamente. Si queres mas, trabaja mas
Las dadivas que dan los gobiernos te hacen su esclavo
La empresa privada es la que crea la riqueza
La riqueza no se distribuye, se produce
Prepararse es el mejor medio de ascenso social
Estudiar es bueno
El merito es importante para destacarse
No creer en los caudillos salvadores
El adoctrinamiento politico es esclavitud
Un gobierno que te subsidia te quiere dominar
Nada es gratis en la vida, los politicos no regalan nada
Lo publico es de todos, no es una propiedad sin dueño
La violencia es el arma del ignorante y del resentido
El trabajo no es deshonra
05 septiembre 2018
Berenjenas en escabeche caseras
Berenjenas en escabeche caseras, la receta que todos disfrutamos, muy simple de hacer pero increiblemente ricas, y muy tradicionales.
Ingredientes:
Ingredientes:
- Berenjenas
- Sal gruesa
- Vinagre (de calidad tipo manzana, en lo posible)
- Pimienta Negra
- 4-6 Dientes de Ajo (minimo por cada frasco)
- Aceite de Oliva
- Especies (Laurel, Pimienta, Romero, Aji Molido, etc).
- Agua
Preparacion:
Pelar las Berenjenas
Cortar en rodajas de 1.5 a 2 cm
Salar usando Sal Gruesa y se acomodan en un colador con un peso encima, poner debajo una bandeja para recoger el líquido, esto quita el sabor amargo.
Dejar unos 30 a 40 min (aproximadamente).
Lavar para quitar la Sal.
Poner al fuego medio una olla grande de base, con las rodajas acomodadas y cubrirlas con Vinagre, si hace falta mas para cubrir completar con Agua (solo hasta cubrir)
Hervir unos minutos, no demasiados. Se hacen color claro y blandas enseguida.
Una vez listas, retirarlas rapido para que no absorban Vinagre extra y escurrirlas con un paño para quitar el excedente.
No apilarlas y extenderlas hasta que se enfrien o envasarlas en tibio para conserva.
Preparar los frascos limpios y esterilizados, pasados por alcohol fino previamente.
Rellenar los frascos apretando con una base de Aceite en el frasco y alternando con los Ajos picados y las Especies elegidas. Llenar de forma que no queden burbujas de aire, dejando un centimetro vacio. Eliminar las burbujas que se hayan podido formar dando pequeños golpecitos.
Cerrar los frascos y agitar para distribuir las especies y sacar el aire intermedio. La parte superior de las Berenjenas tiene que estar totalmente cubierta de aceite.
Realizar el Baño María para esterilizar y terminar la conserva. Se pueden separar los frascos con paños, para que no se rompan entre si. En una olla con un trapo en el fondo, introduci los frascos envueltos en trapos y cubiertos de agua hasta el borde, pero sin llegar a las tapas. En ollas abiertas: 30 minutos para las verduras y 60 para pescados. En ollas cerradas a presión, la mitad del tiempo.
Marcar con la fecha en la tapa y almacenar en lugar seco, fresco y oscuro, sin apilarlos.
Recorda que aunque las conservas al vacío duran años, es mejor consumirlas antes de 12 meses desde su elaboración.
Pelar las Berenjenas
Cortar en rodajas de 1.5 a 2 cm
Salar usando Sal Gruesa y se acomodan en un colador con un peso encima, poner debajo una bandeja para recoger el líquido, esto quita el sabor amargo.
Dejar unos 30 a 40 min (aproximadamente).
Lavar para quitar la Sal.
Poner al fuego medio una olla grande de base, con las rodajas acomodadas y cubrirlas con Vinagre, si hace falta mas para cubrir completar con Agua (solo hasta cubrir)
Hervir unos minutos, no demasiados. Se hacen color claro y blandas enseguida.
Una vez listas, retirarlas rapido para que no absorban Vinagre extra y escurrirlas con un paño para quitar el excedente.
No apilarlas y extenderlas hasta que se enfrien o envasarlas en tibio para conserva.
Preparar los frascos limpios y esterilizados, pasados por alcohol fino previamente.
Rellenar los frascos apretando con una base de Aceite en el frasco y alternando con los Ajos picados y las Especies elegidas. Llenar de forma que no queden burbujas de aire, dejando un centimetro vacio. Eliminar las burbujas que se hayan podido formar dando pequeños golpecitos.
Cerrar los frascos y agitar para distribuir las especies y sacar el aire intermedio. La parte superior de las Berenjenas tiene que estar totalmente cubierta de aceite.
Realizar el Baño María para esterilizar y terminar la conserva. Se pueden separar los frascos con paños, para que no se rompan entre si. En una olla con un trapo en el fondo, introduci los frascos envueltos en trapos y cubiertos de agua hasta el borde, pero sin llegar a las tapas. En ollas abiertas: 30 minutos para las verduras y 60 para pescados. En ollas cerradas a presión, la mitad del tiempo.
Marcar con la fecha en la tapa y almacenar en lugar seco, fresco y oscuro, sin apilarlos.
Recorda que aunque las conservas al vacío duran años, es mejor consumirlas antes de 12 meses desde su elaboración.
Disfrutar unos meses despues, entre amigos, junto a un buen Vino Tinto en la previa de un Asado o quizas en una acampada, todo vale.
Que te diviertas!
03 septiembre 2018
El baño del cura
En un monasterio habia un sacerdote que acostumbraba bañarse todas las noches en su tina, ayudado por una hermana religiosa, quien había sido educada en la misión de ayudar al padre en lo que necesitará, durante su baño cotidiano.
Una mañana la hermana se encuentra con la Madre Superiora y le dice: Madre ¡He sido salvada! ¿Pero como ha ocurrido tan magno evento, querida hija? Anoche, mientras ayudaba al padre Jose con su baño, él tomó mi mano y la llevo hasta su entrepierna, y me dijo que esa era la llave del cielo, y que sería necesario probarla con mi cerradura para ver si se abren las puertas del paraíso para ser salvada.
La Madre superiora dice: ¡Viejo desgraciado! ¿Y que más paso?
Una mañana la hermana se encuentra con la Madre Superiora y le dice: Madre ¡He sido salvada! ¿Pero como ha ocurrido tan magno evento, querida hija? Anoche, mientras ayudaba al padre Jose con su baño, él tomó mi mano y la llevo hasta su entrepierna, y me dijo que esa era la llave del cielo, y que sería necesario probarla con mi cerradura para ver si se abren las puertas del paraíso para ser salvada.
La Madre superiora dice: ¡Viejo desgraciado! ¿Y que más paso?
Bueno probamos la cerradura, el me dijo que al principio dolería un poco, porque el camino al cielo era difícil y doloroso, pero que al final sentiría un gran placer. Dice la madre Superiora: ¡Viejo hijodeputa! Y a mi que me tenia engañada con que era la trompeta del Arcángel San Gabriel, y se la estoy soplando desde hace 20 años.
02 septiembre 2018
Olvidos
No hay que olvidarse nunca quien estuvo ahi para calmarte cuando tenias un ataque de panico, de llanto, de miedo, de angustia, o de enojo.
No hay que olvidarse NUNCA de quien nos prestó un hombro, un beso, un abrazo.
No hay que olvidarse nunca de quien nos refugió cuando afuera... Era una tormenta.
No hay que olvidarse NUNCA de quien nos prestó un hombro, un beso, un abrazo.
No hay que olvidarse nunca de quien nos refugió cuando afuera... Era una tormenta.