<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://miguelangel.torresegea.es/wiki/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://miguelangel.torresegea.es/wiki/feed.php">
        <title>miguel angel torres egea</title>
        <description></description>
        <link>https://miguelangel.torresegea.es/wiki/</link>
        <image rdf:resource="https://miguelangel.torresegea.es/wiki/_media/wiki:dokuwiki-128.png" />
       <dc:date>2026-06-26T07:27:46+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe2m2:cadenas?rev=1656616085&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe2m4:archivos?rev=1657392170&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe1m4:excepciones?rev=1655834352&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe1m3?rev=1655230041&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe2m1:modulos?rev=1655976060&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe2m1:pip?rev=1656606177&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe2m2:excepciones?rev=1656618866&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe2m4:generadores?rev=1657203147&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe2m1:paquetes?rev=1655983096&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe2m3:herencia?rev=1657049370&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe1m4:funciones?rev=1655832134&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe2m3:viajeprocedimentaloop?rev=1657048741&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe2m3:fundamentosoop?rev=1657048807&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:ethical-hacker:extras:sincara-systemd?rev=1740743512&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe1m4:diccionarios?rev=1662631393&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:lopd?rev=1340290374&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:zsh:oh-my-zsh:p10k?rev=1780419138&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:libros:docker-sec-dev-ops:cap2?rev=1548924286&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:debian:seedbos:rutorrent?rev=1580595855&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe2m3:metodos?rev=1657048521&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:lpic2-2021:s7?rev=1663570072&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:lpic2-2021:s12?rev=1615496151&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:udemy:ansible:modulos:sistema?rev=1560416925&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe2m3:excepcionesoop?rev=1657050801&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe2m3:propiedades?rev=1657048430&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:udemy:ansible:modulos:paquetes?rev=1537865940&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:ethical-hacker:extras:sincara-privacidad?rev=1740650432&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:intro-cloud-computing:iaac?rev=1536918076&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:git?rev=1777976515&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:ssh:config?rev=1777967007&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:vim:comandos?rev=1604787919&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:python:codigofacilito?rev=1654853301&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:itformacion:awsassociate:cloudwatch?rev=1540231743&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:mongodbuniversity:m001:cap2?rev=1544811667&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:ethical-hacker:extras:sincara-ipsec?rev=1740565599&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:udemy:ansible:modulos:utilidades?rev=1537865996&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:aptget:apt?rev=1741600997&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:itformacion:awsassociate:vpc?rev=1539794376&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:mongodbuniversity:m001:cap3?rev=1544897816&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:ethical-hacker:extras:sincara?rev=1740564797&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:udemy:ansible:modulos:bbdd?rev=1537866089&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe2m4:biblioteca:datetime?rev=1657207550&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:libros:git?rev=1543312881&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:locuciones:start?rev=1749701093&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe1m4:tuplas?rev=1655832393&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:python-pcpp1:m3:1.1?rev=1703244026&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:udemy:ansible:modulos:ficheros-openssl?rev=1537865861&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:seguridadinformatica?rev=1352996478&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:aptget:start?rev=1759250047&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:bash:comandos?rev=1757052655&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:bash:ficherosinicio?rev=1675155487&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:cibernarium:linux1?rev=1601118447&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:idfo:vmware:s3?rev=1634673427&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:devops2022:s6?rev=1646840614&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe2m4:biblioteca:os?rev=1657205756&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/development:python:thinkpython?rev=1654853278&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:mount:start?rev=1780492438&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:libros:swarm:chap3?rev=1638914051&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:debian:seedbox:rtorrent?rev=1580595836&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:devops:sesion8?rev=1586354266&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:ethical-hacker:sesion2?rev=1740124310&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:ethical-hacker:extras:sincara-xss?rev=1740565887&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:udemy:ansible:modulos:cvs?rev=1537866238&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:bash:find?rev=1725268231&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:bash:shellvariables?rev=1727780019&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:filesystem:permisos?rev=1727956812&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:scripts:getopts?rev=1547928366&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:cibernarium:android?rev=1530985289&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/web:security:wordpress:seguridad?rev=1761117348&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:itformacion:awsassociate:storage?rev=1538585824&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:devops:sesion2?rev=1550920329&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:devops2022:s8?rev=1646839711&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:devops2022:s11?rev=1647883387&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:lpic2-2021:s11?rev=1615323357&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:udemy:ansible:introduccion?rev=1537862169&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:users:start?rev=1772529314&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/software:utils:rhash?rev=1584951650&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:itformacion:awsassociate:ec2?rev=1539019136&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:mongodbuniversity:m040:cap1?rev=1548011871&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:ethical-hacker:sesion4?rev=1740066882&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:python-pcpp1:m4:1.3?rev=1705056974&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:udemy:ansible:modulos:windows?rev=1537866185&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe2m4:biblioteca:calendar?rev=1657227190&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:libros:fundacion?rev=1638859610&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:bash:sed?rev=1554881427&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:debian:install-12?rev=1781084106&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:fsh:start?rev=1731409382&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:paquetes:pureftpd?rev=1540372183&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:tcpip:dig?rev=1556648584&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/tech:git:server?rev=1615279052&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/bbdd:mysql:consejos:start?rev=1527188051&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/tech:git:dotfiles:gitattributes?rev=1781530273&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:altran:docker:build?rev=1531836888&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:altran:docker:dockerfile?rev=1546512279&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:idfo:vmware:s2?rev=1634241820&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:git:ramas?rev=1531040629&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:devops2022:s9?rev=1647511778&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:ethical-hacker:sesion3?rev=1740125099&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:ethical-hacker:sesion3:sincara?rev=1740559016&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:ethical-hacker:sesion5:sincara?rev=1740564007&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:python-pcpp1:m1:2.7?rev=1699216429&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:python-pcpp1:m2:2.1?rev=1699219278&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:python-pcpp1:m3:1.2?rev=1703245770&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:python-pcpp1:m4:1.6?rev=1705660623&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/wiki:syntax?rev=1528018666&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:menu-setmanal?rev=1506279295&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:mint:start?rev=1686748898&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:ssh:chroot?rev=1777967080&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:ssh:keys?rev=1777967067&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/tech:git:fetch?rev=1778586631&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:hashicorp:vault?rev=1590505947&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:libros:docker-sec-dev-ops:cap3?rev=1548938012&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:install:server:ubuntu20043?rev=1705413007&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:altran:docker:compose?rev=1659337741&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:altran:docker:volumes2?rev=1531843713&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:itformacion:awsassociate:application-services?rev=1539796347&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:itformacion:awsassociate:ddbb?rev=1539622049&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:ethical-hacker:extras?rev=1740146057&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:lpic2-2021:s5?rev=1663570019&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:ethical-hacker:sesion4:sincara?rev=1740563507&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:lpic2:6:red-avanzada?rev=1537987294&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:python-pcpp1:m2:3.1?rev=1702505981&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:python-pcpp1:m2:4.1?rev=1702980148&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:python-pcpp1:m3:2.4?rev=1703794616&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:odoo?rev=1450270604&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:reparaciones?rev=1329236550&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:seguros?rev=1497616558&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:bash:grep?rev=1576251056&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:bash:heredoc?rev=1511442654&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:bash:parallel?rev=1781182496&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:certificados:cayotros?rev=1638598737&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:scripts:tareasserver?rev=1347554934&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:seguridad:secureboot?rev=1695801714&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:utils:find-fd?rev=1763539345&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:zsh:oh-my-zsh?rev=1780418250&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/tech:git:filter-repo?rev=1776168437&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/tech:git:tips?rev=1752152433&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/wiki:plugins:bootstrapwrapper?rev=1585477400&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/windows:servers:ad?rev=1731484082&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:libros:docker-sec-dev-ops:cap4?rev=1549275225&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:libros:docker-sec-dev-ops:cap6?rev=1638747527&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/development:php:codeigniter:v4:model?rev=1780907507&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:altran:docker:contenedores?rev=1582790161&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:mate:seguretat-informatica:ciberseguretat?rev=1741766358&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:devops:sesion15?rev=1554490348&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:devops2022:s5?rev=1646846323&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:lpic2-2021:s1?rev=1663569788&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:lpic2-2021:s6?rev=1663570038&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:lpic2-2021:s9?rev=1614718217&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:elk:elasticsearch:api-dslquery?rev=1638467487&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:python-pcpp1:m3:1.6?rev=1703762970&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/wiki:plugins?rev=1528577721&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/development:angular:introduccion-typescript?rev=1579975537&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/development:yaml:start?rev=1534151629&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:emergencias?rev=1353948065&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:cron:cron?rev=1780141472&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:docker:masterclass?rev=1543332294&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:docker:start?rev=1581629161&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:log:logrotate?rev=1673629520&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:paquetes:proftpd?rev=1321351182&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:scripts:backupgpg?rev=1584903148&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:sudo:start?rev=1715072349&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/macintosh:trucos:filevault?rev=1321351182&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/tech:docker:start?rev=1750151077&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/tech:git:merge?rev=1761934229&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/web:apache:htpasswd?rev=1730366682&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/development:php:codeigniter:mvc?rev=1580244605&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:ajedrez:aperturas:start?rev=1407716156&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:altran:git?rev=1761934199&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:cibernarium:tecnicas-windows?rev=1530985266&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:moodle:caracteristiquesirols?rev=1573209783&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:moodle:introduccioideesclau?rev=1573210475&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:filesystem:glusterfs:vagrantpoc?rev=1637060405&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/web:apache:htaccess:redirects?rev=1644060584&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:altran:docker:imagenes?rev=1531736806&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:altran:docker:onbuild?rev=1531414008&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:itformacion:awsassociate:autoscaling?rev=1539536683&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:intro-aws:ec2?rev=1530367179&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:intro-aws:networking?rev=1530286558&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:intro-cloud-computing:contenedores?rev=1530178842&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:intro-cloud-computing:introduccion?rev=1536917738&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:devops2022:s2?rev=1646848645&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:devops2022:s3?rev=1646847691&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:devops2022:s12?rev=1647895637&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:ethical-hacker:sesion1?rev=1740124059&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:googlecloud:s3?rev=1669219979&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:lpic1:101.1?rev=1534332813&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:lpic2-2021:s3?rev=1663569924&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:lpic2-2021:s4?rev=1663569952&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:lpic2-2021:s8?rev=1614285381&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:lpic2-2021:s10?rev=1615309386&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:lpic2-2021:s14?rev=1616520630&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:udemy:ansible:playbooks?rev=1537343658&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:ethical-hacker:sesion1:sincara?rev=1740555602&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:python-pcpp1:m1:2.2?rev=1699216358&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:python-pcpp1:m4:1.2?rev=1709626190&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/criptografia:pass?rev=1749543935&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/macintosh:start?rev=1729251446&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/development:angular:directivas-estructurales?rev=1581288696&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/development:angular:start?rev=1583776642&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/development:java:regexp?rev=1576250328&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/development:php:securizar?rev=1527188647&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/development:python:pandas?rev=1728569657&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/development:redis:start?rev=1579899837&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:moodle?rev=1675333384&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:aptget:repos?rev=1566804756&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:filesystem:glusterfs?rev=1607254746&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:scripts:random?rev=1351193089&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:scripts:recopilator?rev=1321351182&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:ssh:localportforwarding?rev=1700559496&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:ssh:mastercontrol?rev=1604512924&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:ssh:reverse?rev=1776425458&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:ssh:varios?rev=1777967135&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:utils:lftp?rev=1761933283&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:utils:start?rev=1782375800&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:zsh:globbing?rev=1585000649&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/software:utils:smart?rev=1674464584&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/tech:git:dotfiles?rev=1777903354&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/tech:git:lfs?rev=1777903516&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/tech:git:revert?rev=1761934020&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/tech:terraform:variables?rev=1749563456&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/windows:users:start?rev=1744704871&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/windows:w10:optimizar?rev=1653213298&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:moodle:complecioirestriccions?rev=1573639630&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:git?rev=1532982947&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:libros:devops-kubernetes:cap3-2?rev=1586961043&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:libros:docker-sec-dev-ops:cap5?rev=1651153046&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/tech:docker:docker-compose:start?rev=1765445462&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/tech:git:dotfiles:removefromindex?rev=1765543485&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/web:apache:htaccess:start?rev=1592651529&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/web:security:letsencrypt:seedbox.torresegea.es?rev=1781024102&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/web:security:wordpress:securizar?rev=1760533105&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/development:php:codeigniter:v4:entity?rev=1780925307&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:idfo:vmware:s6?rev=1635450660&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:itformacion:awsassociate:lambda?rev=1539537587&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:lpic2:scripts:recopilador?rev=1534331294&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:git:iniciando-repositorio?rev=1530987284&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:intro-aws:elastic-load-balancing?rev=1530369529&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:intro-cloud-computing:infraestructuras?rev=1530112181&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:devops:sesion3?rev=1551708345&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:devops:sesion12?rev=1586354361&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:devops2022:s1?rev=1646848628&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:devops2022:s4?rev=1646847581&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:googlecloud:s2?rev=1668627996&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:lpic1:103.5?rev=1534332814&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:lpic2-2021:s2?rev=1663569839&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:lpic2-2021:s13?rev=1615927023&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:lpic2-2021:s15?rev=1616527847&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:udemy:terraform-azure:variables-interpolation-networking?rev=1585589166&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:ethical-hacker:sesion2:sincara?rev=1740558607&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:python-pcpp1:m1:1.1?rev=1699216302&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:python-pcpp1:m1:2.6?rev=1699216418&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:python-pcpp1:m1:4.2?rev=1699216496&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:python-pcpp1:m1:5.1?rev=1699261386&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:python-pcpp1:m4:1.7?rev=1705663347&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:udemy:ansible:modulos:web?rev=1537866291&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/criptogradia:ech?rev=1696843246&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/criptografia:bluray?rev=1353760110&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/criptografia:dvd?rev=1358269018&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/wiki:primeros_pasos?rev=1321351182&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/development:angular:20200309?rev=1583786998&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/development:angular:directivas-atributos?rev=1580139244&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/development:angular:jerarquia?rev=1580752740&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/development:angular:observables?rev=1580753472&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/development:angular:practica1?rev=1580158095&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/development:datetable:start?rev=1779357548&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/development:python:argparse?rev=1758873920&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:virtualbox?rev=1730187726&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:mlechon:start?rev=1587415401&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:bash:estructurasdecontrol?rev=1685525137&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:bash:locale?rev=1763374899&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:bash:start?rev=1777033277&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:certificados:pki?rev=1558438235&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:cron:anacron?rev=1605886810&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:filesystem:udisks?rev=1649070557&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:fsh:sys?rev=1613057041&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:hard:start?rev=1606847267&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:paquetes:vsftpd?rev=1527955134&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:remote-desktop:start?rev=1657278756&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:rsync:backup?rev=1585390650&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:rsync:start?rev=1727767063&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:scripts:10minutos?rev=1476137592&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:scripts:home?rev=1654849975&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:scripts:utils?rev=1605886849&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:seguridad:limitar-recursos?rev=1780923043&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:ssh:remoteaccess?rev=1604512885&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:tcpip:dns?rev=1767009585&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:tcpip:netplan?rev=1639738671&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:zsh:start?rev=1758555368&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/software:backup:borg?rev=1655284776&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/software:dokuwiki:config?rev=1767077865&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/software:utils:tightvnc?rev=1631284439&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/tcpip:ip:ipv6?rev=1721841240&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/tech:docker:portainer?rev=1781851909&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/tech:git:autopush?rev=1777903300&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/tech:terraform:modules?rev=1585130256&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/tech:uri:start?rev=1547107975&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/tech:vagrant:start?rev=1644860937&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/wiki:plugins:datatables?rev=1530110448&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/wiki:plugins:toc?rev=1541243333&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/windows:activacion:start?rev=1752739212&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/windows:regedit:start?rev=1773322787&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:cibernarium:itil?rev=1530008565&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:moodle:administradorideesclau?rev=1573552708&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:moodle:altausuaris?rev=1573551684&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:moodle:creaciocursos?rev=1573549265&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:moodle:mesideesclau?rev=1574935080&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:udemy:python-mega-course?rev=1729249956&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:libros:docker-sec-dev-ops:cap1?rev=1548764350&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:libros:javaoca:cap1?rev=1524915744&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:libros:swarm:chap2?rev=1638910228&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:libros:terraform-upandrunning:cap3?rev=1589544364&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:altran:docker:alpine?rev=1531410794&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:altran:docker:run?rev=1531838528&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:itformacion:awsassociate:automated-backups?rev=1540399590&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:itformacion:awsassociate:iam?rev=1553596582&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:itformacion:awsassociate:opsworks?rev=1540400942&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:lpic2:scripts:backup?rev=1534331203&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:git:clonar-commits?rev=1531040234&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:intro-aws:bbdd?rev=1530377750&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:intro-aws:iam?rev=1530379372&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:vagrant:ejer-vagrant-aws?rev=1530959888&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:vagrant:ssh?rev=1530718682&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:devops:sesion5?rev=1551708475&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:devops:sesion6?rev=1551531889&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:devops:sesion11?rev=1553283933&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:devops:sesion13?rev=1637929538&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:devops2022:s7?rev=1646840350&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:devops2022:s10?rev=1647286620&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:googlecloud:s1?rev=1668611020&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:googlecloud:s4?rev=1669233664&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:udemy:ansible:galaxy?rev=1537284035&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:udemy:terraform-azure:getting-started?rev=1585502579&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:elk:beats:metricbeats?rev=1638688698&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:elk:beats:packetbeats?rev=1638700802&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:ethical-hacker:sesion1:lab2?rev=1740123998&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:python-pcpp1:m1:1.2?rev=1699216324&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:python-pcpp1:m1:2.5?rev=1699216406&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:python-pcpp1:m1:3.1?rev=1699216465&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:python-pcpp1:m3:1.8?rev=1703788552&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:python-pcpp1:m3:2.1?rev=1703790579&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:python-pcpp1:m3:2.3?rev=1703793078&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:python-pcpp1:m4:1.5?rev=1705601125&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:python-pcpp1:m5:1.1?rev=1709556888&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:udemy:ansible:modulos:notificaciones?rev=1537866041&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/anonimato:start?rev=1512405168&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/ciberseguridad:start?rev=1780736796&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/guifinet:start?rev=1569596735&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/hardware:start?rev=1753685392&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:swap?rev=1748941460&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/pentesting:docker?rev=1538636953&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/raspi:start?rev=1717667162&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/wiki:dokuwiki?rev=1321351182&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/bbdd:mariadb:install?rev=1605282284&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/bbdd:sql:provincias?rev=1606578847&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/criptografia:gpg:start?rev=1478894117&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/development:angular:20200302?rev=1583179491&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/development:angular:componentes?rev=1580061301&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/development:angular:elementos-basicos?rev=1580061344&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/development:angular:estructura?rev=1580030908&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/development:angular:formularios?rev=1581356727&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/development:angular:introduccion?rev=1579956588&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/development:angular:servicios?rev=1580759852&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/development:html:boostrap?rev=1738838142&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/development:markdown:start?rev=1731848297&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/development:python:init_.py?rev=1771502281&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:arduino?rev=1573206841&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:matenimientogamablanca?rev=1379898511&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:peliculas:start?rev=1527583174&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:aptget:repositorios?rev=1525130570&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:bash:arrays?rev=1539085719&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:bash:blockdevices?rev=1613766184&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:bash:historyexpansion?rev=1579511775&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:bash:less?rev=1533202124&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:bash:librerias-dinamicas?rev=1674210840&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:bash:locales?rev=1594132941&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:bash:procesos?rev=1731321620&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:bash:tar?rev=1682592622&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:bash:zonahoraria?rev=1777966604&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:cron:at?rev=1700746784&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:debian:install-8?rev=1580459479&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:debian:install-10?rev=1626716772&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:debian:install-corp?rev=1580459180&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:dns:127?rev=1751957332&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:filesystem:start?rev=1731486052&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:impresion:km353?rev=1526927049&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:inicio:start?rev=1478089265&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:librerias:start?rev=1613257473&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:mount:smb?rev=1668423100&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:paquetes:findimagedupes?rev=1535013969&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:paquetes:openvpn?rev=1588187731&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:paquetes:pihole?rev=1751908394&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:paquetes:scanneracerscanprisa?rev=1435502676&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:scripts:1st-last?rev=1321351182&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:scripts:backup1?rev=1321351182&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:scripts:rsync?rev=1321351182&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:seguridad:reservar-recursos?rev=1780922964&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:ssh:agente?rev=1777967047&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:ssh:install?rev=1777966967&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:ssh:rdpconn?rev=1604492281&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:ssh:remoteconn?rev=1573039061&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:systemd:journalctl?rev=1640200694&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:systemd:systemctl?rev=1584613486&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:tcpip:netcat?rev=1321351182&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:tcpip:nfs?rev=1628965242&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:tcpip:nikto2?rev=1329212031&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:tcpip:nmap?rev=1689772815&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:ubuntu:start?rev=1715085125&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:ufw:start?rev=1756889908&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:utils:wakeonlan?rev=1688475485&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:zsh:zmv?rev=1585000143&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/macintosh:boot:start?rev=1478435748&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/macintosh:filesystem:ext4?rev=1678440622&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/macintosh:trucos:hiddenfiles?rev=1587892357&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/pentesting:retos:uam2?rev=1514240706&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/software:dokuwiki:plugins?rev=1777546802&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/software:dokuwiki:start?rev=1765439891&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/software:utils:enchive?rev=1727891399&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/tcpip:dkim:dkim?rev=1763364880&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/tcpip:dmarc:dmarc?rev=1763451747&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/tcpip:dns:bind9?rev=1578901282&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/tcpip:dns:start?rev=1535011932&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/tech:docker:tls?rev=1638597822&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/tech:docker:volumes?rev=1585355244&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/tech:git:config?rev=1752152736&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/tech:git:diff?rev=1761933636&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/tech:git:difftool?rev=1752152414&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/tech:git:fusion?rev=1752152535&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/tech:git:submodule?rev=1752152518&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/tech:istio:start?rev=1586265492&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/video:conversiones:start?rev=1494793754&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/video:shotcut:start?rev=1678959916&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/web:developers:start?rev=1334250762&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/web:security:letsencrypt?rev=1781024486&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/web:security:wordpress?rev=1760533181&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/web:seo:guiaprincipiantes?rev=1380194606&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/wiki:plugins:syntaxhighlight?rev=1580062725&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/windows:links:start?rev=1750795275&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/windows:reboots:start?rev=1632227868&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/windows:virus:test.au3?rev=1570379821&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/windows:w10:ssd?rev=1597226649&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/windows:w11:start?rev=1765796916&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:blockchain:2-3.arquitectura?rev=1578334783&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:blockchain:3-1.banca?rev=1578335158&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:moodle:administradorettoca?rev=1573552804&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:moodle:comunicacio?rev=1574074476&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:moodle:docentiiideesclau?rev=1574074733&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:moodle:escalesqualiticacio?rev=1574931573&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:moodle:mesbackups?rev=1574934776&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:moodle:mesresum?rev=1574935279&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:moodle:questionaris?rev=1574074092&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:moodle:recursosiactivitats?rev=1573636980&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:moodle:tema0?rev=1573635464&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:devops2022?rev=1648068586&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:lpic2-2021?rev=1616532478&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:libros:devops-kubernetes:cap3-1?rev=1586810968&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:libros:terraform-upandrunning:cap5?rev=1590271587&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:debian:seedbox:screen?rev=1685079106&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:desktop:conky:start?rev=1565086706&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:systemd:journalctl:remote?rev=1640200562&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/linux:zsh:oh-my-zsh:autoenv?rev=1732706445&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/software:games:minecraft:start?rev=1586618902&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/tech:docker:docker-compose:casosuso?rev=1729352932&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/tech:docker:dockerd:start?rev=1581629264&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/tech:k8s:cli:namespace?rev=1589185087&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/tech:vagrant:vagrantfile:mysql?rev=1637060139&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/web:security:letsencrypt:dns?rev=1780306036&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/web:security:wordpress:multisite?rev=1760533071&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:altran:docker:dind?rev=1532010505&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:altran:docker:instalacion?rev=1530799677&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:altran:docker:introduccion?rev=1530799592&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:idfo:vmware:s1?rev=1634233095&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:idfo:vmware:s8?rev=1636059385&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:itformacion:awsassociate:deployment-provisioning?rev=1540232926&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:itformacion:awsassociate:ebs?rev=1539023932&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:itformacion:awsassociate:kinesis?rev=1539797280&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:itformacion:awsassociate:loadbalancer?rev=1539024497&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:itformacion:awsassociate:seguridad?rev=1540404823&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:itformacion:awsdeveloper:ec2?rev=1543256144&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:git:como-ve-git-ficheros?rev=1530983980&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:git:comparar-fusionar-ramas?rev=1531164747&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:git:configurando-git?rev=1530984182&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:git:gitflow?rev=1531168223&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:git:trabajando-ramas?rev=1531045809&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:intro-aws:cloudwatch?rev=1530375382&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:intro-aws:route53?rev=1530287079&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:intro-aws:s3?rev=1530378551&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:vagrant:actualizar-imagen?rev=1530480332&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:vagrant:add-disco?rev=1530716978&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:vagrant:borrar-instalar-imagen?rev=1530479414&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:vagrant:box-maquina-virtual?rev=1530480984&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:vagrant:configuracion-integrada?rev=1530886545&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:vagrant:directorio-sincronizado?rev=1530477057&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:vagrant:ejer-almacenamiento-persistente?rev=1530960139&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:vagrant:introduccion?rev=1530465947&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:devops:sesion1?rev=1552214565&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:devops:sesion4?rev=1637929348&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:devops:sesion7?rev=1559662594&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:devops:sesion10?rev=1560361481&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:devops:sesion16?rev=1554617923&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:devops2022:s15?rev=1648667035&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:lpic1:103.1?rev=1534332813&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:lpic1:103.6?rev=1534332814&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:udemy:ansible:modulos?rev=1537866306&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/tech:docker:dockerfile:examples:mariadbssl?rev=1637048170&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:elk:beats:filebeats?rev=1638700233&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:elk:elasticsearch:conceptos?rev=1638211861&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:elk:elasticsearch:instalacion?rev=1638218996&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:elk:logstash:install?rev=1638482982&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:ethical-hacker:sesion2:lab6?rev=1740124243&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:ethical-hacker:sesion5:lab20?rev=1740141555&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:python-pcpp1:m1:2.1?rev=1699216341&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:python-pcpp1:m1:2.3?rev=1699216373&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:python-pcpp1:m1:2.4?rev=1699216387&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:python-pcpp1:m1:2.8?rev=1699216442&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:python-pcpp1:m2:1.1?rev=1699217111&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:python-pcpp1:m3:1.3?rev=1703357345&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:python-pcpp1:m3:1.4?rev=1703358335&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:python-pcpp1:m3:1.5?rev=1703359986&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:python-pcpp1:m3:2.2?rev=1703791448&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:python-pcpp1:m4:1.1?rev=1704741328&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:python-pcpp1:m4:1.4?rev=1705059240&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:python-pcpp1:m5:2.1?rev=1709548650&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:pue:python-pcpp1:m5:4.1?rev=1709555079&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://miguelangel.torresegea.es/wiki/_media/wiki:dokuwiki-128.png">
        <title>miguel angel torres egea</title>
        <link>https://miguelangel.torresegea.es/wiki/</link>
        <url>https://miguelangel.torresegea.es/wiki/_media/wiki:dokuwiki-128.png</url>
    </image>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe2m2:cadenas?rev=1656616085&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-06-30T19:08:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Modulo 2 (intermedio): Cadenas</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe2m2:cadenas?rev=1656616085&amp;do=diff</link>
        <description>Modulo 2 (intermedio): Cadenas

Cómo las computadoras entienden los caracteres individuales

Has escrito algunos programas interesantes desde que comenzó este curso, pero todos ellos han procesado solo un tipo de datos: los numéricos. Como sabes (puedes ver esto en todas partes), muchos datos de la computadora no son números: nombres, apellidos, direcciones, títulos, poemas, documentos científicos, correos electrónicos, sentencias judiciales, confesiones de amor y mucho, mucho más.</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe2m4:archivos?rev=1657392170&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-07-09T18:42:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Módulo 4 (Intermedio): Archivos</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe2m4:archivos?rev=1657392170&amp;do=diff</link>
        <description>Módulo 4 (Intermedio): Archivos

Accediendo archivos desde código en Python

Uno de los problemas más comunes en el trabajo del desarrollador es procesar datos almacenados en archivos que generalmente se almacenan físicamente utilizando dispositivos de almacenamiento: discos duros, ópticos, de red o de estado sólido.</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe1m4:excepciones?rev=1655834352&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-06-21T17:59:12+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Modulo 4: Excepciones</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe1m4:excepciones?rev=1655834352&amp;do=diff</link>
        <description>Modulo 4: Excepciones

Excepciones

El lidiar con errores de programación tiene (al menos) dos partes. La primera es cuando te metes en problemas porque tu código, aparentemente correcto, se alimenta con datos incorrectos. Por ejemplo, esperas que se ingrese al código un valor entero, pero tu usuario descuidado ingresa algunas letras al azar.</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe1m3?rev=1655230041&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-06-14T18:07:21+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Módulo 3 - Valores booleanos, ejecución condicional, bucles, listas y su procesamiento, operaciones lógicas y de bit a bit</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe1m3?rev=1655230041&amp;do=diff</link>
        <description>Módulo 3 - Valores booleanos, ejecución condicional, bucles, listas y su procesamiento, operaciones lógicas y de bit a bit

Tomando decisiones

	*  = asignación
	*  == comparación, es igual
	*  != no es igual
	*  &gt;,&lt;,&gt;=,&lt;=

if

if &lt;exp&gt;:
    linea1
    linea2
  elif &lt;exp&gt;:
    linea5
    linea6
  else:
    linea3
    linea4</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe2m1:modulos?rev=1655976060&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-06-23T09:21:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Modulo 1 (intermedio): Módulos</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe2m1:modulos?rev=1655976060&amp;do=diff</link>
        <description>Modulo 1 (intermedio): Módulos

El código de computadora tiene una tendencia a crecer. Podemos decir que el código que no crece probablemente sea completamente inutilizable o esté abandonado. Un código real, deseado y ampliamente utilizado se desarrolla continuamente, ya que tanto las demandas de los usuarios como sus expectativas se desarrollan de manera diferente.</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe2m1:pip?rev=1656606177&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-06-30T16:22:57+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Modulo 1 (intermedio): PIP</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe2m1:pip?rev=1656606177&amp;do=diff</link>
        <description>Modulo 1 (intermedio): PIP

El Ecosistema de Paquetes de Python y cómo usarloPython es un instrumento muy poderoso; esperamos que ya lo hayas experimentado. Muchas personas de todo el mundo se sienten así y usan Python de forma regular para desarrollar lo que pueden hacer en muchos campos de actividad completamente diferentes. Esto significa que Python se ha convertido en</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe2m2:excepciones?rev=1656618866&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-06-30T19:54:26+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Módulo 2 (Intermedio): Excepciones</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe2m2:excepciones?rev=1656618866&amp;do=diff</link>
        <description>Módulo 2 (Intermedio): Excepciones

Errores, fallas y otras plagas

Cualquier cosa que pueda salir mal, saldrá mal.

Esta es la ley de Murphy, y funciona en todo y siempre. Si la ejecución del código puede salir mal, lo hará.

import math

x = float(input(&quot;Ingresa x: &quot;))
y = math.sqrt(x)

print(&quot;La raíz cuadrada de&quot;, x, &quot;es igual a&quot;, y)</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe2m4:generadores?rev=1657203147&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-07-07T14:12:27+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Módulo 4 (Intermedio): Generadores</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe2m4:generadores?rev=1657203147&amp;do=diff</link>
        <description>Módulo 4 (Intermedio): Generadores

Generadores, donde encontrarlos

Generador - ¿Con qué asocias esta palabra? Quizás se refiere a algún dispositivo electrónico. O tal vez se refiere a una máquina pesada diseñada para producir energía eléctrica u otra cosa.</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe2m1:paquetes?rev=1655983096&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-06-23T11:18:16+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Modulo 1 (intermedio): Paquetes</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe2m1:paquetes?rev=1655983096&amp;do=diff</link>
        <description>Modulo 1 (intermedio): Paquetes

Escribir tus propios módulos no difiere mucho de escribir scripts comunes.

Existen algunos aspectos específicos que se deben tomar en cuenta, pero definitivamente no es algo complicado. Lo verás pronto.



Resumamos algunos aspectos importantes:</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe2m3:herencia?rev=1657049370&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-07-05T19:29:30+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Módulo 3: Programación Orientada a Objetos - Herencia</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe2m3:herencia?rev=1657049370&amp;do=diff</link>
        <description>Módulo 3: Programación Orientada a Objetos - Herencia

Herencia: ¿por qué y cómo?

Antes de comenzar a hablar sobre la herencia, queremos presentar un nuevo y práctico mecanismo utilizado por las clases y los objetos de Python: es la forma en que el objeto puede presentarse a si mismo</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe1m4:funciones?rev=1655832134&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-06-21T17:22:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Modulo 4: Funciones</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe1m4:funciones?rev=1655832134&amp;do=diff</link>
        <description>Modulo 4: Funciones

¿Por qué necesitamos funciones?

Hasta ahorita has implementado varias veces el uso de funciones, pero solo se han visto algunas de sus ventajas. Solo se han invocado funciones para utilizarlas como herramientas, con el fin de hacer la vida más fácil, y para simplificar tareas tediosas y repetitivas.</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe2m3:viajeprocedimentaloop?rev=1657048741&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-07-05T19:19:01+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Módulo 3 (Intermedio): Programación Orientada a Objetos - Un viaje por la OOP</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe2m3:viajeprocedimentaloop?rev=1657048741&amp;do=diff</link>
        <description>Módulo 3 (Intermedio): Programación Orientada a Objetos - Un viaje por la OOP

¿Qué es una pila?

Una pila es una estructura desarrollada para almacenar datos de una manera muy específica. Imagina una pila de monedas. No puedes poner una moneda en ningún otro lugar sino en la parte superior de la pila.</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe2m3:fundamentosoop?rev=1657048807&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-07-05T19:20:07+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Modulo 3 (intermedio): Los conceptos básicos del enfoque orientado a objetos</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe2m3:fundamentosoop?rev=1657048807&amp;do=diff</link>
        <description>Modulo 3 (intermedio): Los conceptos básicos del enfoque orientado a objetos

Demos un paso fuera de la programación y las computadoras, y analicemos temas de programación orientada a objetos.

Casi todos los programas y técnicas que has utilizado hasta ahora pertenecen al estilo de programación procedimental. Es cierto que has utilizado algunos objetos incorporados, pero cuando nos referimos a ellos, se mencionan lo mínimo posible.</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:ethical-hacker:extras:sincara-systemd?rev=1740743512&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-28T11:51:52+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Apuntes SinCara Extras systemd</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:ethical-hacker:extras:sincara-systemd?rev=1740743512&amp;do=diff</link>
        <description>Apuntes SinCara Extras systemd

Consideraciones iniciales

	*  Se presenta el 30 de abril de 2010, por Lennart Poetterig
	*  SystemD es un sistema de inicio y administración de servicios.
	*  Reemplaza los sistemas de inicio tradicionales como SysV init o Upstart (de Canonical / Ubuntu)</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe1m4:diccionarios?rev=1662631393&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-08T10:03:13+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Modulo 4: Diccionarios</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe1m4:diccionarios?rev=1662631393&amp;do=diff</link>
        <description>Modulo 4: Diccionarios

¿Qué es un diccionario?

El diccionario es otro tipo de estructura de datos de Python. No es una secuencia (pero puede adaptarse fácilmente a un procesamiento secuencial) y además es mutable.

Para explicar lo que es un diccionario en Python, es importante comprender de manera literal lo que es un diccionario.</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:lopd?rev=1340290374&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2012-06-21T14:52:54+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>LOPD</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:lopd?rev=1340290374&amp;do=diff</link>
        <description>LOPD

	*  Protección de datos de caracter personal
	*  Google/Facebook, enemigos públicos nº1
	*  la LOPD es utilizada para castigar a empresas, por intereses personales
		*  una inmobiliaria es denunciada por pasar los datos de la persona que compra el piso a endesa para que de de alta la luz sin consentimiento</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:zsh:oh-my-zsh:p10k?rev=1780419138&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-06-02T16:52:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>powerlevel10k ZSH Theme</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:zsh:oh-my-zsh:p10k?rev=1780419138&amp;do=diff</link>
        <description>powerlevel10k ZSH Theme

git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k

ZSH_THEME=&quot;powerlevel10k/powerlevel10k&quot;


# Generated by Powerlevel10k configuration wizard on 2026-06-02 at 11:08 CEST.
# Based on romkatv/powerlevel10k/config/p10k-rainbow.zsh, checksum 57633.
# Wizard options: powerline, rainbow, unicode, angled separators, sharp heads,
# flat tails, 1 line, compact, concise, instant_prompt=verbose.
# Type `p10…</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:libros:docker-sec-dev-ops:cap2?rev=1548924286&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-01-31T08:44:46+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>[Docker SecDevOps] Capítulo 2 : Dockerfile</title>
        <link>https://miguelangel.torresegea.es/wiki/info:libros:docker-sec-dev-ops:cap2?rev=1548924286&amp;do=diff</link>
        <description>[Docker SecDevOps] Capítulo 2 : Dockerfile

	*  # comentarios o directivas
	*  INSTRUCCIÓN argumentos : por convención, instrucción en mayúsculas
	*  primera instrucción: FROM (o ARG)

build

	*  docker build o docker image build
		*  -t &lt;nombre_imagen&gt;[:tag]</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:debian:seedbos:rutorrent?rev=1580595855&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-02-01T22:24:15+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>instalación / configuración rutorrent (on premise)</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:debian:seedbos:rutorrent?rev=1580595855&amp;do=diff</link>
        <description>instalación / configuración rutorrent (on premise)

	*  descargar en directorio temporal:
		*  svn checkout &lt;http://rutorrent.googlecode.com/svn/trunk/rutorrent&gt;
		*  svn checkout &lt;http://rutorrent.googlecode.com/svn/trunk/plugins&gt;
		*  sustituimos la carpeta plugins dentro del rutorrent por la descargada
		*  copiamos/movemos la carpeta a la raiz del webserver, cambiando permisos y propietario</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe2m3:metodos?rev=1657048521&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-07-05T19:15:21+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Módulo 3 - Programación Orientada a Objetos - Métodos</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe2m3:metodos?rev=1657048521&amp;do=diff</link>
        <description>Módulo 3 - Programación Orientada a Objetos - Métodos

Métodos a detalle

Resumamos todos los hechos relacionados con el uso de métodos en las clases de Python.

Como ya sabes, un método es una función que está dentro de una clase.

Existe un requisito fundamental: un</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:lpic2-2021:s7?rev=1663570072&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-19T06:47:52+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>LPIC2 2021 Sesión 7 (2021-02-23) - raid, networking</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:lpic2-2021:s7?rev=1663570072&amp;do=diff</link>
        <description>LPIC2 2021 Sesión 7 (2021-02-23) - raid, networking

Documentación relacionada:

	*  Manual Certificacion LPIC-2.pdf, pag 72
	*  Material Practicas LPIC-2/LPIC-201/4-Filesystem and Devices/1-Gestión Avanzada de Discos.pdf
	*  Material Practicas LPIC-2/LPIC-201/4-Filesystem and Devices/3-</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:lpic2-2021:s12?rev=1615496151&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-03-11T20:55:51+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>LPIC2 2021 Sesión 12 (2021-03-11)</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:lpic2-2021:s12?rev=1615496151&amp;do=diff</link>
        <description>LPIC2 2021 Sesión 12 (2021-03-11)

Documentación relacionada:

	*  Manual Certificacion LPIC-2.pdf, pag XX
	*  Material Practicas LPIC-2/LPIC-202/
	*  Presentaciones/2020/202/
	*  gdrive://

Clase

NFS

	*  DOC: (pag 219)
	*  DOC: Material Practicas LPIC-2/LPIC-202/3-File Sharing/2-NFS/1-Configuración de servidor NFS en RedHat 7.pdf</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:udemy:ansible:modulos:sistema?rev=1560416925&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-06-13T09:08:45+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>gestionar el sistema</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:udemy:ansible:modulos:sistema?rev=1560416925&amp;do=diff</link>
        <description>gestionar el sistema

3:37 Gestionar Sistema (I)

	*  alternatives : gestionar alternativas (versiones) para comandos
		*  /etc/alternatives/java

	*  at : programar ejecución de comandos
	*  authorized_keys : gestión ficheros claves
	*  cron : gestión de cron</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe2m3:excepcionesoop?rev=1657050801&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-07-05T19:53:21+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Módulo 3 (Intermedio): Programación Orientada a Objetos - Excepciones</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe2m3:excepcionesoop?rev=1657050801&amp;do=diff</link>
        <description>Módulo 3 (Intermedio): Programación Orientada a Objetos - Excepciones

Más acerca de excepciones

El discutir sobre la programación orientada a objetos ofrece una muy buena oportunidad para volver a las excepciones. La naturaleza orientada a objetos de las excepciones de Python las convierte en una herramienta muy flexible, capaz de adaptarse a necesidades específicas, incluso aquellas que aún no conoces.</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe2m3:propiedades?rev=1657048430&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-07-05T19:13:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Módulo 3: Programación Orientada a Objetos - propiedades</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe2m3:propiedades?rev=1657048430&amp;do=diff</link>
        <description>Módulo 3: Programación Orientada a Objetos - propiedades

Variables de instancia

En general, una clase puede equiparse con dos tipos diferentes de datos para formar las propiedades de una clase. Ya viste uno de ellos cuando estábamos estudiando pilas.</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:udemy:ansible:modulos:paquetes?rev=1537865940&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-09-25T08:59:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>gestión de paquetes</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:udemy:ansible:modulos:paquetes?rev=1537865940&amp;do=diff</link>
        <description>gestión de paquetes

3:29 Gestor Paquetes (I)

para lenguajes de programación:

	*  bower : desarrollo web
	*  bundler : dependencias Ruby Gem
	*  composer : librerias PHP
	*  cpam : gestor módulos Perl
	*  easy_install : gestión módulos / librerias Phyton</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:ethical-hacker:extras:sincara-privacidad?rev=1740650432&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-27T10:00:32+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Apuntes SinCara Extras Privacidad</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:ethical-hacker:extras:sincara-privacidad?rev=1740650432&amp;do=diff</link>
        <description>Apuntes SinCara Extras Privacidad

Inicio

	*  &lt;https://www.eff.org&gt; - La Electronic Frontier Foundation
	*  &lt;https://ssd.eff.org/&gt; - Consejos, herramientas y procedimientos de autodefensa de vigilancia para comunicaciones en línea más seguras.
	*  &lt;https://sec.eff.org/&gt; - Security Education Companion, un recurso gratuito para educadores de seguridad digital.</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:intro-cloud-computing:iaac?rev=1536918076&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-09-14T09:41:16+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>infraestructura como código</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:intro-cloud-computing:iaac?rev=1536918076&amp;do=diff</link>
        <description>infraestructura como código

IaaC

ocultar/mostrar

	*  adaptar metodologías de desarrollo al mundo de sistemas
	*  control de versiones
	*  lenguajes de programación
	*  gestión de la configuración
	*  despliegues automatizados
	*  basado en pruebas: integración continua, entrega continua y despliegue continuo</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:git?rev=1777976515&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-05-05T10:21:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>git (git-book)</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:git?rev=1777976515&amp;do=diff</link>
        <description>git (git-book)

devops cursos git



info

	*  &lt;https://git-scm.com/book/es/v2&gt;
	*  puntero: &lt;https://git-scm.com/book/es/v2/Fundamentos-de-Git-Trabajar-con-Remotos&gt;
	*  &lt;https://www.codecademy.com/learn/learn-git&gt;

metodología de trabajo en Git

áreas

	*  Working directory: nuestro directorio de trabajo, que puede ser cualquiera de los diferentes commits que hemos ido realizando a lo largo del tiempo, aunque se suele trabajar con el</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:ssh:config?rev=1777967007&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-05-05T07:43:27+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>configuración ssh server (/etc/ssh/sshd_config)</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:ssh:config?rev=1777967007&amp;do=diff</link>
        <description>configuración ssh server (/etc/ssh/sshd_config)

linux ssh

	*  comprobar si hay restricciones en IPTABLES /etc/sysconfig/iptables
	*  se puede limitar el uso que se puede hacer de SSH en el siguiente fichero: /etc/ssh/sshd_config
	*  Opciones destacadas:
		*</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:vim:comandos?rev=1604787919&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-11-07T22:25:19+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>vim</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:vim:comandos?rev=1604787919&amp;do=diff</link>
        <description>vim



linux

/vía: &lt;https://www.catswhocode.com/blog/vim-cheat-sheet-for-2016&gt;

/vía:&lt;http://www.catswhocode.com/blog/130-essential-vim-commands&gt;

info

	*  .vimrc
	*  1 al día por mlechon

Plugins/extensiones/personalización
&lt;https://kadekillary.work/post/statusline/&gt;&lt;https://gist.github.com/millermedeiros/1262085&gt;
	*  gestión/instalación plugins en sus propios directorios (runtimepath): &lt;https://github.com/tpope/vim-pathogen&gt;
		*  crear dos directorios: ~/.vim/autoload (ubicación vim-pathogen…</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:python:codigofacilito?rev=1654853301&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-06-10T09:28:21+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>curso python (código facilito)</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:python:codigofacilito?rev=1654853301&amp;do=diff</link>
        <description>curso python (código facilito)

python

&lt;https://codigofacilito.com/videos/tutorial_python_28_-_clases_decoradoras&gt;

que es python

	*  reminiscencias perl, pero más natual (pseudocódigo)
	*  interpretado
	*  tipado dinámico
	*  fuertemente tipado (no convinadar diferentes tipos de variables)
	*  multiplataforma
	*  OOP

hello world</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:itformacion:awsassociate:cloudwatch?rev=1540231743&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-10-22T18:09:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>cloudwatch</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:itformacion:awsassociate:cloudwatch?rev=1540231743&amp;do=diff</link>
        <description>cloudwatch

	*  servicio de monitorización
	*  la mayoría de servicios incorporan de base algún sistema de monitorización de manera automáticamente
	*  se pueden personalizar ($)
	*  High Resolution Custom Metrics
		*  permite métricas cada segundo</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:mongodbuniversity:m001:cap2?rev=1544811667&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-12-14T18:21:07+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Chapter 2 : The MongoDB Query Language + Atlas</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:mongodbuniversity:m001:cap2?rev=1544811667&amp;do=diff</link>
        <description>Chapter 2 : The MongoDB Query Language + Atlas

CRUD

	*  Create
	*  Read
	*  Update
	*  Delete

Installing the mongo Shell

Compass no cobre toda las opciones que da MongoDB

windows

	*  download center
	*  instalar MongoDB Server versión enterprise (soporte</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:ethical-hacker:extras:sincara-ipsec?rev=1740565599&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-26T10:26:39+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Apuntes SinCara Extras IPSec</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:ethical-hacker:extras:sincara-ipsec?rev=1740565599&amp;do=diff</link>
        <description>Apuntes SinCara Extras IPSec

	*  IPsec (abreviatura de Internet Protocol security) es un conjunto de protocolos (no especifica algoritmos) cuya función es asegurar las comunicaciones sobre el Protocolo de Internet (IP) autenticando y/o cifrando cada paquete IP en un flujo de datos. Es decir, proporciona servicios de seguridad a la capa IP (capa 3 OSI) y a todos los protocolos superiores, como TCP y UDP (capa de transporte en internet). La gran ventaja de IPsec, es que no hay que hacer ningún ca…</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:udemy:ansible:modulos:utilidades?rev=1537865996&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-09-25T08:59:56+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>utilidades</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:udemy:ansible:modulos:utilidades?rev=1537865996&amp;do=diff</link>
        <description>utilidades

3:32 Comando Utilidades (I)

ejecución de comandos en el nodo remoto

	*  command
	*  expect : ejecuta un comando y responde a la introducción de dataos
	*  raw : envía comandos sin filtrar por SSH
	*  script : transfiere y ejecuta un script</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:aptget:apt?rev=1741600997&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-10T10:03:17+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>apt-get</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:aptget:apt?rev=1741600997&amp;do=diff</link>
        <description>apt-get

apt VS apt-get

	*  &lt;https://itsfoss.com/apt-vs-apt-get-difference/&gt;
	*  &lt;https://itsfoss.com/apt-get-linux-guide/&gt;
	*  &lt;https://itsfoss.com/apt-command-guide/&gt;

sources.list

	*  copia: /usr/share/doc/apt/examples/sources.list
	*  añadir universe y multiverse:
sudo add-apt-repository universe
sudo add-apt-repository multiverse


ignore certificate

Cuando estamos en una versión vieja de algún linux (debian 9 strech en este caso), podemos intentar encontrar la manera de actualizar los c…</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:itformacion:awsassociate:vpc?rev=1539794376&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-10-17T16:39:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>VPC</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:itformacion:awsassociate:vpc?rev=1539794376&amp;do=diff</link>
        <description>VPC

Virtual Private Cloud

	*  red aislada
	*  puedes tener más de una por región (o en varias regiones)
	*  defines rangos, subredes, tablas de ruta y gateways
	*  ...
	*  seguridad:
		*  NACL : 
			*  a nivel de subred
			*  permite allow y deny</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:mongodbuniversity:m001:cap3?rev=1544897816&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-12-15T18:16:56+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Chapter 3: Deeper Dive on the MongoDB Query Language</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:mongodbuniversity:m001:cap3?rev=1544897816&amp;do=diff</link>
        <description>Chapter 3: Deeper Dive on the MongoDB Query Language

comparison query operators

extras

	*  &lt;https://docs.mongodb.com/manual/reference/operator/query/&gt;
	*  &lt;https://docs.mongodb.com/manual/reference/operator/query-comparison/&gt;
	*  

operators

	*  $eq, $ne : igual y no-igual
	*  $gt, $gte : mayor y mayor-igual
	*  $lt, $lte : menor y menor-igual
	*  $in, $nin : en array y no-en array</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:ethical-hacker:extras:sincara?rev=1740564797&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-26T10:13:17+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Apuntes SinCara Extras</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:ethical-hacker:extras:sincara?rev=1740564797&amp;do=diff</link>
        <description>Apuntes SinCara Extras

Titulares/Resumen del curso

	*  Logística del curso
		*  Este curso trata de tener una visión 360º de la ciberseguridad. Si quereis profundizar en algún tema, lo leeis con más calma, una vez sacada la certificación
		*</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:udemy:ansible:modulos:bbdd?rev=1537866089&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-09-25T09:01:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>bases de datos</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:udemy:ansible:modulos:bbdd?rev=1537866089&amp;do=diff</link>
        <description>bases de datos

3:36 Bases Datos

	*  mysql: 
		*  mysql_db : añade o elimina BBDD
		*  mysql_replication : administra replicación
		*  mysql_user : administra usuarios
		*  mysql_variables : administra variables globales

	*  postgresql
		*  postgres_db : añade o elimina BBDD</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe2m4:biblioteca:datetime?rev=1657207550&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-07-07T15:25:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Módulo 4 (Intermedio): Biblioteca datetime</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe2m4:biblioteca:datetime?rev=1657207550&amp;do=diff</link>
        <description>Módulo 4 (Intermedio): Biblioteca datetime

Introducción al módulo datetime

En esta sección, aprenderás sobre un módulo de Python llamado datetime.

Como puedes adivinar, proporciona clases para trabajar con la fecha y hora. Si crees que no necesitas profundizar en este tema, hablemos de ejemplos del uso de la fecha y la hora en la programación.</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:libros:git?rev=1543312881&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-11-27T10:01:21+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>git (libro Amazon)</title>
        <link>https://miguelangel.torresegea.es/wiki/info:libros:git?rev=1543312881&amp;do=diff</link>
        <description>git (libro Amazon)

devops cursos git

uso básico

configuración inicial

	*  git config --global user.name &lt;nombre&gt;
	*  git config --global user.email &lt;email&gt;
	*  git config --global core.editor &lt;EDITOR&gt;
	*  git condig --global push.default {matching|simple|current|nothing}</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:locuciones:start?rev=1749701093&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-06-12T04:04:53+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>locuciones &amp; aforismos</title>
        <link>https://miguelangel.torresegea.es/wiki/info:locuciones:start?rev=1749701093&amp;do=diff</link>
        <description>locuciones &amp; aforismos

	*  aforismo: Frase o sentencia breve y doctrinal que se propone como regla en alguna ciencia o arte
	*  locuciones: La locución es una combinación fija de palabras que funciona como una sola y se integra dentro de una oración</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe1m4:tuplas?rev=1655832393&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-06-21T17:26:33+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Modulo 4: Tuplas</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe1m4:tuplas?rev=1655832393&amp;do=diff</link>
        <description>Modulo 4: Tuplas

Tipos de secuencias y mutabilidad

Antes de comenzar a hablar acerca de tuplas y diccionarios, se deben introducir dos conceptos importantes: tipos de secuencia y mutabilidad.

Un tipo de secuencia es un tipo de dato en Python el cual es capaz de almacenar más de un valor (o ninguno si la secuencia esta vacía), los cuales pueden ser secuencialmente (de ahí el nombre) examinados</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:python-pcpp1:m3:1.1?rev=1703244026&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-22T11:20:26+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Python Professional Course Series: GUI Programming</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:python-pcpp1:m3:1.1?rev=1703244026&amp;do=diff</link>
        <description>Python Professional Course Series: GUI Programming

What is GUI?

GUI is an acronym. Moreover, it’s a three-letter acronym, a representative of a well-known class of acronyms which plays a very important role in the IT industry. Okay, that’s enough jokes about TLA’s for one course, all the more that</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:udemy:ansible:modulos:ficheros-openssl?rev=1537865861&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-09-25T08:57:41+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ficheros y openssl</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:udemy:ansible:modulos:ficheros-openssl?rev=1537865861&amp;do=diff</link>
        <description>ficheros y openssl

3:27 Ficheros y OpenSSL (I)

permite trabajar con ficheros, plantillas y directorios

	*  acl : establece y obtiene información de la listas de control de acceso
	*  archive : crea un fichero comprimido a partir de una lista de ficheros o estructura de directorios</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:seguridadinformatica?rev=1352996478&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2012-11-15T16:21:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>plan de seguridad informática</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:seguridadinformatica?rev=1352996478&amp;do=diff</link>
        <description>plan de seguridad informática

datos

	*  Armengol Torres
	*  Consultor homologado idigital.cat
	*  armengol@torres.net
	*  600.485.486

1. seguridad de la información en la empresa

amenazas

	*  los sistemas información se convierten en un activo fundamental</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:aptget:start?rev=1759250047&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-30T16:34:07+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Gestión paquetes</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:aptget:start?rev=1759250047&amp;do=diff</link>
        <description>Gestión paquetes

linux

	*  apt-get
		*  apt unattended-upgrades
		*  apt (sin internet)

	*  repos
	*  dpkg
	*  aptitude
	*  yum
	*  ppa
	*  apk (alpine)

verificar/actualizar paquete

	*  mirar si está en el sistema:
dpkg --get-selections | grep &lt;paquete&gt;

	*  mirar el detalle del paquete: 
dpkg -l &lt;paquete&gt;

	*  actualizar paquete (no instala si no está):</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:bash:comandos?rev=1757052655&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-05T06:10:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>comandos bash</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:bash:comandos?rev=1757052655&amp;do=diff</link>
        <description>comandos bash

linux bash

comandos al detalle

	*  uptime
	*  tail [-n &lt;nn&gt;]
	*  head [-n &lt;nn&gt;]
	*  sort
	*  watch
	*  wc : wordcount
		*  -c : caracteres
		*  -l : líneas
		*  -w : palabras

	*  tr : translate characters (sustitución cadenas sobre la entrada estandard. Uso com filtro en scripts)</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:bash:ficherosinicio?rev=1675155487&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-01-31T08:58:07+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Los ficheros de inicio de Bash</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:bash:ficherosinicio?rev=1675155487&amp;do=diff</link>
        <description>Los ficheros de inicio de Bash

tipos de shell

	*  Interactivo: permite interactuar, ejecutando comandos introducidos desde el teclado.
	*  No Interactivo: ejecuta los comandos desde un script
	*  De Inicio: los shells que se ejecutan justo después de haberse identificado. Son los que solicitan usuario y contraseña (versus los interactivos que no la solicitan, que no serían de inicio)</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:cibernarium:linux1?rev=1601118447&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-09-26T11:07:27+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Cibernarium Linux 1</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:cibernarium:linux1?rev=1601118447&amp;do=diff</link>
        <description>Cibernarium Linux 1

linux cursos

datos

	*  13/11/2012
	*  Ramón Soler (empresa dedicada conversión a software libre)

resumen

componentes distribución linux

	*  kernel
	*  boot manager
	*  interfaz usuario
		*  GUI - gráfico
		*  CLI - línea de comandos</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:idfo:vmware:s3?rev=1634673427&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-10-19T19:57:07+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>VMWare Sesión 3 (2021-10-19)</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:idfo:vmware:s3?rev=1634673427&amp;do=diff</link>
        <description>VMWare Sesión 3 (2021-10-19)

Documentación relacionada

Clase

	*  creación de máquinas virtuales
		*  plantilla: instalación base

	*  clonar:
		*  máquina apagada o con servicios/procesos apagados

	*  DRS: &lt;https://www.vmware.com/products/vsphere/drs-dpm.html&gt;
		*  escoge en que ESXi del cluster crear la clonación</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:devops2022:s6?rev=1646840614&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-03-09T15:43:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>DevOps Sesión 6 (2022-02-28) k8s</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:devops2022:s6?rev=1646840614&amp;do=diff</link>
        <description>DevOps Sesión 6 (2022-02-28) k8s

Documentación relacionada

lab1

	*  2-Despliegue de Aplicaciones Kubernetes/1-Laboratorio kubernetes Curso-DevOps.txt
	*  2-Despliegue de Aplicaciones Kubernetes/1-Laboratorios  Kubernetes 2020.pdf, pág 20
	*  2-Despliegue de Aplicaciones Kubernetes/2-Laboratorios basicos kubernetes .pdf</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe2m4:biblioteca:os?rev=1657205756&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-07-07T14:55:56+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Módulo 4 (Intermedio): Biblioteca os</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe2m4:biblioteca:os?rev=1657205756&amp;do=diff</link>
        <description>Módulo 4 (Intermedio): Biblioteca os

Introducción al módulo os

En esta sección, aprenderás sobre un módulo llamado os, que te permite interactuar con tu sistema operativo usando Python.

Proporciona funciones que están disponibles en sistemas Unix y/o Windows. Si estás familiarizado con la consola de comandos, verás que algunas funciones dan los mismos resultados que los comandos disponibles en los sistemas operativos.</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/development:python:thinkpython?rev=1654853278&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-06-10T09:27:58+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>think python</title>
        <link>https://miguelangel.torresegea.es/wiki/development:python:thinkpython?rev=1654853278&amp;do=diff</link>
        <description>think python

python

cadenas

	*  inmutables
	*  &lt;string&gt;[char]
		*  -1 : last
		*  -2 : pre-last

	*  &lt;string&gt;[pos1:pos2]
	*  &lt;string&gt;[:pos2], &lt;string&gt;[pos2:],&lt;string&gt;[-pos2:]
	*  &lt;string&gt;.capitalize()
	*  &lt;string&gt;.isupper()
	*  list(cadena) : separa en caracteres</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:mount:start?rev=1780492438&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-06-03T13:13:58+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>mount</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:mount:start?rev=1780492438&amp;do=diff</link>
        <description>mount

linux

SMB mount

comandos

	*  
findmnt

		*  solo bind: 
findmnt | grep  &quot;\[&quot;


	*  
lsblk

		*  -f: etiquetas particiones
		*  -m: size,owner,group
		*  -o NAME,UUID,PARTUUID

	*  
blkid

	*  /dev/disk -&gt; /dev/disk/by-uuid

check disco

	*  &lt;https://ignoresysprereqs.blogspot.com/2011/11/forzar-chequeo-de-disco-al-reiniciar.html&gt;
	*  usar tune2fs</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:libros:swarm:chap3?rev=1638914051&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-12-07T21:54:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>[native docker clustering with swarm] Meeting docker swarm mode</title>
        <link>https://miguelangel.torresegea.es/wiki/info:libros:swarm:chap3?rev=1638914051&amp;do=diff</link>
        <description>[native docker clustering with swarm] Meeting docker swarm mode

swarmkit

	*  «toolkit for orchestrating distributed systems at any scale. It includes primitives for node discovery, raft-based consensus, task scheduling, and more» - Docker team at DockerCon16</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:debian:seedbox:rtorrent?rev=1580595836&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-02-01T22:23:56+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>configuración rtorrent(on premise)</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:debian:seedbox:rtorrent?rev=1580595836&amp;do=diff</link>
        <description>configuración rtorrent(on premise)

	*  instalar subversion: apt-get install subversion
	*  instalar compilador: apt-get instsall make
	*  crear carpeta &#039;source&#039; en &#039;user&#039;
	*  descargar:
		*  svn co &lt;https://xmlrpc-c.svn.sourceforge.net/svnroot/xmlrpc-c/stable&gt; xmlrpc
			*  svn co &lt;http://svn.code.sf.net/p/xmlrpc-c/code/advanced&gt; xmlrpc-c
			*  svn co &lt;http://svn.code.sf.net/p/xmlrpc-c/code/stable&gt; xmlrpc-c</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:devops:sesion8?rev=1586354266&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-04-08T13:57:46+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Sesión 8 : kubernetes</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:devops:sesion8?rev=1586354266&amp;do=diff</link>
        <description>Sesión 8 : kubernetes

devops cursos k8s

katacoda

	*  &lt;https://www.katacoda.com/&gt;
	*  CoreDNS : DNS simple para trabajar como editando /etc/hosts y lo que no, a google

kubernetes

	*  master
		*  todo a través de la API
		*  etcd (lo que más se muere en entorno multimaster)
			*  en algunos casos pierde la coherencia, no se replica, hay que borrar los ficheros de etcd del nodo</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:ethical-hacker:sesion2?rev=1740124310&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-21T07:51:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Ethical Hacker : sesión 2</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:ethical-hacker:sesion2?rev=1740124310&amp;do=diff</link>
        <description>Ethical Hacker : sesión 2

	*  Ethical Hacker : sesión 2

clase

	*  ASPEN
		*  Modulo 06 - System Hacking
		*  Modulo 07 - Malware
		*  Modulo 08 - Sniffing


Modulo 06, apuntes

Modulo 06 - System Hacking

sección 1

	*  hash
		*  linux con salt
			*  tail -n 1 /etc/shadow | cut -f2 -d: | tr</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:ethical-hacker:extras:sincara-xss?rev=1740565887&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-26T10:31:27+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Apuntes SinCara Extras XSS, CSRF y SSRF</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:ethical-hacker:extras:sincara-xss?rev=1740565887&amp;do=diff</link>
        <description>Apuntes SinCara Extras XSS, CSRF y SSRF

XSS - Cross-Site Scripting - Secuencia de Comandos en Sitios Cruzados

	*  &lt;https://cwe.mitre.org/data/definitions/79.html&gt; - CWE-79: Improper Neutralization of Input During Web Page Generation (&#039;Cross-site Scripting&#039;). Número 1 del top 25:
		*  &lt;https://cwe.mitre.org/top25/index.html&gt;

	*  A una</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:udemy:ansible:modulos:cvs?rev=1537866238&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-09-25T09:03:58+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Sistema de Control de Versiones</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:udemy:ansible:modulos:cvs?rev=1537866238&amp;do=diff</link>
        <description>Sistema de Control de Versiones

3:43 Control Versiones

	*  bzr
	*  git
	*  git_config
	*  github_hooks
	*  github_keys
	*  github_release
	*  gitlab_group
	*  gitlab_project
	*  gitlab_user
	*  hg
	*  subversion

git

&lt;https://docs.ansible.com/ansible/latest/modules/git_module.html#git-module&gt;

	*  requerido
		*  repo = direccoión</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:bash:find?rev=1725268231&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-09-02T09:10:31+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>find</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:bash:find?rev=1725268231&amp;do=diff</link>
        <description>find

opciones

	*  -name : busca ficheros por nombre
	*  -iname : busca ficheros por nombre sin tener en cuenta mayúsculas o minúsculas
	*  -path : busca en el path completo (directorio+nombre)
	*  -ipath : busca en el path completo (directorio+nombre) no Case Sensitive</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:bash:shellvariables?rev=1727780019&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-10-01T10:53:39+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Special Shell Variables &amp; Parameter Substitution and Expansion</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:bash:shellvariables?rev=1727780019&amp;do=diff</link>
        <description>Special Shell Variables &amp; Parameter Substitution and Expansion

linux

bash

$ es utilizado para expansión de parámetros y sustitución de comandos

File descriptors

Special Shell Variables
 variable  Significado  $0        Nombre del script que se está ejecutando</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:filesystem:permisos?rev=1727956812&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-10-03T12:00:12+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>permisos</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:filesystem:permisos?rev=1727956812&amp;do=diff</link>
        <description>permisos

cada archivo tiene 3 grupos de permisos, el del autor (owner), el del grupo (group) y el del resto.

en un listado (ls -la) los permisos se muestran en el mismo orden (primero owner, después grupo, después resto) representado por 3 letras:</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:scripts:getopts?rev=1547928366&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-01-19T20:06:06+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>getopts</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:scripts:getopts?rev=1547928366&amp;do=diff</link>
        <description>getopts

buen tutorial: &lt;https://wiki.bash-hackers.org/howto/getopts_tutorial&gt;

uso

	*  la cadena que acompaña a la instrucción getopts indica las opciones disponibles
	*  getopts OPTSTRING VARNAME [ARGS...]
		*  OPTSTRING:
			*  h: comprueba la opción -h sin parámetros. Da error en opciones no soportadas</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:cibernarium:android?rev=1530985289&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-07-07T17:41:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Creación de aplicacions con Google Android</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:cibernarium:android?rev=1530985289&amp;do=diff</link>
        <description>Creación de aplicacions con Google Android

android cursos

datos curso

	*  ONLINE (&lt;https://cibernarium.barcelonactiva.cat/web/guest/ficha-actividad?activityId=823431&gt;)
	*  Octubre 2017
	*  Cristian Barrientos Beltrán (&lt;https://github.com/cristianbarri&gt;)

Modulo 1

Sistema operativo Android

	*  software libre: sistema operativo, middleware, aplicaciones, API&#039;s, SDK
		*  SDK completo, multiplataforma, emulador, depuración, plugin Eclipse</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/web:security:wordpress:seguridad?rev=1761117348&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-22T07:15:48+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>WordPress, webinar seguridad</title>
        <link>https://miguelangel.torresegea.es/wiki/web:security:wordpress:seguridad?rev=1761117348&amp;do=diff</link>
        <description>WordPress, webinar seguridad

	*  Nominalia: &lt;https://www.escueladeinternet.com/&gt;
	*  &lt;https://www.escueladeinternet.com/seguridad-wordpress-hackeo&gt;

vulnerabilidades

	*  en themes o plugins
	*  en núcleo WP
	*  PHP -&gt; versión &gt; 8.1
	*  robo credenciales/suplantación
	*  fugas de información (logs de error que exponen información sensible)</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:itformacion:awsassociate:storage?rev=1538585824&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-10-03T16:57:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Storage y CDN</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:itformacion:awsassociate:storage?rev=1538585824&amp;do=diff</link>
        <description>Storage y CDN

examen

	*  &lt;https://aws.amazon.com/s3/faqs&gt;
	*  &lt;https://aws.amazon.com/s3/storage-classes&gt;
	*  &lt;https://docs.aws... versioning&gt;
	*  aws dynamoDB

servicios

	*  S3 = Simple Storage Service
	*  Glacier
	*  Storage Gateway
	*  CloudFront = cacheado por región -&gt; CDN 

S3

	*  object storage key-based
	*  escalable (no hay que especificar tamaño) infinitamente</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:devops:sesion2?rev=1550920329&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-02-23T11:12:09+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Sesión 2: Docker</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:devops:sesion2?rev=1550920329&amp;do=diff</link>
        <description>Sesión 2: Docker

info

	*  &lt;https://es.atlassian.com/software/confluence&gt;
	*  &lt;https://12factor.net&gt;
	*  duffle -&gt; helm
	*  istio.io : securiza la conexión entre PODs

sudo &amp; services

	*  sudoreplay
		*  /var/log/sudo-io

	*  supervisor daemon (levanta varios servicios)

datos

	*  datadog : &lt;https://www.datadoghq.com/&gt;
	*  influx : &lt;https://www.influxdata.com/&gt;

Parallel changes</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:devops2022:s8?rev=1646839711&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-03-09T15:28:31+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>DevOps Sesión 8 (2022-03-07) k8s</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:devops2022:s8?rev=1646839711&amp;do=diff</link>
        <description>DevOps Sesión 8 (2022-03-07) k8s

Documentación relacionada

	*  2-Despliegue de Aplicaciones Kubernetes/1-Laboratorios Kubernetes 2020.pdf
	*  2-Despliegue de Aplicaciones Kubernetes/2-Laboratorios basicos kubernetes .pdf
	*  2-Despliegue de Aplicaciones Kubernetes/Laboratorio kubernetes Curso-DevOps.txt línea 481</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:devops2022:s11?rev=1647883387&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-03-21T17:23:07+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>DevOps Sesión 11 (2022-03-16) Ansible</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:devops2022:s11?rev=1647883387&amp;do=diff</link>
        <description>DevOps Sesión 11 (2022-03-16) Ansible

Documentación relacionada

	*  ./4-Topic 704 Configuration Management
	*  ./Material Curso Ansible/DO407-AUTOMATION WITH ANSIBLE I.pdf
	*  ./Material Curso Ansible/Introduccion Ansible.txt
	*  ./Material Curso Ansible/Curso Ansible 2020.pdf</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:lpic2-2021:s11?rev=1615323357&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-03-09T20:55:57+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>LPIC2 2021 Sesión 11 (2021-03-09)</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:lpic2-2021:s11?rev=1615323357&amp;do=diff</link>
        <description>LPIC2 2021 Sesión 11 (2021-03-09)

Documentación relacionada:

	*  Manual Certificacion LPIC-2.pdf, pag XX
	*  Material Practicas LPIC-2/LPIC-202/
	*  Presentaciones/2020/202/
	*  gdrive://

Clase

proxy squid

	*  DOC: Material Practicas LPIC-2/LPIC-202/2-Web Services/Squid/Laboratorio Squid.pdf</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:udemy:ansible:introduccion?rev=1537862169&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-09-25T07:56:09+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>introducción</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:udemy:ansible:introduccion?rev=1537862169&amp;do=diff</link>
        <description>introducción

1:1 introducción

	*  herramienta gratuita, open source
	*  automatización infraestructuras (servidores, cloud, dispositivos)
	*  similares: chef, puppet, salt
	*  ventajas ansible:
		*  no requiere agente, conexión SSH
		*  sintaxis simple y fácil</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:users:start?rev=1772529314&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-03T09:15:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>usuarios y grupos</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:users:start?rev=1772529314&amp;do=diff</link>
        <description>usuarios y grupos



información usuario

	*  id &lt;user&gt; -&gt; para saber datos y grupos del usuario
	*  whoami -&gt; nombre del usuario

usuarios en línea

	*  who -&gt; usuarios conectados - terminal
	*  ps -U &lt;USER&gt; -&gt; procesos asociados a un usuario
	*</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/software:utils:rhash?rev=1584951650&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-03-23T08:20:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>rhash</title>
        <link>https://miguelangel.torresegea.es/wiki/software:utils:rhash?rev=1584951650&amp;do=diff</link>
        <description>rhash

	*  calculo de diferentes tipos de hashes, con posibilidad de recursividad
	*  wiki: &lt;https://sourceforge.net/p/rhash/wiki/Home/&gt;
	*  página oficial: &lt;http://rhash.sourceforge.net/manpage.php&gt;

compilar

	*  git clone &lt;https://github.com/rhash/RHash.git&gt;
		*  ./configure &amp;&amp; sudo make install -&gt; no carga la librería dinámica
		*  ./configure &amp;&amp; make build-static</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:itformacion:awsassociate:ec2?rev=1539019136&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-10-08T17:18:56+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>EC2</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:itformacion:awsassociate:ec2?rev=1539019136&amp;do=diff</link>
        <description>EC2

	*  Amazon Elastic Compute Cloud
	*  proporciona computación escalable (hacía arriba y abajo)

opciones de compra

	*  bajo demanda
		*  ...

	*  instancias reservadas : 1 - 3 años
		*  standard : no se puede modificar y la has de aguantar el tiempo contratado</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:mongodbuniversity:m040:cap1?rev=1548011871&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-01-20T19:17:51+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Chapter 1: Replica Set Transactions</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:mongodbuniversity:m040:cap1?rev=1548011871&amp;do=diff</link>
        <description>Chapter 1: Replica Set Transactions

introduction

	*  snapshot isolation
	*  all-or-nothing execution
	*  = ACID Data Guarantess en multiples comandos y múltiples documentos a través de 1 o varias colecciones -&gt; transacciones
	*  posible añadir a quien lo requiera, no efecta a</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:ethical-hacker:sesion4?rev=1740066882&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-20T15:54:42+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Ethical Hacker : sesión 4</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:ethical-hacker:sesion4?rev=1740066882&amp;do=diff</link>
        <description>Ethical Hacker : sesión 4

	*  Ethical Hacker : sesión 4

clase

	*  Modulo 14
	*  Modulo 15
	*  Modulo 16
	*  Modulo 17

Modulo 14: Hacking Web Applications

	*  Amenazas
	*  OWASP - &lt;https://owasp.org&gt;
		*  asociación sin ánimo de lucro
		*  proyectos relacionados con seguridad
		*  Coraza - ModSecurity - set reglas programables</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:python-pcpp1:m4:1.3?rev=1705056974&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-01-12T10:56:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>1.3 JSON – our new friend</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:python-pcpp1:m4:1.3?rev=1705056974&amp;do=diff</link>
        <description>1.3 JSON – our new friend

Do you sometimes feel that coping with IT issues is a continuous struggle with acronyms? Well, you’re not alone. We share this opinion. An old anecdote says that computer technology development is in fact based on TLA. What is TLA? It&#039;s simple – it&#039;s a Three-Letter Acronym. Close your eyes, strain your mind and try to recall five acronyms commonly used in the IT world.</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:udemy:ansible:modulos:windows?rev=1537866185&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-09-25T09:03:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Windows</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:udemy:ansible:modulos:windows?rev=1537866185&amp;do=diff</link>
        <description>Windows

3:41 Windows (I)

	*  win_acl : permisos ficheros/directorios, a usuario/grupos
	*  win_chocolatey : repositorio paquetes
	*  win_command : ejecución comandos
	*  win_copy : copiar fichero a nodos remotos
	*  win_environment : modificar variables entorno</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe2m4:biblioteca:calendar?rev=1657227190&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-07-07T20:53:10+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Módulo 4 (Intermedio): Biblioteca calendar</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:netacad:python:pe2m4:biblioteca:calendar?rev=1657227190&amp;do=diff</link>
        <description>Módulo 4 (Intermedio): Biblioteca calendar

Introducción al módulo calendar

Además de los módulos datetime y time, la biblioteca estándar de Python proporciona un módulo llamado calendar que, como su nombre indica, ofrece funciones relacionadas con el calendario</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:libros:fundacion?rev=1638859610&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-12-07T06:46:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Fundación (Isaac Asimov)</title>
        <link>https://miguelangel.torresegea.es/wiki/info:libros:fundacion?rev=1638859610&amp;do=diff</link>
        <description>Fundación (Isaac Asimov)

libros scifi

orden libros

	*  Yo, Robot (1950): Es una colección de nueve cuentos cortos sobre robots, basados en las tres leyes de la robótica que creó Asimov, y que son la base del resto de las novelas y cuentos cortos vinculados a la temática.</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:bash:sed?rev=1554881427&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-04-10T07:30:27+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>sed</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:bash:sed?rev=1554881427&amp;do=diff</link>
        <description>sed

Stream EDitor

sintaxis


sed [-ns] &#039;[direccion] instruccion argumentos&#039;


donde:

	*  -n : no mostrar por STDOUT las líneas procesadas
	*  -s : tratar los ficheros entrantes como flujos separados
	*  dirección: número de línea, rango de números de línea o búsqueda por regexp. Si no se especifica, afecta a todas las líneas del fichero</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:debian:install-12?rev=1781084106&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-06-10T09:35:06+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>debian 12 &quot;bookworm&quot; + KDE</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:debian:install-12?rev=1781084106&amp;do=diff</link>
        <description>debian 12 &quot;bookworm&quot; + KDE

first install

	*  
sudo apt install git simplescreenrecorder clamtk remmina flameshot vim curl python3 python3-dev python3-pip python-is-python3 python3-requests build-essential openssh-server libreoffice bat tilix usbutils</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:fsh:start?rev=1731409382&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-11-12T11:03:02+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Filesystem Hierarchy Standard</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:fsh:start?rev=1731409382&amp;do=diff</link>
        <description>Filesystem Hierarchy Standard

linux bash

(basado en debian)

/proc

	*  /proc/cpuinfo
	*  /proc/version
	*  /proc/1/comm
	*  /proc/sys/kernel/random/uuid
	*  echo n &gt;/proc/sys/vm/drop_caches
		*  n = 1 -&gt; Clears only the page cache.
		*  n = 2 -&gt; Clears dentries and inodes.</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:paquetes:pureftpd?rev=1540372183&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-10-24T09:09:43+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>pure-ftpd</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:paquetes:pureftpd?rev=1540372183&amp;do=diff</link>
        <description>pure-ftpd

enlaces de interés

	*  &lt;http://linuxdev.dk/articles/pureftpd-over-tls&gt;
	*  &lt;http://wiki.openwrt.org/doc/uci/pure-ftpd&gt;
	*  comandos/opciones: &lt;http://edoceo.com/howto/pure-ftpd&gt;
	*  instalación + webui: &lt;http://www.debianhelp.co.uk/pureftp.htm&gt;
	*  otro webui: &lt;https://pure-ftpd-webui.org/&gt;
	*  &lt;https://help.ubuntu.com/community/PureFTP&gt;

instalación

	*  apt-get install pure-ftpd pure-ftp-common
	*  crear usuario/grupo:
		*  groupadd ftpgroup
		*  useradd -g ftpgroup -d /dev/null -s…</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:tcpip:dig?rev=1556648584&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-04-30T18:23:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dig</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:tcpip:dig?rev=1556648584&amp;do=diff</link>
        <description>dig

linux tcpip

related

secciones

	*  cabecera : opciones generales e informativas
	*  question section : petición lanzada al DNS
	*  answer section : respuesta del servidor a la petición
	*  authority section: que servidor DNS tiene autoridad para responder a la petición</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/tech:git:server?rev=1615279052&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-03-09T08:37:32+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>git repo server</title>
        <link>https://miguelangel.torresegea.es/wiki/tech:git:server?rev=1615279052&amp;do=diff</link>
        <description>git repo server

seguridad

protocolos

&lt;https://git-scm.com/book/en/v2/Git-on-the-Server-The-Protocols#The-HTTP/S-Protocol&gt;

	*  local
	*  http(s)
		*  Smart HTTP
		*  Dumb HTTP

	*  ssh
	*  git

ssh

	*  git-shell
		*  usermod -s /usr/bin/git-shell &lt;username&gt;

	*  /etc/ssh/sshd_config:

Match User git
    ForceCommand /usr/bin/git
    AllowTCPForwarding no
    X11Forwarding no</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/bbdd:mysql:consejos:start?rev=1527188051&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-05-24T18:54:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Consejos para BBDD MySQL</title>
        <link>https://miguelangel.torresegea.es/wiki/bbdd:mysql:consejos:start?rev=1527188051&amp;do=diff</link>
        <description>Consejos para BBDD MySQL

bbdd mysql

(del artículo Top 20+ MySQL Best Practices)

	*  evitar ciertas funciones nativas de MYSQL (fecha, aleatoriedad) para evitar que no las cahee
	*  Usar el comando EXPLAIN en nuestras sentencias SELECT para ver que hace y poder optimizarlas
	*  Usar LIMIT 1 cuando queremos coger solo un registro</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/tech:git:dotfiles:gitattributes?rev=1781530273&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-06-15T13:31:13+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>.git* - .gitattributes</title>
        <link>https://miguelangel.torresegea.es/wiki/tech:git:dotfiles:gitattributes?rev=1781530273&amp;do=diff</link>
        <description>.git* - .gitattributes

indica la naturaleza de cierto tipos de archivos para optimizar el control de cambios.

*.tgz binary
code/*.zip binary

	*  diff:Le indica a Git cómo comparar dos versiones del archivo.
		*  Sin esto, Git intentaría comparar los archivos binarios (lo cual es inútil y consume mucha CPU).</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:altran:docker:build?rev=1531836888&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-07-17T14:14:48+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>build</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:altran:docker:build?rev=1531836888&amp;do=diff</link>
        <description>build

	*  docker build &lt;opciones&gt; .
		*  -t REPOSITORY:TAG : crear a partir de un repositorio
		*  -f Dockerfile.build [-t REPOSITORY:TAG] :si el Dockerfile no está en el sitio que se le espera
		*  --no-cache [-t REPOSITORY:TAG]] : lo regenera todo (no tira de las caché locales)</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:altran:docker:dockerfile?rev=1546512279&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-01-03T10:44:39+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Dockerfile</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:altran:docker:dockerfile?rev=1546512279&amp;do=diff</link>
        <description>Dockerfile

fichero de scripting para generar un contenedor
docker build -t &lt;nombre&gt; .: genera una nueva imagen con repositorio &lt;tag&gt;
vagrant rsync : sincroniza el directorio «compartido» entre el host y la imagen vagrantTambién se puede lanzar un proceso vagrant rsync-auto que se encarga de ir haciendo este proceso automaticamente</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:idfo:vmware:s2?rev=1634241820&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-10-14T20:03:40+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>VMWare Sesión 2 (2021-10-14)</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:idfo:vmware:s2?rev=1634241820&amp;do=diff</link>
        <description>VMWare Sesión 2 (2021-10-14)

Documentación relacionada

Clase

interfaces de usuario vSphere

	*  &lt;https://ports.vmware.com&gt;
	*  cliente vSphere
		*  conexión a virtual center (HTML5)
		*  https://&lt;host&gt;/ui/app/home

	*  VMWare PowerCLI y ESXCLI
		*  línea de comandos
		*</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:git:ramas?rev=1531040629&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-07-08T09:03:49+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ramas</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:git:ramas?rev=1531040629&amp;do=diff</link>
        <description>ramas

A diferencia de otros sistemas de control de versiones, las ramas permiten trabajar a partir de una instantánea en paralelo, sin tener impacto sobre el código del cual se generó la instantánea.

Las Ramas no son más que “punteros” a una determinada instantánea:</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:devops2022:s9?rev=1647511778&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-03-17T10:09:38+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>DevOps Sesión 9 (2022-03-09) Vagrant</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:devops2022:s9?rev=1647511778&amp;do=diff</link>
        <description>DevOps Sesión 9 (2022-03-09) Vagrant

Documentación relacionada

	*  3-Topic 703 Machine Deployment/1-Material Curso Vagrant/

Vagrant

	*  ./2-Uso básico de vagrant.pdf
	*  ./Clase Resumen Vagrant.txt
	*  ./Herramientas Devops entornos de desarrollo en local, para programadores con Docker y Vagrant .pdf</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:ethical-hacker:sesion3?rev=1740125099&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-21T08:04:59+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Ethical Hacker : sesión 3</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:ethical-hacker:sesion3?rev=1740125099&amp;do=diff</link>
        <description>Ethical Hacker : sesión 3

	*  Ethical Hacker : sesión 3

clase

	*  Modulo 09 - Ingenieria social
	*  Modulo 10 - Denegación de servicio
	*  Modulo 11 - Session Hijacking
	*  Modulo 12 - Evadiendo IDS, cortafuegos y honeypots
	*  Modulo 13 - Ataques a servidores web

Modulo 09 - Ingenieria social</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:ethical-hacker:sesion3:sincara?rev=1740559016&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-26T08:36:56+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Apuntes SinCara sesion 3</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:ethical-hacker:sesion3:sincara?rev=1740559016&amp;do=diff</link>
        <description>Apuntes SinCara sesion 3

Modulo 09

	*  El ser humano es el eslabón más débil de la cadena de la ciberseguridad
		*  &lt;https://www.xataka.com/robotica-e-ia/ai-pin-ha-llegado-a-sus-primeros-usuarios-conclusiones-horripilantes&gt; - AI Pin
		*  &lt;https://www.incibe.es/protege-tu-empresa/blog/luchando-ingenieria-social-el-firewall-humano&gt; - El Firewall Humano - La cadena de la ciberseguridad será tan fuerte como su eslabón más débil.

	*  La importancia de tus datos personales:</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:ethical-hacker:sesion5:sincara?rev=1740564007&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-26T10:00:07+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Apuntes SinCara sesión 5</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:ethical-hacker:sesion5:sincara?rev=1740564007&amp;do=diff</link>
        <description>Apuntes SinCara sesión 5

Modulo 18 - IoT Hacking

	*  &lt;https://zumpad.zum.de/p/SinCara-ICS&gt; - ICS
	*  &lt;https://wiki.owasp.org/index.php/OWASP_Internet_of_Things_Project#tab=IoT_Top_10&gt; - OWASP Top 10 IoT 2024
	*  &lt;https://www.fcc.gov/oet/ea/fccid&gt; - FCC ID
	*  &lt;https://www.redeszone.net/noticias/redes/web-of-things-wot-que-es-funcionamiento/&gt; - Web of Things (WoT): una capa que unifica y simplifica la comunicación entre dispositivos, usando tecnologías web como HTTP, REST y JSON.</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:python-pcpp1:m1:2.7?rev=1699216429&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-11-05T20:33:49+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>2.7 Encapsulation</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:python-pcpp1:m1:2.7?rev=1699216429&amp;do=diff</link>
        <description>2.7 Encapsulation

Attribute encapsulation

Encapsulation is one of the fundamental concepts in object-oriented programming (amongst inheritance, polymorphism, and abstraction). It describes the idea of bundling attributes and methods that work on those attributes within a class.</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:python-pcpp1:m2:2.1?rev=1699219278&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-11-05T21:21:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>2.1 PEP 20 – The Zen of Python</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:python-pcpp1:m2:2.1?rev=1699219278&amp;do=diff</link>
        <description>2.1 PEP 20 – The Zen of Python

The Zen of Python is a collection of 19 aphorisms, which reflect the philosophy behind Python, its guiding principles, and design.

Tim Peters, a long time major contributor to the Python programming language and Python community, wrote this 19-line poem on the Python mailing list in 1999, and it became entry #20 in the Python Enhancement Proposals in 2004.</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:python-pcpp1:m3:1.2?rev=1703245770&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-22T11:49:30+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>1.2 Let TkInter speak!</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:python-pcpp1:m3:1.2?rev=1703245770&amp;do=diff</link>
        <description>1.2 Let TkInter speak!

Importing TkInter

As you already know, from Python&#039;s point of view TkInter is a package named tkinter. The package contains a bunch of functions, constants, classes, objects, and modules used to build GUI applications.

The GUI</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:python-pcpp1:m4:1.6?rev=1705660623&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-01-19T10:37:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>1.6 Making life easier with the requests module</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:python-pcpp1:m4:1.6?rev=1705660623&amp;do=diff</link>
        <description>1.6 Making life easier with the requests module

We have reached the point where we can start the final stage of our journey – we know enough to communicate with the web service using JSON as an information carrier. Unfortunately, our knowledge needs to be supplemented – we need a</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/wiki:syntax?rev=1528018666&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-06-03T09:37:46+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Formatting Syntax</title>
        <link>https://miguelangel.torresegea.es/wiki/wiki:syntax?rev=1528018666&amp;do=diff</link>
        <description>Formatting Syntax

DokuWiki supports some simple markup language, which tries to make the datafiles to be as readable as possible. This page contains all possible syntax you may use when editing the pages. Simply have a look at the source of this page by pressing the</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:menu-setmanal?rev=1506279295&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-09-24T18:54:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Aprèn a confeccionar un menú setmanal</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:menu-setmanal?rev=1506279295&amp;do=diff</link>
        <description>Aprèn a confeccionar un menú setmanal

Anotacions sobre el document del taller

Criteris per confeccionar el menú setmanal (Pàg. 6,7)

	*  suc de fruita: millor fruita sencera (procés de mastegar, assimilació més lenta)
	*  kamut: - gluten, + digestiu</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:mint:start?rev=1686748898&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-06-14T13:21:38+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Linux Mint 18</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:mint:start?rev=1686748898&amp;do=diff</link>
        <description>Linux Mint 18

Impresora

cambiar permisos de servidor de impresión: &lt;http://unix.stackexchange.com/questions/21074/dont-require-root-to-add-printers&gt;

sacar a un usuario de la pantalla de logon

	*  sudo vim /usr/share/mdm/defaults.conf
	*  buscar Exclude y cambiar nobody por la lista de usuarios que no se quiere que aparezca</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:ssh:chroot?rev=1777967080&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-05-05T07:44:40+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>chroot (enjaulado)</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:ssh:chroot?rev=1777967080&amp;do=diff</link>
        <description>chroot (enjaulado)

linux ssh

los usuarios se quedan encerrados en un directorio y no pueden salir de ahí (excepciones con mount --bind)


# override default of no subsystems
##Subsystem     sftp    /usr/libexec/openssh/sftp-server
Subsystem       sftp    internal-sftp

# Example of overriding settings on a per-user basis
#Match User anoncvs
#       X11Forwarding no
#       AllowTcpForwarding no
#       ForceCommand cvs server

AllowGroups ConexionSFTP

Match group ConexionSFTP
ChrootDirectory …</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:ssh:keys?rev=1777967067&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-05-05T07:44:27+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>authorized_keys</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:ssh:keys?rev=1777967067&amp;do=diff</link>
        <description>authorized_keys

linux ssh

contiene las claves públicas de los sistemas que permiten la conexión al sistema actualse le pueden añadir restricciones del tipo:

	*  from=«xxx.xxx.xxx.xxx» ssh-dss.... -&gt; restricción por IP
	*  no-pty ssh-dss... -&gt; evita obtener una shell</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/tech:git:fetch?rev=1778586631&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-05-12T11:50:31+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>git FETCH</title>
        <link>https://miguelangel.torresegea.es/wiki/tech:git:fetch?rev=1778586631&amp;do=diff</link>
        <description>git FETCH

git comando

La respuesta corta es: no recibirás una notificación de sistema (como un mensaje emergente o un aviso sonoro), pero la terminal te dará información visual inmediata si hay algo nuevo.

git fetch es como asomarse a la ventana para ver si ha llegado el correo: descargas la información sobre lo que hay en el servidor, pero no &quot;abres las cartas&quot; (no mezclas los cambios con tu código todavía).</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:hashicorp:vault?rev=1590505947&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-05-26T15:12:27+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>HashiCorp Taller de Vault</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:hashicorp:vault?rev=1590505947&amp;do=diff</link>
        <description>HashiCorp Taller de Vault

	*  ponente: Pedro Coca (gerente regional)

introducción modelo operativo cloud

	*  herramientas
		*  vagrant
		*  packer
		*  terraform
		*  vault
		*  consul
		*  nomad

	*  elementos infraestructura
		*  conectividad
		*</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:libros:docker-sec-dev-ops:cap3?rev=1548938012&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-01-31T12:33:32+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>[Docker SecDevOps] Capítulo 3 : Imágenes</title>
        <link>https://miguelangel.torresegea.es/wiki/info:libros:docker-sec-dev-ops:cap3?rev=1548938012&amp;do=diff</link>
        <description>[Docker SecDevOps] Capítulo 3 : Imágenes

intro

	*  casi cada comando del fichero Dockerfile genera una capa en la imagen que se está generando

	*  cada capa es de solo lectura, inmutable
	*  cada capa es cacheada, de manera que se genera la primera vez y después, se utiliza (ahorrando proceso y espacio)</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:install:server:ubuntu20043?rev=1705413007&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-01-16T13:50:07+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Instal·lació Linux Server Ubuntu 20.04.3</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:install:server:ubuntu20043?rev=1705413007&amp;do=diff</link>
        <description>Instal·lació Linux Server Ubuntu 20.04.3

recepta

instal·lació

configuració


sudo apt update -y &amp;&amp; sudo apt upgrade -y
sudo apt install -y git vim curl



sudo update-alternatives --config editor # canvi d&#039;editor per defecte
sudo visudo -f /etc/sudoers.d/nopass # %sudo ALL=(ALL:ALL) NOPASSWD:ALL</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:altran:docker:compose?rev=1659337741&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-08-01T07:09:01+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>docker-compose</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:altran:docker:compose?rev=1659337741&amp;do=diff</link>
        <description>docker-compose

gestor de despliegue de contenedores

instalación

/via: &lt;https://docs.docker.com/compose/install/#install-compose&gt;


sudo curl -L https://github.com/docker/compose/releases/download/1.21.2/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:altran:docker:volumes2?rev=1531843713&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-07-17T16:08:33+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>volumes</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:altran:docker:volumes2?rev=1531843713&amp;do=diff</link>
        <description>volumes

intro

	*  persistencia : si lanzamos un contenedor indicando un volumen sin dar el path del equipo local, montará una estructura en /var/lib/docker/volumes/&lt;volumen&gt;/_data
	*  BBDD: ./init.sql:/docker-entrypoint-initdb.d/init.sql : si carecemos de un volumen que de persistencia, con esto montaríamos el sistema para que al levantar el contenedor se estableciese los valores</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:itformacion:awsassociate:application-services?rev=1539796347&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-10-17T17:12:27+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Application Services</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:itformacion:awsassociate:application-services?rev=1539796347&amp;do=diff</link>
        <description>Application Services

general

	*  SQS : mensajería, colas. Se lanza el mensaje a la cola y quien tenga permisos ya lo recogerá
	*  SWF : sincronizar tareas
	*  SNS : push/sub... topic (URL)... los subscriptores están apuntando a la URL y reciben esos mensajes (</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:itformacion:awsassociate:ddbb?rev=1539622049&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-10-15T16:47:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Bases de datos</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:itformacion:awsassociate:ddbb?rev=1539622049&amp;do=diff</link>
        <description>Bases de datos

relacionales

	*  relaciones predefinidas entre los elementos
	*  tablas, columnas, filas
	*  primary key, foreign keys

Relational Database OLTP

	*  SQL = Structured Query Language
	*  Data Integrity : completados, exactitud y consistencia</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:ethical-hacker:extras?rev=1740146057&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-21T13:54:17+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Ethical Hacker : extras</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:ethical-hacker:extras?rev=1740146057&amp;do=diff</link>
        <description>Ethical Hacker : extras

ProxMox

	*  &lt;https://www.proxmox.com/en/downloads&gt;
		*  &lt;https://pve.proxmox.com/wiki/Developer_Workstations_with_Proxmox_VE_and_X11&gt;
		*  Almacenamiento:
			*  &lt;https://raspberryparatorpes.net/compras/uasp-aprovechar-al-maximo-discos-usb/&gt;
			*  2TB USB Externo + carcasas:
				*  Kingspec 2TB M.2 SSD 2280 NVMe PCIe
				*  FIDECO Carcasa M.2 NVMe SSD, 10Gbps Carcasa SSD M2, USB 3.2 Gen 2 Caja Disco Duro para SSD M.2 NVMe PCIe M Key B+M Key, Diseño de Sándwich, Instalaci…</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:lpic2-2021:s5?rev=1663570019&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-19T06:46:59+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>LPIC2 2021 Sesión 5 (2021-02-16) - discos</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:lpic2-2021:s5?rev=1663570019&amp;do=diff</link>
        <description>LPIC2 2021 Sesión 5 (2021-02-16) - discos

Documentación relacionada:

	*  Manual Certificacion LPIC-2.pdf, pág 16
	*  Presentaciones/2020/201/
	*  Material Practicas LPIC-2/LPIC-201/3-System Startup/
	*  gdrive://discos linux.txt &lt;- mirar montaje con systemctl</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:ethical-hacker:sesion4:sincara?rev=1740563507&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-26T09:51:47+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Apuntes SinCara sesión 4</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:ethical-hacker:sesion4:sincara?rev=1740563507&amp;do=diff</link>
        <description>Apuntes SinCara sesión 4

Modulo 14 : Hacking Web Applications

	*  OWASP
		*  OWASP Top 10
			*  &lt;https://owasp.org/Top10/es&gt; - OWASP Top 10 2021
			*  &lt;https://www.incibe.es/empresas/blog/top-10-vulnerabilidades-web-2021&gt; - Resumen

		*  OWASP Web Security Testing Guide (WSTG)
			*  &lt;https://thehackerway.com/2021/03/22/conoce-el-owasp-web-security-testing-guide-wstg/&gt; - WSTG
			*  &lt;https://owasp.org/www-project-web-security-testing-guide/&gt; - guía de 465 páginas.
				*  &lt;https://github.com/OWAS…</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:lpic2:6:red-avanzada?rev=1537987294&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-09-26T18:41:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>configuracion red avanzada</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:lpic2:6:red-avanzada?rev=1537987294&amp;do=diff</link>
        <description>configuracion red avanzada

todos los cambios aplicados a través de ip son temporales, al reinicar se han perdido

cambiando configuración de red (temporalmente)

asignación de dirección de red:


sudo ip address add 10.0.1.1/8 dev ens9


eliminación de dirección de red:</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:python-pcpp1:m2:3.1?rev=1702505981&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-13T22:19:41+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>3.1 PEP 8 – Introduction</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:python-pcpp1:m2:3.1?rev=1702505981&amp;do=diff</link>
        <description>3.1 PEP 8 – Introduction

As mentioned earlier, PEP 8 is a document that provides coding conventions (code style guide) for Python code.

PEP 8 is considered one of the most important PEPs and a must-read for every professional Python programmer, as it helps to make the code more consistent, more readable, and more efficient.</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:python-pcpp1:m2:4.1?rev=1702980148&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-19T10:02:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>4.1 PEP 257 – Docstring Conventions</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:python-pcpp1:m2:4.1?rev=1702980148&amp;do=diff</link>
        <description>4.1 PEP 257 – Docstring Conventions

What is PEP 257?

PEP 257 is a document created as part of the Python Developer&#039;s Guide, which makes an attempt to standardize the high-level structure of docstrings. It outlines the conventions, best practices, and semantics (not laws or regulations!) associated with documenting Python code using docstrings. In short, it tries to answer the following two questions:</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:python-pcpp1:m3:2.4?rev=1703794616&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-28T20:16:56+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>2.4 Shaping the main window and conversing with the user</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:python-pcpp1:m3:2.4?rev=1703794616&amp;do=diff</link>
        <description>2.4 Shaping the main window and conversing with the user

The main window is a very specific construct, as its fate is shared among two masters: you (supported by tkinter) and your operating system. This means than you cannot manage the window like any other widget, as the</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:odoo?rev=1450270604&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-12-16T12:56:44+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Odoo (aka OpenERP)</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:odoo?rev=1450270604&amp;do=diff</link>
        <description>Odoo (aka OpenERP)

introducción

	*  herramienta solución recursos empresa: materiales, personales, financieros, clientes, proveedores...
	*  solución modular
	*  solución OPEN -&gt; libre copia, libre modificación, gratuito
	*  basado en python y postgresql</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:reparaciones?rev=1329236550&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2012-02-14T16:22:30+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>reparación de pequeños electrodomésticos (19 de Noviembre de 2011)</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:reparaciones?rev=1329236550&amp;do=diff</link>
        <description>reparación de pequeños electrodomésticos (19 de Noviembre de 2011)

Entidad del Medio Ambiente -&gt; Libro «Reparat Millor que Nou» -&gt; &lt;http://www.amb.cat/c/document_library/get_file?p_l_id=5806&amp;folderId=215822&amp;name=DLFE-7577.pdf&gt;

Ahorro Energético

	*  limpieza: polvo, grasa
	*  no usar STAND BY -&gt; un televisor consume más en 24h de STANDBY (unos 10/15w) que en 3 horas de funcionamiento</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:seguros?rev=1497616558&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-06-16T12:35:58+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>pildora de seguros</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:seguros?rev=1497616558&amp;do=diff</link>
        <description>pildora de seguros

datos básicos

	*  Andrés Martín (Martín y Cachón)
	*  25/05/2017

general

	*  3 canales de distribución:
		*  directo compañía: tu contra la compañía, la compañía es parte y juez
		*  agencial: es agente de 1 compañía, poca presión</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:bash:grep?rev=1576251056&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-12-13T15:30:56+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>grep</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:bash:grep?rev=1576251056&amp;do=diff</link>
        <description>grep

uso

es una utilidad de línea de comando para buscar expresiones regulares dentro de cadenas.

	*  $ grep
		*  -n : muestra número de línea
		*  -v : inverso, muestra las líneas que NO tienen la cadena
		*  -w : palabras completas
		*  -x : lineas completas, no fragmentos</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:bash:heredoc?rev=1511442654&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-11-23T13:10:54+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>heredoc (docs emblebed)</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:bash:heredoc?rev=1511442654&amp;do=diff</link>
        <description>heredoc (docs emblebed)

un heredoc es la manera de «embutir» un documento de texto dentro de un script para volcar a nuestro criterio.

ejemplos

el EOF usado en los ejemplos no deja de ser una etiqueta, no es mandatory... podríamos usar MITEXTO, la cuestión es definir principio y fin con la misma etiqueta</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:bash:parallel?rev=1781182496&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-06-11T12:54:56+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>parallel (bash)</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:bash:parallel?rev=1781182496&amp;do=diff</link>
        <description>parallel (bash)

	*  GNU Parallel actúa como un director de orquesta. No solo lanza los procesos, sino que los gestiona para que no colapsen el sistema:
		*  Gestión de carga: Si un proceso termina, lanza el siguiente inmediatamente.
		*  Orden de salida: Evita que los mensajes de error o logs de diferentes sujetos se mezclen de forma caótica en la terminal.</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:certificados:cayotros?rev=1638598737&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-12-04T06:18:57+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Certificados, certificaciones, Entidades de Certificación</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:certificados:cayotros?rev=1638598737&amp;do=diff</link>
        <description>Certificados, certificaciones, Entidades de Certificación

/vía: &lt;http://www.rinconastur.com/php/php21.php&gt;

	*  openssl

todo

	*  si no es https, redirección a https
	*  si no tiene certificado de CA ficticea, llevar a página donde descargar

Creación entidad certificadora

	*  Creación de clave privada:</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:scripts:tareasserver?rev=1347554934&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2012-09-13T16:48:54+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Tareas Server</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:scripts:tareasserver?rev=1347554934&amp;do=diff</link>
        <description>Tareas Server

en /root/add_user_ERE.sh


#!/bin/bash

# funciones del script
genpasswd() {
        local l=$1
        [ &quot;$l&quot; == &quot;&quot; ] &amp;&amp; l=16
        echo `tr -dc A-Za-z0-9_ &lt; /dev/urandom | head -c ${l} | xargs`
}


# comprobar que pasa el parametro del nombre
if [ $# -ne 1 ]; then
    echo &quot;Usage Error!&quot;
    echo &quot;ftp_add_user.sh usuario&quot;
    echo &quot; &gt; introduce el nombre de usuario!&quot;
    exit -1
fi

# crea el usuario
#   -m (opcion que existia y he quitado)
#   -M para que no intente crear el …</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:seguridad:secureboot?rev=1695801714&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-09-27T08:01:54+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>secure boot</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:seguridad:secureboot?rev=1695801714&amp;do=diff</link>
        <description>secure boot

ubuntu install

	*  desactivar secure boot para instalación en un mismo ordenador de Linux y Windows
	*  se supone que debería funcionar, pero no lo he conseguido:
		*  Instalar ubuntu, definir la contraseña temporal, al finalizar, rearrancar con el USB para hacer el</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:utils:find-fd?rev=1763539345&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-11-19T08:02:25+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>find - fd</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:utils:find-fd?rev=1763539345&amp;do=diff</link>
        <description>find - fd

&lt;https://github.com/sharkdp/fd&gt;

install


sudo apt install fd-find
sudo ln -s /usr/lib/cargo/bin/fd /usr/local/bin/fd


regexp

&lt;https://docs.rs/regex/latest/regex/#syntax&gt;

	*  por defecto
	*  ^: empieza
	*  $: acaba
	*  buscar -:
fd -- &#039;-pattern&#039;
fd &#039;[-]pattern&#039;


parámetros

	*  --ignore-case
		*  por defecto: todo minúsculas, no distingue. Si alguna mayúscula, distingue.</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:zsh:oh-my-zsh?rev=1780418250&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-06-02T16:37:30+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>oh-my-zsh</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:zsh:oh-my-zsh?rev=1780418250&amp;do=diff</link>
        <description>oh-my-zsh

potenciador de zsh con temas y plugins : &lt;https://ohmyz.sh/&gt;

install

	*  sh -c &quot;$(wget &lt;https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh&gt; -O -)&quot;

más: &lt;https://www.howtoforge.com/tutorial/how-to-setup-zsh-and-oh-my-zsh-on-linux/&gt;

	*  chsh -s $(which zsh) : cambiar shell a mano si no lo hace automaticamente

config

	*  ~/.oh-my-zsh/tools/theme_chooser.sh

internal plugins

	*  dotenv</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/tech:git:filter-repo?rev=1776168437&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-14T12:07:17+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>git filter-repo</title>
        <link>https://miguelangel.torresegea.es/wiki/tech:git:filter-repo?rev=1776168437&amp;do=diff</link>
        <description>git filter-repo

es una operación común cuando un proyecto crece tanto que un subdirectorio merece convertirse en un repositorio propio.

Esta es la herramienta oficial recomendada por Git actualmente. Si no la tienes, puedes instalarla (suele requerir Python: `pip install git-filter-repo` o</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/tech:git:tips?rev=1752152433&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-07-10T13:00:33+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>git tips</title>
        <link>https://miguelangel.torresegea.es/wiki/tech:git:tips?rev=1752152433&amp;do=diff</link>
        <description>git tips

git

git fetch VS git pull

	*  git pull = git fetch (+ git checkout) + git merge
	*  modo seguro:
git fetch origin
git log --oneline main..origin/main
git checkout main
git log origin/main
git merge origin/main


	*  &lt;https://www.atlassian.com/es/git/tutorials/syncing/git-fetch&gt;
	*  &lt;https://www.atlassian.com/es/git/tutorials/using-branches/git-checkout&gt;
	*  &lt;https://www.atlassian.com/es/git/tutorials/using-branches/git-merge&gt;
	*  &lt;https://www.atlassian.com/es/git/tutorials/syncing/gi…</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/wiki:plugins:bootstrapwrapper?rev=1585477400&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-03-29T10:23:20+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Bootstrap Wrapper Examples</title>
        <link>https://miguelangel.torresegea.es/wiki/wiki:plugins:bootstrapwrapper?rev=1585477400&amp;do=diff</link>
        <description>Bootstrap Wrapper Examples

alert

&lt;http://www.lotar.altervista.org/wiki/wiki/plugin/bootswrapper/alert&gt;
&lt;alert type=&quot;success&quot;&gt;...&lt;/alert&gt;&lt;alert type=&quot;info&quot;&gt;...&lt;/alert&gt;&lt;alert type=&quot;warning&quot;&gt;...&lt;/alert&gt;&lt;alert type=&quot;danger&quot;&gt;...&lt;/alert&gt;&lt;alert type=&quot;warning&quot; dismiss=&quot;true&quot;&gt;**Warning!** Better check yourself, you&#039;re not looking too good.&lt;/alert&gt;</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/windows:servers:ad?rev=1731484082&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-11-13T07:48:02+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Windows Active Directory</title>
        <link>https://miguelangel.torresegea.es/wiki/windows:servers:ad?rev=1731484082&amp;do=diff</link>
        <description>Windows Active Directory

/via: &lt;https://deephacking.tech/que-es-active-directory/&gt;

origen

Active Directory tuvo sus inicios a principios de los años 90, en un contexto donde Microsoft estaba bajo investigación por prácticas monopólicas en el mercado de los sistemas operativos para ordenadores personales. Para diversificar su enfoque y reducir su dependencia de los consumidores finales, Microsoft decidió expandirse hacia el mercado empresarial. Con una fuerte presencia ya establecida gracias a…</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:libros:docker-sec-dev-ops:cap4?rev=1549275225&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-02-04T10:13:45+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>[Docker SecDevOps] Capítulo 4 : Contenedores</title>
        <link>https://miguelangel.torresegea.es/wiki/info:libros:docker-sec-dev-ops:cap4?rev=1549275225&amp;do=diff</link>
        <description>[Docker SecDevOps] Capítulo 4 : Contenedores

	*  2 premisas: inmutabilidad y un sólo proceso (aunque se pueden modificar)
		*  inmutabilidad: proceso de usar y tirar
		*  sólo el PID 1 recibe las señales del sistema -&gt; dedicado y especializado en hacer una sola tarea, un servicio como objetivo único</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:libros:docker-sec-dev-ops:cap6?rev=1638747527&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-12-05T23:38:47+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>[Docker SecDevOps] Capítulo 5 : Docker Swarm</title>
        <link>https://miguelangel.torresegea.es/wiki/info:libros:docker-sec-dev-ops:cap6?rev=1638747527&amp;do=diff</link>
        <description>[Docker SecDevOps] Capítulo 5 : Docker Swarm

	*  gestor de servidores y orquestación embebido en el motor de docker
	*  managers y workers
	*  cuando se define un servicio, se define el estado (replicas) y docker swarm se encarga de mantenerlo en ese estado.</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/development:php:codeigniter:v4:model?rev=1780907507&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-06-08T08:31:47+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>CodeIgniter v4 Model</title>
        <link>https://miguelangel.torresegea.es/wiki/development:php:codeigniter:v4:model?rev=1780907507&amp;do=diff</link>
        <description>CodeIgniter v4 Model

codeigniter

	*  conexión automática a BDD
	*  métodos CRUD básicos
	*  permite extender de otros modelos

instanciar


// Create a new class manually.
$userModel = new \App\Models\UserModel();

// Create a shared instance of the model.
$userModel = model(&#039;UserModel&#039;);
// or
$userModel = model(&#039;App\Models\UserModel&#039;);
// or
$userModel = model(\App\Models\UserModel::class);

// Create a new class with the model() function.
$userModel = model(&#039;UserModel&#039;, false);

// Create s…</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:altran:docker:contenedores?rev=1582790161&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-02-27T07:56:01+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>trabajando con contenedores</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:altran:docker:contenedores?rev=1582790161&amp;do=diff</link>
        <description>trabajando con contenedores

	*  docker info
	*  docker ps
		*  -a muestra todos los contenedores

	*  docker run hello-world
	*  docker search debian
	*  docker pull debian : si no se especifica, se descarga la latest, que además es la que se va actualizando</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:mate:seguretat-informatica:ciberseguretat?rev=1741766358&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-12T07:59:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ciberseguretat</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:mate:seguretat-informatica:ciberseguretat?rev=1741766358&amp;do=diff</link>
        <description>ciberseguretat

información

	*  estar informados
		*  &lt;https://www.redeszone.net/&gt; - Tienen una subsección especializada en seguridad. Muy activo.
		*  &lt;https://blog.segu-info.com.ar/&gt; - Argentino, muy activo.
		*  &lt;https://thehackerway.com/&gt; - Español, premiado como mejor blog técnico europeo en 2021 en la categoría de ciberseguridad.</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:devops:sesion15?rev=1554490348&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-04-05T18:52:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Sesión 15 examen</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:devops:sesion15?rev=1554490348&amp;do=diff</link>
        <description>Sesión 15 examen

repaso examen pruebas

	*  gratisexam
	*  respuestas con correcciones (muchas erróneas): &lt;https://lpic-devops.pad.floss.cat/p/cert-test&gt;

kubernetes

operators

contenedor para desplegar cosas en k8s

pq prometheus

	*  kubernetes lee las métricas (para hacer lo que haga falta)</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:devops2022:s5?rev=1646846323&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-03-09T17:18:43+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>DevOps Sesión 5 (2022-02-23) Swarm</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:devops2022:s5?rev=1646846323&amp;do=diff</link>
        <description>DevOps Sesión 5 (2022-02-23) Swarm

Documentación relacionada
1-Despliegue de Aplicaciones Docker/
Clase
./2-Docker Swarm.pdf pag 17
	*  modo replicado
		*  para no usar modo malla por defecto (solo abre puerto en el lugar (nodo) que se coloca), especificar</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:lpic2-2021:s1?rev=1663569788&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-19T06:43:08+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>LPIC2 2021 Sesión 1 (2021-02-02) - Utils info</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:lpic2-2021:s1?rev=1663569788&amp;do=diff</link>
        <description>LPIC2 2021 Sesión 1 (2021-02-02) - Utils info

Documentación relacionada

	*  Presentaciones/2020/201/200-Capacity Planning.pdf
		*  Material Practicas LPIC-2/LPIC-201/1-Capacity Planning/1-Resumen Análisis de Rendimiento en Linux.pdf

Clase

	*  determinar necesidades ¿qué es un problema en mi entorno?</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:lpic2-2021:s6?rev=1663570038&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-19T06:47:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>LPIC2 2021 Sesión 6 (2021-02-18) - lvm</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:lpic2-2021:s6?rev=1663570038&amp;do=diff</link>
        <description>LPIC2 2021 Sesión 6 (2021-02-18) - lvm

Documentación relacionada:

	*  Manual Certificacion LPIC-2.pdf, pag 76
	*  Material Practicas LPIC-2/LPIC-201/4-Filesystem and Devices/Gestion de LVM/
	*  Presentaciones/2020/201/
	*  gdrive://discos linux.txt</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:lpic2-2021:s9?rev=1614718217&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-03-02T20:50:17+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>LPIC2 2021 Sesión 9 (2021-03-02)</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:lpic2-2021:s9?rev=1614718217&amp;do=diff</link>
        <description>LPIC2 2021 Sesión 9 (2021-03-02)

Documentación relacionada:

	*  Manual Certificacion LPIC-2.pdf, pag XX
	*  Material Practicas LPIC-2/LPIC-202/
	*  Presentaciones/2020/202/
	*  gdrive://

Clase

DNS

DNS: Laboratorio

continuación de dnslaboratorio

	*  ficheros de configuración para el master del servidor</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:elk:elasticsearch:api-dslquery?rev=1638467487&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-12-02T17:51:27+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ELK: elasticsearch (API y DSLQuery)</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:elk:elasticsearch:api-dslquery?rev=1638467487&amp;do=diff</link>
        <description>ELK: elasticsearch (API y DSLQuery)



	*  API = Application Programming Interface. Capa abstracción funciones ofrecidas por la apliación

Cluster APIs

	*  Health: GET _cluster/health?pretty
		*  status
			*  green: todos los shard bien
			*  yellow: no están bien las réplicas</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:python-pcpp1:m3:1.6?rev=1703762970&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-28T11:29:30+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>1.6 Events and how to handle them</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:python-pcpp1:m3:1.6?rev=1703762970&amp;do=diff</link>
        <description>1.6 Events and how to handle them

Event handling

As you already know, events are the fuel which propel the application’s movements. All events come to the event manager, which is responsible for dispatching them to all the application components. This also means that some of the events may launch some of your callbacks, which makes you responsible for preparing the proper reactions to the user’s actions.</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/wiki:plugins?rev=1528577721&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-06-09T20:55:21+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>plugins</title>
        <link>https://miguelangel.torresegea.es/wiki/wiki:plugins?rev=1528577721&amp;do=diff</link>
        <description>plugins

	*  export to TXT : &lt;https://www.dokuwiki.org/plugin:text&gt; -&gt; ?do=export_text
	*  qrcodes
	*  &lt;http://wikidesign.ch/en/plugins&gt;
	*  estadísticas de usuarios: &lt;https://www.dokuwiki.org/plugin:authorstats&gt;
	*  editor ACE : &lt;https://www.dokuwiki.org/plugin:aceeditor&gt;
	*  añade botón para introducir &lt;file&gt;code&lt;/file&gt;: &lt;https://www.dokuwiki.org/plugin:codebutton&gt;
	*  crear botones en el editor «a medida»: &lt;https://www.dokuwiki.org/plugin:codebutton2&gt; &lt;- no instalado
	*  necesario para el ope…</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/development:angular:introduccion-typescript?rev=1579975537&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-01-25T18:05:37+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>introducción a TypeScript y ECMAScript 6 (ES6)</title>
        <link>https://miguelangel.torresegea.es/wiki/development:angular:introduccion-typescript?rev=1579975537&amp;do=diff</link>
        <description>introducción a TypeScript y ECMAScript 6 (ES6)

	*  uso intensivo en aplicaciones Angular
	*  decoradores = característica experimental en ES6, pero consolidados en Angular
	*  JavaScript tiene tipado débil de tipos, lo que no nos avisa de situaciones que pueden producir errores.</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/development:yaml:start?rev=1534151629&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-08-13T09:13:49+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>yaml</title>
        <link>https://miguelangel.torresegea.es/wiki/development:yaml:start?rev=1534151629&amp;do=diff</link>
        <description>yaml

development addendum

&lt;http://yaml.org/&gt;

conceptos básicos

	*  diccionarios: key: value
	*  listas: - item

elastic?

namespacing

	*  output.elasticsearch.index: ... 

output:
  elasticsearch:
    index: &#039;beat-%{[beat.version]}-%{+yyyy.MM.dd}&#039;


	*  filebeat.inputs.0.type: log

filebeat:
  inputs:
    - type: log</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:emergencias?rev=1353948065&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2012-11-26T16:41:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Fremap: emergencias</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:emergencias?rev=1353948065&amp;do=diff</link>
        <description>Fremap: emergencias

	*  no tenemos más obligaciones/responsabilidades que otro trabajador por pertenecer al grupo de emergencias
	*  obligación legal: avisar
	*  curso/díptico para actuar en caso de emergencia.

Normativa

	*  Ley 31/1005 PRL (Prevención Riesgos Laborales)</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:cron:cron?rev=1780141472&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-05-30T11:44:32+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>cron / crontab</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:cron:cron?rev=1780141472&amp;do=diff</link>
        <description>cron / crontab

Conceptos básicos

Cron se ejecuta en el background, revisa cada minuto la tabla de tareas crontab /etc/crontab o en /var/spool/cron

comprobar si está en ejecución:

$ ps -ef | grep crond

Añadir el servicio si no lo estuviera:

$ chkconfig --level 35 crond on</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:docker:masterclass?rev=1543332294&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-11-27T15:24:54+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>MasterClass Docker</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:docker:masterclass?rev=1543332294&amp;do=diff</link>
        <description>MasterClass Docker

docker

info masterclass

ponente: Dani Sanchez  --&gt; docker user 

pass:2...s

docker

info general

3 componentes:

	*  docker daemon
	*  rest api (escuchando en file system) --&gt; nos permite hablar con otros demonios docker (en otras máquinas)</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:docker:start?rev=1581629161&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-02-13T21:26:01+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>docker (first contact)</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:docker:start?rev=1581629161&amp;do=diff</link>
        <description>docker (first contact)

docker

un poco de historia

	*  docker monta un sistema de containerización que permite lanzar nuevas instancias de S.O. aprovechando los recursos (hard) de la máquina Y el kernel del SO ya corriendo, lo que hace más óptimo el aprovechamiendo de recursos que las máquinas virtuales (que recrean un ordenador al completo, con sus propios kernels y sistemas de ficheros)</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:log:logrotate?rev=1673629520&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-01-13T17:05:20+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>logrotate</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:log:logrotate?rev=1673629520&amp;do=diff</link>
        <description>logrotate

info

	*  &lt;https://atareao.es/ubuntu/rotado-de-logs-con-logrotate/&gt;
	*  &lt;https://www.digitalocean.com/community/tutorials/how-to-manage-logfiles-with-logrotate-on-ubuntu-16-04&gt;
	*  &lt;https://stackoverflow.com/questions/20162176/centos-linux-setting-logrotate-to-maximum-file-size-for-all-logs&gt;

cli

	*  ejecutar dry-run:
sudo logrotate /etc/logrorate.conf --debug

	*  ejecutar manualmente o un fichero concreto:
sudo logrotate &lt;FICHERO.CONF&gt;

	*  status del estado de rotado:
cat /var/lib…</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:paquetes:proftpd?rev=1321351182&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-11-15T09:59:42+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Configuración ProFTPd</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:paquetes:proftpd?rev=1321351182&amp;do=diff</link>
        <description>Configuración ProFTPd

Antes de configurar el servidor de FTP, hemos de tener claro cual de los diferentes métodos de implementación que soporta vamos a utilizar:

	*  sistema de usuarios: usuarios de sistema, usuarios virtuales,
	*  sistema de validación: passwd(sistema),  pam (Pluggable Authentication Modules), ftpusers (proftpd passwd propio), usuarios anónimos.</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:scripts:backupgpg?rev=1584903148&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-03-22T18:52:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>backup, encriptado y copia a remoto</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:scripts:backupgpg?rev=1584903148&amp;do=diff</link>
        <description>backup, encriptado y copia a remoto

2.2

	*  disociar parámetros de script en 2 ficheros
		*  usar source para incluir las variables necesarias
		*  o volver a mirar opciones de usar otro tipo de fichero (INI,JSON)


v2.1

	*  sustitución GPG por</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:sudo:start?rev=1715072349&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-05-07T08:59:09+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>sudo</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:sudo:start?rev=1715072349&amp;do=diff</link>
        <description>sudo

config

	*  edición /etc/sudoers: sudo visudo
		*  --check
		*  --strict
		*  --file=/etc/sudoers.d/alternate


sudoers

/via: &lt;https://www.digitalocean.com/community/tutorials/how-to-edit-the-sudoers-file-es&gt;

directorio /etc/sudoers.d

	*  sudo visudo -f /etc/sudoers.d/nopass
	*  interpreta todos los archivos que no acaben en</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/macintosh:trucos:filevault?rev=1321351182&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-11-15T09:59:42+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>filevault</title>
        <link>https://miguelangel.torresegea.es/wiki/macintosh:trucos:filevault?rev=1321351182&amp;do=diff</link>
        <description>filevault

MAC OS incorpora 2 medidas de seguridad a saber:

	*  Encriptación de la $HOME de un usuario
	*  Contraseña de recuperación (contraseña maestra) para cuentas que tienen encriptada la $HOME

encriptación de la $HOME de un usuario

	*  se puede (o no) encriptar la $HOME de un usuario</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/tech:docker:start?rev=1750151077&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-06-17T09:04:37+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>DOCKER</title>
        <link>https://miguelangel.torresegea.es/wiki/tech:docker:start?rev=1750151077&amp;do=diff</link>
        <description>DOCKER

devops info

related

+info

	*  dockerd
	*  Dockerfile
	*  docker-compose
	*  docker volumes
	*  docker TLS (OLD)
	*  docker daemon TLS
	*  docker context
	*  docker scan
	*  Dev Containers: &lt;https://www.youtube.com/watch?v=DkKs29etRis&gt;
	*  Health Check: &lt;https://atareao.es/podcast/tu-contenedor-docker-podria-estar-muerto-y-tu-sin-enterarte/&gt;

	*  &lt;https://tech.paulcz.net/blog/secure-docker-with-tls/&gt;
	*  &lt;https://gist.github.com/kekru/974e40bb1cd4b947a53cca5ba4b0bbe5&gt;
	*  &lt;https://blog…</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/tech:git:merge?rev=1761934229&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-31T18:10:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>git MERGE</title>
        <link>https://miguelangel.torresegea.es/wiki/tech:git:merge?rev=1761934229&amp;do=diff</link>
        <description>git MERGE

git comando

fusión a 3 bandas entre los dos últimos commits de las dos ramas y el ancestro común

2 maneras de mostrar/trabajar:

	*  no-ff -&gt; no fastforward : nanera de trabajar por defecto de la mayoría de los repositorios, se muestran las ramas creadas con sus propios commits</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/web:apache:htpasswd?rev=1730366682&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-10-31T09:24:42+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>.htpasswd</title>
        <link>https://miguelangel.torresegea.es/wiki/web:apache:htpasswd?rev=1730366682&amp;do=diff</link>
        <description>.htpasswd

es el fichero donde se ponen las relaciones de usuario y contraseña.

generar

AuthType Basic

	*  &lt;http://www.htaccesstools.com/htpasswd-generator/&gt;
	*  &lt;http://httpd.apache.org/docs/2.0/es/howto/auth.html&gt; &lt;- habría que mirar tema de grupos
	*  $ htpasswd &lt;opciones&gt; &lt;passfile&gt; &lt;user&gt; &lt;password&gt;
		*  opciones:
			*  -c crea un nuevo fichero, ojo, sobreescribe si existe uno con ese nombre</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/development:php:codeigniter:mvc?rev=1580244605&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-01-28T20:50:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>MVC y otros...</title>
        <link>https://miguelangel.torresegea.es/wiki/development:php:codeigniter:mvc?rev=1580244605&amp;do=diff</link>
        <description>MVC y otros...

models

	*  la clase ha de extender de CI_Model
	*  se carga con $this-&gt;load-&gt;model(&#039;&lt;modelo&gt;&#039;[,&#039;&lt;otro_nombre_instancia&gt;&#039;][,&#039;TRUE&#039;]);
		*  el tercer parámetro obliga a la conectar al cargar el modelo (si está a TRUE)
		*  en lugar de TRUE se le pueden pasar los parámetros de conexión si no se van a utilizar los definidos en</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:ajedrez:aperturas:start?rev=1407716156&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-08-11T00:15:56+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>aperturas ajedrez</title>
        <link>https://miguelangel.torresegea.es/wiki/info:ajedrez:aperturas:start?rev=1407716156&amp;do=diff</link>
        <description>aperturas ajedrez

blancas

las cinco jugadas perfectas:

	*   E4 :
		*  presión sobre D5
		*  diagonales abiertas para Dama y Alfil Rey
		*  enroque corto en 2 jugadas
		*  juego abierto y activo

	*   D4 :
		*  presión sobre E5
		*  diagonal abierta para Alfil Dama y columna D para Dama</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:altran:git?rev=1761934199&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-31T18:09:59+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>git (altran)</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:altran:git?rev=1761934199&amp;do=diff</link>
        <description>git (altran)

devops cursos git



Ponente: Daniel Sanchez

conceptos

	*  HEAD: puntero al commit de trabajo

config

	*  --system : /etc/gitconfig
		*  git config --system color.status auto

	*  --global : ~/.gitconfig
	*  --local: .git/config -&gt; por cada repositorio</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:cibernarium:tecnicas-windows?rev=1530985266&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-07-07T17:41:06+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Analisis de rendimiento de sistemas windows</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:cibernarium:tecnicas-windows?rev=1530985266&amp;do=diff</link>
        <description>Analisis de rendimiento de sistemas windows

windows cursos

datos del curso

	*  curso ofrecido por: &lt;https://segall.es&gt; (Miguel Angel Alloza Guillen)
	*  28/09/2017

notas de interés

	*  powershell basic cheat sheet

procesos

	*  un programa es una secuencia estática de instrucciones, mientras que un proceso</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:moodle:caracteristiquesirols?rev=1573209783&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-11-08T10:43:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Característiques generals de Moodle i els rols d’usuari o usuària</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:moodle:caracteristiquesirols?rev=1573209783&amp;do=diff</link>
        <description>Característiques generals de Moodle i els rols d’usuari o usuària

característiques

	*  &lt;https://docs.moodle.org/37/en/Features&gt;
	*  disseny adaptatiu
	*  eines col·laboratives
		*  blogs, fòrums, wikis, glossaris

	*  calendari tot en 1
	*  mostrar continguts al nuvol
	*  editor text senzill, compatible amb la majoria de navegadors</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:moodle:introduccioideesclau?rev=1573210475&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-11-08T10:54:35+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Idees clau: Introducció a Moodle</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:moodle:introduccioideesclau?rev=1573210475&amp;do=diff</link>
        <description>Idees clau: Introducció a Moodle

En aquest mòdul hem descobert Moodle, que s’emmarca dins del grup de plataformes conegudes com LMS o Learning Management System (sistemes de gestió del coneixement). Es tracta d’un programari lliure i de codi obert (</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:filesystem:glusterfs:vagrantpoc?rev=1637060405&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-11-16T11:00:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>glusterfs vagrant POC</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:filesystem:glusterfs:vagrantpoc?rev=1637060405&amp;do=diff</link>
        <description>glusterfs vagrant POC

vagrant vagrantfile

tests

	*  3 nodos, cae 1
		*  los otros dos continúan funcionando
		*  al reincorporarse el tercero, restituye la información

	*  2 nodos, añadir tercero posteriormente
		*  gluster peer probe node3
		*  gluster volume add-brick gv0 replica 3 node3:/exports/sdb1/brick1</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/web:apache:htaccess:redirects?rev=1644060584&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-02-05T11:29:44+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>.htaccess rewrites (redirecciones)</title>
        <link>https://miguelangel.torresegea.es/wiki/web:apache:htaccess:redirects?rev=1644060584&amp;do=diff</link>
        <description>.htaccess rewrites (redirecciones)

/via:&lt;http://deteresa.com/redireccion-301/&gt;
hay que tener el mod_rewrite activo


Options +FollowSymlinks
RewriteEngine on



RedirectMatch permanent ^/(.*) http://&lt;url&gt;/$1


zxc.cat


RewriteEngine on
RewriteRule ^wiki.*$ https://miguelangel.torresegea.es/wiki/$1 [r=307,L]
RewriteRule ^blog.*$ https://miguelangel.torresegea.es/blog/$1 [r=307,L]
RewriteRule ^sqleditor.*$ https://miguelangel.torresegea.es/bike-9b12022-portable/ [r=307,L]
RewriteRule ^sql.*$ htt…</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:altran:docker:imagenes?rev=1531736806&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-07-16T10:26:46+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>imágenes</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:altran:docker:imagenes?rev=1531736806&amp;do=diff</link>
        <description>imágenes

	*  todas las imágenes ejecutan un comando por defecto
	*  como ejemplo, nginx se lanza en NO demonio, ya que si lo hiciese, el proceso que arranca el nginx se acabaría y acabaría el contenedor
	*  docker -it nginx bash: sobreescritura del comando por defecto (en este caso, nginx)</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:altran:docker:onbuild?rev=1531414008&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-07-12T16:46:48+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>onbuild</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:altran:docker:onbuild?rev=1531414008&amp;do=diff</link>
        <description>onbuild

se antepone el comando ONBUILD delante de los otros comandos, y al usar la imagen generada de esta manera, esos comandos marcados con ONBUILD se ejecutan en la imagen extendida (es como una «plantilla») -&gt; facilita a los usuarios (que no generedores) de Docker el trabajo</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:itformacion:awsassociate:autoscaling?rev=1539536683&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-10-14T17:04:43+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>autoscaling</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:itformacion:awsassociate:autoscaling?rev=1539536683&amp;do=diff</link>
        <description>autoscaling

launch configuration

plantilla usada por los autoscanling groups para lanzar instancias EC2

	*  AMI
	*  keys
	*  security groups
	*  block device mapping

autoscaling groups

	*  colección de instancias EC2 de características similares</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:intro-aws:ec2?rev=1530367179&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-06-30T13:59:39+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>EC2</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:intro-aws:ec2?rev=1530367179&amp;do=diff</link>
        <description>EC2

Tipos y clases de instancias EC2

	*  Las máquinas virtuales en AWS son llamadas instancias EC2
	*  El costo de las instancias es por hora encendida
	*  Hay de distintas gamas y tamaños
	*  Siempre se utiliza una AMI (Amazon Machine Image) como base</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:intro-aws:networking?rev=1530286558&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-06-29T15:35:58+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>networking</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:intro-aws:networking?rev=1530286558&amp;do=diff</link>
        <description>networking

VPC y subnets

VPC (Virtual Private Cloud)

	*  Segmento de red completamente aislado
	*  Utiliza direccionamiento privado
	*  Permite segmentar la arquitectura en redes distintas y gestionar las visibilidades según os convenga
	*  Pueden tener acceso directo a Internet o no</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:intro-cloud-computing:contenedores?rev=1530178842&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-06-28T09:40:42+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>contenedores</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:intro-cloud-computing:contenedores?rev=1530178842&amp;do=diff</link>
        <description>contenedores

Contenedores

ocultar/mostrar

Contenedores (I)



	*  virtualización ligera o de SO
	*  todos los sistemas comparten núcleo (kernel)
	*  usados desde hace mucho en Solaris (Containers y Zones) y FreeBSD (Jails)
		*  hosting compartido</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:intro-cloud-computing:introduccion?rev=1536917738&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-09-14T09:35:38+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>introducción</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:intro-cloud-computing:introduccion?rev=1536917738&amp;do=diff</link>
        <description>introducción

conceptos previos

ocultar/mostrar

	*  software libre
	*  GNU/Linux
		*  comandos básicos
		*  instalación software: apt, yum
		*  shell scripts
		*  ssh

	*  Seguridad y redes
		*  DNS
		*  direccionamiento IPv4
		*  conceptos básicos redes</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:devops2022:s2?rev=1646848645&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-03-09T17:57:25+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>DevOps Sesión 2 (2022-02-14) Docker</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:devops2022:s2?rev=1646848645&amp;do=diff</link>
        <description>DevOps Sesión 2 (2022-02-14) Docker

Documentación relacionada

	*  
 {
&quot;bip&quot;: &quot;172.17.0.1/16&quot;,
&quot;ip&quot;: &quot;192.168.33.10&quot;,
&quot;hosts&quot;: [
		&quot;unix:///var/run/docker.sock&quot;,
		&quot;tcp://0.0.0.0:2376&quot;
	]
} 

	*  Libros:
		*  terraform curso practico formación Ed. RC</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:devops2022:s3?rev=1646847691&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-03-09T17:41:31+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>DevOps Sesión 3 (2022-02-16) Docker</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:devops2022:s3?rev=1646847691&amp;do=diff</link>
        <description>DevOps Sesión 3 (2022-02-16) Docker

Documentación relacionada

	*  1-Despliegue de Aplicaciones Docker
	*  ./1-Curso Alumnos Docker.pdf, pag. 147
	*  ./Docker-Resumen/Laboratorio docker redes wp+mysql.txt
	*  ./1-Curso Alumnos Docker.pdf, pag. 164</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:devops2022:s12?rev=1647895637&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-03-21T20:47:17+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>DevOps Sesión 12 (2022-03-21)</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:devops2022:s12?rev=1647895637&amp;do=diff</link>
        <description>DevOps Sesión 12 (2022-03-21)

Documentación relacionada

	*  ./4-Topic 704 Configuration Management
	*  ./Material Curso Ansible/DO407-AUTOMATION WITH ANSIBLE I.pdf
	*  ./Material Curso Ansible/Introduccion Ansible.txt
	*  ./Material Curso Ansible/Curso Ansible 2020.pdf</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:ethical-hacker:sesion1?rev=1740124059&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-21T07:47:39+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Ethical Hacker : sesión 1</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:ethical-hacker:sesion1?rev=1740124059&amp;do=diff</link>
        <description>Ethical Hacker : sesión 1

	*  Ethical Hacker : shellgpt
	*  Ethical Hacker : sesión 1

formador

	*  Fernando Ruiz-Tapiador &lt;fernando@ruiz-tapiador.com&gt; &lt;malote@gmail.com&gt;
	*  Formador Red Hat

Código proyecto: SinCara

	*  etherpad
	*  Telegram
	*  pCloud: &lt;https://u.pcloud.link/publink/show?code=kZejslkZw6XkrBbTzRR5dQf1LGglGb2T3jGk&gt;
	*  aspen eccouncil: &lt;https://aspen.eccouncil.org/MyCourses&gt;

clase

	*  ASPEN: Modulo 0, Modulo 1, Modulo 2, Modulo 3, Modulo 4, Modulo 5</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:googlecloud:s3?rev=1669219979&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-11-23T16:12:59+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Architecting with Google Compute Engine Sesión 3 (2022-11-21)</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:googlecloud:s3?rev=1669219979&amp;do=diff</link>
        <description>Architecting with Google Compute Engine Sesión 3 (2022-11-21)

Documentación relacionada

Clase

	*  &lt;https://cloud.google.com/sdk/gcloud&gt;

Lab VPC Networking

	*  VPC en Custom Mode no crea subnets automaticamente
		*  permite crear solo en las regiones que nos interesa

	*  La misma subred es transversal a las zonas</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:lpic1:101.1?rev=1534332813&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-08-15T11:33:33+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>101.1 Determinar y configurar parámetros de hardware</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:lpic1:101.1?rev=1534332813&amp;do=diff</link>
        <description>101.1 Determinar y configurar parámetros de hardware

configurar el firmware y el núcleo del hardware

núcleo de hardware: CPU + Memoria

firmware:

	*  herramientas de configuración e inicio de arranque del SO
	*  gestiona: interrupciones, direcciones E/S, DMA, Reloj de tiempo real, interfaces ATA</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:lpic2-2021:s3?rev=1663569924&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-19T06:45:24+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>LPIC2 2021 Sesión 3 (2021-02-09) - procesos, kernel, systemd/systemv, modulos</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:lpic2-2021:s3?rev=1663569924&amp;do=diff</link>
        <description>LPIC2 2021 Sesión 3 (2021-02-09) - procesos, kernel, systemd/systemv, modulos

Documentación relacionada 200, 201, 202

	*  Presentaciones/2020/201/200-Capacity Planning.pdf
	*  Material Practicas LPIC-2/LPIC-201/1-Capacity Planning/Gestion de Procesos/2-Administracion Basica de Procesos.pdf</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:lpic2-2021:s4?rev=1663569952&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-19T06:45:52+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>LPIC2 2021 Sesión 4 (2021-02-11) - systemd, journal</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:lpic2-2021:s4?rev=1663569952&amp;do=diff</link>
        <description>LPIC2 2021 Sesión 4 (2021-02-11) - systemd, journal

Curso

	*  Documentación relacionada 202:
		*  Presentaciones/2020/201/202 - Arranque del Sistema.pdf
		*  /Material Practicas LPIC-2/LPIC-201/3-System Startup/SystemD/Resumen Systemd-SystemV.pdf</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:lpic2-2021:s8?rev=1614285381&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-02-25T20:36:21+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>LPIC2 2021 Sesión 8 (2021-02-25)</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:lpic2-2021:s8?rev=1614285381&amp;do=diff</link>
        <description>LPIC2 2021 Sesión 8 (2021-02-25)

Documentación relacionada:

	*  Manual Certificacion LPIC-2.pdf, pag XX
	*  Material Practicas LPIC-2/LPIC-201/6-System Maintenance/
	*  Presentaciones/2020/201/
	*  gdrive://
	*  práctica (fuera de certificación): Material Practicas LPIC-2/LPIC-201/6-System Maintenance/Script para comentar el examen de practica.rar</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:lpic2-2021:s10?rev=1615309386&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-03-09T17:03:06+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>LPIC2 2021 Sesión 10 (2021-03-04)</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:lpic2-2021:s10?rev=1615309386&amp;do=diff</link>
        <description>LPIC2 2021 Sesión 10 (2021-03-04)

Documentación relacionada:

	*  Manual Certificacion LPIC-2.pdf, pag XX
	*  Material Practicas LPIC-2/LPIC-202/
	*  Presentaciones/2020/202/
	*  gdrive://

Clase

Web Services

	*  DOC: Material Practicas LPIC-2/LPIC-202/2-Web Services/Apache/Resumen Apache.txt</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:lpic2-2021:s14?rev=1616520630&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-03-23T17:30:30+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>LPIC2 2021 Sesión 14 (2021-03-18)</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:lpic2-2021:s14?rev=1616520630&amp;do=diff</link>
        <description>LPIC2 2021 Sesión 14 (2021-03-18)

Documentación relacionada:

	*  Manual Certificacion LPIC-2.pdf, pag XX
	*  Material Practicas LPIC-2/LPIC-202/
	*  Presentaciones/2020/202/
	*  gdrive://

Clase

E-Mail Services

	*  DOC: pag 383
	*  smart host relay: delegar a otro</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:udemy:ansible:playbooks?rev=1537343658&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-09-19T07:54:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>playbooks</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:udemy:ansible:playbooks?rev=1537343658&amp;do=diff</link>
        <description>playbooks

2.11 introducción Playbooks

	*  lista de jugadas (tareas) en una lista de servidores
	*  configuraciones y variables
	*  formato YAML:
---
- name: Mi primer playbook
  hosts: all
  remote_user: &lt;usuario&gt;
  become: true # a nivel de playbook, se podría hacer a nivel de tarea
  tasks:
    - name: copiar ficheros hosts
      copy: src=/etc/hosts dest=/etc/host
    - name: ...
      service: ...</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:ethical-hacker:sesion1:sincara?rev=1740555602&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-26T07:40:02+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Apuntes SinCara sesión 1</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:ethical-hacker:sesion1:sincara?rev=1740555602&amp;do=diff</link>
        <description>Apuntes SinCara sesión 1

Modulo 01

	*  El CIO (Director de Información), es el gerente de sistemas o director de tecnologías de la información (responsable de TI). Reporta directamente al CEO, y se encarga directamente de las estrategias de la organización que están alineadas con la tecnología de la información para lograr los objetivos planificados.</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:python-pcpp1:m1:2.2?rev=1699216358&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-11-05T20:32:38+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>2.2 Inheritance and polymorphism — Inheritance as a pillar of OOP</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:python-pcpp1:m1:2.2?rev=1699216358&amp;do=diff</link>
        <description>2.2 Inheritance and polymorphism — Inheritance as a pillar of OOP

Inheritance is one of the fundamental concepts of object oriented programming, and expresses the fundamental relationships between classes: superclasses (parents) and their subclasses (descendants). Inheritance creates a class hierarchy. Any object bound to a specific level of class hierarchy inherits all the traits (methods and attributes) defined inside any of the superclasses.</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:python-pcpp1:m4:1.2?rev=1709626190&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-03-05T08:09:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>1.2 How to use sockets in Python</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:python-pcpp1:m4:1.2?rev=1709626190&amp;do=diff</link>
        <description>1.2 How to use sockets in Python

How to fetch a document from a server using Python

We are going to write our first program making use of network sockets. Of course, we&#039;ll harness Python for this purpose.

Here are our goals:

	*  we want to write</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/criptografia:pass?rev=1749543935&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-06-10T08:25:35+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>pass</title>
        <link>https://miguelangel.torresegea.es/wiki/criptografia:pass?rev=1749543935&amp;do=diff</link>
        <description>pass

	*  gestión de contaseñas desde CLI multiplataforma (no-win)
	*  &lt;https://www.passwordstore.org/&gt;

dudas

	*  clientes GUI
	*  plugin ZSH

init

	*  crear clave GPG pública-privada
		*  
gpg --gen-key


	*  inicializar repositorio (con el nombre o fingerprint usado en la clave GPG)</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/macintosh:start?rev=1729251446&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-10-18T11:37:26+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>macintosh</title>
        <link>https://miguelangel.torresegea.es/wiki/macintosh:start?rev=1729251446&amp;do=diff</link>
        <description>macintosh

shortcuts (essentials)

	*  : borrar desde cursor a final de línea
	*  : borrar desde cursor a principio de palabra (o la palabra anterior si ya está al principio)
	*  : mover al principio de línea
	*  : mover a final de línea
	*  : mover a palabra siguiente</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/development:angular:directivas-estructurales?rev=1581288696&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-02-09T22:51:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>angular: directivas estructurales</title>
        <link>https://miguelangel.torresegea.es/wiki/development:angular:directivas-estructurales?rev=1581288696&amp;do=diff</link>
        <description>angular: directivas estructurales

	*  PPT 3.7 + 3.8 + 3.9 + 4.1 + 4.2 + 4.3
	*  lógica en capa de presentación (plantilla)
	*  se reconocen por tener * en el nombre
	*  no es necesario fichero HTML
	*  no es un componente

ngIf

	*  elemento que queremos ocultar o mostrar</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/development:angular:start?rev=1583776642&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-03-09T17:57:22+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ANGULAR</title>
        <link>https://miguelangel.torresegea.es/wiki/development:angular:start?rev=1583776642&amp;do=diff</link>
        <description>ANGULAR

development

+ info

	*  re-introducción a javascript
	*  introducción a los objetos JavaScript
	*  let
	*  const

curso PUE

temario

	*  ANGULAR
	*  introducción e instalación
	*  introducción a TypeScript y ECMAScript 6 (ES6)
	*  angular: entorno
	*  angular: estructura proyecto
	*  angular: elementos básicos app
	*  angular: componentes
	*  angular: directivas y personalización
	*  angular: directivas estructurales
	*  angular: directivas de atributos
	*  angular: módulos &lt;-PPT 6.3,…</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/development:java:regexp?rev=1576250328&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-12-13T15:18:48+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>RegExp</title>
        <link>https://miguelangel.torresegea.es/wiki/development:java:regexp?rev=1576250328&amp;do=diff</link>
        <description>RegExp

java api pte

/via: &lt;https://blog.desdelinux.net/con-el-terminal-uso-de-expresiones-regulares/&gt;

básico

	*  . : cualquier caracter (pero solo 1)
	*  * : cualquier ristra de caracteres (desde 0)
	*  ? : cualquier caracter, pero de manera opcional (1 o 0) -&gt; regexp extendidas
	*  [abc] : a || b || c
	*  [^ac] : NO a || NO c
	*  [0-9]</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/development:php:securizar?rev=1527188647&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-05-24T19:04:07+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>securizar instalación PHP</title>
        <link>https://miguelangel.torresegea.es/wiki/development:php:securizar?rev=1527188647&amp;do=diff</link>
        <description>securizar instalación PHP

php

	*  desactivar URL remota para inclusión de ficheros:
allow_url_fopen = Off

	*  registro de variables globales:
register_globals = Off

	*  restringir donde puede leer/escribir PHP: 
open_basedir = /home/cfproyectos

	*</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/development:python:pandas?rev=1728569657&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-10-10T14:14:17+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Python Pandas</title>
        <link>https://miguelangel.torresegea.es/wiki/development:python:pandas?rev=1728569657&amp;do=diff</link>
        <description>Python Pandas

	*  
pip3 install pandas

	*  soporte para excel: 
pip3.9 install openpyxl # needed to load Excel .xlsx files
pip3.9 install xlrd # needed to load Excel old .xls files)



	*  Estilos: &lt;https://docs.bokeh.org/en/latest/docs/user_guide/styling/plots.html#ug-styling-plots&gt;
	*  datos: &lt;https://pythonhow.com/media/data/supermarkets.json&gt;

varios

importar en dataframe

	*  pandas.read_csv(&#039;data.txt&#039;,header=None)</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/development:redis:start?rev=1579899837&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-01-24T21:03:57+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>redis</title>
        <link>https://miguelangel.torresegea.es/wiki/development:redis:start?rev=1579899837&amp;do=diff</link>
        <description>redis

devops info development

tutorial

	*  set server:name «nombre»
		*  set conexiones 10

	*  get server:name -&gt; nombre
	*  incr conexiones -&gt; 11
		*  operación atómica

	*  del conexiones -&gt; nil
		*  incr conexiones -&gt; 1

	*  expire conexiones &lt;segundos&gt;
		*  una vez expirado, devuelve -2 (-1 es que no tiene expiración)</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:moodle?rev=1675333384&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-02-02T10:23:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Moodle</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:moodle?rev=1675333384&amp;do=diff</link>
        <description>Moodle

curs

	*  plataforma cibernarium online
	*  [ Moodle: dissenya i administra una plataforma de formació online]

índex

Introducció a Moodle

Moodle forma part del grup de plataformes conegudes com a LMS o Learning Management System (sistemes de gestió de l’aprenentatge). Es tracta d’un programari lliure i de codi obert (</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:aptget:repos?rev=1566804756&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-08-26T07:32:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>repos</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:aptget:repos?rev=1566804756&amp;do=diff</link>
        <description>repos

&lt;https://wiki.debian.org/SourcesList#Component&gt;

ubicación/configuración

para cambiar los repositorios que hemos de utilizar, modificar el fichero /etc/apt/sources.list

o mejor crear fichero nuevo en /etc/apt/sources.list.d/*.list

https

para usar https en las peticiones a repositorios, instalar el paquete</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:filesystem:glusterfs?rev=1607254746&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-12-06T11:39:06+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>glusterfs</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:filesystem:glusterfs?rev=1607254746&amp;do=diff</link>
        <description>glusterfs

	*  glusterfs vagrant POC

links

	*  &lt;https://docs.gluster.org/en/latest/Quick-Start-Guide/Quickstart/&gt;
	*  &lt;https://kifarunix.com/install-and-setup-glusterfs-on-ubuntu-18-04/&gt;
	*  &lt;https://www.cyberciti.biz/faq/howto-add-new-brick-to-existing-glusterfs-replicated-volume/&gt;

	*  &lt;https://www.osradar.com/install-and-configure-glusterfs-debian-10/&gt;
	*  &lt;https://www.server-world.info/en/note?os=Debian_10&amp;p=glusterfs&amp;f=1&gt;
	*  &lt;https://www.server-world.info/en/note?os=Debian_10&amp;p=glusterfs…</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:scripts:random?rev=1351193089&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2012-10-25T19:24:49+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Crear ficheros de contenido aleatorio</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:scripts:random?rev=1351193089&amp;do=diff</link>
        <description>Crear ficheros de contenido aleatorio

útil para sobreescribir un disco... creará 10000 ficheros con datos aleatorios cogidos de /dev/sda, saltándose bloques aleatoriamente y leyendo bloques aleatoriamente


no_of_files=10000;
counter=1;
while [[ $counter -le $no_of_files ]]; 
 do echo Creating file no $counter;
  dd bs=65535 count=$RANDOM skip=$RANDOM if=/dev/sda of=random-file.$counter;
  let &quot;counter += 1&quot;;
done</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:scripts:recopilator?rev=1321351182&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-11-15T09:59:42+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>recopilación de información del sistema</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:scripts:recopilator?rev=1321351182&amp;do=diff</link>
        <description>recopilación de información del sistema


#!/bin/bash
# recopilator.sh
# by Miguel Angel Torres aka mate
# recopila informaciÃ³n del sistema.

separador()
{
# funciÃ³n encargada de imprimir el separador entre secciones

        echo &#039;****************************************************************************&#039;
        # comprueba si el primer parÃ¡metro contiene algo
        if [ -n &quot;$1&quot; ]; then
          echo $1
        else
          echo &#039;&#039;
        fi
}

ejecutaComando()
{
        separador &quot;…</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:ssh:localportforwarding?rev=1700559496&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-11-21T09:38:16+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Port Forwarding &amp; Tunneling (cliente)</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:ssh:localportforwarding?rev=1700559496&amp;do=diff</link>
        <description>Port Forwarding &amp; Tunneling (cliente)

tunneling

	*  puerto local (3306) mapeado a puerto de &lt;server&gt; (3306) a través de SSH:
ssh &lt;user&gt;@&lt;SERVER&gt; -N -L 3306:127.0.0.1:3306

		*  -N : no ejecuta comandos, se queda abierto
		*  -L : es el encargado de establecer la conexión</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:ssh:mastercontrol?rev=1604512924&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-11-04T18:02:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>MasterControl + MasterPath</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:ssh:mastercontrol?rev=1604512924&amp;do=diff</link>
        <description>MasterControl + MasterPath

	*  utilizar un único proceso contra un servidor para conexión que abramos.
		*  no contraseñas
		*  conexión más rápida, no hay handshake


.ssh/config


Host MasterServer
    Hostname x
    User y
    IdentityFile ~/.ssh/id_ed25519
    ControlPath ~/.ssh/control-%h-%p-%r # as recommended by the man page
   
Host MasterServerSQL
    Hostname x
    User y
    IdentityFile ~/.ssh/id_ed25519
	LocalForward 3306 localhost:3306
	ControlPath ~/.ssh/control-%h-%p-%r</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:ssh:reverse?rev=1776425458&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-17T11:30:58+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ssh tunel inverso (o reverso)</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:ssh:reverse?rev=1776425458&amp;do=diff</link>
        <description>ssh tunel inverso (o reverso)

método SSH

sean:

	*  A - ordenador al que me quiero conectar desde «donde sea»
	*  B - ordenador con acceso «pleno»
	*  C - cualquier ordenador
	*  A y C pueden estar sin acceso público SSH

el método sería:</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:ssh:varios?rev=1777967135&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-05-05T07:45:35+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ssh varios</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:ssh:varios?rev=1777967135&amp;do=diff</link>
        <description>ssh varios

linux ssh

ssh forzando password

no sé pq razón, ssh ha empezado a probar todas las claves de mi directorio .ssh para intentar logarse en un sistema remoto. (habrá que averiguar pq lo ha hecho)

para evitar que haga esto, hay que hacer:

ssh -v -o PubkeyAuthentication=no user@machine</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:utils:lftp?rev=1761933283&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-31T17:54:43+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>lftp</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:utils:lftp?rev=1761933283&amp;do=diff</link>
        <description>lftp

info

	*  &lt;https://lftp.yar.ru/&gt;
	*  &lt;https://linux.overshoot.tv/wiki/lftp&gt;
	*  &lt;https://serverfault.com/questions/135618/is-it-possible-to-use-rsync-over-sftp-without-an-ssh-shell&gt;
	*  &lt;https://stackoverflow.com/questions/27635292/transfer-files-using-lftp-in-a-bash-script&gt;

conn

lftp -u &lt;user&gt;,&lt;pass&gt; ftp://&lt;site&gt; &lt;&lt; EOF
mirror [OPS] &lt;REMOTE_DIR&gt; &lt;LOCAL_DIR&gt;
bye
EOF


lftp -p XXXXX -u &lt;user&gt;,&lt;pass&gt; sftp://&lt;site&gt; &lt;&lt; EOF
mirror [OPS] &lt;REMOTE_DIR&gt; &lt;LOCAL_DIR&gt;
bye
EOF


OPS:

	*  -e : elimin…</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:utils:start?rev=1782375800&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-06-25T08:23:20+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>linux utils</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:utils:start?rev=1782375800&amp;do=diff</link>
        <description>linux utils

cli

	*  Linux ls
	*  F3 - Fight Flash Fraud
	*  enchive
	*  rhash
	*  transfer
	*  jmespath
	*  youtube-dl
	*  translate shell
	*  SMART
	*  scrot, captura pantalla desde cli &lt;https://ubunlog.com/scrot-capturas-de-pantalla-desde-la-consola/&gt;
	*  xli, visor imágenes ligero cli &lt;http://manpages.ubuntu.com/manpages/bionic/man1/xli.1.html&gt;

	*  youtransfer
	*  twitch-dl
	*  dislocker
	*  X2GO
	*  Tightvnc (linux)
	*  aria2
	*  lsusb
	*  Wake On Lan (WOL)
	*  lftp
	*  MC - Midnight Coma…</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:zsh:globbing?rev=1585000649&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-03-23T21:57:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ZSH Globbing (extended)</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:zsh:globbing?rev=1585000649&amp;do=diff</link>
        <description>ZSH Globbing (extended)

glob expression

	*  ls &lt;path&gt;/*/* : lista todos los ficheros a 2 niveles del actual
	*  ls &lt;path&gt;/**/* : lista todos los ficheros en cualquier directorio
	*  ls &lt;path&gt;/**/*.txt : lista todos los ficheros .txt en cualquier directorio por debajo</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/software:utils:smart?rev=1674464584&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-01-23T09:03:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>SMART</title>
        <link>https://miguelangel.torresegea.es/wiki/software:utils:smart?rev=1674464584&amp;do=diff</link>
        <description>SMART

	*  
sudo apt install smartmontools

	*  comprobar si SMART activo:
sudo smartctl -i /dev/sda

	*  activarlo si no lo está:
sudo smartctl -s on /dev/sda

	*  atributos: 
sudo smartctl -a /dev/sda

	*  test corto: 
sudo smartctl -t short /dev/sda</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/tech:git:dotfiles?rev=1777903354&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-05-04T14:02:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>.git*</title>
        <link>https://miguelangel.torresegea.es/wiki/tech:git:dotfiles?rev=1777903354&amp;do=diff</link>
        <description>.git*

git

.gitconfig

	*  ~/.gitconfig:


[alias]
        ck = checkout
        s = status
        l = log --oneline --max-count=10
        ll = log --pretty=format:&quot;%C(yellow)%h%Cred%d\\ %Creset%s%Cblue\\ [%cn]&quot; --decorate --numstat
        lg = log --oneline --decorate --graph
        ls = log --pretty=format:&quot;%C(yellow)%h%Cred%d\\ %Creset%s%Cblue\\ [%cn]&quot; --decorate
        alias = ! git config --get-regexp ^alias\\. | sed -e s/^alias\\.// -e s/\\ /\\ =\\ /
        a = add
        b = branc…</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/tech:git:lfs?rev=1777903516&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-05-04T14:05:16+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>git LFS</title>
        <link>https://miguelangel.torresegea.es/wiki/tech:git:lfs?rev=1777903516&amp;do=diff</link>
        <description>git LFS

git comando

Large File Storage/via: &lt;https://support.atlassian.com/bitbucket-cloud/docs/use-git-lfs-with-bitbucket/&gt;

install

sudo apt install git-lfs

setup (nuevos repos)

	*  instalación cliente:
git lfs install --local # si no se especifica --local, afecta a todos los repos de la sesión, con --local solo al actual

	*  configuración:</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/tech:git:revert?rev=1761934020&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-31T18:07:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>git REVERT</title>
        <link>https://miguelangel.torresegea.es/wiki/tech:git:revert?rev=1761934020&amp;do=diff</link>
        <description>git REVERT

git comando

revierte los cambios de un commit haciendo otro commit

	*  git revert &lt;commit&gt;
		*  -e : permite editar el mensaje de commit (acción por defecto en línea de comando)
		*  --no-edit : lo contrario

	*  git revert &lt;commit&gt;..&lt;commit&gt; : revierte desde el primero (no incluido) al último</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/tech:terraform:variables?rev=1749563456&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-06-10T13:50:56+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>terraform variables</title>
        <link>https://miguelangel.torresegea.es/wiki/tech:terraform:variables?rev=1749563456&amp;do=diff</link>
        <description>terraform variables

	*  &lt;https://developer.hashicorp.com/terraform/tutorials/configuration-language/variables&gt;

declaración

	*  recomendado en fichero aparte variables.tf

declaración: 


variable &quot;aws_region&quot; {
  description = &quot;AWS region&quot;
  type        = string
  default     = &quot;us-west-2&quot;
}

variable &quot;instance_count&quot; {
  description = &quot;Number of instances to provision.&quot;
  type        = number
  default     = 2
}

variable &quot;enable_vpn_gateway&quot; {
  description = &quot;Enable a VPN gateway in your V…</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/windows:users:start?rev=1744704871&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-04-15T08:14:31+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>windows usuarios locales (no cuenta microsoft)</title>
        <link>https://miguelangel.torresegea.es/wiki/windows:users:start?rev=1744704871&amp;do=diff</link>
        <description>windows usuarios locales (no cuenta microsoft)

windows

usuarios locales (no cuenta microsoft)

W11

/via: &lt;https://www.softzone.es/windows/como-se-hace/instala-windows-11-home-internet-cuenta-microsoft/&gt;

	*  cancelar en setup usuario «online»

oobe

	*  método 1:
		*  Al preguntar por conexión de red
		*   -&gt; (cmd):
oobe\bypassnro
#reinicio (automático)</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/windows:w10:optimizar?rev=1653213298&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-05-22T09:54:58+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Optimizar Windows 10</title>
        <link>https://miguelangel.torresegea.es/wiki/windows:w10:optimizar?rev=1653213298&amp;do=diff</link>
        <description>Optimizar Windows 10

configuración

	*  Seguridad -&gt; aplicaciones en segundo plano
	*  Actualización -&gt; Windows Update -&gt; Opciones avanzadas -&gt; Optimización de entrega = compartir actualizaciones P2P
	*  Privacidad -&gt; General = desactivar todo
		*</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:moodle:complecioirestriccions?rev=1573639630&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-11-13T10:07:10+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Compleció i restriccions</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:moodle:complecioirestriccions?rev=1573639630&amp;do=diff</link>
        <description>Compleció i restriccions

per tal d&#039;ajudar a l&#039;alumnat a mantenir el ritme

	*  compleció: visual d&#039;activitats realitzades i estatus, recursos accedits (per saber si ja hem fet)
	*  restricció: accés o no a determinats recursos en funció de determinades condicions</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:git?rev=1532982947&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-07-30T20:35:47+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>git (openwebinars)</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:git?rev=1532982947&amp;do=diff</link>
        <description>git (openwebinars)

devops cursos git

introducción

Un Control de Versiones no es más que una herramienta para facilitar el desarrollo de Software tanto entre equipos como individuales.

Nos va a permitir:

	*  Llevar un seguimiento de la evolución de nuestro Software</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:libros:devops-kubernetes:cap3-2?rev=1586961043&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-04-15T14:30:43+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Getting started with Kubernetes: objects</title>
        <link>https://miguelangel.torresegea.es/wiki/info:libros:devops-kubernetes:cap3-2?rev=1586961043&amp;do=diff</link>
        <description>Getting started with Kubernetes: objects

kubectl

	*  
kubectl version

	*  
kubectl logs --help


objects

Namespaces

	*  permite implementar el aislamiento entre múltiples clusters virtuales
	*  objetos de diferentes namespaces no se ven entre ellos</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:libros:docker-sec-dev-ops:cap5?rev=1651153046&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-04-28T13:37:26+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>[Docker SecDevOps] Capítulo 5 : Redes</title>
        <link>https://miguelangel.torresegea.es/wiki/info:libros:docker-sec-dev-ops:cap5?rev=1651153046&amp;do=diff</link>
        <description>[Docker SecDevOps] Capítulo 5 : Redes

conceptos básicos

	*  net namespace:  componente kernel Linux, encargado de crear cada instancia correspondiente a cada contenedor, aislado, evitando que acceda a internet u otro contenedor.
	*  Open vSwitch: switch programable virtual que permite multicapas, tunneling, y automatización</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/tech:docker:docker-compose:start?rev=1765445462&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-12-11T09:31:02+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>docker-compose</title>
        <link>https://miguelangel.torresegea.es/wiki/tech:docker:docker-compose:start?rev=1765445462&amp;do=diff</link>
        <description>docker-compose

related

	*  docker-compose casos de uso

comandos

	*  detached start 
docker-compose up -d [service]

	*  
docker-compose up -d --scale &lt;SERVICIO&gt;=&lt;NUM_CONT&gt;


estado servicio


docker compose ps
docker compose ps -a
docker compose ps --status=exited


reiniciar servicio</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/tech:git:dotfiles:removefromindex?rev=1765543485&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-12-12T12:44:45+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>git, sacar archivos del indice git (.gitignore)</title>
        <link>https://miguelangel.torresegea.es/wiki/tech:git:dotfiles:removefromindex?rev=1765543485&amp;do=diff</link>
        <description>git, sacar archivos del indice git (.gitignore)

Gemini dixit:

Esa es una excelente pregunta y es importante entender cómo funciona Git con .gitignore y los ficheros ya existentes.

⚠️ Ficheros ya rastreados (Tracked Files)

Si el directorio data/cache</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/web:apache:htaccess:start?rev=1592651529&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-06-20T11:12:09+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>.htaccess</title>
        <link>https://miguelangel.torresegea.es/wiki/web:apache:htaccess:start?rev=1592651529&amp;do=diff</link>
        <description>.htaccess

	*  .htaccess rewrites (redirecciones)

basics

	*  mantén el fichero .htaccess tan pequeño como pueda ser
	*  comenta y organiza correctamente el fichero .htaccess
	*  añade la opción [L] a las páginas finales, para decirle al servidor que no procese más reglas - como en hotlinking</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/web:security:letsencrypt:seedbox.torresegea.es?rev=1781024102&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-06-09T16:55:02+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Let&#039;s encrypt seedbox.torresegea.es</title>
        <link>https://miguelangel.torresegea.es/wiki/web:security:letsencrypt:seedbox.torresegea.es?rev=1781024102&amp;do=diff</link>
        <description>Let&#039;s encrypt seedbox.torresegea.es

lets_encrypt

para próximas

	*  probar método automático: certbot-auto renew
		*  OK, renueva certificados (pero no los actualiza en los directorios correspondientes) -&gt; está en CRON
		*  añadida entrada en sudo visudo para que no solicite password de sudo al ejecutarse</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/web:security:wordpress:securizar?rev=1760533105&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-15T12:58:25+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Wordpress securizar</title>
        <link>https://miguelangel.torresegea.es/wiki/web:security:wordpress:securizar?rev=1760533105&amp;do=diff</link>
        <description>Wordpress securizar

	*  Nominalia: &lt;https://www.escueladeinternet.com/&gt;

securizar

	*  cambiar usuario «admin»
	*  tener el WP actualizado
	*  usar contraseñas fuertes
	*  aplicar el perfil correspondiente al trabajo a realizar - administrador no ha de ser el perfil por defecto para todos</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/development:php:codeigniter:v4:entity?rev=1780925307&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-06-08T13:28:27+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>CodeIgniter v4 Entity</title>
        <link>https://miguelangel.torresegea.es/wiki/development:php:codeigniter:v4:entity?rev=1780925307&amp;do=diff</link>
        <description>CodeIgniter v4 Entity

codeigniter

	*  &lt;https://codeigniter.com/user_guide/models/model.html#save&gt;

crear


namespace App\Entities;

use CodeIgniter\Entity\Entity;

class User extends Entity
{
    // ...
}


usar


namespace App\Models;

use CodeIgniter\Model;

class UserModel extends Model
{
    protected $table         = &#039;users&#039;;
    protected $allowedFields = [
        &#039;username&#039;, &#039;email&#039;, &#039;password&#039;,
    ];
    protected $returnType    = \App\Entities\User::class;
    protected $useTimestam…</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:idfo:vmware:s6?rev=1635450660&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-10-28T19:51:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>VMWare Sesión 6 (2021-10-28)</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:idfo:vmware:s6?rev=1635450660&amp;do=diff</link>
        <description>VMWare Sesión 6 (2021-10-28)

Documentación relacionada

Clase

	*  portgroup = vlan
	*  aún sin VLAN, cada portgroup tiene su propio tráfico y no los mezcla
		*  se podría enrutar entre ellos con una VM conectada a los portgroup que queremos conectar</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:itformacion:awsassociate:lambda?rev=1539537587&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-10-14T17:19:47+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Lambda</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:itformacion:awsassociate:lambda?rev=1539537587&amp;do=diff</link>
        <description>Lambda

aplicaciones sin servidor

	*  2015
	*  pagas por tiempo de computación
	*  si tu aplicación no se ejecutar, no pagas
	*  cero administración, tu solo subes tu código

uso en...

	*  ejecución de tu lambda en función de eventos (triggers)</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:lpic2:scripts:recopilador?rev=1534331294&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-08-15T11:08:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title></title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:lpic2:scripts:recopilador?rev=1534331294&amp;do=diff</link>
        <description>#!/bin/bash
# recopilator.sh
# by Miguel Angel Torres aka mate
# recopila información del sistema.

separador()
{
# función encargada de imprimir el separador entre secciones

	echo &#039;****************************************************************************&#039;
	# comprueba si el primer parámetro contiene algo
	if [ -n &quot;$1&quot; ]; then
	  echo $1
	else
	  echo &#039;&#039;
	fi
}

ejecutaComando()
{
	separador &quot;$1&quot;
	separador
	$2
	separador
}

clear
separador &quot;Informe Linux ($LOGNAME)&quot;
separador

# versión y de…</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:git:iniciando-repositorio?rev=1530987284&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-07-07T18:14:44+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>iniciando un repositorio</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:git:iniciando-repositorio?rev=1530987284&amp;do=diff</link>
        <description>iniciando un repositorio

Antes de nada, es necesario hacer una aclaración. Cuando hablamos de “iniciar” un repositorio, nos estamos refiriendo a comenzar a trabajar con un repositorio.

La creación de un repositorio siempre es local. Es importante que no se nos olvide, porque al principio puede ser un poco confuso. Una vez hemos creado un repositorio en local, añadimos lo que llamamos un remoto , que es una copia de dicho repositorio alojada en un servidor.</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:intro-aws:elastic-load-balancing?rev=1530369529&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-06-30T14:38:49+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Elastic Load Balancing (ELB)</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:intro-aws:elastic-load-balancing?rev=1530369529&amp;do=diff</link>
        <description>Elastic Load Balancing (ELB)

creación y configuración

	*  crear balanceador y asociar al autoscaling
	*  crear un security group
	*  crear un balanceador
		*  application load balancer -&gt; orientado a docker
		*  classic load balancer
		*  darle un nombre, asignar a VPC, hacer translación de puertos si nos conviene</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:intro-cloud-computing:infraestructuras?rev=1530112181&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-06-27T15:09:41+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Infraestructuras</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:intro-cloud-computing:infraestructuras?rev=1530112181&amp;do=diff</link>
        <description>Infraestructuras

Nube de infraestructura

ocultar/mostrar

Evolución de la infraestructura



	*  = máquinas, redes y almacenamiento
	*  servidores físicos
		*  adquisición de equipos
		*  montaje físico
		*  conexión a red
		*  instalación «</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:devops:sesion3?rev=1551708345&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-03-04T14:05:45+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Sesión 3 : swarm</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:devops:sesion3?rev=1551708345&amp;do=diff</link>
        <description>Sesión 3 : swarm

varios

	*  spreed brain?:
		*  3 nodos develop
		*  5 nodos producción

	*  sudo hostnamectl set-hostname &lt;nombre_máquina&gt;
	*  docker mysql: importar los fichero SQL de la carpeta /docker-entrypoint-initdb.d/ automaticamente
		*</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:devops:sesion12?rev=1586354361&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-04-08T13:59:21+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Sesión 12 : k8s (traefik)</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:devops:sesion12?rev=1586354361&amp;do=diff</link>
        <description>Sesión 12 : k8s (traefik)

devops cursos k8s

k8s

lab (traefik)

	*  traefik como ingress controller:

---
kind: ClusterRole
apiVersion: rbac.authorization.k8s.io/v1beta1
metadata:
  name: traefik-ingress-controller
rules:
  - apiGroups:
      - &quot;&quot;
    resources:
      - services
      - endpoints
      - secrets
    verbs:
      - get
      - list
      - watch
  - apiGroups:
      - extensions
    resources:
      - ingresses
    verbs:
      - get
      - list
      - watch
---
kind: Cluster…</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:devops2022:s1?rev=1646848628&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-03-09T17:57:08+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>DevOps Sesión 1 (2022-02-09) Docker</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:devops2022:s1?rev=1646848628&amp;do=diff</link>
        <description>DevOps Sesión 1 (2022-02-09) Docker

Documentación relacionada

	*  montar entorno docker con Vagrant:
		*  Entorno docker en PUE.txt
			*  git clone &lt;https://github.com/agarciafer/lab-docker.git&gt;

		*  Entorno de mv de docker-local.txt


1-Despliegue de Aplicaciones Docker

	*  Seminario Herramientas Devops entornos de desarrollo en local, para programadores con Docker y Vagrant .pdf</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:devops2022:s4?rev=1646847581&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-03-09T17:39:41+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>DevOps Sesión 4 (2022-02-21) Traefik, Swarm</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:devops2022:s4?rev=1646847581&amp;do=diff</link>
        <description>DevOps Sesión 4 (2022-02-21) Traefik, Swarm

Documentación relacionada

	*  1-Despliegue de Aplicaciones Docker
	*  ./Traefik1.7.txt
	*  ./Laboratorio Traefik Docker/Docker  Traefik.pdf
	*  ./Laboratorios docker-compose/Lab Docker-Compose-miaplicacion/*</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:googlecloud:s2?rev=1668627996&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-11-16T19:46:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Google Cloud Associate Cloud Enginer Sesión 2 (2022-11-16)</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:googlecloud:s2?rev=1668627996&amp;do=diff</link>
        <description>Google Cloud Associate Cloud Enginer Sesión 2 (2022-11-16)

Documentación relacionada

	*  Módulo 3: &lt;https://googlecloud.qwiklabs.com/classrooms/15111/notes/3273522&gt;
	*  Módulo 4: &lt;https://googlecloud.qwiklabs.com/classrooms/15111/notes/3273523&gt;
	*  licencia «estudiante»: &lt;https://cloud.google.com/&gt;
		*  nuevo usuario particular:
			*  crédito $300 en 90 días
			*  1 mes de cortesia (sin acceso a almacenamiento y máquinas apagadas) para decidir si activas</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:lpic1:103.5?rev=1534332814&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-08-15T11:33:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>103.5 Crear, monitorizar y destruir procesos</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:lpic1:103.5?rev=1534332814&amp;do=diff</link>
        <description>103.5 Crear, monitorizar y destruir procesos

el primer proceso

	*  uname
		*  -n ó --nodename
		*  -s ó --kernel-name
		*  -v ó --kernel-version
		*  -r ó --kernel-release
		*  -m ó --machine
		*  -p ó --processor (unknown como norma)
		*  -i ó</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:lpic2-2021:s2?rev=1663569839&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-19T06:43:59+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>LPIC2 2021 Sesión 2 (2021-02-04) - info, procesos, logs, hard</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:lpic2-2021:s2?rev=1663569839&amp;do=diff</link>
        <description>LPIC2 2021 Sesión 2 (2021-02-04) - info, procesos, logs, hard

Documentación relacionada

	*  Presentaciones/2020/201/200-Capacity Planning.pdf
		*  Material Practicas LPIC-2/LPIC-201/1-Capacity Planning/1-Resumen Análisis de Rendimiento en Linux.pdf</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:lpic2-2021:s13?rev=1615927023&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-03-16T20:37:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>LPIC2 2021 Sesión 13 (2021-03-16)</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:lpic2-2021:s13?rev=1615927023&amp;do=diff</link>
        <description>LPIC2 2021 Sesión 13 (2021-03-16)

Documentación relacionada:

	*  Manual Certificacion LPIC-2.pdf, pag XX
	*  Material Practicas LPIC-2/LPIC-202/
	*  Presentaciones/2020/202/
	*  gdrive://

Clase

PAM

	*  DOC: Material Practicas LPIC-2/LPIC-202/6-Network Client Management/Modulos de autenticacion con conexion (PAM)/Presentacion PAM.pdf</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:lpic2-2021:s15?rev=1616527847&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-03-23T19:30:47+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>LPIC2 2021 Sesión 15 (2021-03-23)</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:lpic2-2021:s15?rev=1616527847&amp;do=diff</link>
        <description>LPIC2 2021 Sesión 15 (2021-03-23)

Documentación relacionada:

	*  Manual Certificacion LPIC-2.pdf, pag XX
	*  Material Practicas LPIC-2/LPIC-202/
	*  Presentaciones/2020/202/
	*  gdrive://

Clase

	*  DOC: Material Practicas LPIC-2/LPIC-202/7-System Security/</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:udemy:terraform-azure:variables-interpolation-networking?rev=1585589166&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-03-30T17:26:06+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Terraform, variables, interpolation and networking</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:udemy:terraform-azure:variables-interpolation-networking?rev=1585589166&amp;do=diff</link>
        <description>Terraform, variables, interpolation and networking

variables

	*  tipos nativos: strings, maps (key=value), list ([])
		*  boolean no es nativo

	*  localización:
		*  en el cuerpo de script
		*  por línea de comando o entono
		*  en un fichero adicional de variables</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:ethical-hacker:sesion2:sincara?rev=1740558607&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-26T08:30:07+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Apuntes SinCara sesión 2</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:ethical-hacker:sesion2:sincara?rev=1740558607&amp;do=diff</link>
        <description>Apuntes SinCara sesión 2

Modulo 06

	*  Kerberos:
		*  &lt;https://www.tarlogic.com/es/blog/como-funciona-kerberos/&gt; - Cómo funciona Kerberos
		*  &lt;https://www.tarlogic.com/es/blog/como-atacar-kerberos/&gt; - Ataques a Kerberos
		*  Kerberos se divide principalmente en 5 pasos:
			*  KRB_AS_REQ: El cliente requiere que el AS (Authentication Service) le proporcione un TGT (Ticket Granting Ticket), válido durante unas horas</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:python-pcpp1:m1:1.1?rev=1699216302&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-11-05T20:31:42+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>1.1 Classes, Instances, Attributes, Methods — introduction</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:python-pcpp1:m1:1.1?rev=1699216302&amp;do=diff</link>
        <description>1.1 Classes, Instances, Attributes, Methods — introduction

Introduction to Object-Oriented Programming

This module addresses the advanced Object Oriented Programming (OOP) issues that are at the heart of Python programming.

The object-oriented approach is an evolution of good design practices that go back to the very beginning of computer programming.</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:python-pcpp1:m1:2.6?rev=1699216418&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-11-05T20:33:38+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>2.6 Abstract classes</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:python-pcpp1:m1:2.6?rev=1699216418&amp;do=diff</link>
        <description>2.6 Abstract classes

Python is considered to be a very flexible programming language, but that doesn’t mean that there are no controls to impose a set of functionalities or an order in a class hierarchy. When you develop a system in a group of programmers, it would be useful to have some means of establishing requirements for classes in matters of interfaces (methods) exposed by each class.</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:python-pcpp1:m1:4.2?rev=1699216496&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-11-05T20:34:56+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>4.2 Serialization of Python objects using the pickle module</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:python-pcpp1:m1:4.2?rev=1699216496&amp;do=diff</link>
        <description>4.2 Serialization of Python objects using the pickle module

In this section, you will learn how to persist Python objects for later use.

Pickling is the process of preserving or extending the lifespan of food. The resulting food is called a pickle, and to prevent ambiguity, prefaced with the &#039;pickled&#039; adjective.</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:python-pcpp1:m1:5.1?rev=1699261386&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-11-06T09:03:06+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>5.1 Metaprogramming</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:python-pcpp1:m1:5.1?rev=1699261386&amp;do=diff</link>
        <description>5.1 Metaprogramming

Introduction to metaclasses

Metaprogramming is a programming technique in which computer programs have the ability to modify their own or other programs’ codes. It may sound like an idea from a science fiction story, but the idea was born and implemented in the early 1960s.</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:python-pcpp1:m4:1.7?rev=1705663347&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-01-19T11:22:27+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>1.7 Four magic letters: CRUD</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:python-pcpp1:m4:1.7?rev=1705663347&amp;do=diff</link>
        <description>1.7 Four magic letters: CRUD

Entering a non-existing/malformed address

We’ve reached the point in which we are ready to gather all new facts and tools and glue all these pieces into one functional block. You already know how HTTP works, how it’ is mounted on top of the TCP stack and how the</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:udemy:ansible:modulos:web?rev=1537866291&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-09-25T09:04:51+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Web y messaging</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:udemy:ansible:modulos:web?rev=1537866291&amp;do=diff</link>
        <description>Web y messaging

3:44 Infraestructura Web / messaging

web:

	*  apache2_mod_proxy :  establecer atributos
	*  apache2_module : gestión módulos (debian/ubuntu, requiere a2enmod y a2dismod)
	*  deploy_helper : 
	*  djongo_manage : 
	*  ejabber_user :</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/criptogradia:ech?rev=1696843246&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-10-09T09:20:46+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ECH (DNS encriptado)</title>
        <link>https://miguelangel.torresegea.es/wiki/criptogradia:ech?rev=1696843246&amp;do=diff</link>
        <description>ECH (DNS encriptado)

ECH se Infiltra en los Navegadores
Y la diversión no termina aquí, amigos. ECH se ha infiltrado en Google Chrome, como un ninja de la privacidad deslizándose en la oscuridad, como una conversación sobre «abstinencia» en el convento. ¡Pero eso no es todo! También ha colonizado navegadores como Brave y Opera, ¡haciendo que la censura sea tan efectiva como la homeopatía tratando de curar una gripe! Sí, tan efectiva como un placebo en un hospital.</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/criptografia:bluray?rev=1353760110&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2012-11-24T12:28:30+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>bluray</title>
        <link>https://miguelangel.torresegea.es/wiki/criptografia:bluray?rev=1353760110&amp;do=diff</link>
        <description>bluray

como funciona

pequeñas anotaciones del funcionamiento del sistema de encriptación:

	*  DECRYPT = MediaKey + VolumeID
	*  VolumeID = Host Certificate + Private Key
	*  Media Key = Processing Key

como se hackea

Al parecer, el soft existente tiene claves no revocadas asi:</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/criptografia:dvd?rev=1358269018&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2013-01-15T16:56:58+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>DVD</title>
        <link>https://miguelangel.torresegea.es/wiki/criptografia:dvd?rev=1358269018&amp;do=diff</link>
        <description>DVD

el sistema de protección del DVD está basado en CSS, un estandar.

como funciona: componentes

	*  Clave de Disco (DK): necesaria para leer los contenidos del disco. Se ha de guardar muy bien
	*  Clave de Reproductor (PK): cada fabricante tiene una clave de reproductor.</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/wiki:primeros_pasos?rev=1321351182&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-11-15T09:59:42+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>primeros pasos</title>
        <link>https://miguelangel.torresegea.es/wiki/wiki:primeros_pasos?rev=1321351182&amp;do=diff</link>
        <description>primeros pasos

&lt;note important&gt;A la hora de hacer un buen seguimiento de control de cambios, los arreglos de texto o composición (poner negritas, corregir un error tipográfico, arreglar una lista que no sale bien) tendrían que marcarse como Minor Chages</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/development:angular:20200309?rev=1583786998&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-03-09T20:49:58+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>09/03/2020</title>
        <link>https://miguelangel.torresegea.es/wiki/development:angular:20200309?rev=1583786998&amp;do=diff</link>
        <description>09/03/2020

librerias

	*  creación de librerías (npm install) para reutilizar en más de un proyecto

ng new myAngularLib --create-application=false

	*  un servicio

workspace

	*  nueva metodología de desarrollo de aplicaciones, no se crea la estructura clásica de directorios</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/development:angular:directivas-atributos?rev=1580139244&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-01-27T15:34:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>angular: directivas de atributos</title>
        <link>https://miguelangel.torresegea.es/wiki/development:angular:directivas-atributos?rev=1580139244&amp;do=diff</link>
        <description>angular: directivas de atributos

ngStyle

	*  cambio de estilo de elementos HTML usando atributos de los componentes
	*  scope de actuación del CSS -&gt; propio del componente, no efecta a otros
	*  añadir/quitar clases CSS según nuestro internés
	*</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/development:angular:jerarquia?rev=1580752740&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-02-03T17:59:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>práctica: jerarquia padre-hijo</title>
        <link>https://miguelangel.torresegea.es/wiki/development:angular:jerarquia?rev=1580752740&amp;do=diff</link>
        <description>práctica: jerarquia padre-hijo

	*  traspaso de información entre componentes que tienen una relación padre-hijo
	*  envíar al hijo es fácil, del hijo al padre no tanto
	*  entre hermanos del mismo padre, hay que pasar por él, no se pueden hablar entre ellos</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/development:angular:observables?rev=1580753472&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-02-03T18:11:12+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>angular: promesas y observables</title>
        <link>https://miguelangel.torresegea.es/wiki/development:angular:observables?rev=1580753472&amp;do=diff</link>
        <description>angular: promesas y observables

	*  procesos asíncronos
	*  no solo llamadas a API, si no a cambio de la aplicación

promesas

	*  trabajan con un único flujo de datos
	*  conjunto de datos único
	*  difícil de cancelar
	*  sencillas de implementar</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/development:angular:practica1?rev=1580158095&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-01-27T20:48:15+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>practica 1</title>
        <link>https://miguelangel.torresegea.es/wiki/development:angular:practica1?rev=1580158095&amp;do=diff</link>
        <description>practica 1

previa

	*  
npm install jquery popper.js bootstrap


rutas



	*  añadir a app.modules.ts
	*  en navbar.component.html:
		*  uso de routerLinkActive para indicar la opción activa
		*  uso de [routerLink] en lugar de href


servicios

	*</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/development:datetable:start?rev=1779357548&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-05-21T09:59:08+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Datatables (JS)</title>
        <link>https://miguelangel.torresegea.es/wiki/development:datetable:start?rev=1779357548&amp;do=diff</link>
        <description>Datatables (JS)

	*  &lt;https://datatables.net/download/&gt;

functions

	*  initComplete: &lt;https://datatables.net/reference/option/initComplete&gt;

plugins:

	*  sorting date/time values: &lt;https://datatables.net/plug-ins/sorting/datetime-moment&gt;
	*  formatting date/time: &lt;https://datatables.net/examples/datetime/formatting-moment.html&gt;
		*  &lt;https://momentjs.com/docs/#/displaying/format/&gt;


i18n

	*  &lt;https://datatables.net/plug-ins/i18n/&gt;
	*  català: &lt;https://datatables.net/plug-ins/i18n/Catalan.html…</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/development:python:argparse?rev=1758873920&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-26T08:05:20+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Python argparse</title>
        <link>https://miguelangel.torresegea.es/wiki/development:python:argparse?rev=1758873920&amp;do=diff</link>
        <description>Python argparse

	*  &lt;https://ellibrodepython.com/python-argparse&gt;

argparse

	*  o = argparse.ArgumentParser:
		*  description: se muestra en la ayuda del programa
		*  prefix_chars: cambia el prefijo de los argumentos
		*  fromfile_prefix_chars: establece el prefijo para importar un archivo que contiene los argumentos</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:virtualbox?rev=1730187726&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-10-29T07:42:06+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>virtualbox</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:virtualbox?rev=1730187726&amp;do=diff</link>
        <description>virtualbox

devops cursos pendiente

redes

	*  &lt;https://www.virtualbox.org/manual/ch06.html&gt;
	*  &lt;https://www.nakivo.com/blog/virtualbox-network-setting-guide/&gt;

Guest Additions CD

	*  preparativos en la máquina virtual:
		*  crear la carpeta compartida en los settings de la VM (Settings-&gt;Shared Folders-&gt; Add Share (no read-only,no auto-mount, make permanent)
		*  arrancar la VM</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:mlechon:start?rev=1587415401&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-04-20T20:43:21+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>mlechon</title>
        <link>https://miguelangel.torresegea.es/wiki/info:mlechon:start?rev=1587415401&amp;do=diff</link>
        <description>mlechon

	*  1 al día por mlechon

cli

fallocate

terminal
disminuir el tiempo en el cual empieza la repetición de una tecla «sostenida»: xset r rate 225 30
no funciona en terminales no gráficos</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:bash:estructurasdecontrol?rev=1685525137&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-05-31T09:25:37+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Estructuras de control y bucles</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:bash:estructurasdecontrol?rev=1685525137&amp;do=diff</link>
        <description>Estructuras de control y bucles



comparaciones de cadenas alfanuméricas (Test Operators, Binary Comparison)

	*  cadena1 = cadena2 (también cadena1 == cadena2)
	*  cadena1 != cadena2
	*  cadena1 &lt; cadena2
	*  cadena1 &gt; cadena2
	*  -n cadena1 -&gt; longitud mayor que 0</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:bash:locale?rev=1763374899&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-11-17T10:21:39+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>locale</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:bash:locale?rev=1763374899&amp;do=diff</link>
        <description>locale

	*  lista de los códigos locale
	*  para lanzar una aplicación en un idioma determinado (y si la aplicación lo soporta): $ export LANG=&lt;codigo&gt;; &lt;aplicacion&gt;

el comando

	*  locale -&gt; permite ver todos los valores en el sistema
	*  locale -a -&gt; permite ver los locales del sistema</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:bash:start?rev=1777033277&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-24T12:21:17+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>BASH</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:bash:start?rev=1777033277&amp;do=diff</link>
        <description>BASH

linux pendiente wiki

doc

	*  &lt;https://github.com/dylanaraps/pure-bash-bible&gt;

related

cheatsheet

	*  

shell

	*  /etc/shells
	*  history expansion
	*  Special Shell Variables &amp; Parameter Substitution and Expansion
	*  Los ficheros de inicio de Bash
	*  update-alternatives
&lt;https://devhints.io/bash&gt;&lt;https://wiki.bash-hackers.org/start&gt;&lt;http://www.compciv.org/topics/bash/variables-and-substitution/&gt;&lt;http://wiki.bash-hackers.org/syntax/pe?rev=1529675381&gt;&lt;https://en.m.wikipedia.org/wiki/G…</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:certificados:pki?rev=1558438235&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-05-21T11:30:35+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>PKI</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:certificados:pki?rev=1558438235&amp;do=diff</link>
        <description>PKI

&lt;https://linuxize.com/post/how-to-set-up-an-openvpn-server-on-centos-7/&gt;
Public Key Infraestrucure


previa

orientado a la instalación de un openvpn

creación de los siguientes elementos:

	*  CA
	*  SERVER certificate + key
	*  CLIENT certificate + key

usando la herramienta easy-rsa

CA

se recomienda crear todos estos ficheros en un servidor standalone / offline de la insfraestructura que se monte</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:cron:anacron?rev=1605886810&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-11-20T15:40:10+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>anacron</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:cron:anacron?rev=1605886810&amp;do=diff</link>
        <description>anacron

este programa sirve para ejecutar tareas de CRON en sistemas que no están encendidos 24h horas al díase ejecuta al arrancar el sistema y comprueba /etc/anacrontab, donde están las tareas especificadas a realizar como «importantes»

un ejemplo:</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:filesystem:udisks?rev=1649070557&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-04-04T11:09:17+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>linux udisks</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:filesystem:udisks?rev=1649070557&amp;do=diff</link>
        <description>linux udisks

	*  lsblk: dispositivos conectados
		*  -a: más información (incluido major:minor)
		*  -d: no muestra información de los «esclavos» o holder devices (particiones)
		*  -i: usa caracteres ASCII para las representaciones de árbol (mejor copy&amp;paste)</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:fsh:sys?rev=1613057041&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-02-11T15:24:01+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>sysfs</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:fsh:sys?rev=1613057041&amp;do=diff</link>
        <description>sysfs

Ya que procfs se encuentra saturado con una gran cantidad de información no relacionada con los procesos, se diseñó sysfs con el fin de exportar desde el espacio del kernel (Anillo 0) al espacio del usuario (Anillo 3) información sobre los dispositivos y sus controladores.</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:hard:start?rev=1606847267&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-12-01T18:27:47+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>info hard</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:hard:start?rev=1606847267&amp;do=diff</link>
        <description>info hard

linux bash

pre-mount

localizar discos no montados en sistema:

	*  lsblk
	*  fdisk
		*  sfdisk: versión con scripting de fdisk más agradable
			*  echo &#039;type=83&#039; | sudo sfdisk /dev/sdb: crea partición ext4 de todo el disco


	*  blkid
	*  ls -l /dev/disk/by-uuid</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:paquetes:vsftpd?rev=1527955134&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-06-02T15:58:54+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>vsftpd (ftp server)</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:paquetes:vsftpd?rev=1527955134&amp;do=diff</link>
        <description>vsftpd (ftp server)

instalación

sudo apt-get install vsftpd

configuración

	*  /etc/vsftpd.conf -&gt; &lt;https://wiki.debian.org/vsftpd&gt;
	*  &lt;http://www.alcancelibre.org/staticpages/index.php/09-como-vsftpd&gt;
	*  &lt;http://www.linuxhispano.net/2010/09/14/configurar-servidor-ftp-en-linux-con-vsftpd/&gt;

solución de problemas

no deja hacer un CHROOT de un usuario local

	*  el usuario no ha de tener permisos de escritura en su /home/usuario</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:remote-desktop:start?rev=1657278756&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-07-08T11:12:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Linux remote desktops</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:remote-desktop:start?rev=1657278756&amp;do=diff</link>
        <description>Linux remote desktops

GUACAMOLE

	*  &lt;https://guacamole.apache.org/releases/&gt;
	*  &lt;https://guacamole.apache.org/doc/gug/installing-guacamole.html&gt;

XRDP
OBSOLETO?
	*  &lt;https://www.tweaking4all.com/software/linux-software/use-xrdp-remote-access-ubuntu-14-04/&gt;
	*  &lt;https://c-nergy.be/blog/?p=16637&gt;
	*  &lt;https://help.clouding.io/hc/es/articles/360010657540-C%C3%B3mo-instalar-y-configurar-XRDP-en-Ubuntu&gt;
	*  &lt;https://forums.fedoraforum.org/showthread.php?314544-xrdp-quot-Listening-socket-is-in-wron…</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:rsync:backup?rev=1585390650&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-03-28T10:17:30+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Copias de seguridad usando RSYNC y SSH</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:rsync:backup?rev=1585390650&amp;do=diff</link>
        <description>Copias de seguridad usando RSYNC y SSH

Hemos de tener instalados los 2 paquetes, el RSYNC y el SSH, cosa que consideraremos trivial.

Los pasos concretos:

Generar las claves pública/privada:

ssh-keygen

Esto genera en ~/.ssh/ 2 archivos, con el nombre que hayamos especificado, en ese directorio. Uno es la clave privada (NO COMPARTIR) y otra la clave pública (con extesión</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:rsync:start?rev=1727767063&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-10-01T07:17:43+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>rsync</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:rsync:start?rev=1727767063&amp;do=diff</link>
        <description>rsync

related

	*  Copias de seguridad usando RSYNC y SSH
	*  otra guía: &lt;http://troy.jdmz.net/rsync/index.html&gt;
	*  al detalle: &lt;https://www.computerhope.com/unix/rsync.htm&gt;

ejemplos

	*  sincronización de 2 directorios locales:
rsync -a -v dir1/ dir2

		*  -a implica:
			*  -r : recursividad
			*  -l : copiar symlinks como tal
			*  -p : copiar permisos
			*  -o,-g</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:scripts:10minutos?rev=1476137592&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-10-10T22:13:12+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>backup 10 minutos al día</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:scripts:10minutos?rev=1476137592&amp;do=diff</link>
        <description>backup 10 minutos al día

explicación

Mira en los directorioes asignados si ha habído cambios desde la última vez, si hay algún cambio, haceel backup completo, lo encripta y lo envía a un SFTP

Si no hay cambios, envía al SFTP un archivo SINCAMBIOS vacío.</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:scripts:home?rev=1654849975&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-06-10T08:32:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>mis ficheros $HOME</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:scripts:home?rev=1654849975&amp;do=diff</link>
        <description>mis ficheros $HOME

.bash_profile


# ~/.bash_profile: executed by bash(1) for login shells.

# quita el permiso de excritura al others
umask 002

#prompt por defecto
PS1=&#039;[\h]$ &#039;

# prompt de color en 2 lineas
if [ -f &quot;.prompt&quot; ]; then
  export PS1=`cat .prompt`
fi

if [ -f &quot;.bashrc&quot; ]; then
  source ~/.bashrc
fi

# variables de entorno
export EDITOR=&quot;vim&quot;
export LANG=en_US.ISO-8859-15

# echo &quot;&gt; .bash_profile&quot;</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:scripts:utils?rev=1605886849&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-11-20T15:40:49+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>control de flujo / testing</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:scripts:utils?rev=1605886849&amp;do=diff</link>
        <description>control de flujo / testing

	*  más información: &lt;http://www.ibm.com/developerworks/library/l-bash-test/index.html&gt;
	*  test y || &amp;&amp;
		*  se pueden concatenar comandos con || (OR) o con &amp;&amp; (AND)
		*  test es equivalente al if, pero no permite bloques de comandos
		*  ejemplos:
			*  test -x /usr/sbin/anacron || exit 0</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:seguridad:limitar-recursos?rev=1780923043&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-06-08T12:50:43+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Linux: limitar recursos usuarios</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:seguridad:limitar-recursos?rev=1780923043&amp;do=diff</link>
        <description>Linux: limitar recursos usuarios

systemd

un usuari


# primer cop:
sudo systemctl edit --force --full user-$(id -u juan).slice
sudo systemctl edit user-$(id -u juan).slice

[Slice]
# Limitar al usuario a un máximo de 2 núcleos de CPU en total (200%)
CPUQuota=200%

# Limitar la memoria RAM máxima a 4 Gigabytes
MemoryMax=4G
MemoryHigh=3.5G

# Número máximo de procesos o hilos que puede abrir a la vez
TasksMax=100

# Los usuarios normales solo pueden usar los tres primeros núcleos
AllowedCPUs=0-2…</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:ssh:remoteaccess?rev=1604512885&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-11-04T18:01:25+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>uso de bastion</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:ssh:remoteaccess?rev=1604512885&amp;do=diff</link>
        <description>uso de bastion

acceso a servicio remoto a través de bastion

	*  pretendemos acceder a un servicio fuera de nuestro alcance, usando un servidor bastion intermedio al que si que tenemos.
	*  concretamente a un servidor MYSQL
		*  así el servicio de MYSQL no está expuesto</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:tcpip:dns?rev=1767009585&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-12-29T11:59:45+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>DNS</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:tcpip:dns?rev=1767009585&amp;do=diff</link>
        <description>DNS

linux tcpip dns

related

	*  DNS y funcionamiento
	*  DNS: Resolución, progagación, limpieza
	*  dnsmasq
	*  bind9
	*  127.0.0.1 VS 127.0.1.1
	*  &lt;https://www.dns0.eu/&gt;
	*  &lt;https://one.one.one.one/&gt;

direct

	*  esbrinar qui gestiona les dades de xarxa (netplan)
	*  aplicar els canvis (networkmanager en desktops)

DNS populars

	*  Cloudflare DNS (1.1.1.1, 1.0.0.1)
	*  OpenDNS (208.67.222.222, 208.67.220.220)</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:tcpip:netplan?rev=1639738671&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-12-17T10:57:51+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>netplan (ubunut network)</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:tcpip:netplan?rev=1639738671&amp;do=diff</link>
        <description>netplan (ubunut network)

Ubuntu 18.04 LTS has switched to Netplan for configuring network interfaces. Netplan is based on YAML based configuration system that makes configuration process very simple. Netplan has replaced the old configuration file /etc/network/interfaces that we previously used for configuring network interfaces in Ubuntu.</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:zsh:start?rev=1758555368&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-22T15:36:08+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ZSH</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:zsh:start?rev=1758555368&amp;do=diff</link>
        <description>ZSH

	*  ZSH install
	*  &lt;http://zsh.sourceforge.net/&gt;
	*  introducción:
		*  &lt;https://linuxconfig.org/learn-the-basics-of-the-zsh-shell&gt;
		*  &lt;http://reasoniamhere.com/2014/01/11/outrageously-useful-tips-to-master-your-z-shell/&gt;


+ características

	*  ZSH features
	*  oh-my-zsh
	*  ZSH TAB Expansion
	*  ZSH Globbing (extended)
	*  ZSH expansion modifiers
	*  ZSH Parameter Expansion Flags
	*  ZSH zmv
	*  ZSH modules
	*  ZSH prompt

curiosidades

	*  src: recarga entorno (plugin)
	*  take : fun…</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/software:backup:borg?rev=1655284776&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-06-15T09:19:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>borgbackup</title>
        <link>https://miguelangel.torresegea.es/wiki/software:backup:borg?rev=1655284776&amp;do=diff</link>
        <description>borgbackup

	*  &lt;https://borgbackup.readthedocs.io/en/stable/index.html&gt;
	*  &lt;https://www.atareao.es/podcast/hice-un-rm-rf-salvado-por-borg/&gt;
	*  alternativa?: &lt;https://restic.readthedocs.io/en/stable/index.html&gt;

quick


sudo mount /media/mate/3TB-EXT4_BACKUP2
sudo borg list /media/mate/3TB-EXT4_BACKUP2/borgbackup/home
sudo borg list /media/mate/3TB-EXT4_BACKUP2/borgbackup/entireDisk

tail -f /media/mate/3TB-EXT4_BACKUP2/borgbackup/entireDisk.last_exec.txt
sudo myscripts/backups/borg-create_ent…</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/software:dokuwiki:config?rev=1767077865&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-12-30T06:57:45+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dokuwiki config</title>
        <link>https://miguelangel.torresegea.es/wiki/software:dokuwiki:config?rev=1767077865&amp;do=diff</link>
        <description>dokuwiki config

cambios Dreamhost

	*  inc/preload.php: cambiar ubicación directorio conf
	*  conf/dokuwiki.php cambiar ubicación savedir (all save files)
	*  conf/local.php:
		*  cambiar ubicación datadir: 
$conf[&#039;datadir&#039;] = &#039;/var/www/dokudata/data/dokugit/wiki/pages&#039;;</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/software:utils:tightvnc?rev=1631284439&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-09-10T14:33:59+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Tightvnc (linux)</title>
        <link>https://miguelangel.torresegea.es/wiki/software:utils:tightvnc?rev=1631284439&amp;do=diff</link>
        <description>Tightvnc (linux)

bitacora

	*  desktop environments installed: ls -l /usr/share/xsessions
	*  current desktop: echo $XDG_CURRENT_DESKTOP
		*  screenfetch

	*  install/remove:
		*  &lt;https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-vnc-on-ubuntu-20-04-es&gt;
		*  &lt;https://www.answertopia.com/ubuntu/ubuntu-remote-desktop-access-with-vnc/&gt;
		*  sudo apt-get purge tightvncserver

	*  vnc
		*  vncserver -kill :1</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/tcpip:ip:ipv6?rev=1721841240&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-07-24T17:14:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>IPv6</title>
        <link>https://miguelangel.torresegea.es/wiki/tcpip:ip:ipv6?rev=1721841240&amp;do=diff</link>
        <description>IPv6

Las direcciones IPv6 se expresan en 16 bytes. Aunque se tratan en binario por las máquinas, su notación para los humanos es siempre en hexadecimal, lo que requiere todavía 32 caracteres. IPv6 soporta naturalmente como su predecesor un direccionamiento jerárquico y, por lo tanto, irá de forma sistemática acompañado de una máscara de subred. Por razones comprensibles, la máscara se expresará siempre en notación CIDR.</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/tech:docker:portainer?rev=1781851909&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-06-19T06:51:49+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>portainer</title>
        <link>https://miguelangel.torresegea.es/wiki/tech:docker:portainer?rev=1781851909&amp;do=diff</link>
        <description>portainer

docker

gestor de contenedores de Docker

server


services:
  portainer:
    #image: portainer/portainer-ce:sts
    image: portainer/portainer-ee:2.40.0
    restart: always
    network_mode: host
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
      - ./data:/data
    container_name: portainer
#    ports:
#      - 9443:9443
#      - 8000:8000  # Remove if you do not intend to use Edge Agents

# networks:
#   default:
#     name: portainer_network</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/tech:git:autopush?rev=1777903300&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-05-04T14:01:40+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>git autopush shell script</title>
        <link>https://miguelangel.torresegea.es/wiki/tech:git:autopush?rev=1777903300&amp;do=diff</link>
        <description>git autopush shell script

git

script bash para hacer un commit de un repositorio GIT de manera automatizada

	*  añadir a cron para ejecución automatizada.
	*  hay que configurar el remote:
		*  git config credential.helper &lt;- no he hecho funcionar o no aporta</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/tech:terraform:modules?rev=1585130256&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-03-25T09:57:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>terraform modules</title>
        <link>https://miguelangel.torresegea.es/wiki/tech:terraform:modules?rev=1585130256&amp;do=diff</link>
        <description>terraform modules

+ info: &lt;https://www.terraform.io/docs/configuration/modules.html&gt;

llamada


module &quot;servers&quot; {
  source = &quot;./app-cluster&quot;

  servers = 5 # input var from module
}


	*  otros meta-argumentos
		*  version
		*  providers: map


accediendo a los outputs de un módulo

	*  declarar outputs con los datos que se quieren compartir desde el módulo</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/tech:uri:start?rev=1547107975&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-01-10T08:12:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>URI</title>
        <link>https://miguelangel.torresegea.es/wiki/tech:uri:start?rev=1547107975&amp;do=diff</link>
        <description>URI

	*  standard para identificar documentos
	*  Uniform Resource Identifier
	*  +info: &lt;https://webmasters.stackexchange.com/questions/19101/what-is-the-difference-between-a-uri-and-a-url&gt;

URL

	*  sub de URI
	*  Uniform Resource Locator
	*  contiene información para la localización del recurso
	*  protocolo - nombre del host - path

URN

	*  sub de</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/tech:vagrant:start?rev=1644860937&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-02-14T17:48:57+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>VAGRANT</title>
        <link>https://miguelangel.torresegea.es/wiki/tech:vagrant:start?rev=1644860937&amp;do=diff</link>
        <description>VAGRANT

devops info



	*  vagrantfile
	*  vagrantfile examples

related

help

	*  &lt;https://www.vagrantup.com/docs/vagrantfile/machine_settings&gt;
	*  vagrant_hosts -&gt; sync_hosts: &lt;https://www.rubydoc.info/gems/vagrant-hosts/2.6.2&gt;

config files

	*  config.vm : &lt;https://www.vagrantup.com/docs/vagrantfile/machine_settings.html&gt;
	*  provision docker : &lt;https://www.vagrantup.com/docs/provisioning/docker.html&gt;

resumen comandos

imágenes (box)

	*  vagrant box add &lt;imagen&gt;: descargar
		*  alternati…</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/wiki:plugins:datatables?rev=1530110448&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-06-27T14:40:48+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>DataTables</title>
        <link>https://miguelangel.torresegea.es/wiki/wiki:plugins:datatables?rev=1530110448&amp;do=diff</link>
        <description>DataTables


 NO FUNCIONA! 
/via: &lt;http://www.lotar.altervista.org/wiki/wiki/plugin/datatables&gt;

basic

&lt;datatables&gt;
 Column A  Column B  Column C  Row A1    Row B1    Row C1    Row A2    Row B2    Row C2    Row A2    Row B2    Row C3   
&lt;/datatables&gt;

&lt;datatables&gt;
 First name  Last name  Position  Office  Age</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/wiki:plugins:toc?rev=1541243333&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-11-03T11:08:53+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>TOC</title>
        <link>https://miguelangel.torresegea.es/wiki/wiki:plugins:toc?rev=1541243333&amp;do=diff</link>
        <description>TOC

pendiente wiki

/vía:&lt;https://www.dokuwiki.org/plugin:toctweak&gt;

crea su porpio TOC (independiente del propio del tema, y estas opciones afectan a estos y no ese)

uso


~~CLOSETOC~~         Let the TOC box initially closed
~~TOC 2-3~~          Headlines within level 2 to 3 will appear in the TOC box
~~NOTEC 2-3~~        No TOC box on the page, but set headline level parameter
~~TOC 2-3 wide~~     Widen the TOC box by assigning &quot;wide&quot; css class
~~TOC_HERE 2-3~~     Locate the TOC box where …</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/windows:activacion:start?rev=1752739212&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-07-17T08:00:12+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Windows activación</title>
        <link>https://miguelangel.torresegea.es/wiki/windows:activacion:start?rev=1752739212&amp;do=diff</link>
        <description>Windows activación

activación

2025

	*  &lt;https://www.teknofilo.com/hackers-logran-activacion-permanente-de-windows-y-office-con-una-nueva-herramienta/&gt;
	*  &lt;https://github.com/massgravel/Microsoft-Activation-Scripts&gt;
		*  W7-W11, Office, WServer
		*  Download:
			*  &lt;https://massgrave.dev/genuine-installation-media&gt;
			*  &lt;https://gravesoft.dev/office_c2r_links#spanish-es-es&gt;
			*  MAC: &lt;https://massgrave.dev/office_for_mac&gt;
			*  file (2025-07-17): 

		*  Act (powershell): 
irm https://get.ac…</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/windows:regedit:start?rev=1773322787&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-12T13:39:47+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Windows registry</title>
        <link>https://miguelangel.torresegea.es/wiki/windows:regedit:start?rev=1773322787&amp;do=diff</link>
        <description>Windows registry

windows

autoejecución de ficheros

	*  XP: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\Shell=Explorer.exe virus.exe
	*  Vista/7: HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Winlogon\Shell=Explorer.exe virus.exe</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:cibernarium:itil?rev=1530008565&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-06-26T10:22:45+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ITIL (Information Technology Infraestructure Library)</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:cibernarium:itil?rev=1530008565&amp;do=diff</link>
        <description>ITIL (Information Technology Infraestructure Library)
incompleto
modulo 1

que es

	*  objetivo: alinear la gestión de servicios IT con los objetivos de negocio (buenas prácticas)
	*  enfoque:
		*  medir y mejorar la calidad del servicio prestado
		*</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:moodle:administradorideesclau?rev=1573552708&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-11-12T09:58:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Idees clau: El rol de l’administrador</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:moodle:administradorideesclau?rev=1573552708&amp;do=diff</link>
        <description>Idees clau: El rol de l’administrador

En aquest mòdul hem vist com podem de configurar, generar cursos, matricular alumnat i afegir blocs de contingut a MoodleCloud. Per configurar un curs ens cal accedir a “Administració del lloc”.

A MoodleCloud</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:moodle:altausuaris?rev=1573551684&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-11-12T09:41:24+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Alta d&#039;usuaris</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:moodle:altausuaris?rev=1573551684&amp;do=diff</link>
        <description>Alta d&#039;usuaris

	*  matriculació: dades alumne (1 vegada)
	*  inscripció: alumne a un o més cursos

afegir

	*  administració -&gt; usuaris -&gt; Comptes -&gt; Afegeix usuari nou
		*  formulari

	*  administració -&gt; usuaris -&gt; Comptes -&gt; Carregar Usuaris</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:moodle:creaciocursos?rev=1573549265&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-11-12T09:01:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Creació de cursos</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:moodle:creaciocursos?rev=1573549265&amp;do=diff</link>
        <description>Creació de cursos

des d&#039;administrador del lloc

Cursos

	*  gestiona cursos i categories
		*  miceliana és la categoria per defecte

creació curs

	*  nom complert i nom curt
	*  si no es mostra, el curs només està visible per admins i docents</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:moodle:mesideesclau?rev=1574935080&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-11-28T09:58:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Idees clau: Més possibilitats amb Moodle</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:moodle:mesideesclau?rev=1574935080&amp;do=diff</link>
        <description>Idees clau: Més possibilitats amb Moodle

Les limitacions de MoodleCloud quant a espai d’emmagatzematge i nombre màxim de participants donen sentit a tenir un bon coneixement sobre el procés de còpia de seguretat i restauració de cursos, ja que no volem perdre el nostre.</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:udemy:python-mega-course?rev=1729249956&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-10-18T11:12:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Curso python udemy</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:udemy:python-mega-course?rev=1729249956&amp;do=diff</link>
        <description>Curso python udemy

	*  &lt;https://www.udemy.com/course/former-python-mega-course-build-10-real-world-applications/learn/lecture/34362798#overview&gt;

interesante

	*  Numpy: manejo de matrices
	*  Web Mapping: creación mapas interactivos HTML
	*  Manejo Webcam
	*  Bokeh: libreria representación gráficos -&gt; Python Bokeh
	*  Pandas: libreria de analisis de datos -&gt; Python Pandas
	*  Flask: web development</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:libros:docker-sec-dev-ops:cap1?rev=1548764350&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-01-29T12:19:10+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>[Docker SecDevOps] Capítulo 1</title>
        <link>https://miguelangel.torresegea.es/wiki/info:libros:docker-sec-dev-ops:cap1?rev=1548764350&amp;do=diff</link>
        <description>[Docker SecDevOps] Capítulo 1

introducción

	*  docker client
	*  docker daemon
	*  docker image index o docker index
	*  docker images
	*  docker container
	*  dockerfiles

imagen VS contenedor

	*  imagen es plantilla de la cual se crean los contenedores</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:libros:javaoca:cap1?rev=1524915744&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-04-28T11:42:24+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Java OCA Capítulo 1</title>
        <link>https://miguelangel.torresegea.es/wiki/info:libros:javaoca:cap1?rev=1524915744&amp;do=diff</link>
        <description>Java OCA Capítulo 1

Entendiendo la estructura de una clase Java

comentarios

	*  1 línea:
//esto es un comentario de una sola línea

	*  múltiples líneas

/* un comentario
* con múltiples
* líneas
*/

	*  javadoc:

/** un comentario javadoc
* @author Miguel Angel Torres
*/</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:libros:swarm:chap2?rev=1638910228&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-12-07T20:50:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>[native docker clustering with swarm] Discover the Discovery Services</title>
        <link>https://miguelangel.torresegea.es/wiki/info:libros:swarm:chap2?rev=1638910228&amp;do=diff</link>
        <description>[native docker clustering with swarm] Discover the Discovery Services

discovery services

	*  necesidad de disponer de un servicio de descubrimiento para localizar aquello que buscas
			*  con pocos nodos y configuraciones simples no sería necesario, tu sabes donde está todo aquello que necesitas</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:libros:terraform-upandrunning:cap3?rev=1589544364&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-05-15T12:06:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Chapter 3: How to Manage Terraform State</title>
        <link>https://miguelangel.torresegea.es/wiki/info:libros:terraform-upandrunning:cap3?rev=1589544364&amp;do=diff</link>
        <description>Chapter 3: How to Manage Terraform State

what is?

	*  terraform.tfsate JSON file
	*  output terraform plan is a «diff» with terraform.tfstate
	*  state file is a private API, for internal use of terraform and can change in any moment
		*  to modify,</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:altran:docker:alpine?rev=1531410794&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-07-12T15:53:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>alpine</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:altran:docker:alpine?rev=1531410794&amp;do=diff</link>
        <description>alpine

instrucciones

	*  usuarios:
RUN addgroup -g 1001 -S dani \
&amp;&amp; adduser -D -S -u 1001 -F -s /sbin/nologin
...



virtual

	*  coger la imagen mínima, instalar lo necesario, realizamos las tareas necesarias y borrar, todo en un RUN (para mantenerlo en la layer)</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:altran:docker:run?rev=1531838528&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-07-17T14:42:08+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>run</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:altran:docker:run?rev=1531838528&amp;do=diff</link>
        <description>run

comando y opciones

	*  docker run &lt;opciones&gt; &lt;imagen&gt;
		*  --name
		*  --privileged : permisos root del contenedor sobre tu máquina
			*  kubernetes es un contenedor y se tiene que lanzar de esta manera

		*  -u root:root
		*  -w &lt;path&gt;
		*  --</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:itformacion:awsassociate:automated-backups?rev=1540399590&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-10-24T16:46:30+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>aws services and automated backups</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:itformacion:awsassociate:automated-backups?rev=1540399590&amp;do=diff</link>
        <description>aws services and automated backups

	*  automated:
		*  RDS
		*  Elastic Cache (redis)
		*  Redshift

	*  todo se guarda en S3
	*  todos incrementales

RDS

	*  snapshots (manuales)
	*  automáticos
		*  se borran al borrar la BDD


ElastiCache

	*  solo redis</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:itformacion:awsassociate:iam?rev=1553596582&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-03-26T10:36:22+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>IAM</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:itformacion:awsassociate:iam?rev=1553596582&amp;do=diff</link>
        <description>IAM

teoría

práctica

consola IAM

	*  Users
	*  Groups
	*  Roles
	*  Policies
		*  JSON

	*  Account Settings -&gt; password policy



	*  uso de ROLES sobre CREDENCIALES
		*  lambda : función en algún lenguaje, Amazon se encarga de todo (instancias, balanceado, etc..), no te tienes que preocupar de crear máquinas (EC2)</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:itformacion:awsassociate:opsworks?rev=1540400942&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-10-24T17:09:02+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>OpsWorks</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:itformacion:awsassociate:opsworks?rev=1540400942&amp;do=diff</link>
        <description>OpsWorks

	*  despliege como código: puppet o chef
	*  opsworks stacks : 
		*  opsworks for chef automated
		*  opsworks for puppet enterprise

	*  stack : conjunto de infraestructura (instancias, bdd, balanceadores, ...)
		*  incluye monitorización</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:lpic2:scripts:backup?rev=1534331203&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-08-15T11:06:43+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title></title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:lpic2:scripts:backup?rev=1534331203&amp;do=diff</link>
        <description>#!/bin/bash -x

# mejoras a realizar:
#	- comprobar la existencia del directorio destino con 	[ -d ];
#	- utilizar /etc/mysql/debian.cnf para el usuario/password de mysql

# ubicaciones
path_backup_principal=/home/backups
path_backup=$path_backup_principal/d4
fecha=`date +%Y%m%d%H%M%S`
path_correo=/home/vmail/
path_mysql_trans=/var/log/mysql/
path_virtual_apache=/var/www/virtuals
niveles_virtuales=1


# backup /etc
tar zcpf $path_backup/etc.tar.gz /etc/*

# backup /home (no el vmail, no el backu…</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:git:clonar-commits?rev=1531040234&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-07-08T08:57:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>clonar repositorios, cambios, commits y sincronización en github y bitbucket</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:git:clonar-commits?rev=1531040234&amp;do=diff</link>
        <description>clonar repositorios, cambios, commits y sincronización en github y bitbucket

	*  git config --global user.name «Miguel Angel Torres»
	*  git config --global user.email «&lt;email&gt;»
	*  git config --list
	*  git clone &lt;https://ntkog@bitbucket.org/ntkog/prueba_curso_1.git&gt; . &lt;- no funciona, el . hace que no cree el directorio</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:intro-aws:bbdd?rev=1530377750&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-06-30T16:55:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>BBDD</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:intro-aws:bbdd?rev=1530377750&amp;do=diff</link>
        <description>BBDD

Introducción a RDS y ElastiCache

RDS

motores

	*  MySQL
	*  MariaDB
	*  PostgreSQL
	*  SQL Server
	*  Oracle
	*  Aurora : MySQL optimizado por AWS

Relational Databases Services

	*  Snapshot automáticos
		*  se configura en que horario se realiza</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:intro-aws:iam?rev=1530379372&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-06-30T17:22:52+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Identity and Access Management (IAM)</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:intro-aws:iam?rev=1530379372&amp;do=diff</link>
        <description>Identity and Access Management (IAM)

Users

	*  Permite entrar a la consola de AWS e interactuar con los recursos de AWS
		*  uso SDK
		*  crear usuario y contaseña. ReadOnly, por ejemplo

	*  La asignación de permisos es granular
	*  Access/Secret Key para interactuar con los recursos de AWS</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:vagrant:ejer-vagrant-aws?rev=1530959888&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-07-07T10:38:08+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Ejercicio: Vagrant para utilizar AWS como proveedor</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:vagrant:ejer-vagrant-aws?rev=1530959888&amp;do=diff</link>
        <description>Ejercicio: Vagrant para utilizar AWS como proveedor

	*  vagrant plugin list : listado de plugins instalados
	*  vagrant plugin install vagrant-aws: instala GEMA ruby y las gemas dependentes para usar como proveedor AWS en vez de un proveedor local (virtualbox)</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:vagrant:ssh?rev=1530718682&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-07-04T15:38:02+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Ejercicio: configuración SSH</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:vagrant:ssh?rev=1530718682&amp;do=diff</link>
        <description>Ejercicio: configuración SSH

muestra la información SSH de la máquina, es lo mismo que se almanaría en ~/.ssh/config</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:devops:sesion5?rev=1551708475&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-03-04T14:07:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Sesión 5: vagrant, ansible</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:devops:sesion5?rev=1551708475&amp;do=diff</link>
        <description>Sesión 5: vagrant, ansible

Vagrant

	*  vagrant init
		*  vagrant init hashicorp/precise64

	*  vagrant up
	*  vagrant ssh
	*  ubicación imágenes vagrant: $HOME/.vagrand.d/boxes
	*  vagrant box list
	*  vagrant port &lt;maquina : listado puertos máquinas</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:devops:sesion6?rev=1551531889&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-03-02T13:04:49+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Sesión 6 : ansible</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:devops:sesion6?rev=1551531889&amp;do=diff</link>
        <description>Sesión 6 : ansible

ansible

become


- name: servicio
  service:
    name: httpd
    state: started
  become: yes



- name: servicio
  service:
    name: httpd
    state: started
  become: yes
  become_user: apache


adduser


- hosts: all
  tasks:
    - include: add-user-debian.yaml
      when: ansible_os_family == &#039;Debian&#039;
    - include: add-user-redhat.yaml
      when: ansible_os_family == &#039;RedHat&#039;</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:devops:sesion11?rev=1553283933&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-03-22T19:45:33+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Sesión 11 Jenkins</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:devops:sesion11?rev=1553283933&amp;do=diff</link>
        <description>Sesión 11 Jenkins

big data (Cloudera)



	*  MapReduce -&gt; Spark
		*  MapReduce : repartir la carga entre X servidores que no tengan colisiones y meterlo en un lugar común
		*  Hive : SQL to MapReduce
		*  Pig : lenguaje para no SQL (pero que se le parece tanto</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:devops:sesion13?rev=1637929538&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-11-26T12:25:38+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>sesión 13 ELK</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:devops:sesion13?rev=1637929538&amp;do=diff</link>
        <description>sesión 13 ELK

Container Orchestration Rosetta Stone
        unidad mínima  Gestor de disponibilidad
controllers  expose
services  webservices
exterior  Swarm  contenedor                               Docker Service</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:devops2022:s7?rev=1646840350&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-03-09T15:39:10+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>DevOps Sesión 7 (2022-03-02) k8s</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:devops2022:s7?rev=1646840350&amp;do=diff</link>
        <description>DevOps Sesión 7 (2022-03-02) k8s

Documentación relacionada

	*  lpi-devops-study-master -&gt; documentación estudio
	*  2-Despliegue de Aplicaciones Kubernetes/1-Laboratorio kubernetes Curso-DevOps.txt
	*  2-Despliegue de Aplicaciones Kubernetes/1-Laboratorios Kubernetes 2020.pdf</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:devops2022:s10?rev=1647286620&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-03-14T19:37:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>DevOps Sesión 10 (2022-03-14) Vagrant + Packer</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:devops2022:s10?rev=1647286620&amp;do=diff</link>
        <description>DevOps Sesión 10 (2022-03-14) Vagrant + Packer

Documentación relacionada

	*  3-Topic 703 Machine Deployment/1-Material Curso Vagrant/

Vagrant

	*  ./2-Uso básico de vagrant.pdf
	*  ./Clase Resumen Vagrant.txt
	*  ./Herramientas Devops entornos de desarrollo en local, para programadores con Docker y Vagrant .pdf</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:googlecloud:s1?rev=1668611020&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-11-16T15:03:40+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Google Cloud Associate Cloud Enginer Sesión 1 (2022-11-14)</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:googlecloud:s1?rev=1668611020&amp;do=diff</link>
        <description>Google Cloud Associate Cloud Enginer Sesión 1 (2022-11-14)

Documentación relacionada

	*  QWIKLabs
		*  entorno dinámico de laboratorios

	*  Modulo 0: &lt;https://googlecloud.qwiklabs.com/classrooms/15111/notes/3273519&gt;
	*  Módulo 1: &lt;https://googlecloud.qwiklabs.com/classrooms/15111/notes/3273520&gt;
	*  Módulo 2: &lt;https://googlecloud.qwiklabs.com/classrooms/15111/notes/3273521&gt;

Modulo 1

	*  Definición Cloud Computing: US National Institute of Standards and Technology (NIST)</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:googlecloud:s4?rev=1669233664&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-11-23T20:01:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Google Cloud Associate Cloud Enginer Sesión 4 (2022-11-23)</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:googlecloud:s4?rev=1669233664&amp;do=diff</link>
        <description>Google Cloud Associate Cloud Enginer Sesión 4 (2022-11-23)

Documentación relacionada

Clase

	*  &lt;https://uptime.is/&gt;
	*  
python3 -c &#039;import base64; import os; print(base64.encodebytes(os.urandom(32)))&#039;


04 Identity and Access Management

	*  Control de permisos
	*</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:udemy:ansible:galaxy?rev=1537284035&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-09-18T15:20:35+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Galaxy</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:udemy:ansible:galaxy?rev=1537284035&amp;do=diff</link>
        <description>Galaxy

4:48 Ansible Galaxy

repositorio online gratuito donde se alojan roles a ser utilizados en playbooks


&lt;https://galaxy.ansible.com&gt;

es posible compartir tus propios roles usando para autentificarte una cuenta de GitHub

existe una herramienta CLI (ansible-galaxy) que permite:</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:udemy:terraform-azure:getting-started?rev=1585502579&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-03-29T17:22:59+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Terraform, getting started</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:udemy:terraform-azure:getting-started?rev=1585502579&amp;do=diff</link>
        <description>Terraform, getting started

v11 VS v12

	*  terraform.tfvars
		*  no necesidad entrecomillar las variables




	*  *.tf
		*  no interpolation para el uso de variables
		*  si aún en expresiones dentro de strings
		*  en el caso de azure, para usar versión 12, la versión del</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:elk:beats:metricbeats?rev=1638688698&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-12-05T07:18:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ELK: Beats (Metricbeats)</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:elk:beats:metricbeats?rev=1638688698&amp;do=diff</link>
        <description>ELK: Beats (Metricbeats)



	*  recogida métricas del OS: RAM, CPU, Disco
	*  logstash, opcional si se requiere preprocesamiento, si no, directamente a elasticsearch

instalación y configuración

	*  
curl -L -O https://artifacts.elastic.co/downloads/beats/metricbeat/metricbeat-5.4.2-amd64.deb
sudo dpkg -i metricbeat-5.4.2-amd64.deb
service metricbeat {start | status | stop}</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:elk:beats:packetbeats?rev=1638700802&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-12-05T10:40:02+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ELK: Beats (Packetbeats)</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:elk:beats:packetbeats?rev=1638700802&amp;do=diff</link>
        <description>ELK: Beats (Packetbeats)



	*  analizador de paquetes que reenvía datos a logstash o elasticsearch
	*  monitorización servicios y aplicaciones en tiempo real.
	*  no genera latencia
	*  uso protocolos estandard o a medida
	*  busca y analiza el tráfico de red:</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:ethical-hacker:sesion1:lab2?rev=1740123998&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-21T07:46:38+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Lab Module 02: Footprinting and Reconnaissance</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:ethical-hacker:sesion1:lab2?rev=1740123998&amp;do=diff</link>
        <description>Lab Module 02: Footprinting and Reconnaissance

Task 1: Perform Footprinting Through Search Engines

	*  Google Dorks

lab 2 Module 02: Perform Footprinting Through Internet Research Services

Task 1: Find the Company’s Domains, Subdomains and Hosts using Netcraft and DNSdumpster</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:python-pcpp1:m1:1.2?rev=1699216324&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-11-05T20:32:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>1.2 Working with class and instance data – instance variables</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:python-pcpp1:m1:1.2?rev=1699216324&amp;do=diff</link>
        <description>1.2 Working with class and instance data – instance variables

Instance variables

This kind of variable exists when and only when it is explicitly created and added to an object. This can be done during the object&#039;s initialization, performed by the</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:python-pcpp1:m1:2.5?rev=1699216406&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-11-05T20:33:26+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>2.5 Different faces of Python methods</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:python-pcpp1:m1:2.5?rev=1699216406&amp;do=diff</link>
        <description>2.5 Different faces of Python methods

Until now, we’ve been implementing methods that have performed operations on the instances (objects), and in particular the attributes of the instance, so we’ve called them instance methods.

The instance methods, as the first parameter, take the</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:python-pcpp1:m1:3.1?rev=1699216465&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-11-05T20:34:25+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>3.1 Advanced techniques of creating and serving exceptions</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:python-pcpp1:m1:3.1?rev=1699216465&amp;do=diff</link>
        <description>3.1 Advanced techniques of creating and serving exceptions

In this module, we&#039;ll talk about Python exceptions – objects that represent errors which occur during the execution of a program that disrupts the normal flow of the program&#039;s instructions.</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:python-pcpp1:m3:1.8?rev=1703788552&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-28T18:35:52+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>1.8 Interacting with widget methods</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:python-pcpp1:m3:1.8?rev=1703788552&amp;do=diff</link>
        <description>1.8 Interacting with widget methods

Widget methods

Widgets have methods – you’ve met some of them already. Now we’re going to show you a few more of them, and we’ll start with two which seem to be very specific. We can even say that the sense of their existence is very closely bound to the unique features of</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:python-pcpp1:m3:2.1?rev=1703790579&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-28T19:09:39+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>2.1 A small lexicon of widgets - Part 1</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:python-pcpp1:m3:2.1?rev=1703790579&amp;do=diff</link>
        <description>2.1 A small lexicon of widgets - Part 1

A small lexicon of widgets

Now we’re ready to present a systematized set of some of the tkinter widgets. We aren’t able to describe all of them, however – it would bloat our course to an unmanageable size. We’re convinced that our collection is large enough to make you familiar with</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:python-pcpp1:m3:2.3?rev=1703793078&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-28T19:51:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>2.3 A small lexicon of widgets - Part 3</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:python-pcpp1:m3:2.3?rev=1703793078&amp;do=diff</link>
        <description>2.3 A small lexicon of widgets - Part 3

There are two remaining widgets we want to tell you about – the first one is just a widget, while the second is, in fact, a set of cooperating widgets.

The Entry widget not only presents a line of text, but is also able to</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:python-pcpp1:m4:1.5?rev=1705601125&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-01-18T18:05:25+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>1.5 What is XML and why do we prefer to use JSON?</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:python-pcpp1:m4:1.5?rev=1705601125&amp;do=diff</link>
        <description>1.5 What is XML and why do we prefer to use JSON?

XML is a language. Anyway, this is what it thinks about itself. Note – it isn&#039;t a programming language, and although it is possible to build a real programming language on top of XML, it wasn&#039;t (and still isn&#039;t) its native niche.</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:python-pcpp1:m5:1.1?rev=1709556888&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-03-04T12:54:48+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>1.1 SQLite</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:python-pcpp1:m5:1.1?rev=1709556888&amp;do=diff</link>
        <description>1.1 SQLite

What is a database?

Nowadays, social applications such as Facebook, Twitter, and Instagram are very popular. Every day many people create new accounts, and existing users add or share different content. You’ve surely noticed that the data sent to those applications are still available after a few days, or even years. Do you know how that’s possible?</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:udemy:ansible:modulos:notificaciones?rev=1537866041&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-09-25T09:00:41+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>notificaciones</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:udemy:ansible:modulos:notificaciones?rev=1537866041&amp;do=diff</link>
        <description>notificaciones

3:35 Notificaciones

sistemas de mensajería:

	*  cisco_spark
	*  flowdock
	*  hipchat
	*  irc
	*  jabber
	*  mattermost : tipo slack pero de código abierto
	*  mqt : mensajería IoT
	*  nexmo : SMS
	*  pushbullet : móbiles
	*  pushover : móbiles</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/anonimato:start?rev=1512405168&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-12-04T16:32:48+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>anonimato</title>
        <link>https://miguelangel.torresegea.es/wiki/anonimato:start?rev=1512405168&amp;do=diff</link>
        <description>anonimato

distros

	*  Tails: &lt;https://tails.boum.org/&gt;
		*  basada en Debian
		*  Live DVD
		*  Tor Network

	*  Qubes: &lt;https://www.qubes-os.org/&gt;
		*  basada en XEN
		*  no Live DVD

	*  BlackArch Linux: &lt;https://blackarch.org/&gt;
		*  basada en Arch
		*  Live DVD
		*  pen-testing

	*  Kali: &lt;https://www.kali.org/&gt;
		*  Live DVD
		*  pen-testing</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/ciberseguridad:start?rev=1780736796&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-06-06T09:06:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Ciberseguridad</title>
        <link>https://miguelangel.torresegea.es/wiki/ciberseguridad:start?rev=1780736796&amp;do=diff</link>
        <description>Ciberseguridad

revisar

	*  &lt;https://atareao.es/podcast/tu-servidor-linux-es-seguro-revisa-los-puntos-criticos-con-dockershield/&gt;
		*  
curl -sSL https://raw.githubusercontent.com/adrian13508/dockershield/main/install.sh | bash
dockershield scan



cloudflare tunnels

	*  &lt;https://www.redeszone.net/tutoriales/vpn/cloudflare-tunnel-acceso-servidor-seguro/&gt;
	*  &lt;https://blog.elhacker.net/2025/02/cloudflare-tunnels-public-hostnames.html&gt;
	*  &lt;https://www.xatakamovil.com/conectividad/cloudflare-qui…</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/guifinet:start?rev=1569596735&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-09-27T15:05:35+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>guifi.net</title>
        <link>https://miguelangel.torresegea.es/wiki/guifinet:start?rev=1569596735&amp;do=diff</link>
        <description>guifi.net

URLs de interés

	*  servidor de gráficas: &lt;https://guifi.net/snpservices/graphs/cnml2mrtgcsv.php?server=30628&gt;
	*  nodos Torrelles: &lt;https://guifi.net/ca/torrellesll&gt;
	*  mi nodo: &lt;https://guifi.net/ca/node/79071&gt;

DNS

	*  .cat
		*  109.69.8.51

	*  openDNS
		*  208.67.222.222
		*  208.67.220.220

	*  Google
		*  8.8.8.8
		*  8.8.4.4

	*  Movistar
		*  80.58.61.250
		*</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/hardware:start?rev=1753685392&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-07-28T06:49:52+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>hardware</title>
        <link>https://miguelangel.torresegea.es/wiki/hardware:start?rev=1753685392&amp;do=diff</link>
        <description>hardware

MSI

instalación Windows

No detecta disco duro al intentar instalar Windows:

	*  entrar en bios con 
	*  habilitar menú oculto, secuencialmente, en orden, sin dejar ir: 
	*  Advanced -&gt; Systema Agent (SA) Configuration -&gt; VMD setup menu</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:swap?rev=1748941460&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-06-03T09:04:20+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>swap</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:swap?rev=1748941460&amp;do=diff</link>
        <description>swap

operativa básica

	*  averigura donde está mi partición SWAP: 
swapon -s

	*  desactivar la partición de swap: 
swapoff /dev/sdxx

	*  fabricar una partición swap: 
mkswap /dev/sdxx

	*  activar partición de swap: 
swapon /dev/sdxx

		*  modificar en</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/pentesting:docker?rev=1538636953&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-10-04T07:09:13+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Taller pentesting en Docker</title>
        <link>https://miguelangel.torresegea.es/wiki/pentesting:docker?rev=1538636953&amp;do=diff</link>
        <description>Taller pentesting en Docker

docker

/via: &lt;http://www.elladodelmal.com/2018/09/como-montar-un-entorno-de-pentesting.html&gt;

/via: &lt;http://www.elladodelmal.com/2018/09/como-montar-un-entorno-de-pentesting_14.html&gt;

previos

	*  uso red bridge : 
docker network ls
docker network inspect bridge

	*  descarga imagen Kali Linux : 
docker pull kalilinux/kali-linux-docker
docker run -it --name Kali kalilinux/kali-linux-docker /bin/bash</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/raspi:start?rev=1717667162&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-06-06T09:46:02+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>raspberry pi</title>
        <link>https://miguelangel.torresegea.es/wiki/raspi:start?rev=1717667162&amp;do=diff</link>
        <description>raspberry pi

lan

inactives

información

	*  &lt;https://www.raspberrypi.org/documentation/&gt;
	*  &lt;https://www.raspberrypi.org/documentation/configuration/&gt;
	*  &lt;http://www.vichaunter.org/como-se-hace/como-conectar-montar-discos-duros-usb-la-raspberry-pi&gt;
	*  
cat /proc/cpuinfo | grep Model
cat /proc/device-tree/model
sudo lshw -short


tutoriales

	*  raspi-zero USB minicomputer : &lt;https://lifehacker.com/turn-a-raspberry-pi-zero-into-a-miniature-dongle-comput-1786996571&gt;
	*  firewall : &lt;https://o…</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/wiki:dokuwiki?rev=1321351182&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-11-15T09:59:42+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>DokuWiki</title>
        <link>https://miguelangel.torresegea.es/wiki/wiki:dokuwiki?rev=1321351182&amp;do=diff</link>
        <description>DokuWiki

wiki:dokuwiki DokuWiki is a standards compliant, simple to use Wiki, mainly aimed at creating documentation of any kind. It is targeted at developer teams, workgroups and small companies. It has a simple but powerful Formatting Syntax which makes sure the datafiles remain readable outside the Wiki and eases the creation of structured texts. All data is stored in plain text files</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/bbdd:mariadb:install?rev=1605282284&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-11-13T15:44:44+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>MariaDB Install</title>
        <link>https://miguelangel.torresegea.es/wiki/bbdd:mariadb:install?rev=1605282284&amp;do=diff</link>
        <description>MariaDB Install

/via: &lt;https://www.digitalocean.com/community/tutorials/how-to-install-mariadb-on-debian-10&gt;

conceptos previos en debian

	*  no setear la contraseña de root (la usa el sistema)

instalación linux


sudo apt update
sudo apt install mariadb-server
sudo mysql_secure_installation # contestar a todo que si excepto lo relacionado con la contraseña de root</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/bbdd:sql:provincias?rev=1606578847&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-11-28T15:54:07+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>provincias</title>
        <link>https://miguelangel.torresegea.es/wiki/bbdd:sql:provincias?rev=1606578847&amp;do=diff</link>
        <description>provincias


-- --------------------------------------------------------
-- Host:                         127.0.0.1
-- Versión del servidor:         10.4.11-MariaDB-1:10.4.11+maria~bionic - mariadb.org binary distribution
-- SO del servidor:              debian-linux-gnu
-- HeidiSQL Versión:             10.3.0.5771
-- --------------------------------------------------------

/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET NAMES utf8 */;
/*!50503 SET NAMES utf8mb4 *…</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/criptografia:gpg:start?rev=1478894117&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-11-11T19:55:17+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>GPG</title>
        <link>https://miguelangel.torresegea.es/wiki/criptografia:gpg:start?rev=1478894117&amp;do=diff</link>
        <description>GPG

manejo llaves

generar contraseña (se recomienda el máximo disponible, 4096bits):

$ gpg --gen-key

entra en modo comando gpg, múltiples acciones disponibles:

$ gpg --edit-key &lt;UID&gt;

exporta clave pública, para repartir, formato binario:

$ gpg --export UID</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/development:angular:20200302?rev=1583179491&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-03-02T20:04:51+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>02/03/2020</title>
        <link>https://miguelangel.torresegea.es/wiki/development:angular:20200302?rev=1583179491&amp;do=diff</link>
        <description>02/03/2020

proyecto: firebase + crud

	*  &lt;https://angular-templates.io/tutorials/about/firebase-authentication-with-angular&gt;
	*  &lt;https://angular-templates.io/tutorials/about/angular-crud-with-firebase&gt;

setup

	*  borrar directorio e2e
		*  eliminar referencias a e2e en package.json y angular.json
		*  actualizar con npm i
		*  instalar un formateador de código: npm i --save-dev prettier
			*  tslint se está deprecando</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/development:angular:componentes?rev=1580061301&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-01-26T17:55:01+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>angular: componentes</title>
        <link>https://miguelangel.torresegea.es/wiki/development:angular:componentes?rev=1580061301&amp;do=diff</link>
        <description>angular: componentes

	*  PPT: 3.3 + 3.4 + 3.5

preparativos

	*  uso de bootstrap como framework CSS
		*  añadirlo en package.json y usar npm para su instalación
		*  descargar directamente
		*  uso por CDN

	*  generar nuevo proyecto: 
ng new &lt;PROJECT&gt;

	*</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/development:angular:elementos-basicos?rev=1580061344&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-01-26T17:55:44+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>angular: elementos básicos app</title>
        <link>https://miguelangel.torresegea.es/wiki/development:angular:elementos-basicos?rev=1580061344&amp;do=diff</link>
        <description>angular: elementos básicos app

	*  PPT: 3.3

componentes

	*  piezas funcionales y reutilizables
	*  bajo coste mantenimiento
	*  archivos interelacionados de proposito común
		*  app.component.css (opcional)
			*  estilos CSS exclusivos componente</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/development:angular:estructura?rev=1580030908&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-01-26T09:28:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>angular: estructura proyecto</title>
        <link>https://miguelangel.torresegea.es/wiki/development:angular:estructura?rev=1580030908&amp;do=diff</link>
        <description>angular: estructura proyecto

	*  e2e:
		*  pruebas extremo a extremo, simulación interacción con humano
		*  angular-cli configura este directorio de forma automática

	*  node_modules:
		*  multitud paquetes de ayuda al desarrollo
		*  cuando se genera la aplicación, solo se coge lo estrictamente necesario</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/development:angular:formularios?rev=1581356727&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-02-10T17:45:27+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>formularios</title>
        <link>https://miguelangel.torresegea.es/wiki/development:angular:formularios?rev=1581356727&amp;do=diff</link>
        <description>formularios

template-driven forms

	*  la plantilla es la responsable de crear los controles, formularios y reglas de validación
	*  sincronización entre la vista y el modelo con el doble enlace (two-way databinding)
		*  si la vista cambia, se actualiza el modelo, y viceversa</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/development:angular:introduccion?rev=1579956588&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-01-25T12:49:48+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>introducción e instalación</title>
        <link>https://miguelangel.torresegea.es/wiki/development:angular:introduccion?rev=1579956588&amp;do=diff</link>
        <description>introducción e instalación

	*  framework de Google JavaScript para front-end
	*  arquitectura MVC
	*  simplicar vida de las SPA
		*  una sola pàgina
		*  carga de datos dinámica asíncrona AJAX

	*  Angular VS AngularJS
		*  hasta la versión 1.7 era AngularJS</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/development:angular:servicios?rev=1580759852&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-02-03T19:57:32+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>angular: servicios</title>
        <link>https://miguelangel.torresegea.es/wiki/development:angular:servicios?rev=1580759852&amp;do=diff</link>
        <description>angular: servicios

inyección de dependencias

	*  no new
	*  delegamos en un framework la creación de los objetos, nosotros solo los usamos
	*  los servicios se crean una única vez y se reaprovechan

ámbito

	*  global: cualquier componente de la aplicación</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/development:html:boostrap?rev=1738838142&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-06T10:35:42+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>bootstrap</title>
        <link>https://miguelangel.torresegea.es/wiki/development:html:boostrap?rev=1738838142&amp;do=diff</link>
        <description>bootstrap

info

examples

container, row, a role, tooltip


&lt;div class=&quot;container&quot;&gt;
	&lt;div class=&quot;row&quot;&gt;
		&lt;div class=&quot;col-3&quot;&gt;&lt;/div&gt;
		&lt;div class=&quot;col-9 align-self-end&quot;&gt;
			&lt;!--button type=&quot;button&quot; class=&quot;mx-2 float-right btn btn-outline-info&quot; onclick=&quot;document.location = &#039;/controller/menjador/csv.php&#039;&quot;&gt;CSV&lt;/button--&gt;
			&lt;a role=&quot;button&quot; class=&quot;mx-2 float-right btn btn-outline-danger&quot; href=&quot;/controller/menjador/afegir-menu.php&quot;&gt;
				&lt;span class=&quot;d-inline-block&quot; data-toggle=&quot;tooltip&quot; title=&quot;Afegir…</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/development:markdown:start?rev=1731848297&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-11-17T12:58:17+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>markdown</title>
        <link>https://miguelangel.torresegea.es/wiki/development:markdown:start?rev=1731848297&amp;do=diff</link>
        <description>markdown

development addendum

	*  tutorial: &lt;https://www.markdowntutorial.com&gt;
	*  tutorial: &lt;https://www.markdownguide.org/&gt;
		*  &lt;https://www.markdownguide.org/cheat-sheet/&gt;

	*  cheat-sheet: &lt;https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet&gt;
	*  online: &lt;https://dillinger.io/&gt;
	*  docker: &lt;https://hub.docker.com/r/joemccann/dillinger&gt;



/vía: &lt;https://daringfireball.net/projects/markdown/syntax&gt;

/vía: &lt;http://desarrollandowebsdinamicas.blogspot.com/2013/03/escribir-archivo…</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/development:python:init_.py?rev=1771502281&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-02-19T11:58:01+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>__init__.py</title>
        <link>https://miguelangel.torresegea.es/wiki/development:python:init_.py?rev=1771502281&amp;do=diff</link>
        <description>__init__.py

/via: &lt;https://realpython.com/python-init-py/&gt;

general

	*  este fichero marca un directorio como un paquete regular
		*  permite importar todo de golpe o un modulo concreto

	*  permite la importación de módulos
	*  el contenido de ese fichero se ejecuta automaticamente con la primera importación</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:arduino?rev=1573206841&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-11-08T09:54:01+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>arduino</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:arduino?rev=1573206841&amp;do=diff</link>
        <description>arduino

profesor

	*  Miguel Vidal
	*  info@techideas.es
	*  www.techideas.es

básicos

	*  plataforma de protoripado
	*  arquitectura OPEN
	*  (IBM == error garrafal al no proteger la arquitectura, permitió la «copia»)
	*  estructura de PINOUT standard
	*  funciona 5V (de 6V a 18V) - regulador de tensión</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:matenimientogamablanca?rev=1379898511&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2013-09-23T01:08:31+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Taller mantenimiento eléctrodomésticos gama blanca</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:matenimientogamablanca?rev=1379898511&amp;do=diff</link>
        <description>Taller mantenimiento eléctrodomésticos gama blanca



datos

	*  29 Septiembre 2012
	*  Carrer de Sepúlveda, 45-47
	*  08015 Barcelona
	*  934 242 871
	*  reparat@millorquenou.cat
	*  &lt;http://www.millorquenou.cat&gt;
	*  Presentación del profesor: 

introducción

	*  Limpieza!!</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:peliculas:start?rev=1527583174&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-05-29T08:39:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Las películas y series que más me han gustado</title>
        <link>https://miguelangel.torresegea.es/wiki/info:peliculas:start?rev=1527583174&amp;do=diff</link>
        <description>Las películas y series que más me han gustado



comando

$ tree -h -si -I &#039;Thumbs.db&#039; &gt; peliculas.txt

$ tree -h -si -P *.avi -I &#039;Thumbs.db&#039; &gt; peliculas.txt


	*  -h : los tamaños en formato más «humano»
	*  -s : imprime el tamaño en bytes
	*</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:aptget:repositorios?rev=1525130570&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-04-30T23:22:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>otros repositorios</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:aptget:repositorios?rev=1525130570&amp;do=diff</link>
        <description>otros repositorios

debian


  # Google software repository http://www.google.com/linuxrepositories/apt.html
  deb http://dl.google.com/linux/deb/ stable non-free
  # Unofficial Debian packages
  # http://packages.kirya.net/
  # deb http://packages.kirya.net/debian/ unstable main contrib non-free
  # deb-src http://packages.kirya.net/debian/ unstable main contrib non-free</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:bash:arrays?rev=1539085719&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-10-09T11:48:39+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>arrays bash</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:bash:arrays?rev=1539085719&amp;do=diff</link>
        <description>arrays bash



linux bash pendiente wiki

/via: &lt;http://www.thegeekstuff.com/2010/06/bash-array-tutorial/&gt;
&lt;http://wiki.bash&gt;-hackers.org/syntax/arrays?rev=1534920675&lt;https://www.artificialworlds.net/blog/2012/10/17/bash-associative-array-examples/&gt;
declaración e inicialización


declare -a array=(valor0 &#039;valor uno&#039; &#039;valor dos&#039;)



declare -A array=( [indice1]=valor0 [indice2]=&#039;valor uno&#039; [indice3]=&#039;valor dos&#039;)
# es necesario una versión 4+ de BASH para disponer de Arrays asociativos</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:bash:blockdevices?rev=1613766184&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-02-19T20:23:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>linux comandos dispositivos de bloque</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:bash:blockdevices?rev=1613766184&amp;do=diff</link>
        <description>linux comandos dispositivos de bloque

	*  lsblk: todos los discos, pero no tipo
		*  lsblk -S: SCSI

	*  ls -lF /dev/disk/by-id/
	*  blkid: solo montados
	*  hdparm -I &lt;dispositivo&gt;
	*  lshw
		*  lshw --class disk --class storage
		*  lshw -short --</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:bash:historyexpansion?rev=1579511775&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-01-20T09:16:15+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>history expansion</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:bash:historyexpansion?rev=1579511775&amp;do=diff</link>
        <description>history expansion

linux bash
 shortcut   descripción  eventos    !                  Indica que empieza la sustitución  !!                 Último comando -&gt; !-1 !n                 enésimo comando  !-n                último comando menos n  !string</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:bash:less?rev=1533202124&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-08-02T09:28:44+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>less</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:bash:less?rev=1533202124&amp;do=diff</link>
        <description>less

línea comando

	*  -N : números de línea
	*  -M : long prompt -&gt; + información
	*  +F : seguimiento en vivo (como tail -f &lt;fichero&gt;)
	*  -S : no rompe las líneas al llegar a final de pantalla

enlaces

	*  &lt;https://en.wikipedia.org/wiki/Less_(Unix)&gt;</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:bash:librerias-dinamicas?rev=1674210840&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-01-20T10:34:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Linux: librerías dinámicas</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:bash:librerias-dinamicas?rev=1674210840&amp;do=diff</link>
        <description>Linux: librerías dinámicas

	*  Bibliotecas estáticas:
find / -name &#039;*.a&#039;

	*  Bibilotecas dinámicas:
find / -name &#039;*.so&#039;


gestión

	*  fichero de configuración global: /etc/ld.so.conf
		*  los cambios en las rutas se tienen que actualizar con el comando</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:bash:locales?rev=1594132941&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-07-07T14:42:21+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Locales</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:bash:locales?rev=1594132941&amp;do=diff</link>
        <description>Locales

linux bash

variables

	*  LANG : establece el valor del lenguaje (y de LC_*) usado en el sistema
	*  LC_ALL : establece el valor de todas las categorias y tiene prefereencia
	*  definidos por POSIX
		*  LC_COLLATE : funciones de cadena
		*  LC_CTYPE : establece el comportamiento de funciones que tengan que ver con la convención de mayúsculas/minúsculas</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:bash:procesos?rev=1731321620&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-11-11T10:40:20+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>control de procesos</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:bash:procesos?rev=1731321620&amp;do=diff</link>
        <description>control de procesos

linux bash

	*  busca procesos que cumplan cadena: 
ps aux | grep &lt;cadena_buscada&gt;

	*  
pgrep &lt;nombre proceso&gt;

		*  -u : especifica usuario
		*  -c : cuenta procesos
		*  -v : invierte el match
		*  -l : lista PID y proceso
		*  -f : cualquier parte de la cadena que aparezca en el proceso, no solo al principio</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:bash:tar?rev=1682592622&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-04-27T10:50:22+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>tar</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:bash:tar?rev=1682592622&amp;do=diff</link>
        <description>tar

comprimir

	*  tar -czvf &lt;file&gt;.tgz &lt;dir&gt;
	*  dónde:
		*  c : indica comprimir
		*  z : usar gzip como formato de compresión
		*  v : verbose, mostrar información mientras trabaja
		*  f : fichero TAR a crear


descomprimir

	*  tar -xzvf &lt;file&gt;.tgz [fichero o directorio a extraer]</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:bash:zonahoraria?rev=1777966604&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-05-05T07:36:44+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Zona Horaria (TZ)</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:bash:zonahoraria?rev=1777966604&amp;do=diff</link>
        <description>Zona Horaria (TZ)

linux bash ssh

modificación temporal

establecer la variable TZ a la zona horaria de interés: export TZ=Europe/Andorra

	*  &lt;https://superuser.com/questions/188224/temporarily-change-timezone-to-display-date-time-shown-during-an-ssh-session&gt;
	*  &lt;https://en.wikipedia.org/wiki/List_of_tz_database_time_zones&gt;
	*  timedatectl set-timezone “Europe/Andorra”: cambio de zona en caliente

consideraciones crontab

	*  el uso de la variable</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:cron:at?rev=1700746784&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-11-23T13:39:44+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>at</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:cron:at?rev=1700746784&amp;do=diff</link>
        <description>at

resumen

	*  at &lt;time&gt;: entra en el modo shell de AT para darle la lista de comandos a ejecutar
		*  para salir del modo shell:
			*   : guarda
			*   : cancela

		*  permite indicar hora, días, etc... ejemplos: 10:33, 10:33 + 2 days, dd.mm.yy,</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:debian:install-8?rev=1580459479&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-01-31T08:31:19+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>debian 8 + ISPCONFIG OVH VPS</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:debian:install-8?rev=1580459479&amp;do=diff</link>
        <description>debian 8 + ISPCONFIG OVH VPS

	*  &lt;https://www.howtoforge.com/tutorial/perfect-server-debian-8-jessie-apache-bind-dovecot-ispconfig-3/&gt;
		*  no se ha instalado SQRMAIL de este tutorial

	*  SPF/DKIM:
		*  SPF Wizard: &lt;http://www.spfwizard.net/es/&gt;
		*  DKIM Help: &lt;http://eltallerdelbit.com/configuracion-de-registros-spf-y-dkim/&gt;

	*  roundcube webmail: &lt;https://www.howtoforge.com/tutorial/roundcube-installation-on-debian-8-jessie/&gt;</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:debian:install-10?rev=1626716772&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-07-19T17:46:12+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>debian 10 &quot;Buster&quot;</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:debian:install-10?rev=1626716772&amp;do=diff</link>
        <description>debian 10 &quot;Buster&quot;

setup

setup inicial


sudo apt update &amp;&amp; sudo apt upgrade -y
sudo apt install fonts-powerline \
    zsh \
    curl \
    wget \
    vim \
    git \
    mc \
    ncdu \
    fonts-powerline \
    apt-transport-https \
    ca-certificates \
    curl \
    gnupg2 \
    software-properties-common \
    zsh-syntax-highlighting \
    rsync
sh -c &quot;$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)&quot;
git clone https://github.com/zsh-users/zs…</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:debian:install-corp?rev=1580459180&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-01-31T08:26:20+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Instalación DEBIAN corporativo</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:debian:install-corp?rev=1580459180&amp;do=diff</link>
        <description>Instalación DEBIAN corporativo

pre-basico

	*  si está instalado el paquete apt-get install sudo
	*  comprobar /etc/sudoers para ver si tenemos permisos o que clase de permisos

basico

	*  sudo apt-get update &amp;&amp; sudo apt-get upgrade
		*  verificar que en</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:dns:127?rev=1751957332&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-07-08T06:48:52+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>127.0.0.1 VS 127.0.1.1</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:dns:127?rev=1751957332&amp;do=diff</link>
        <description>127.0.0.1 VS 127.0.1.1

/via: &lt;https://askubuntu.com/questions/754213/what-is-difference-between-localhost-address-127-0-0-1-and-127-0-1-1&gt;

As your machine gets started, it will need to know the mapping of some hostnames to IP addresses before DNS can be referenced. This mapping is kept in the /etc/hosts file. In the absence of a name server, any network program on your system consults this file to determine the IP address that corresponds to a host name.</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:filesystem:start?rev=1731486052&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-11-13T08:20:52+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>linux filesystem</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:filesystem:start?rev=1731486052&amp;do=diff</link>
        <description>linux filesystem

	*  Filesystem Hierarchy Standard
		*  sysfs

	*  swap
	*  LUKS: sistema encriptación particiones debian
	*  mount
	*  glusterfs
	*  linux udisks
	*  Linux inodes
	*  Recuperación disco, clonación en imagen
	*  MBR / GPT

clonación y recuperación

	*  distro clonación: &lt;http://clonezilla.org/&gt;
		*  &lt;https://www.taringa.net/posts/linux/8551870/Procedimiento-para-realizar-clonado-perfecto-de-discos-duros.html&gt;

	*  recuperación: &lt;http://www.forensicswiki.org/wiki/Ddrescue&gt;
		*  &lt;…</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:impresion:km353?rev=1526927049&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-05-21T18:24:09+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Konica Minolta 353P</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:impresion:km353?rev=1526927049&amp;do=diff</link>
        <description>Konica Minolta 353P

instalación drivers (script PL)

	*  
# ./install.pl /etc/cups/cupsd.conf

 -&gt; no funciona


instalación drivers (manual)

	*  descomprimir dbhc203psc200en
	*  
# cp *.ppd /usr/share/cups/model

	*  
# chmod 644 /usr/share/cups/model/*</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:inicio:start?rev=1478089265&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-11-02T12:21:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>init</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:inicio:start?rev=1478089265&amp;do=diff</link>
        <description>init

niveles

cada nivel de funcionamiento arranca ciertos servicios que los otros no

número de niveles

0 -&gt; halt

1 -&gt; modo monousuario

2 a 5 -&gt; modo multiusuario

6 -&gt; reboot


comandos

	*  $ runlevel -&gt; muestra el runlevel en el que se está ejecutando el sistema</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:librerias:start?rev=1613257473&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-02-13T23:04:33+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Linux dynamic libraries, librerias compartidas</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:librerias:start?rev=1613257473&amp;do=diff</link>
        <description>Linux dynamic libraries, librerias compartidas

	*  Shared Objects .so: ficheros de objetos sin bloque main
	*  todos los programas compilados son vinculados a libc
		*  eliminar esta librería supone la caída del sistema

	*  ld.so: aka ld-linux-so</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:mount:smb?rev=1668423100&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-11-14T10:51:40+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>SMB mount</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:mount:smb?rev=1668423100&amp;do=diff</link>
        <description>SMB mount

paquetería básica:

sudo apt-get install cifs-utils

Acceso a Windows shares:

mount -t cifs //server/share -o username=username,password=password,sec=ntlm /punto/montaje

mount -t cifs //server/share -o credentials=/path/to/crendeciales.txt,sec=ntlm /punto/montaje</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:paquetes:findimagedupes?rev=1535013969&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-08-23T08:46:09+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>findimagedupes</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:paquetes:findimagedupes?rev=1535013969&amp;do=diff</link>
        <description>findimagedupes

funcionamiento

	*  &lt;http://www.jhnc.org/findimagedupes/manpage.html&gt;

ejemplos

	*  muestra los fingerprints de las imágenes, ordenados para que los idénticos se muestren uno al lado de otro:
$ findimagedupes -R --verbosity=fingerprint --no-compare . | sort

	*  ejemplo utilización funciones y parámetro -i:</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:paquetes:openvpn?rev=1588187731&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-04-29T19:15:31+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>openvpn</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:paquetes:openvpn?rev=1588187731&amp;do=diff</link>
        <description>openvpn

	*  PKI
	*  private internet access (PIA)

instalación

aptitude install openvpn

aptitude install easy-rsa

configuración servidor

copiar ficheros para facilitar la generación de claves y certificados:

cp -rd /usr/share/doc/openvpn/examples/easy-rsa/ /etc/openvpn/

creación keys</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:paquetes:pihole?rev=1751908394&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-07-07T17:13:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>pi-hole</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:paquetes:pihole?rev=1751908394&amp;do=diff</link>
        <description>pi-hole

setup

	*  &lt;https://pi-hole.net/&gt;
	*  
curl -sSL https://install.pi-hole.net | bash

	*  install log: /etc/pihole
	*  web-admin: &lt;http://&lt;ip&gt;/admin&gt;

tutorial instalación

	*  &lt;https://blog.cryptoaustralia.org.au/2018/08/06/instructions-for-setting-up-pi-hole/&gt;

comandos

	*  actualizar: 
sudo pihole -up

	*  reconfigurar: 
pihole -r

	*  cambiar password webadmin:</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:paquetes:scanneracerscanprisa?rev=1435502676&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-06-28T14:44:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Configuración Scaner Acer ScanPrisa 640U</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:paquetes:scanneracerscanprisa?rev=1435502676&amp;do=diff</link>
        <description>Configuración Scaner Acer ScanPrisa 640U

partiendo del proyecto SANE se procede de la siguiente manera:

	*  descargar el fichero &lt;http://benq.eu/support/downloads/download.cfm?file=scanner/drivers/usb/mirascanv403u10_bqa.zip&gt;
	*  buscar en la carpeta BIN el archivo u96v121.bin
	*  instalar paquete xsane ($ sudo apt-get install xsane)
	*  copiar el archivo u96v121.bin en</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:scripts:1st-last?rev=1321351182&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-11-15T09:59:42+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ejecutar el primer o último día del mes</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:scripts:1st-last?rev=1321351182&amp;do=diff</link>
        <description>ejecutar el primer o último día del mes


#! /usr/bin/ksh
alias datecalc=/usr/local/bin/datecalc

#  weekselector ---  script to assist in scheduling cron jobs
#  Perderabo  Oct 11, 2003
#
#  example:
#  You want to run command1 on the first monday of each month and
#  you want to run command2 on the last monday of each month.
#  Just use this syntax:
#
#    0 0 * * 1 /usr/local/bin/weekselector 1st &amp;&amp; command1
#    0 0 * * 1 /usr/local/bin/weekselector last &amp;&amp; command2
#
#  Version 2.0  March 2…</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:scripts:backup1?rev=1321351182&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-11-15T09:59:42+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>backup sistema</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:scripts:backup1?rev=1321351182&amp;do=diff</link>
        <description>backup sistema

Crea TARs de varios directorios del sistema, para realizar un backup «completo»

	*  buzones de correo
	*  BBDD del servidor MySQL
	*  directorio de configuración /etc
	*  directorios /home


#!/bin/bash -x

# mejoras a realizar:
#       - comprobar la existencia del directorio destino con    [ -d ];
#       - utilizar /etc/mysql/debian.cnf para el usuario/password de mysql

# ubicaciones
path_backup=/root/bck
path_correo=/home/vmail/
path_mysql_trans=/var/log/mysql/

# backup bu…</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:scripts:rsync?rev=1321351182&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-11-15T09:59:42+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>rsync.sh</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:scripts:rsync?rev=1321351182&amp;do=diff</link>
        <description>rsync.sh


#!/bin/bash
#
# parametros RSYNC
#   - r == recursive
#   - p == preserve permisions
#   - t == preserve times
#   - q == supress non-error messages
#   - o == preserve owner
#   - g == preserve group
#   - L == copy-links
#   - v == verbose

RSYNC=/usr/bin/rsync
SSH=/usr/bin/ssh
KEY=/root/.ssh/rsa_192.168.3.199
RUSER=backup
RHOST=192.168.3.199
RPATH=/home/backup
LPATH=/home/backups/wardog.eurorscg.es
TITLE=&quot;to_be_changed&quot;
DATE=`eval date +%y%m%d`

# $RSYNC -az -e &quot;$SSH -i $KEY&quot; $RUSE…</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:seguridad:reservar-recursos?rev=1780922964&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-06-08T12:49:24+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Linux: reservar recursos (administración)</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:seguridad:reservar-recursos?rev=1780922964&amp;do=diff</link>
        <description>Linux: reservar recursos (administración)

asegurar recursos root


sudo systemctl edit user-0.slice



[Slice]
# Garantiza un mínimo de RAM física que el sistema NUNCA enviará al SWAP ni liberará
MemoryMin=1G
# Si no hay suficiente, mantiene al menos esto protegido antes de tocar a root
MemoryLow=512M
# aumentar x100 la preferencia de uso de la CPU por encima de otros usuarios
CPUWeight=10000</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:ssh:agente?rev=1777967047&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-05-05T07:44:07+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>agente SSH (ssh-agent)</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:ssh:agente?rev=1777967047&amp;do=diff</link>
        <description>agente SSH (ssh-agent)

linux ssh

opciones

	*  
ssh-add &lt;clave&gt;

 : añade la clave indicada para su uso (si tiene contraseña, nos la pedirá al usar)

		*  -t &lt;&gt; : duración de la identidad en el agente (por defecto, segundos)
		*  
s | S   seconds, m | M   minutes, h | H   hours, d | D   days, w | W   weeks</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:ssh:install?rev=1777966967&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-05-05T07:42:47+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>instalación y desinstalación</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:ssh:install?rev=1777966967&amp;do=diff</link>
        <description>instalación y desinstalación

linux ssh

instalación del cliente:

apt-get install openssh-server

desinstalación del servidor (no necesario para conectarse a sitios por SSH):

apt-get remove openssh-server</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:ssh:rdpconn?rev=1604492281&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-11-04T12:18:01+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Conexión RDP con tunneling (y VPN)</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:ssh:rdpconn?rev=1604492281&amp;do=diff</link>
        <description>Conexión RDP con tunneling (y VPN)

	*  usando Remmina como programa para la conexión RDP
	*  usando una VPN existente (y en marcha)
	*  usamos un servidor Linux (accesible a través de la VPN) para conectarnos a una máquina Windows (no accesible a través de la VPN)</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:ssh:remoteconn?rev=1573039061&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-11-06T11:17:41+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Conexión remota A-&gt;B-&gt;C con SSH (~/.ssh/config)</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:ssh:remoteconn?rev=1573039061&amp;do=diff</link>
        <description>Conexión remota A-&gt;B-&gt;C con SSH (~/.ssh/config)

conectar desde A a C (que no es accesible directamente por A) a través de B usando SSH

objetivo

	*  conectamos desde nuestra máquina local a bastion (A)
	*  conectaremos a la máquina C a través de A, según marca la configuración del fichero</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:systemd:journalctl?rev=1640200694&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-12-22T19:18:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>journalctl</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:systemd:journalctl?rev=1640200694&amp;do=diff</link>
        <description>journalctl

gestión centralizada de logs

	*  archivo principal de configuración: /etc/systemd/journald.conf
	*  importancia de tener bien establecida la zona horaria con timedatectl
	*  journalctl-remote
	*  &lt;https://www.digitalocean.com/community/tutorials/how-to-use-journalctl-to-view-and-manipulate-systemd-logs-es&gt;

comandos

	*  listar todos los registros: journalctl
	*  mostrar mensajes del kernel:</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:systemd:systemctl?rev=1584613486&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-03-19T10:24:46+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>systemctl</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:systemd:systemctl?rev=1584613486&amp;do=diff</link>
        <description>systemctl

sistema / gestión energía

	*  systemctl reboot
	*  systemctl halt
	*  systemctl poweroff
	*  polkit es necesario para la gestión de energía:
		*  systemctl suspend
		*  systemctl hibernate
		*  systemctl hybrid-sleep


servicios

status</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:tcpip:netcat?rev=1321351182&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-11-15T09:59:42+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>netcat (nc)</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:tcpip:netcat?rev=1321351182&amp;do=diff</link>
        <description>netcat (nc)

este comando no requiere privilegios ROOT

comandos de ejemplo

scan TCP en rango puertos: 

nc -z systemadmin.es 70-90

scan UDP en rango puertos: 

nc -zu systemadmin.es 50-55</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:tcpip:nfs?rev=1628965242&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-08-14T18:20:42+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>NFS</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:tcpip:nfs?rev=1628965242&amp;do=diff</link>
        <description>NFS

información

	*  &lt;http://es.tldp.org/Manuales-LuCAS/GARL2/garl2/x-087-2-nfs.html&gt;
	*  mount -t nfs nfs_volume local_dir options (se puede omitir -t nfs pq el formato de montaje es exclusivo de este protocolo)
		*  mount -t nfs vlager:/home /users

	*  cat /proc/filesystems -&gt; ha de aparecer «nfs»

puesta en marcha de server/client</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:tcpip:nikto2?rev=1329212031&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2012-02-14T09:33:51+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Escaner de vulnerabilidades nikto2</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:tcpip:nikto2?rev=1329212031&amp;do=diff</link>
        <description>Escaner de vulnerabilidades nikto2

descarga

$ wget &lt;https://cirt.net/nikto/nikto-2.1.4.tar.gz&gt; --no-check-certificate

ejecución

parámetros:

	*  -h : host a escanear
	*  -port: puerto a escanear, por defecto el 80

ejemplo de salida


#./nikto.pl -h cau.eurocity.es
- Nikto v2.1.4
---------------------------------------------------------------------------
+ Target IP:          192.168.3.164
+ Target Hostname:    cau.eurocity.es
+ Target Port:        80
+ Start Time:         2012-02-15 09:34:1…</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:tcpip:nmap?rev=1689772815&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-07-19T13:20:15+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>nmap</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:tcpip:nmap?rev=1689772815&amp;do=diff</link>
        <description>nmap

parámetros

	*  -sS : escanea los puertos más normales o los difinidos en services
	*  -p  : escanea un puerto determinado (50), un rango (50-60) o todos, poniendo un guión (-p-)
	*  -Tx : establece el periodo de tiempo que deja pasar para escanear un dispositovo para evitar ser detectado y que el firewall nos mande información falsa. De más espaciado a menos:</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:ubuntu:start?rev=1715085125&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-05-07T12:32:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Ubuntu</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:ubuntu:start?rev=1715085125&amp;do=diff</link>
        <description>Ubuntu

22.04

.desktop

	*  &lt;https://atareao.es/software/utilidades/como-crear-lanzadores-en-ubuntu/&gt;

curiosidades

	*  comando para lanzar el salvapantallas: $ gnome-screensaver-command --lock
	*  comando para lanzar un terminal: $ gnome-terminal
	*  abrir un archivo basado en su MIME-TYPE: $ gnome-open &lt;archivo o URL&gt;</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:ufw:start?rev=1756889908&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-03T08:58:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Uncomplicated Firewall</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:ufw:start?rev=1756889908&amp;do=diff</link>
        <description>Uncomplicated Firewall

manera alternativa de montar reglas de acceso con una sintáxis más sencilla, monta tablas y cadenas a su antojo

sintaxis y argumentos

ufw [--dry-run] [options] [rule syntax]

	*  options:
		*  allow
		*  deny
		*  reject
		*</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:utils:wakeonlan?rev=1688475485&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-07-04T12:58:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Wake On Lan (WOL)</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:utils:wakeonlan?rev=1688475485&amp;do=diff</link>
        <description>Wake On Lan (WOL)

wakeonlan i magicpacket Windows

Per reiniciar/engegar ordinadors de forma remota fa falta que a l&#039;ordinador «remot»:

	*  A la BIOS de l&#039;ordinador fa falta que estigui activat l&#039;opció wakeonlan
	*  Normalment (si estan configurades) les targetes de xarxa, permeten un reinici via xarxa (wakeonlan). A Windows 7/10 és necessari activar el</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:zsh:zmv?rev=1585000143&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-03-23T21:49:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ZSH zmv</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:zsh:zmv?rev=1585000143&amp;do=diff</link>
        <description>ZSH zmv

mv/rename mejorado

uso

	*  si no lo hacemos en el .zshrc, cargar con autoload zmv
	*  parámetros:
		*  -n: test, o hace los cambios
		*  C: copy
		*  L: ln
		*  M: move
		*  -w: añade paréntesis en los *
		*  -i: interactivo


ejemplo

usage</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/macintosh:boot:start?rev=1478435748&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-11-06T12:35:48+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>mac boot</title>
        <link>https://miguelangel.torresegea.es/wiki/macintosh:boot:start?rev=1478435748&amp;do=diff</link>
        <description>mac boot

magical boot key secuences
 Key Combination  Effect mouse down  Eject removable media ( I think Boot ROMs prior to 2.4f1 excluded the CD drive )⌥  Bring up OF system picker on New World machines⌘-⌥  Hold down until 2nd chime, will boot into Mac</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/macintosh:filesystem:ext4?rev=1678440622&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-03-10T09:30:22+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>MAC EXT4</title>
        <link>https://miguelangel.torresegea.es/wiki/macintosh:filesystem:ext4?rev=1678440622&amp;do=diff</link>
        <description>MAC EXT4

Método gratuito para LEER (no recomiendan escritura):&lt;https://recoverit.wondershare.es/mac-solutions/macos-mount-ext4.html&gt;


brew install ext4fuse
sudo ext4fuse /dev/disk2r3 ~/tmp/MY_DISK_PARTITION -o allow_other</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/macintosh:trucos:hiddenfiles?rev=1587892357&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-04-26T09:12:37+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>mostrar en FINDER archivos ocultos</title>
        <link>https://miguelangel.torresegea.es/wiki/macintosh:trucos:hiddenfiles?rev=1587892357&amp;do=diff</link>
        <description>mostrar en FINDER archivos ocultos

	*  añadir en .bash_profile, .zshrc o similar:
function show_hidden () {
        { defaults write com.apple.finder AppleShowAllFiles $1; killall -HUP Finder; }
}

		*  invocarlo con show_hidden {true|false}

	*  anterior:</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/pentesting:retos:uam2?rev=1514240706&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-12-25T22:25:06+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>UAM #2 (Una al Mes)</title>
        <link>https://miguelangel.torresegea.es/wiki/pentesting:retos:uam2?rev=1514240706&amp;do=diff</link>
        <description>UAM #2 (Una al Mes)

general

	*  &lt;http://34.253.233.243/mission2.php&gt;

herramientas

simular conexión desde otro país

	*  Extensión firefox: Hola VPN &lt;http://hola.org&gt; free
	*  Extensión Chrome: Just Proxy VPN = hide IP + security + unblock (shareware)

extraer datos esteganografia

	*  la imagen descargada:</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/software:dokuwiki:plugins?rev=1777546802&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-30T11:00:02+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dokuwiki plugins</title>
        <link>https://miguelangel.torresegea.es/wiki/software:dokuwiki:plugins?rev=1777546802&amp;do=diff</link>
        <description>dokuwiki plugins

	*  plugins
	*  &lt;https://www.dokuwiki.org/plugin:searchindex&gt;
	*  &lt;https://www.dokuwiki.org/plugin:tag&gt;
	*  &lt;https://www.dokuwiki.org/solutions:nice&gt;
	*  &lt;https://www.dokuwiki.org/plugins?plugintag=orphan&gt;

development

	*  &lt;https://www.dokuwiki.org/development&gt;
	*  &lt;https://www.dokuwiki.org/devel:action_modes&gt;
	*  &lt;https://www.dokuwiki.org/devel:action_plugins&gt;

Interesantes

	*  Bootstrap Wrapper Examples
		*  Syntax Highlight
			*  nativo: &lt;https://www.dokuwiki.org/syntax_hi…</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/software:dokuwiki:start?rev=1765439891&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-12-11T07:58:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dokuwiki</title>
        <link>https://miguelangel.torresegea.es/wiki/software:dokuwiki:start?rev=1765439891&amp;do=diff</link>
        <description>dokuwiki

	*  dokuwiki config
	*  dokuwiki search
	*  dokuwiki plugins
	*  dokuwiki templates

oficial

	*  &lt;http://www.dokuwiki.org/dokuwiki&gt; 
	*  &lt;http://www.dokuwiki.org/namespaces&gt;
	*  &lt;http://www.dokuwiki.org/cli&gt;
	*  &lt;https://www.dokuwiki.org/config&gt;
	*  &lt;https://www.dokuwiki.org/farms&gt;: varias instalaciones WIKI compartiendo core
	*  &lt;http://www.dokuwiki.org/security&gt;: Securizar instalación dokuwiki
	*  &lt;https://www.dokuwiki.org/update_check&gt;: quitar avisos de actualización
	*  &lt;http://ww…</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/software:utils:enchive?rev=1727891399&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-10-02T17:49:59+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>enchive</title>
        <link>https://miguelangel.torresegea.es/wiki/software:utils:enchive?rev=1727891399&amp;do=diff</link>
        <description>enchive

	*  pequeña utilidad de encriptación basada en clave pública/privada con encriptación basada en salsa20 (curva elíptica)
	*  a destacar:
		*  ligero y rápido
		*  multiplataforma
		*  regeneración private key a partir de una frase

	*  más información:</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/tcpip:dkim:dkim?rev=1763364880&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-11-17T07:34:40+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>DKIM</title>
        <link>https://miguelangel.torresegea.es/wiki/tcpip:dkim:dkim?rev=1763364880&amp;do=diff</link>
        <description>DKIM

	*  DomainKeys Identified Mail == Correo identificado llaves de dominio
	*  Destinatarios confirman que eres el origen y que no se ha modificado. Firma criptográfica
	*  registro DNS TXT DKIM
	*  sintaxis:
		*  v=DKIM1: versión DKIM
		*  k=rsa</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/tcpip:dmarc:dmarc?rev=1763451747&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-11-18T07:42:27+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>DMARC</title>
        <link>https://miguelangel.torresegea.es/wiki/tcpip:dmarc:dmarc?rev=1763451747&amp;do=diff</link>
        <description>DMARC

	*  Domain-based Message Authentication, Reporting, and Conformance == Autenticación de mensajes basada en dominios, informes y conformidad
	*  Evitar spoofing, phising, scam
	*  completara y extender la protección y la autenticación de correo electrónico junto a</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/tcpip:dns:bind9?rev=1578901282&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-01-13T07:41:22+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>bind9</title>
        <link>https://miguelangel.torresegea.es/wiki/tcpip:dns:bind9?rev=1578901282&amp;do=diff</link>
        <description>bind9

Comandos de interés

	*  axfr: emula la petición DNS de servidores secundarios a servidores DNS primarios
	*  host: peticiones de resolución DNS, pudiendo espicificar a que servidor.
		*  host [-t [ns,axfr,mx]] &lt;dominio&gt; [servidor DNS]
		*</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/tcpip:dns:start?rev=1535011932&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-08-23T08:12:12+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>DNS y funcionamiento</title>
        <link>https://miguelangel.torresegea.es/wiki/tcpip:dns:start?rev=1535011932&amp;do=diff</link>
        <description>DNS y funcionamiento

linux tcpip dns

	*  DNS -&gt; Domain Name Server (Sistema de nombres de dominio)
	*  organizar e identificar dominios
	*  proporciona nombre a una o varias direcciones IP

propiedades

	*  refresh
	*  retry
	*  expires
	*  ttl: tiempo que se ha de mantener en caché el registro. cada registro tiene su propio TTL.</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/tech:docker:tls?rev=1638597822&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-12-04T06:03:42+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>docker daemon TLS</title>
        <link>https://miguelangel.torresegea.es/wiki/tech:docker:tls?rev=1638597822&amp;do=diff</link>
        <description>docker daemon TLS

	*  create directories:
mkdir -p ${HOME}/.docker
mkdir -p /etc/docker/certs

	*  create certificates:

docker run --rm -v $(pwd)/.docker:/certs paulczar/omgwtfssl
sudo cp ~/.docker/ca.pem /etc/docker/ssl/ca.pem
chown -R $USER ~/.docker
# añadir IPs correspondientes
docker run --rm -v /etc/docker/ssl:/server \
    -v $(pwd)/.docker:/certs \
    -e SSL_IP=127.0.0.1,172.17.8.101 \
    -e SSL_DNS=docker.local -e SSL_KEY=/server/key.pem \
    -e SSL_CERT=/server/cert.pem paulczar/o…</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/tech:docker:volumes?rev=1585355244&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-03-28T00:27:24+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>docker volumes</title>
        <link>https://miguelangel.torresegea.es/wiki/tech:docker:volumes?rev=1585355244&amp;do=diff</link>
        <description>docker volumes

/via: &lt;https://docs.docker.com/storage/volumes/&gt;


	*  bind mount: montaje clásico con -v sobre una estructura de directorios
	*  tmpfs mount: almacenar data no persistente
	*  volume:
		*  gestionado desde cli docker
		*  trasversal al OS


--volume o --mount

	*  desde la versión 17.06</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/tech:git:config?rev=1752152736&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-07-10T13:05:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>git config</title>
        <link>https://miguelangel.torresegea.es/wiki/tech:git:config?rev=1752152736&amp;do=diff</link>
        <description>git config

git

glosario

	*  HEAD == @
	*  HEAD^ : commit anterior al HEAD
	*  HEAD@{1.month}
	*  - (guión) : te devuelve a la rama que acabas de dejar

config

	*  ubicación:
		*  system : /etc/gitconfig [--system]
		*  global : ~/.gitconfig [--global]</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/tech:git:diff?rev=1761933636&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-31T18:00:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>git DIFF</title>
        <link>https://miguelangel.torresegea.es/wiki/tech:git:diff?rev=1761933636&amp;do=diff</link>
        <description>git DIFF

git comando

/via: &lt;https://devconnected.com/how-to-compare-two-git-branches/&gt;

diferencias en ficheros

	*  mostrar diferencias entre working area y último commit:

git diff @ # @ = HEAD


	*  mostrar ficheros cambiados respecto a un commit:

git show --stat --oneline &lt;commit-id&gt;
git diff-tree --no-commit-id --name-only -r &lt;commit-id&gt;</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/tech:git:difftool?rev=1752152414&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-07-10T13:00:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>git diff[tool]</title>
        <link>https://miguelangel.torresegea.es/wiki/tech:git:difftool?rev=1752152414&amp;do=diff</link>
        <description>git diff[tool]

git

básicos


git diff @ # @ = HEAD



git show --stat --oneline &lt;commit-id&gt;
git diff-tree --no-commit-id --name-only -r &lt;commit-id&gt;


configuración difftool


#git config --global merge.tool kdiff3
#git config --global mergetool.kdiff3.path &quot;/usr/bin/kdiff3&quot;
#git config --global mergetool.kdiff3.trustExitCode false

git config --global --add diff.guitool kdiff3
git config --global difftool.kdiff3.path &quot;/usr/bin/kdiff3&quot;
git config --global difftool.kdiff3.trustExitCode false</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/tech:git:fusion?rev=1752152535&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-07-10T13:02:15+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>git: fusion varios repos en 1 conservando historia</title>
        <link>https://miguelangel.torresegea.es/wiki/tech:git:fusion?rev=1752152535&amp;do=diff</link>
        <description>git: fusion varios repos en 1 conservando historia

git

/via: &lt;https://medium.com/@checko/merging-two-git-repositories-into-one-preserving-the-git-history-4e20d3fafa4e&gt;

	*  creamos nuevo repo + primer commit (no remote necesario en este momento para este repo)
	*  añadimos el remote del primer repo que queremos fusionar:
git remote add -f first_repo `link_to_first_repo`
git merge --allow-unrelated-histories first_repo/master</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/tech:git:submodule?rev=1752152518&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-07-10T13:01:58+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>git submodulos</title>
        <link>https://miguelangel.torresegea.es/wiki/tech:git:submodule?rev=1752152518&amp;do=diff</link>
        <description>git submodulos

git

clonar incluyendo submódulos

git clone --recurse-submodules -j8 &lt;url-git&gt;

git clone --recursive -j8 &lt;url-git&gt;
# -j8 solo disponible a partir de la 2.8

git clone --recursive &lt;url-git&gt;

si el repositorio ya estaba clonado:

git clone &lt;url-git&gt;
cd &lt;path-git-submodule&gt;
git submodule update --init --recursive</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/tech:istio:start?rev=1586265492&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-04-07T13:18:12+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>istio</title>
        <link>https://miguelangel.torresegea.es/wiki/tech:istio:start?rev=1586265492&amp;do=diff</link>
        <description>istio

info

	*  patrón sidecar (aislamiento y encapsulación)
	*  proxy: 
		*  (Envoy) que controla todas las comunicaciones del pod
		*  notifica a «control»:
			*  Mixer: métricas
			*  Pilot: información a los proxies de los pods: registro y configuraciones</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/video:conversiones:start?rev=1494793754&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-05-14T20:29:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>conversiones de video</title>
        <link>https://miguelangel.torresegea.es/wiki/video:conversiones:start?rev=1494793754&amp;do=diff</link>
        <description>conversiones de video

formatos

	*  1080p = 1920 x 1080
	*  720p = 1280 x 720
	*  otros formatos (16:9):
		*  850 x 480
		*  640 x 360


frames

	*  respetar proporcionalidad... pasar de 50 a 25 no de 50 a 30 si queremos «aligerar» el peso del vídeo</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/video:shotcut:start?rev=1678959916&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-03-16T09:45:16+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Shotcut</title>
        <link>https://miguelangel.torresegea.es/wiki/video:shotcut:start?rev=1678959916&amp;do=diff</link>
        <description>Shotcut

install

trucos

	*  Ripple Delete (X): Elimina el fragmento seleccionado, incluso espacio en blanco y mueve el resto de fragmentos para ocupar su lugar
		*  si marcamos Ripple All Tracks afectará a todos los tracks que tengamos.

	*  TRIM clip in (I)</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/web:developers:start?rev=1334250762&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2012-04-12T17:12:42+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>trabajar con desarrolladores</title>
        <link>https://miguelangel.torresegea.es/wiki/web:developers:start?rev=1334250762&amp;do=diff</link>
        <description>trabajar con desarrolladores

para trabajar con varios desarrolladores/proveedores en una misma máquina y que no se puedan robar ni pisar, procederemos de la siguiente manera:

	*  modificar SSHD para enjaulado
	*  crear 2 grupos por cada proveedor: proveedor y proveedorSFTP</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/web:security:letsencrypt?rev=1781024486&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-06-09T17:01:26+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Let&#039;s Encrypt</title>
        <link>https://miguelangel.torresegea.es/wiki/web:security:letsencrypt?rev=1781024486&amp;do=diff</link>
        <description>Let&#039;s Encrypt

info

	*  User Guide
	*  &lt;https://letsencrypt.org/getting-started/&gt;
	*  certbot
		*  instalación: &lt;https://certbot.eff.org/docs/install.html&gt;
		*  método manual: &lt;https://certbot.eff.org/docs/using.html#manual&gt;
		*  renovación:
			*  &lt;https://certbot.eff.org/docs/using.html#re-creating-and-updating-existing-certificates&gt;
			*  ? &lt;https://certbot.eff.org/docs/using.html#id19&gt;

		*  cli : &lt;https://certbot.eff.org/docs/using.html#certbot-command-line-options&gt;

	*  &lt;https://www.adicto…</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/web:security:wordpress?rev=1760533181&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-15T12:59:41+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>WORDPRESS</title>
        <link>https://miguelangel.torresegea.es/wiki/web:security:wordpress?rev=1760533181&amp;do=diff</link>
        <description>WORDPRESS

	*  /vía: &lt;http://wpzine.com/wordpress-security-hacks-and-tricks/&gt;
	*  /vía: &lt;http://www.katharsix.com/la-seguridad-en-wordpress-algunos-consejos/&gt;
	*  /vía: &lt;http://www.katharsix.com/la-seguridad-en-wordpress-algunos-consejos-ii/&gt;

	*  WordPress multisite
	*  Wordpress securizar
	*  WordPress, webinar seguridad

trucos

	*  obligar método https VS ftp al actualizar:
define(&#039;FS_METHOD&#039;, &#039;direct&#039;);


recover &amp; debugging

	*  desactivar plugins:&lt;https://www.ostraining.com/blog/wordpress…</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/web:seo:guiaprincipiantes?rev=1380194606&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2013-09-26T11:23:26+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Guía para principiantes</title>
        <link>https://miguelangel.torresegea.es/wiki/web:seo:guiaprincipiantes?rev=1380194606&amp;do=diff</link>
        <description>Guía para principiantes

/vía: &lt;http://static.googleusercontent.com/external_content/untrusted_dlcp/www.google.es/es/es/webmasters/docs/guia_optimizacion_motores_busqueda.pdf&gt;

introducción

	*  facilitar el rastreo e indexación
	*  afecta solo a los resultados de búsqueda orgánicos - no patrocinados o pagados.

html</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/wiki:plugins:syntaxhighlight?rev=1580062725&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-01-26T18:18:45+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Syntax Highlighter 4</title>
        <link>https://miguelangel.torresegea.es/wiki/wiki:plugins:syntaxhighlight?rev=1580062725&amp;do=diff</link>
        <description>Syntax Highlighter 4



	*  &lt;https://www.dokuwiki.org/plugin:syntaxhighlighter4&gt;
	*  &lt;https://github.com/crazy-max/dokuwiki-plugin-syntaxhighlighter4&gt;
	*  lenguajes soportados
		*  copy &amp; paste con doble click
		*  temas variados (mirar como configurar)
		*  lenguajes variados
		*  numeración líneas: first-line:&lt;number&gt;
		*  no numeración de líneas: gutter: [true|false]
		*  líneas resaltadas (sueltas o en rango):</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/windows:links:start?rev=1750795275&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-06-24T20:01:15+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Windows: comandos básicos desde cmd</title>
        <link>https://miguelangel.torresegea.es/wiki/windows:links:start?rev=1750795275&amp;do=diff</link>
        <description>Windows: comandos básicos desde cmd

windows

	*  ejecutar como administrador en el cuadro de ejecutar (Windows+R):++
 


resumen
 Comando  Proceso  msconfig  Accede a la herramienta de configuración del sistema (arranque, servicios, inicio, herramientas)  ipconfig</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/windows:reboots:start?rev=1632227868&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-09-21T12:37:48+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Cancel·lar reinicis automàtics Windows 10 (updates)</title>
        <link>https://miguelangel.torresegea.es/wiki/windows:reboots:start?rev=1632227868&amp;do=diff</link>
        <description>Cancel·lar reinicis automàtics Windows 10 (updates)

	*  /via: &lt;https://blog.redigit.es/2-metodos-para-evitar-que-windows-10-reinicie-solo/&gt;
	*  /via: &lt;https://answers.microsoft.com/es-es/windows/forum/all/c%C3%B3mo-evitar-que-windows-10-reinicie/2472f136-8121-466e-9a29-d7e0b04f64b7&gt;

alternatives light

	*  Reinici en situacions d&#039;error: Sistema -&gt; configuración avanzada -&gt; Inicio y recuperación (configuración) -&gt; Reiniciar Automaticamente 
	*  Control·lar hores reinici:</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/windows:virus:test.au3?rev=1570379821&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-10-06T16:37:01+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>test.au3</title>
        <link>https://miguelangel.torresegea.es/wiki/windows:virus:test.au3?rev=1570379821&amp;do=diff</link>
        <description>test.au3

especimen

	*  encontrado en Minerva
	*  keylogger
	*  data mining
	*  oculta su presencia en el explorador de tareas (usar alternativa - herramientas)
	*  posible punto de entrada: USB con fichero Archivos.lnk y explorer.vbe
		*  parece que mueve el contenido del USB a una carpeta</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/windows:w10:ssd?rev=1597226649&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-08-12T10:04:09+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ssd en Windows 10</title>
        <link>https://miguelangel.torresegea.es/wiki/windows:w10:ssd?rev=1597226649&amp;do=diff</link>
        <description>ssd en Windows 10

mejorar en rendimiento y la vida del disco

	*  activar en BIOS modo AHCI
		*  windows: mirar en administador de dispositivos -&gt; controladoras ATA/ATAPI

	*  verificar que el modo TRIM (permite a Windows ayudar al SSD a realizar la recolección de basura)</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/windows:w11:start?rev=1765796916&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-12-15T11:08:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Windows 11</title>
        <link>https://miguelangel.torresegea.es/wiki/windows:w11:start?rev=1765796916&amp;do=diff</link>
        <description>Windows 11

windows

rebajar requisitos

	*  FlyBy11: &lt;https://github.com/builtbybel/Flyby11/releases/tag/3.0.500&gt;
		*  Con esta técnica se permite evitar comprobaciones como la del TPM 2.0, el Secure Boot y el procesador compatible


sudo

	*  &lt;https://www.profesionalreview.com/2025/04/24/comando-sudo-windows/&gt;
	*  Configuración -&gt; sistema -&gt; para programadores -&gt; sudo -&gt; alineado (in line)</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:blockchain:2-3.arquitectura?rev=1578334783&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-01-06T18:19:43+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ús/necessitat</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:blockchain:2-3.arquitectura?rev=1578334783&amp;do=diff</link>
        <description>ús/necessitat

preguntes prèvies

	*  necessito una BBDD?
	*  ha de tenir compartits els drets d&#039;escriptura?
	*  els escriptors tenen confiança entre si?

sentit d&#039;ús de blockchain

	*  entorns de desconfiança o interessos contraris
	*  entorns màxima transparència</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:blockchain:3-1.banca?rev=1578335158&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-01-06T18:25:58+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>El sector de la banca i les finances</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:blockchain:3-1.banca?rev=1578335158&amp;do=diff</link>
        <description>El sector de la banca i les finances

	*  criptomonedes
		*  mitjà de pagament: sense intermediaris, persones que no es coneixen, poden intercanviar criptomonedes
		*  micropagaments: comissió molt baixa
		*  representació de drets: 
			*  votació</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:moodle:administradorettoca?rev=1573552804&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-11-12T10:00:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Ara et toca a tu! Crea el teu curs</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:moodle:administradorettoca?rev=1573552804&amp;do=diff</link>
        <description>Ara et toca a tu! Crea el teu curs

En aquest exercici hem de crear un curs nou a la nostra plataforma a MoodleCloud. També hem de fer una matriculació a la plataforma d’alumnat fictici, a partir del fitxer CSV que tenim a la nostra disposició.</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:moodle:comunicacio?rev=1574074476&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-11-18T10:54:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Comunicació i seguiment de l&#039;alumnat: Missatgeria i xat</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:moodle:comunicacio?rev=1574074476&amp;do=diff</link>
        <description>Comunicació i seguiment de l&#039;alumnat: Missatgeria i xat

missatgeria interna

	*  participants -&gt; seleccionar (1 o més) -&gt; enviar un missatge
	*  clickar sobre l&#039;usuari, enviar
	*  es notifica al seu correu-e i a la plataforma

xat

	*  afegir activitat</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:moodle:docentiiideesclau?rev=1574074733&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-11-18T10:58:53+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Idees clau: El rol de docent (II)</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:moodle:docentiiideesclau?rev=1574074733&amp;do=diff</link>
        <description>Idees clau: El rol de docent (II)

En aquest mòdul hem treballat els tipus d’activitats de què disposa Moodle: una gran varietat amb múltiples configuracions que permeten assolir diferents tipus d’objectius.

Els qüestionaris i les tasques són molt útils per a l’avaluació de l’alumnat. Ambdós permeten establir la forma d’avaluació i les puntuacions màximes i mínimes per ser considerats com a superats. En el cas dels primers és destacable la retroacció immediata i la possibilitat de realitzar div…</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:moodle:escalesqualiticacio?rev=1574931573&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-11-28T08:59:33+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Creació d&#039;escales de qualificació</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:moodle:escalesqualiticacio?rev=1574931573&amp;do=diff</link>
        <description>Creació d&#039;escales de qualificació

	*  fer servir les existents o crear escales pròpies
		*  es poden fer servir a fòrums, glossaris o tasques

	*  qualificacions -&gt; escales
	*  Nova escala personalitzada (curs -&gt; rol gestor)
		*  escala: ítems separats per comes, de menor a major (ex, qualificacions de la A-D s&#039;ha de posar com a</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:moodle:mesbackups?rev=1574934776&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-11-28T09:52:56+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Exportació i importació d’un curs i còpia de seguretat</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:moodle:mesbackups?rev=1574934776&amp;do=diff</link>
        <description>Exportació i importació d’un curs i còpia de seguretat

exportació/importació

exportació

	*  rol administrador/docent
	*  &lt;roda dentada&gt; -&gt; còpia de seguretat
		*  paràmetres de la còpia
		*  dades del curs
		*  resum de la còpia
		*</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:moodle:mesresum?rev=1574935279&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-11-28T10:01:19+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Resum del curs</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:moodle:mesresum?rev=1574935279&amp;do=diff</link>
        <description>Resum del curs

Si heu arribat fins aquí, felicitats! En aquest article farem un breu resum de tot el que hem anat veien al llarg del curs.

Moodle s’emmarca dins del grup de plataformes conegudes com LMS o Learning Management System (sistemes de gestió de l’aprenentage). Es basa en una filosofia que vol trencar el paradigma tradicional i fer dels processos d’aprenentatge una construcció que pot ser col·lectiva i amb força elements per a la seva ludificació.</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:moodle:questionaris?rev=1574074092&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-11-18T10:48:12+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Implementació d&#039;activitats: Els qüestionaris</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:moodle:questionaris?rev=1574074092&amp;do=diff</link>
        <description>Implementació d&#039;activitats: Els qüestionaris

	*  avaluació de l&#039;alumnat
	*  afegir activitat -&gt; qüestionari

1. definir estructura

	*  temporització: temps obert o temps per executar
		*  qualificació: mínima per aprovar, repeticions
		*  aspecte: com es veurà el qüestionari i el mode de navegar</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:moodle:recursosiactivitats?rev=1573636980&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-11-13T09:23:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Recursos i Activitats</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:moodle:recursosiactivitats?rev=1573636980&amp;do=diff</link>
        <description>Recursos i Activitats

recursos

	*  estudi individual, prioritzen la interacció persona-contingut
	*  informació per ser llegida, vista, baixada..

aparença (mòduls)

	*  carpeta:
		*  agrupa fitxers en una zona
		*  es poden pujar individualment o en un .ZIP</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:moodle:tema0?rev=1573635464&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-11-13T08:57:44+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>La importància del Tema 0</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:moodle:tema0?rev=1573635464&amp;do=diff</link>
        <description>La importància del Tema 0

nous alumnes -&gt; desorientació per excés d&#039;informació!

organitzar

	*  a la zona dels temes del curs, Roda dentada -&gt; Activar Edició

tema 0

	*  no esborrar Avisos i notícies
		*  publica només equip docent (i superiors?)</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:devops2022?rev=1648068586&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-03-23T20:49:46+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Curso PUE DevOps 2022</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:devops2022?rev=1648068586&amp;do=diff</link>
        <description>Curso PUE DevOps 2022

entorno

	*  Zoom URL: 
	*  Zoom ID: 
	*  75% asistencia total (justificada o no justificada)
		*  se mide desde ZOOM, por minutos (cuenta si entras más tarde o si sales antes)

	*  Documentación del curso (LPIC DevOps-2021-v3.zip):</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:lpic2-2021?rev=1616532478&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-03-23T20:47:58+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>LPIC2 (PUE 2021)</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:lpic2-2021?rev=1616532478&amp;do=diff</link>
        <description>LPIC2 (PUE 2021)

linux

cursos

	*  Formador: Juan Alberto Garcia Fernandez
		*  &lt;alberto@rootdesdezero.com&gt;
		*  &lt;info@rootdesdezero.com&gt;
		*  &lt;agarciaf@outlook.es&gt;
		*  &lt;https://github.com/agarciafer&gt;
		*  &lt;https://rootdesdezero.com&gt;


datos de interés

	*  &lt;https://lms.pue.es&gt;

normas básicas

	*  nombre y apellido en el ZOOM (registro de asistencia)
	*  Técnica: María Fraga (con Magalí)
	*  75% asistencia (con o sin justificación)</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:libros:devops-kubernetes:cap3-1?rev=1586810968&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-04-13T20:49:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Getting started with Kubernetes: components</title>
        <link>https://miguelangel.torresegea.es/wiki/info:libros:devops-kubernetes:cap3-1?rev=1586810968&amp;do=diff</link>
        <description>Getting started with Kubernetes: components

master



	*  api Server
		*  kube-apiserver
		*  RESTful API

	*  Controller Manager
		*  kube-controller-manager
		*  observa los cambios en la API y mantiene el cluster en el estado deseado
		*  deployment controller: se asegura que el deployment se ejecuta en el número establecido de contenedores</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:libros:terraform-upandrunning:cap5?rev=1590271587&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-05-23T22:06:27+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Chapter 5: Terraform tips and tricks</title>
        <link>https://miguelangel.torresegea.es/wiki/info:libros:terraform-upandrunning:cap5?rev=1590271587&amp;do=diff</link>
        <description>Chapter 5: Terraform tips and tricks

loops

count

	*  usage:
resource &quot;blablabla&quot; &quot;blablabla_name&quot; {
count = 3
name  = &quot;bla${count.index}&quot;
}

		*  result: 3 elements ([0],[1],[2]) -&gt; resources array
		*  with length():

variable &quot;bla_names&quot; {
  type    = list(string)
  default = [&quot;bla_green&quot;,&quot;bla_yellow&quot;,&quot;bla_red&quot;] 
}
resource &quot;blablabla&quot; &quot;blablabla_name&quot; {
  count = length(var.bla_names)
  name  = bla_names[count.index]
}</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:debian:seedbox:screen?rev=1685079106&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-05-26T05:31:46+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>configuración/uso screen</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:debian:seedbox:screen?rev=1685079106&amp;do=diff</link>
        <description>configuración/uso screen

install &amp; help

	*  
sudo apt install screen

	*  &lt;https://linuxize.com/post/how-to-use-linux-screen/&gt;
	*  &lt;https://www.gnu.org/software/screen/manual/screen.html&gt;
	*  versión moderna TMUX: &lt;https://www.howtogeek.com/671422/how-to-use-tmux-on-linux-and-why-its-better-than-screen/&gt;

comando

	*  screeen -ls: lista sesiones
	*  screen -r [&lt;sesion&gt;] : retornar a última sesión o a sesión específica
	*  screen -S &lt;nombre&gt;</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:desktop:conky:start?rev=1565086706&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-08-06T10:18:26+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>conky</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:desktop:conky:start?rev=1565086706&amp;do=diff</link>
        <description>conky

info

	*  variables disponibles: &lt;http://conky.sourceforge.net/variables.html&gt;

ejemplos


conky.config = {
	background = true,
	use_xft = true,
	-- xftfont Sans:size = 8,
	xftalpha = .1,
	update_interval = 1.0,
	total_run_times = 0,

	own_window = true,
	own_window_transparent = false,
	own_window_type = &#039;desktop&#039;,
	own_window_hints = &#039;undecorated,below,sticky,skip_taskbar,skip_pager&#039;,
	
	double_buffer = true,
	
	maximum_width = 250,
	minimum_width = 250,
	
	draw_shades = true,
	draw_out…</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:systemd:journalctl:remote?rev=1640200562&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-12-22T19:16:02+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>journalctl-remote</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:systemd:journalctl:remote?rev=1640200562&amp;do=diff</link>
        <description>journalctl-remote

/via: &lt;https://www.digitalocean.com/community/tutorials/how-to-centralize-logs-with-journald-on-ubuntu-20-04-es&gt;

/via: &lt;https://serverfault.com/questions/758244/how-to-configure-systemd-journal-remote&gt;


basico


sudo apt update -y &amp;&amp; sudo apt upgrade -y
sudo apt install systemd-journal-remote


servidor

	*  instalar servicios:

sudo systemctl enable --now systemd-journal-remote.socket
sudo systemctl enable systemd-journal-remote.service

# si ufw
sudo ufw allow in 19532/tcp…</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/linux:zsh:oh-my-zsh:autoenv?rev=1732706445&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-11-27T11:20:45+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>zsh-autoenv</title>
        <link>https://miguelangel.torresegea.es/wiki/linux:zsh:oh-my-zsh:autoenv?rev=1732706445&amp;do=diff</link>
        <description>zsh-autoenv

/via: &lt;https://github.com/Tarrasch/zsh-autoenv&gt;

configuration

	*  AUTOENV_FILE_ENTER: Name of the file to look for when entering directories. Default: .autoenv.zsh
	*  AUTOENV_FILE_LEAVE: Name of the file to look for when leaving directories. Requires AUTOENV_HANDLE_LEAVE=1.Default: .autoenv_leave.zsh</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/software:games:minecraft:start?rev=1586618902&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-04-11T15:28:22+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>minecraft</title>
        <link>https://miguelangel.torresegea.es/wiki/software:games:minecraft:start?rev=1586618902&amp;do=diff</link>
        <description>minecraft

standalone

	*  &lt;https://vandal.elespanol.com/guias/guia-minecraft-los-mejores-trucos-y-consejos-2018/los-mejores-trucos-y-comandos-de-minecraft-2018&gt;

server

	*  &lt;https://minecraft-es.gamepedia.com/Server.properties&gt;
	*  &lt;https://www.beastnode.com/portal/knowledgebase/118/Make-Yourself-An-OporOwnerorAdmin.html&gt;
	*  &lt;https://minecraft-es.gamepedia.com/Administrador&gt;
	*  name -&gt; uuid: &lt;https://api.mojang.com/users/profiles/minecraft/&lt;username&gt;&gt;
	*  uuid -&gt; name: &lt;https://api.mojang.co…</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/tech:docker:docker-compose:casosuso?rev=1729352932&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-10-19T15:48:52+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>docker-compose casos de uso</title>
        <link>https://miguelangel.torresegea.es/wiki/tech:docker:docker-compose:casosuso?rev=1729352932&amp;do=diff</link>
        <description>docker-compose casos de uso

docker-compose

mariadb + adminer


version: &#039;3.9&#039;

services:
  db:
    image: mariadb
    ports:
      - &quot;3306:3306&quot;
    volumes:
      - ./data/db:/var/lib/mysql
    env_file:
      - db.env
    container_name: mariadb

  adminer:
    image: adminer
    restart: unless-stopped
    ports:
      - 8080:8080</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/tech:docker:dockerd:start?rev=1581629264&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-02-13T21:27:44+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dockerd</title>
        <link>https://miguelangel.torresegea.es/wiki/tech:docker:dockerd:start?rev=1581629264&amp;do=diff</link>
        <description>dockerd

	*  dockerd remote tls access

info

sudo systemctl start docker

sudo service docker start


# si hay cambios en los ficheros de configuración de configuración de los servicios systemd
sudo systemctl daemon-reload
sudo systemctl restart docker


{
    &quot;data-root&quot;: &quot;/mnt/docker-data&quot;,
    &quot;storage-driver&quot;: &quot;overlay&quot;,
# autorizar docker-registry no seguros
    &quot;insecure-registries&quot; : [&quot;10.29.66.85:5000&quot;] 
}</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/tech:k8s:cli:namespace?rev=1589185087&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-05-11T08:18:07+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>kubernetes namespace</title>
        <link>https://miguelangel.torresegea.es/wiki/tech:k8s:cli:namespace?rev=1589185087&amp;do=diff</link>
        <description>kubernetes namespace

kubectl get namespace

kubectl get pods --namespace=&lt;insert-namespace-name-here&gt;

kubectl config set-context --current --namespace=&lt;insert-namespace-name-here&gt;
kubectl config view --minify | grep namespace:

# In a namespace
kubectl api-resources --namespaced=true
# Not in a namespace
kubectl api-resources --namespaced=false</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/tech:vagrant:vagrantfile:mysql?rev=1637060139&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-11-16T10:55:39+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>vagrant mysql</title>
        <link>https://miguelangel.torresegea.es/wiki/tech:vagrant:vagrantfile:mysql?rev=1637060139&amp;do=diff</link>
        <description>vagrant mysql

vagrantfile

los ficheros necesarios se han servido desde un pequeño contenedor (por restricciones de licencia o firewall),

docker run -d -p 9090:80 -v $PWD:/http tiagoad/nginx-index

con docker

(problema sin resolver, la VM arranca bien el mysql la primera vez, pero no las posteriores)</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/web:security:letsencrypt:dns?rev=1780306036&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-06-01T09:27:16+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Let&#039;s Encrypt (renovación DNS)</title>
        <link>https://miguelangel.torresegea.es/wiki/web:security:letsencrypt:dns?rev=1780306036&amp;do=diff</link>
        <description>Let&#039;s Encrypt (renovación DNS)

Para poder renovar los certificados a través DNS, hace falta usar un servicio que permita acceder a los registros DNS via API (o delegar el registro CNAME en uno que lo permita).

preparativos

	*  descargar el script encargado de modificar el registro</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/web:security:wordpress:multisite?rev=1760533071&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-15T12:57:51+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>WordPress multisite</title>
        <link>https://miguelangel.torresegea.es/wiki/web:security:wordpress:multisite?rev=1760533071&amp;do=diff</link>
        <description>WordPress multisite
En mi caso, configurando como multisite-subdirectory me daba problemas a la hora de hacer login de nuevo en el administrador.
	*  añadir define( &#039;WP_ALLOW_MULTISITE&#039;, true ); en wp-config.php antes de  /* ¡Eso es todo, deja de editar! Feliz blogging</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:altran:docker:dind?rev=1532010505&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-07-19T14:28:25+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dind (docker inside docker)</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:altran:docker:dind?rev=1532010505&amp;do=diff</link>
        <description>dind (docker inside docker)

	*  atacar a otro demonio (instalar el cliente)
	*  docker run -v /var/run/docker.sock:/var/run/docker.sock alpine sh
		*  al hacer docker ps dentro del contenedor, nos muestra los contenedores de la máquina host de los contenedores (por el -v utilizado)</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:altran:docker:instalacion?rev=1530799677&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-07-05T14:07:57+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>instalación</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:altran:docker:instalacion?rev=1530799677&amp;do=diff</link>
        <description>instalación

	*  windows y mac levantan máquinas virtuales con linux
	*  docker toolbox (boot2docker)
		*  docker cli
		*  docker machine
		*  docker compose (desarrollo)
		*  kinematic = herramienta HORROROSA, GUI para gestión de contenedores
		*</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:altran:docker:introduccion?rev=1530799592&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-07-05T14:06:32+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>introducción</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:altran:docker:introduccion?rev=1530799592&amp;do=diff</link>
        <description>introducción

	*  basado en:
		*  chroot (1979)
		*  FreeBSD Jail (2000)
		*  Solaris Zones (2005)
		*  OpenVZ (2006)
		*  LXC (2008)
		*  Docker (2013)
		*  Rocket (2014)

	*  contenedor: proceso -apache, tomcat,por ejemplo - aislado que comparte el kernel con el host</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:idfo:vmware:s1?rev=1634233095&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-10-14T17:38:15+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>VMWare Sesión 1 (2021-10-07)</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:idfo:vmware:s1?rev=1634233095&amp;do=diff</link>
        <description>VMWare Sesión 1 (2021-10-07)

Documentación relacionada

Clase

	*  vSphere

Datacenter

	*  definición clásica: ubicación física
		*  computación, memoria, cpu, networking, storage

	*  = virtualcenter
	*  hypervisores (computación)

Definiciones</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:idfo:vmware:s8?rev=1636059385&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-11-04T20:56:25+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>VMWare Sesión 8 (2021-11-04)</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:idfo:vmware:s8?rev=1636059385&amp;do=diff</link>
        <description>VMWare Sesión 8 (2021-11-04)

Documentación relacionada

Clase

	*  Laboratorio 9
	*  Pilas TCP/IP
		*  ordenadores: 2 pilas (IPv4, IPv6)
		*  ESXi: 3 pilas (Default, vMotion)
		*  vMotion, en red interna, sin puerta de enlace (a menos que tengas sedes)</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:itformacion:awsassociate:deployment-provisioning?rev=1540232926&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-10-22T18:28:46+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>deployment-provisioning</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:itformacion:awsassociate:deployment-provisioning?rev=1540232926&amp;do=diff</link>
        <description>deployment-provisioning

	*  servicios con acceso root/admin al OS
		*  Elastic Beanstalk
		*  Elastic MapReduce
		*  OpsWork
		*  EC2
		*  sin acceso : RDS, DynamoDB, S3/Glacier


ELB config

	*  diferentes AZ en la misma region
	*  No entreregiones o entre VPCs</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:itformacion:awsassociate:ebs?rev=1539023932&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-10-08T18:38:52+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>EBS</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:itformacion:awsassociate:ebs?rev=1539023932&amp;do=diff</link>
        <description>EBS

	*  scalable file storage
	*  NFSv4 (no windows)
	*  EC2
	*  acceso concurrente entre X instancias EC2
	*  la información se almacena en diferentes AZ

EFS / EBS / S3

	*  EFS : almacenamiento compartido
	*  EBS : block level storage. 
	*  S3 : object storage service. se accede a través de</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:itformacion:awsassociate:kinesis?rev=1539797280&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-10-17T17:28:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>kinesis</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:itformacion:awsassociate:kinesis?rev=1539797280&amp;do=diff</link>
        <description>kinesis

streams de big data para analizar

	*  Stream : buffer donde ir dejando datos que depues se podrán analizar
	*  Firehose : ETELE - limpieza de datos inútiles, formatear para mi uso
	*  analytics : no captura datos, analiza
	*  Video Streams :</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:itformacion:awsassociate:loadbalancer?rev=1539024497&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-10-08T18:48:17+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>load balancer</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:itformacion:awsassociate:loadbalancer?rev=1539024497&amp;do=diff</link>
        <description>load balancer

	*  scale out : en función de unas métricas se añaden más instancias
	*  scale down : idem, pero hacía abajo

balanceadores

	*  distribución del tráfico entrante hacía diferentes destinos: EC2, contenedores, direcciones IP...</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:itformacion:awsassociate:seguridad?rev=1540404823&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-10-24T18:13:43+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>seguridad</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:itformacion:awsassociate:seguridad?rev=1540404823&amp;do=diff</link>
        <description>seguridad

IAM policies + EC2 roles

multi factor authentication (MFA)

	*  importante en el root account

Security Token Service (STS)

	*  solicitud temporal de token para realizar ciertas acciones
		*  con mis credenciales, le digo que acciones quiero realizar y si es correcto, genera el token</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:itformacion:awsdeveloper:ec2?rev=1543256144&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-11-26T18:15:44+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>EC2</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:itformacion:awsdeveloper:ec2?rev=1543256144&amp;do=diff</link>
        <description>EC2

EBS

	*  accesible y persitente en el tiempo
	*  como disco duro SCSI
	*  tipos:
		*  GP2 - SSD - 3IPS/GiB
		*  Provisioned IOPS SSD (IO1)
		*  ...


snapshots

	*  copias seguridad en S3
		*  incrementales

security groups

	*  «firewall» a nivel de instancia</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:git:como-ve-git-ficheros?rev=1530983980&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-07-07T17:19:40+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>cómo ve GIT los ficheros</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:git:como-ve-git-ficheros?rev=1530983980&amp;do=diff</link>
        <description>cómo ve GIT los ficheros

Estados

Vamos a diferenciar 3 estados por los que pasa un fichero cuando está bajo un control de versiones git.

1.Git Directory

Cuando nos traemos por primera vez un repositorio a nuestro ordenador ( git clone ) o bien iniciamos un un nuevo repositorio ( git init ), lo que estamos haciendo es crear un directorio oculto .git donde se van a almacenar todos los metadatos y actividad de los cambios que haya en esa carpeta.</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:git:comparar-fusionar-ramas?rev=1531164747&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-07-09T19:32:27+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Comparar y fusionar ramas</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:git:comparar-fusionar-ramas?rev=1531164747&amp;do=diff</link>
        <description>Comparar y fusionar ramas

	*  git merge &lt;rama-a-fusionar&gt;
		*  --no-ff</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:git:configurando-git?rev=1530984182&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-07-07T17:23:02+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>configurando GIT</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:git:configurando-git?rev=1530984182&amp;do=diff</link>
        <description>configurando GIT

Git provee de un comando para establecer ciertos parámetros de configuración.

Los más comunues suelen ser:

	*  user.name
	*  user.email
	*  core.editor
	*  core.excludesfile
	*  merge.tool

La información de la configuración de git se puede almacenar en tres localizaciones distintas:</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:git:gitflow?rev=1531168223&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-07-09T20:30:23+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>gitflow</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:git:gitflow?rev=1531168223&amp;do=diff</link>
        <description>gitflow

&lt;https://danielkummer.github.io/git-flow-cheatsheet/index.es_ES.html&gt;

herramientas para git para tener una metodología:

	*  no se hacen commits contra develop, siempre se abre una rama feature que se acaba mergeando con ella
	*  se hacen release, que se mergean con develop y master (aquí se tagea)
	*  los</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:git:trabajando-ramas?rev=1531045809&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-07-08T10:30:09+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>trabajando con ramas</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:git:trabajando-ramas?rev=1531045809&amp;do=diff</link>
        <description>trabajando con ramas

	*  HEAD
		*  git log --stat
		*  git log --stat --oneline

	*  crear rama y subir:
		*  git branch develop : crea rama
		*  git checkout develop : cambiamos a esa rama
		*  git push origin develop : enviamos la rama al respositorio remoto</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:intro-aws:cloudwatch?rev=1530375382&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-06-30T16:16:22+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>CloudWatch</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:intro-aws:cloudwatch?rev=1530375382&amp;do=diff</link>
        <description>CloudWatch

trabajando con CloudWatch

	*  métricas y alertas -&gt; eventos
	*  Consola EC2 -&gt; instancias -&gt; pestaña monitoring
		*  CPU, Disco, network...

	*  Consola EC2 -&gt; balanceadores
	*  Consola CloudWatch -&gt; métricas
	*  Consola EC2 -&gt; AutoScaling</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:intro-aws:route53?rev=1530287079&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-06-29T15:44:39+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>route 53</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:intro-aws:route53?rev=1530287079&amp;do=diff</link>
        <description>route 53

DNS

	*  Servicio de DNS gestionado por AWS
	*  Podemos tener creadas varias zonas de DNS
	*  Podemos registrar nuevos de dominios directamente en Route53 o registrarlos en otro proveedor como GoDaddy y administrar la zona desde Route53
	*</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:intro-aws:s3?rev=1530378551&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-06-30T17:09:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>S3</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:intro-aws:s3?rev=1530378551&amp;do=diff</link>
        <description>S3

Simple Storage Services

	*  Sistema de almacenamiento Key/Value agrupados en buckets
		*  objetos -&gt; clave/valor

	*  Almacenamiento ilimitado
	*  Durabilidad de 99,999999999%
		*  replicas en varias zonas

	*  Permite varias clases de almacenamiento</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:vagrant:actualizar-imagen?rev=1530480332&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-07-01T21:25:32+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Ejercicio: actualización de imágenes</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:vagrant:actualizar-imagen?rev=1530480332&amp;do=diff</link>
        <description>Ejercicio: actualización de imágenes

	*  a través de Atlas podemos mantener las imágenes descargadas actualizadas
	*  vagrant box outdated
	*  vagrant box outdated --global
	*  para eliminar las imágenes «viejas» (al actualizar no se reemplaza la versión, se suma):</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:vagrant:add-disco?rev=1530716978&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-07-04T15:09:38+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Ejercidio: añadir disco adicional</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:vagrant:add-disco?rev=1530716978&amp;do=diff</link>
        <description>Ejercidio: añadir disco adicional

	*  añadir disco (hasta 500GB)
	*  la sección customize son comandos de VBoxManage, del esilo parámetro-valor
	*  con VBoxManage showvminfo &lt;nombre VM&gt; podemos obtener datos de configuración de la máquina, necesarios para esto tipo de configuraciones</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:vagrant:borrar-instalar-imagen?rev=1530479414&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-07-01T21:10:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Ejercicio: borrar e instalar una imagen local</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:vagrant:borrar-instalar-imagen?rev=1530479414&amp;do=diff</link>
        <description>Ejercicio: borrar e instalar una imagen local

	*  borrar el box descargado desde Atlas
		*  vagrant box remove &lt;imagen&gt;

	*  instalar desde un fichero local .box
		*  vagrant box add &lt;fichero.box&gt; --name debian/jessie64
			*  el nombre sigue la nomenclatura porque es el mismo, pero no es lo mismo que descargado, pierde la versión (y parte de las funcionalidades que si lo hubiese hecho desde Atlas)</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:vagrant:box-maquina-virtual?rev=1530480984&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-07-01T21:36:24+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Ejercicio: Crear un box desde una maquina virtual</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:vagrant:box-maquina-virtual?rev=1530480984&amp;do=diff</link>
        <description>Ejercicio: Crear un box desde una maquina virtual

	*  VBoxManage list vms
	*  vagrant package --base «Nombre de la MV» --output maquina.box
	*  no suele ser la forma habitual para generar .box
		*  son poco eficientes, muy grandes



mate@myKDE:~/.vagrant.d/Vagrant/Prueba1
$ VBoxManage  list vms
&quot;Prueba1_default_1530475736924_80879&quot; {7b97fa45-52aa-46a0-9b93-61c6921b1247}
mate@myKDE:~/.vagrant.d/Vagrant/Prueba1
$ vagrant package --base &quot;Prueba1_default_1530475736924_80879&quot; --output test.box
==&gt; …</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:vagrant:configuracion-integrada?rev=1530886545&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-07-06T14:15:45+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>configuración integrada</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:vagrant:configuracion-integrada?rev=1530886545&amp;do=diff</link>
        <description>configuración integrada

resumen

aprovisionamiento = provisioning -&gt; configuración de la máquina una vez arrancada

Vagrant denomina aprovisionamiento ( provisioning ) a los procesos de configuración de la máquina virtual una vez que esta ha finalizado el arranque, procesos que pueden incluir la ejecución de comandos de shell, la ejecución de un shell script completo o la utilización de herramientas de la gestión de la configuración ( configuration management systems ) como puppet, chef o ansib…</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:vagrant:directorio-sincronizado?rev=1530477057&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-07-01T20:30:57+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Ejemplo: Directorio sincronizado</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:vagrant:directorio-sincronizado?rev=1530477057&amp;do=diff</link>
        <description>Ejemplo: Directorio sincronizado

	*  directorio «sincronizado» o «virtualizado» o «compartido» entre la VM vagrant y el host
	*  suele montar en la misma carpeta vagrant del host un acceso desde /vagrant en la máquina virtual
	*  pasar ficheros, pero no para desarrollo</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:vagrant:ejer-almacenamiento-persistente?rev=1530960139&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-07-07T10:42:19+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Ejercicio: Almacenamiento persistente</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:vagrant:ejer-almacenamiento-persistente?rev=1530960139&amp;do=diff</link>
        <description>Ejercicio: Almacenamiento persistente

	*  vagrant plugin install vagrant-persistent-storage: añade funcionalidad para hacer más fácil el almacenamiento persistente
	*  no es oficial: GIT &lt;https://github.com/kusnier/vagrant-persistent-storage&gt;



	*  mountnameo mountpoint : punto de montaje del disco</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:vagrant:introduccion?rev=1530465947&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-07-01T17:25:47+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Introducción a Vagrant</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:vagrant:introduccion?rev=1530465947&amp;do=diff</link>
        <description>Introducción a Vagrant

Que es Vagrant

	*  Es una aplicación para crear escenarios virtuales de forma sencilla y replicable
	*  Orientado al uso por desarrolladores o entornos de producción simples
	*  Puede integrarse con herramientas de gestión de la configuración</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:devops:sesion1?rev=1552214565&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-03-10T10:42:45+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Sesión1: Docker</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:devops:sesion1?rev=1552214565&amp;do=diff</link>
        <description>Sesión1: Docker

introducción (que es devops)

	*  presentación: &lt;https://docs.google.com/presentation/d/1yfxJe2Rhe4yaeQ3qAz5-P43QEMu1_Ohb11LZ_-Dr6ho/edit?usp=sharing&gt;
	*  &lt;https://web.devopstopologies.com/&gt;
	*  ING: equipos 6-9 personas (con 10 hay alguno que no curra)
	*  ING: tribus 40-120 personas (sobreexceso comunicación en relación humana)

info

	*  Metal as a Service: &lt;https://maas.io/&gt;
	*</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:devops:sesion4?rev=1637929348&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-11-26T12:22:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Sesión 4 : swarm (ELK+TIG)</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:devops:sesion4?rev=1637929348&amp;do=diff</link>
        <description>Sesión 4 : swarm (ELK+TIG)

resumen


docker ps
docker ps -f name=ep_devops_mysql.1
docker ps -f name=ep_devops_mysql.1 -q
docker exec -ti $(docker ps -f name=ep_devops_mysql.1 -q ) /bin/bash
docker logs $(docker ps -f name=ep_devops_mysql.1 -q ) 
docker logs -f $(docker ps -f name=ep_devops_mysql.1 -q )</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:devops:sesion7?rev=1559662594&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-06-04T15:36:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Sesión 7: Seguridad, Prometheus</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:devops:sesion7?rev=1559662594&amp;do=diff</link>
        <description>Sesión 7: Seguridad, Prometheus

seguridad

	*  &lt;https://www.owasp.org/&gt;
	*  JSON
	*  REST = Representational state transfer
		*  uso de verbos
			*  comunes: get, post, head
			*  otras: putm patch, delete, transfer...
			*  &lt;https://en.wikipedia.org/wiki/Representational_state_transfer&gt;
			*  waf, ids, ips : filtrado por reglas


	*</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:devops:sesion10?rev=1560361481&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-06-12T17:44:41+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Sesión 10 Jenkins</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:devops:sesion10?rev=1560361481&amp;do=diff</link>
        <description>Sesión 10 Jenkins

jenkins

&lt;https://lpic-devops.pad.floss.cat/p/jenkins&gt;

	*  maneras de ejecutar jenkins como contenedor:
		*  docker run -d -p 8080:8080 -p 50000:50000 -v jenkins_home:/var/jenkins_home jenkins/jenkins
		*  docker run -d --user 1000:999 --name kenkins -p 8080:8080 -p 50000:50000 -v /var/run/docker.sock:/var/run/docker.sock -v /srv/kenkins:/var/jenkins_home jenkins/jenkins:latest</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:devops:sesion16?rev=1554617923&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-04-07T06:18:43+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Sesión 16 prometheus on kubernetes</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:devops:sesion16?rev=1554617923&amp;do=diff</link>
        <description>Sesión 16 prometheus on kubernetes

	*  &lt;https://linuxhint.com/kubernetes_operator/&gt;

google cloud

	*  gcloud config set compute/zone europe-west1-b &lt;- (&lt;https://cloud.google.com/compute/docs/regions-zones/&gt;)
	*  gcloud container clusters create bootcamp --num-nodes 3 --scopes «&lt;https://www.googleapis.com/auth/projecthosting,storage-rw&gt;»
	*  gcloud container clusters list
	*  en local, con las utilidades G instaladas:</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:devops2022:s15?rev=1648667035&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-03-30T19:03:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>DevOps Sesión 15 (2022-03-30) ELK</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:devops2022:s15?rev=1648667035&amp;do=diff</link>
        <description>DevOps Sesión 15 (2022-03-30) ELK

Documentación relacionada

	*  ./5-Topic 705 Service Operations/Material Curso ELK/1-Laboratorios ELK.pdf
	*  ./5-Topic 705 Service Operations/Presentacion Herramientas para el manejo de logs.pdf
	*  ./5-Topic 705 Service Operations/Clase Monitorizacion.txt</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:lpic1:103.1?rev=1534332813&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-08-15T11:33:33+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>103.1 - línea de comando</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:lpic1:103.1?rev=1534332813&amp;do=diff</link>
        <description>103.1 - línea de comando

	*  bash (sh, tsch, csh, ksh, zsh)
	*  comandos internos VS comandos externos
		*  cd, pwd, echo, time, set, exit
		*  type [-a] &lt;comando&gt;
		*  compleción de comandos: &lt;tab&gt;&lt;tab&gt;
		*  historial
			*  Flecha arriba, Flecha abajo, ^R, ^S, ^G</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:lpic1:103.6?rev=1534332814&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-08-15T11:33:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>103.6 - Modificar las prioridades de ejecución de procesos</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:lpic1:103.6?rev=1534332814&amp;do=diff</link>
        <description>103.6 - Modificar las prioridades de ejecución de procesos

prioridades de procesos

se puede cambiar la prioridad de un proceso (al ejecutarlo o ya en ejecución) subíendo o bajando la misma.

estos valores van de -20 (más prioridad) a +19 (menos prioridad)</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:udemy:ansible:modulos?rev=1537866306&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-09-25T09:05:06+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>modulos</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:udemy:ansible:modulos?rev=1537866306&amp;do=diff</link>
        <description>modulos

multitud de módulos...

	*  sistemas
	*  dispositivos
	*  usuarios
	*  etc...

cada tarea está asociada a un módulo, con argumentos obligatorios y opciones

categorias de módulos que se veran (que no todas las disponibles)

	*  cloud
	*</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/tech:docker:dockerfile:examples:mariadbssl?rev=1637048170&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-11-16T07:36:10+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Dockerfile mariadb + SSL</title>
        <link>https://miguelangel.torresegea.es/wiki/tech:docker:dockerfile:examples:mariadbssl?rev=1637048170&amp;do=diff</link>
        <description>Dockerfile mariadb + SSL

dockerfile

Dockerfile


FROM mariadb:latest

ADD --chown=mysql:root ./data/certs/server-key.pem /etc/mysql/certs/server.key
ADD ./data/certs/server-cert.pem /etc/mysql/certs/server.crt
ADD ./data/certs/ca-cert.pem /etc/mysql/certs/CA.crt
ADD ./data/certs/ssl.cnf /etc/mysql/conf.d/ssl.cnf</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:elk:beats:filebeats?rev=1638700233&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-12-05T10:30:33+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ELK: Beats (filebeats)</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:elk:beats:filebeats?rev=1638700233&amp;do=diff</link>
        <description>ELK: Beats (filebeats)



	*  archivos en formato log
	*  servicio ligero
	*  robusto: filebeat lee y reenvía logs. Recuerda una interrupción y por donde se quedó.
	*  módulos: (apache, system, mysql, ...) para facilitar la captura
	*  no sobrecarga el sistema (back-pressure sensitive protocol):</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:elk:elasticsearch:conceptos?rev=1638211861&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-11-29T18:51:01+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ELK: Elasticsearch (conceptos)</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:elk:elasticsearch:conceptos?rev=1638211861&amp;do=diff</link>
        <description>ELK: Elasticsearch (conceptos)

indice

	*  colección de documentos con características similares
	*  identificado por un nombre (minúsculas)

documento

	*  unidad básica de información
	*  formato JSON
	*  en un índice se almacenan todos los documentos que queramos</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:elk:elasticsearch:instalacion?rev=1638218996&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-11-29T20:49:56+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ELK: Elasticserch (instalación y configuración)</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:elk:elasticsearch:instalacion?rev=1638218996&amp;do=diff</link>
        <description>ELK: Elasticserch (instalación y configuración)



	*  matriz OS/JVMs: &lt;https://www.elastic.co/support/matrix/show_os&gt;
	*  oracle JVM 1.8.0_131 o superior
	*  recomendable 64 bits
	*  la misma versión en todos los nodos

instalación

	*  Java:
sudo add-apt-repository ppa:webupd8team/java # obsoleto?
sudo apt update
sudo apt install oracle-java8-installer</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:elk:logstash:install?rev=1638482982&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-12-02T22:09:42+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ELK: Logstask(instalación y configuración)</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:openwebinars:elk:logstash:install?rev=1638482982&amp;do=diff</link>
        <description>ELK: Logstask(instalación y configuración)



	*  arranque de servicio lento
	*  procesado rápido
	*  puerto por defecto 9600

instalación

Java 8, el 9 no está soportada (2017)


wget -qO - https://artifacts.elastic.co/GPG-KEYelasticsearch | sudo apt-key add -
sudo apt-get install apt-transport-https
echo &quot;deb https://artifacts.elastic.co/packages/5.x/apt stable main&quot; | sudo tee -a /etc/apt/sources.list.d/elastic-5.x.list
sudo apt-get update &amp;&amp; sudo apt-get install logstash</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:ethical-hacker:sesion2:lab6?rev=1740124243&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-21T07:50:43+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Lab Module 06: Sytem hacking</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:ethical-hacker:sesion2:lab6?rev=1740124243&amp;do=diff</link>
        <description>Lab Module 06: Sytem hacking

Task 1: Perform Active Online Attack to Crack the System’s Password using Responder

	*  sudo responder -I eth0 -&gt; capturar hash máquina W11 en txt -&gt; hash.txt
	*  john hash.txt -&gt; desencripta la contraseña del hash</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:ethical-hacker:sesion5:lab20?rev=1740141555&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-21T12:39:15+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Lab Module 20 Cryptography</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:ethical-hacker:sesion5:lab20?rev=1740141555&amp;do=diff</link>
        <description>Lab Module 20 Cryptography

With the increasing adoption of the Internet for business and personal communication, securing sensitive information such as credit-card and personal identification numbers (PINs), bank account numbers, and private messages is becoming increasingly important, and yet, more difficult to achieve. Today’s information-based organizations extensively use the Internet for e-commerce, market research, customer support, and a variety of other activities. Thus, data security i…</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:python-pcpp1:m1:2.1?rev=1699216341&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-11-05T20:32:21+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>2.1 Python core syntax</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:python-pcpp1:m1:2.1?rev=1699216341&amp;do=diff</link>
        <description>2.1 Python core syntax

So far we have been using Python core operations that allow us to operate on strings, lists, integers, and floats. It’s natural for us to formulate expressions using algebraic symbols representing operators, or to get a number of elements in a sequence or dictionary.</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:python-pcpp1:m1:2.3?rev=1699216373&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-11-05T20:32:53+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>2.3 Extended function argument syntax</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:python-pcpp1:m1:2.3?rev=1699216373&amp;do=diff</link>
        <description>2.3 Extended function argument syntax

When we talk about function arguments, we should recall the following facts:

	*  some functions can be invoked without arguments;
	*  functions may require a specific number of arguments with no exclusions; we have to pass a required number of arguments in an imposed order to follow function definition;</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:python-pcpp1:m1:2.4?rev=1699216387&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-11-05T20:33:07+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>2.4 Decorators</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:python-pcpp1:m1:2.4?rev=1699216387&amp;do=diff</link>
        <description>2.4 Decorators

A decorator is one of the design patterns that describes the structure of related objects. Python is able to decorate functions, methods, and classes.

The decorator&#039;s operation is based on wrapping the original function with a new «</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:python-pcpp1:m1:2.8?rev=1699216442&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-11-05T20:34:02+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>2.8 Composition vs Inheritance - two ways to the same destination</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:python-pcpp1:m1:2.8?rev=1699216442&amp;do=diff</link>
        <description>2.8 Composition vs Inheritance - two ways to the same destination

So far we&#039;ve been using and following the inheritance concept when modeling our classes to represent real-life issues. Inheritance is a great concept, one of the most important foundations of object-oriented programming that models a tight relation between two classes: the base class and the derived class, called a subclass.</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:python-pcpp1:m2:1.1?rev=1699217111&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-11-05T20:45:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>1.1 What is PEP?</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:python-pcpp1:m2:1.1?rev=1699217111&amp;do=diff</link>
        <description>1.1 What is PEP?

PEP may refer to several things:

	*  football (soccer) fans will definitely associate it with the famous ex-footballer and football manager, Josep Guardiola, whose nickname is (guess what) Pep;
	*  those who have medical jobs will surely think of post-exposure prophylaxis, which in turn has to do with taking preventive medical measures after contact with pathogens;</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:python-pcpp1:m3:1.3?rev=1703357345&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-23T18:49:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>1.3 Settling widgets in the window&#039;s interior</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:python-pcpp1:m3:1.3?rev=1703357345&amp;do=diff</link>
        <description>1.3 Settling widgets in the window&#039;s interior

Settling widgets

A familiarity with the Button widget allows us to show you some ways of putting the widgets (not only the buttons) inside windows. There are more of them than just place(), which you learned about in the previous section. To be precise, there are</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:python-pcpp1:m3:1.4?rev=1703358335&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-23T19:05:35+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>1.4 Coloring your widgets</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:python-pcpp1:m3:1.4?rev=1703358335&amp;do=diff</link>
        <description>1.4 Coloring your widgets

Adding colors

Nearly everything you put inside your windows may be colored. Most widgets have dedicated properties to handle their colors and we will tell you about them while discussing the widgets themselves. Currently, the most important thing is getting to know how the colors are described in</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:python-pcpp1:m3:1.5?rev=1703359986&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-23T19:33:06+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>1.5 A simple GUI application</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:python-pcpp1:m3:1.5?rev=1703359986&amp;do=diff</link>
        <description>1.5 A simple GUI application

Building a GUI application from scratch

Now we&#039;re going to build a very simple and rather useless GUI application. Does that sound weird? Maybe, but the application, when ready, will make you more accustomed to some tkinter</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:python-pcpp1:m3:2.2?rev=1703791448&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-28T19:24:08+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>2.2 A small lexicon of widgets - Part 2</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:python-pcpp1:m3:2.2?rev=1703791448&amp;do=diff</link>
        <description>2.2 A small lexicon of widgets - Part 2

Non-clickable widgets

The next four widgets fall into the non-clickable category. They’re designed to present textual information and don’t have a command property, although you can use bind() to simulate similar behavior.</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:python-pcpp1:m4:1.1?rev=1704741328&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-01-08T19:15:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>1.1 Python Professional Course Series: RESTful APIs</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:python-pcpp1:m4:1.1?rev=1704741328&amp;do=diff</link>
        <description>1.1 Python Professional Course Series: RESTful APIs

Some words about REST

The word you see below may look a little enigmatic: REST

Are we going to convince you to take a rest? Not at all. On the contrary, we want to encourage you to start the next part of our adventure - very demanding and completely new. We&#039;ll show you not Python itself, but a very specific kind of machinery (do not take this literally) which drives lots of contemporary computer systems, especially those which work on the In…</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:python-pcpp1:m4:1.4?rev=1705059240&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-01-12T11:34:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>1.4 Talking to JSON in Python</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:python-pcpp1:m4:1.4?rev=1705059240&amp;do=diff</link>
        <description>1.4 Talking to JSON in Python

Working with the JSON module in Python

Now that we&#039;re familiar with JSON essentials, it&#039;s time to learn how to use it with Python. We&#039;re a little worried you may think that we want you to laboriously build JSON messages, fretting over all these brackets, parentheses and colons, and to break down complex JSON lines into prime factors. Nothing could be further from the truth! We’re not in the habit of coming up with such crazy ideas, although, to be honest, it&#039;s not…</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:python-pcpp1:m5:2.1?rev=1709548650&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-03-04T10:37:30+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>2.1 File processing - XML files</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:python-pcpp1:m5:2.1?rev=1709548650&amp;do=diff</link>
        <description>2.1 File processing - XML files

XML processing in Python

Python is commonly used to process various types of data. Perhaps, while working as a programmer, you&#039;ll have to read or create a data file in the XML format. Soon, doing that will be a piece of cake.</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:pue:python-pcpp1:m5:4.1?rev=1709555079&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-03-04T12:24:39+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>4.1 Logging in Python</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:pue:python-pcpp1:m5:4.1?rev=1709555079&amp;do=diff</link>
        <description>4.1 Logging in Python

Logging in Python

The Python Standard Library provides a useful module called logging to log events occurring in the application. Logs are most often used to find the cause of an error. By default, Python and its modules provide many logs informing you of the causes of errors. However, it&#039;s good practice to create your own logs that may be useful to you or other programmers.</description>
    </item>
</rdf:RDF>
