tag:blogger.com,1999:blog-1179016464643773332024-02-20T05:56:48.327-04:00fraterneo GNU/LinuxPromoviendo el Software Libre y la Educación...fraterneohttp://www.blogger.com/profile/05843660535920870397noreply@blogger.comBlogger1168125tag:blogger.com,1999:blog-117901646464377333.post-68708655772951937742024-02-15T09:10:00.005-04:002024-02-15T09:13:05.889-04:00Webinar Gratuito Controlador de Dominio y Active Directory Samba 4<div><b><div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/a/AVvXsEgJHH-fhcxqtvebtU8U15DO0iaH_GSu7DE7UsdJuAzdsFDHn-KnNkPnT-lp2zRP8jPYo7LCtKMFHlRPukzjp2tZFRyHhxtAH5trkUu3PL375xmxjvW89vYcmYps9V8bCuvPUXF4dfXyPVTrSpBZIVVo0WHzwPUqyhRYN4-iIJ1Rb_l9pPh8O_LAiwZ80KgK" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;">
<img border="0" height="200" src="https://blogger.googleusercontent.com/img/a/AVvXsEgJHH-fhcxqtvebtU8U15DO0iaH_GSu7DE7UsdJuAzdsFDHn-KnNkPnT-lp2zRP8jPYo7LCtKMFHlRPukzjp2tZFRyHhxtAH5trkUu3PL375xmxjvW89vYcmYps9V8bCuvPUXF4dfXyPVTrSpBZIVVo0WHzwPUqyhRYN4-iIJ1Rb_l9pPh8O_LAiwZ80KgK=w200-h200" width="200" />
</a>
</div>¡Inscríbete ya para nuestro webinar de abril!</b></div><div><br /></div><div>Controlador de Dominio y Active Directory Samba 4 (Bind 9, NTP, DHCP, Kerberos y otros servicios Linux).</div><div><br /></div><div>Conectaremos al menos un cliente Windows desde el cual vamos a administrar vía RSAT nuestro dominio.</div><div><br /></div><div><a href="http://sambaxp.org/#Registration">sambaxp.org/#Registration</a></div>fraterneohttp://www.blogger.com/profile/05843660535920870397noreply@blogger.com0tag:blogger.com,1999:blog-117901646464377333.post-25411875031148503352023-10-11T10:47:00.001-04:002023-10-11T11:01:35.697-04:00Webinar Controlador de Dominio Samba 4 para el SambaXP 2024<div style="text-align: justify;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZzAIZwytpAvCS2Jn7EJlxbQc5CDbAREp8pVI0lDCDAiwHg70ciUH_JlwQZLvBE5UreZ1-81Hp2kwCFAnseIwCK08s5YGlLJDguVP_SgWvMQVcRSbYsEDSyM_M9WnTjnc4E4mbh7a-GHPzM2-DoPW3YanR8BPob-HrnWDb_frSzHG6URAj7ZOip45GMhXE/s200/1691979979927.jpeg" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="200" data-original-width="200" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZzAIZwytpAvCS2Jn7EJlxbQc5CDbAREp8pVI0lDCDAiwHg70ciUH_JlwQZLvBE5UreZ1-81Hp2kwCFAnseIwCK08s5YGlLJDguVP_SgWvMQVcRSbYsEDSyM_M9WnTjnc4E4mbh7a-GHPzM2-DoPW3YanR8BPob-HrnWDb_frSzHG6URAj7ZOip45GMhXE/w200-h200/1691979979927.jpeg" width="200" /></a></div><br /><b><span style="color: #ffa400; font-family: Source Code Pro;">¡Con mucha emoción les anticipo que el Webinar Samba 4 como Controlador de Dominio y Active Directory de fraterneo llegará al SambaXP 2024!</span></b></div><div style="text-align: justify;"><span style="font-family: Source Code Pro;"><br /></span></div><div style="text-align: justify;"><span style="font-family: Source Code Pro;"><a href="https://sambaxp.org/" target="_blank">SambaXP</a> es uno de los eventos de Software Libre más importantes en todo el mundo y es realizado en Alemania de manos de la empresa <a href="https://www.sernet.de/" target="_blank">SerNet</a>. Los talleres y charlas se llevan a cabo en el idioma inglés, sin embargo y con el interés de alcanzar las comunidades de habla hispana, los organizadores, en la persona de <b>Johannes Loxen</b>, me han otorgado el gran privilegio de presentar éste webinar en español.</span></div><div style="text-align: justify;"><span style="font-family: Source Code Pro;"><br /></span></div><div style="text-align: justify;"><b><span style="font-family: Source Code Pro;">El evento de 2024 está pautado para los días 17 y 18 de abril, con el "Webinar Controlador de Dominio y Active Directory Samba 4" como apertura el día 16 a partir de las 9:00 AST (UTC-4), todo a través de Zoom.</span></b></div><div style="text-align: justify;"><span style="font-family: Source Code Pro;"><br /></span></div><div style="text-align: justify;"><span style="font-family: Source Code Pro;">Para estar al tanto de los detalles del evento y cómo se accederá al mismo, visita su sitio oficial <a href="https://sambaxp.org/" target="_blank">SambaXP</a>.</span></div>fraterneohttp://www.blogger.com/profile/05843660535920870397noreply@blogger.com0tag:blogger.com,1999:blog-117901646464377333.post-2997954159306772582023-09-14T08:41:00.000-04:002023-09-14T08:41:35.741-04:00Visualizando los Roles de nuestro Dominio Samba 4<p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDAnWwLSInYbkvWt3ZO0fhZlDpCPEbD15X_tJOebeRv6V_o3UIZ7GoVBU8rtqdQU6d29QfWNyuMhcyj5gXxZgfiGYY_oKi8tML0NoKvUM2eVkDkbt_N9JKWfaE3IjXN3pRq69lMan1SSuXASFyhBZNI0dPU5Mwkto1LalESMMlTzYn7lVDEclPd3E8s3Xk/s225/gnulinuxsamba.png" style="clear: left; display: inline !important; float: left; margin-bottom: 1em; margin-right: 1em; text-align: center;"><img border="0" data-original-height="225" data-original-width="208" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDAnWwLSInYbkvWt3ZO0fhZlDpCPEbD15X_tJOebeRv6V_o3UIZ7GoVBU8rtqdQU6d29QfWNyuMhcyj5gXxZgfiGYY_oKi8tML0NoKvUM2eVkDkbt_N9JKWfaE3IjXN3pRq69lMan1SSuXASFyhBZNI0dPU5Mwkto1LalESMMlTzYn7lVDEclPd3E8s3Xk/w185-h200/gnulinuxsamba.png" width="185" /></a><span style="font-family: "Source Code Pro"; text-align: justify;"></span></p><div style="color: #ffa400; font-weight: bold; text-align: justify;"><b><span style="font-family: Source Code Pro;">La estructura de Active Directory está diseñada para trabajar en modo multi-master, ésto permite realizar cambios en su infraestuctura para cualquier controlador de dominio. Aunque éste approach es muy funcional pudiera abrirse la puerta a conflictos cuando se trata de la replicación entre varios controladores de dominio.</span></b></div><div style="color: #ffa400; font-weight: bold; text-align: justify;"><span style="font-family: Source Code Pro;"><br /></span></div><div style="text-align: justify;"><span style="font-family: Source Code Pro;">Active Directory tiene los mecanismos para resolver potenciales conflictos, pero existen fuciones o tareas que no pueden ser compartidas entre los DC. Para eso existen los Flexible Single Master Operation (FSMO), lo que traducido serían los Roles de Active Directory.</span></div><div style="text-align: justify;"><span style="font-family: Source Code Pro;"><br /></span></div><div style="text-align: justify;"><span style="font-family: Source Code Pro;">Los siguientes comandos pueden ejecutarse de forma local o remotamente usando SSH.</span></div><div style="text-align: justify;"><span style="font-family: Source Code Pro;"><br /></span></div><div style="text-align: justify;"><span style="font-family: Source Code Pro;">El Controlador de Dominio sobre el cual estaremos ejecutando dichos comandos cumple con la siguiente descripción:</span></div><p></p><span style="font-family: Courier Prime;">Sistema Operativo : AlmaLinux 9.2 x86_64 boot<br />Realm (NetBIOS) : FCLD.LOCAL<br />Domain : fcld<br />FQDN : sambapdc01.fcld.local.<br />Interfaz enp1s0 (WAN) : 192.168.122.15/24<br />Interfaz enp2s0 (LAN) : 10.42.0.1/24</span><div><span style="font-family: Source Code Pro;"><br /></span></div><span style="font-family: Source Code Pro;">Con todo éso claro, manos a la obra...</span><a name='more'></a><div><span style="font-family: Source Code Pro;"><br /></span></div><div><span><div><span style="font-family: Source Code Pro;"><span><div style="font-size: x-large; font-weight: bold;">Los FSMO o Roles de Active directory son:</div><div style="font-size: x-large; font-weight: bold;"><br /></div><div style="text-align: justify;"><b>SchemaMasterRole:</b> Es el único controlador de dominio encargado de las actualizaciones del Esquema del Active Directory.</div><div><br /></div><div style="text-align: justify;"><b>DomainNamingMasterRole:</b> Es el controlador de dominio responsable de realizar los cambios al espacio de nombres del directorio de todo el bosque.</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><b>RidAllocationMasterRole:</b> Es el único responsable de procesar los requerimientos de identificadores relativos de todos los controladores de dominio dentro de un dominio dado. También es el responsable de quitar un objeto de su dominio y colocarlo en otro dominio durante la reubicación del objeto. </div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><b>PdcEmulationMasterRole:</b> Es necesario para actualizar la hora en la empresa. Windows™ 2000/XP/2003/Vista incluyen el servicio W32time que es requerido por el protocolo de autenticación Kerberos. </div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><b>InfrastructureMasterRole:</b> Cuando un objeto en un dominio hace referencia a otro objeto en otro dominio, este lo hace mediante el GUID, el SID y el DN del objeto que esta siendo referenciado. El Infrastructure Master es el controlador de dominio responsable de actualizar el SID y el Distinguished Name de un objeto en una referencia de objeto entre dominios.</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><b>ForestDnsZonesMasterRole:</b> Es el directorio de aplicaciones DNS application para el forest completo. Contiene todos los servidores DNS ejecutándose en el controlador de dominio en del forest. Las zonas DNS almacenadas en este directorio son replicados a todos los servidores DNS en ejecución en todos los controladores de dominio del forest.</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><b>DomainDnsZonesMasterRole:</b> Es el directorio de aplicaciones DNS para cada domino individual dentro del forest. Las zonas DNS almacenadas en este directorio son replicados a todos los servidores DNS en ejecución en todos los controladores de dominio del forest.</div></span></span></div><div style="font-size: x-large; text-align: justify;"><span><b style="font-family: "Source Code Pro";"><br /></b></span></div><div style="font-size: x-large;"><b style="font-family: "Source Code Pro";">Comando <a href="https://www.samba.org/samba/docs/current/man-html/samba-tool.8.html" target="_blank">samba-tool</a> (información y edición de DNS, dominio, usuarios, grupos, etc.)</b></div><div style="font-size: x-large;"></div></span><div><span><span></span></span></div><pre style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-color: rgb(221, 221, 221); border-image: initial; border-style: solid; border-width: 1px; border: 1px solid rgb(221, 221, 221); clear: both; line-height: 1.5em; margin-bottom: 1.833em; overflow: auto; padding: 0.667em 0.917em;"><span face="consolas, "andale mono", monaco, courier, "courier new", verdana, sans-serif" style="color: #111111;"><span style="font-size: 13.712px;"><b>[root@sambapdc01 ~]# samba-tool fsmo show
</b>SchemaMasterRole owner: CN=NTDS Settings,CN=SAMBAPDC01,CN=Servers,CN=Default-First-Site-Name,CN=Sites,CN=Configuration,DC=fcld,DC=local
InfrastructureMasterRole owner: CN=NTDS Settings,CN=SAMBAPDC01,CN=Servers,CN=Default-First-Site-Name,CN=Sites,CN=Configuration,DC=fcld,DC=local
RidAllocationMasterRole owner: CN=NTDS Settings,CN=SAMBAPDC01,CN=Servers,CN=Default-First-Site-Name,CN=Sites,CN=Configuration,DC=fcld,DC=local
PdcEmulationMasterRole owner: CN=NTDS Settings,CN=SAMBAPDC01,CN=Servers,CN=Default-First-Site-Name,CN=Sites,CN=Configuration,DC=fcld,DC=local
DomainNamingMasterRole owner: CN=NTDS Settings,CN=SAMBAPDC01,CN=Servers,CN=Default-First-Site-Name,CN=Sites,CN=Configuration,DC=fcld,DC=local
DomainDnsZonesMasterRole owner: CN=NTDS Settings,CN=SAMBAPDC01,CN=Servers,CN=Default-First-Site-Name,CN=Sites,CN=Configuration,DC=fcld,DC=local
ForestDnsZonesMasterRole owner: CN=NTDS Settings,CN=SAMBAPDC01,CN=Servers,CN=Default-First-Site-Name,CN=Sites,CN=Configuration,DC=fcld,DC=local</span><span style="font-size: 0.857em;"> </span></span></pre></div><div><div><br /></div></div><div><div style="text-align: justify;"><span style="font-family: Source Code Pro;">Para cada comando o herramienta que hemos visto se ha proporcionado el enlace a su página man (ayuda), también puedes consultar desde la misma línea de comandos usando el comando man.</span></div></div><div style="text-align: justify;"><span style="font-family: Source Code Pro;"><br /></span></div><div style="text-align: justify;"><span style="font-family: Source Code Pro;">¿Conocías éstos comandos? Espero que sean de gran ayuda. Si conoces alguno que no se mencionó aquí, puedes comentar libremente sobre el mismo más abajo.</span></div><div style="text-align: justify;"><span style="font-family: Source Code Pro;"><br /></span></div><div style="text-align: justify;"><span style="font-family: Source Code Pro;">Puedes ampliar visitando los siguientes sitios web:</span></div><div style="text-align: justify;"><span style="font-family: Source Code Pro;"><br /></span></div><div style="text-align: justify;"><span style="font-family: Source Code Pro;"><a href="https://learn.microsoft.com/es-es/troubleshoot/windows-server/identity/fsmo-roles">https://learn.microsoft.com/es-es/troubleshoot/windows-server/identity/fsmo-roles</a></span></div><div style="text-align: justify;"><span style="font-family: Source Code Pro;"><a href="https://wiki.samba.org/index.php/Flexible_Single-Master_Operations_(FSMO)_Roles">https://wiki.samba.org/index.php/Flexible_Single-Master_Operations_(FSMO)_Roles</a></span></div>fraterneohttp://www.blogger.com/profile/05843660535920870397noreply@blogger.com0tag:blogger.com,1999:blog-117901646464377333.post-27760112250849009072023-09-07T19:10:00.004-04:002023-09-07T19:10:45.559-04:00Cómo obtener información de un Dominio Samba 4 desde Linux<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDAnWwLSInYbkvWt3ZO0fhZlDpCPEbD15X_tJOebeRv6V_o3UIZ7GoVBU8rtqdQU6d29QfWNyuMhcyj5gXxZgfiGYY_oKi8tML0NoKvUM2eVkDkbt_N9JKWfaE3IjXN3pRq69lMan1SSuXASFyhBZNI0dPU5Mwkto1LalESMMlTzYn7lVDEclPd3E8s3Xk/s225/gnulinuxsamba.png" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="225" data-original-width="208" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDAnWwLSInYbkvWt3ZO0fhZlDpCPEbD15X_tJOebeRv6V_o3UIZ7GoVBU8rtqdQU6d29QfWNyuMhcyj5gXxZgfiGYY_oKi8tML0NoKvUM2eVkDkbt_N9JKWfaE3IjXN3pRq69lMan1SSuXASFyhBZNI0dPU5Mwkto1LalESMMlTzYn7lVDEclPd3E8s3Xk/w185-h200/gnulinuxsamba.png" width="185" /></a></div><br /><div style="text-align: justify;"><span style="color: #ffa400; font-family: Source Code Pro;"><b>Luego del aprovisionamiento de un Dominio Samba 4 es importante verificar que el mismo ha sido creado correctamente y según nuestros requerimientos. El fichero smb.conf nos provee informaciones importantes pero no contiene todo lo que necesitamos saber acerca de nuestro Controlador de Dominio.</b></span></div><div style="text-align: justify;"><span style="font-family: Source Code Pro;"><br /></span></div><div style="text-align: justify;"><span style="font-family: Source Code Pro;">Desde los primeros experimentos que tuvimos con Samba 4 en 2014 está disponible una guía en la cual se incluye comandos importantes que nos proporcionan informaciones y detalles que no encontramos en el fichero de configuración. Puedes verla en éste <a href="https://fraterneo.blogspot.com/2013/08/guia-samba4-como-controlador-de-dominio.html" target="_blank">enlace</a>.</span></div><div style="text-align: justify;"><span style="font-family: Source Code Pro;"><br /></span></div><div style="text-align: justify;"><span style="font-family: Source Code Pro;">Los siguientes comandos pueden ejecutarse de forma local o remotamente usando SSH.</span></div><div style="text-align: justify;"><span style="font-family: Source Code Pro;"><br /></span></div><div style="text-align: justify;"><span style="font-family: Source Code Pro;">El Controlador de Dominio sobre el cual estaremos ejecutando dichos comandos cumple con la siguiente descripción:</span></div><br /><span style="font-family: Courier Prime;">Sistema Operativo : AlmaLinux 9.2 x86_64 boot<br />Realm (NetBIOS) : FCLD.LOCAL<br />Domain : fcld<br />FQDN : sambapdc01.fcld.local.<br />Interfaz enp1s0 (WAN) : 192.168.122.15/24<br />Interfaz enp2s0 (LAN) : 10.42.0.1/24</span><div><span style="font-family: Source Code Pro;"><br /></span></div><span style="font-family: Source Code Pro;">Con todo éso claro, manos a la obra...</span>
<a name='more'></a>
<div><span style="font-family: Source Code Pro;"><br /></span></div><div><span style="font-family: Source Code Pro; font-size: large;"><b>Comando <a href="https://linux.die.net/man/8/rndc" target="_blank">rndc</a> (información sobre el servicio DNS)</b></span></div><div><pre style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-color: rgb(221, 221, 221); border-image: initial; border-style: solid; border-width: 1px; border: 1px solid rgb(221, 221, 221); clear: both; line-height: 1.5em; margin-bottom: 1.833em; overflow: auto; padding: 0.667em 0.917em;"><span face="consolas, andale mono, monaco, courier, courier new, verdana, sans-serif" style="color: #111111;"><span style="font-size: 13.712px;">[root@sambapdc01 ~]# rndc status
version: BIND 9.11.37 (Extended Support Version) <id:796133c>
running on sambapdc01.fcld.local: Linux x86_64 5.14.0-284.11.1.el9_2.x86_64 #1 SMP PREEMPT_DYNAMIC Tue May 9 05:49:00 EDT 2023
boot time: Thu, 07 Sep 2023 12:08:57 GMT
last configured: Thu, 07 Sep 2023 12:08:58 GMT
configuration file: /etc/named/named.conf
CPUs found: 3
worker threads: 3
UDP listeners per interface: 2
number of zones: 4 (0 automatic)
debug level: 0
xfers running: 0
xfers deferred: 0
soa queries in progress: 0
query logging is OFF
recursive clients: 0/900/1000
tcp clients: 4/150
TCP high-water: 4
server is up and running</span></span><span face="consolas, "andale mono", monaco, courier, "courier new", verdana, sans-serif" style="color: #111111; font-size: 0.857em;">
</span></pre></div><div><div><span style="font-family: Source Code Pro; font-size: large;"><b>Comando <a href="https://linux.die.net/man/1/wbinfo" target="_blank">wbinfo</a> (información sobre el dominio, usuario, grupos, etc.)</b></span></div><div></div></div><div><span><pre style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-color: rgb(221, 221, 221); border-image: initial; border-style: solid; border-width: 1px; border: 1px solid rgb(221, 221, 221); clear: both; line-height: 1.5em; margin-bottom: 1.833em; overflow: auto; padding: 0.667em 0.917em;"><span face="consolas, andale mono, monaco, courier, courier new, verdana, sans-serif" style="color: #111111;"><span style="font-size: 13.712px;">[root@sambapdc01 ~]# wbinfo -D FCLD.LOCAL
Name : FCLD
Alt_Name : fcld.local
SID : S-1-5-21-87385115-388024416-2340584732
Active Directory : Yes
Native : No
Primary : Yes</span></span><span style="color: #111111; font-size: 13.712px;">
</span></pre></span><div><span><div><div><span><pre style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-color: rgb(221, 221, 221); border-image: initial; border-style: solid; border-width: 1px; border: 1px solid rgb(221, 221, 221); clear: both; line-height: 1.5em; margin-bottom: 1.833em; overflow: auto; padding: 0.667em 0.917em;"><span style="color: #111111;"><span style="font-size: 13.712px;">[root@sambapdc01 ~]# wbinfo -u
FCLD\administrator
FCLD\guest
FCLD\krbtgt
FCLD\dns-sambapdc01
FCLD\dhcpduser
FCLD\sysadmin
FCLD\cconcepcion
FCLD\loyshar
FCLD\dns-sambapdc02
</span></span></pre><div><pre style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-color: rgb(221, 221, 221); border-image: initial; border-style: solid; border-width: 1px; border: 1px solid rgb(221, 221, 221); clear: both; line-height: 1.5em; margin-bottom: 1.833em; overflow: auto; padding: 0.667em 0.917em;"><span style="color: #111111;"><span style="font-size: 13.712px;">[root@sambapdc01 ~]# wbinfo -g
FCLD\cert publishers
FCLD\ras and ias servers
FCLD\allowed rodc password replication group
FCLD\denied rodc password replication group
FCLD\dnsadmins
FCLD\enterprise read-only domain controllers
FCLD\domain admins
FCLD\domain users
FCLD\domain guests
FCLD\domain computers
FCLD\domain controllers
FCLD\schema admins
FCLD\enterprise admins
FCLD\group policy creator owners
FCLD\read-only domain controllers
FCLD\protected users
FCLD\dnsupdateproxy</span></span><span style="font-family: Times New Roman; font-size: large;">
</span></pre><div style="font-family: "Times New Roman";"><b style="font-family: "Source Code Pro";"><span style="font-size: large;">Comando <a href="https://linux.die.net/man/8/net" target="_blank">net</a> (información de el dominio y active directory)</span></b></div></div></span></div><div style="font-family: "Times New Roman";"></div></div></span><div><span><span><pre style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-color: rgb(221, 221, 221); border-image: initial; border-style: solid; border-width: 1px; border: 1px solid rgb(221, 221, 221); clear: both; line-height: 1.5em; margin-bottom: 1.833em; overflow: auto; padding: 0.667em 0.917em; text-align: left;"><span face="consolas, andale mono, monaco, courier, courier new, verdana, sans-serif" style="color: #111111;"><span style="font-size: 13.712px;">[root@sambapdc01 ~]# net ads info
LDAP server: 10.42.0.1
LDAP server name: sambapdc01.fcld.local
Realm: FCLD.LOCAL
Bind Path: dc=FCLD,dc=LOCAL
LDAP port: 389
Server time: Thu, 07 Sep 2023 09:36:00 AST
KDC server: 10.42.0.1
Server time offset: 0
Last machine account password change: Wed, 21 Jun 2023 23:56:35 AST</span></span><span style="font-family: Times New Roman;"> </span></pre></span></span></div></div></div><div><span style="font-size: large;"><div><div><span style="font-family: Source Code Pro;"><b>Comando <a href="https://linux.die.net/man/1/smbclient" target="_blank">smbclient</a> (información sobre recursos compartidos)</b></span></div><div></div></div></span><div><span><span><pre style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-color: rgb(221, 221, 221); border-image: initial; border-style: solid; border-width: 1px; border: 1px solid rgb(221, 221, 221); clear: both; line-height: 1.5em; margin-bottom: 1.833em; overflow: auto; padding: 0.667em 0.917em;"><span style="color: #111111;"><span style="font-size: 13.712px;">[root@sambapdc01 ~]# smbclient -L localhost -U administrator
Password for [FCLD\administrator]:
Sharename Type Comment
--------- ---- -------
sysvol Disk
netlogon Disk
Samba-Shared Disk Samba's Shared folder
Public-Shared Disk Public's Shared Folder
print$ Disk Printer Drivers
IPC$ IPC IPC Service (Samba 4.18.2)
SMB1 disabled -- no workgroup available</span></span>
</pre><div><span style="font-size: large;"><div><div><span><div><div><b style="font-family: "Source Code Pro";">Comando <a href="https://www.samba.org/samba/docs/current/man-html/samba-tool.8.html" target="_blank">samba-tool</a> (información sobre DNS, dominio, usuarios, grupos, etc.)</b></div></div></span></div><div></div></div></span><div><span><span><pre style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-color: rgb(221, 221, 221); border-image: initial; border-style: solid; border-width: 1px; border: 1px solid rgb(221, 221, 221); clear: both; line-height: 1.5em; margin-bottom: 1.833em; overflow: auto; padding: 0.667em 0.917em;"><span style="color: #111111;"><span style="font-size: 13.712px;">[root@sambapdc01 ~]# samba-tool dns query sambapdc01 fcld.local @ ALL -U Administrator
Password for [FCLD\Administrator]:
Name=, Records=5, Children=0
SOA: serial=77, refresh=900, retry=600, expire=86400, minttl=3600, ns=sambapdc02.fcld.local., email=hostmaster.fcld.local. (flags=600000f0, serial=77, ttl=3600)
NS: sambapdc01.fcld.local. (flags=600000f0, serial=56, ttl=900)
NS: sambapdc02.fcld.local. (flags=600000f0, serial=56, ttl=3600)
A: 10.42.0.1 (flags=600000f0, serial=56, ttl=900)
A: 10.42.0.3 (flags=600000f0, serial=56, ttl=900)
Name=_msdcs, Records=0, Children=0
Name=_sites, Records=0, Children=1
Name=_tcp, Records=0, Children=4
Name=_udp, Records=0, Children=2
Name=autowindows, Records=1, Children=0
A: 10.42.0.209 (flags=f0, serial=30, ttl=900)
Name=autowindows2, Records=1, Children=0
A: 10.42.0.21 (flags=f0, serial=36, ttl=900)
Name=autowindows3, Records=1, Children=0
A: 10.42.0.248 (flags=f0, serial=39, ttl=900)
Name=cconcepcion, Records=1, Children=0
A: 10.42.0.58 (flags=f0, serial=35, ttl=900)
Name=centroazul, Records=1, Children=0
A: 10.42.0.60 (flags=f0, serial=26, ttl=900)
Name=cobros01, Records=1, Children=0
A: 10.42.0.50 (flags=f0, serial=21, ttl=900)
Name=computos, Records=1, Children=0
A: 10.42.0.184 (flags=f0, serial=16, ttl=900)
Name=contabilidad, Records=1, Children=0
A: 10.42.0.12 (flags=f0, serial=13, ttl=900)
Name=cybersecurity, Records=1, Children=0
A: 10.42.0.28 (flags=f0, serial=45, ttl=900)
Name=DomainDnsZones, Records=0, Children=2
Name=ForestDnsZones, Records=0, Children=2
Name=ingenico, Records=1, Children=0
A: 10.42.0.23 (flags=f0, serial=28, ttl=900)
Name=jonypc, Records=1, Children=0
A: 10.42.0.173 (flags=f0, serial=42, ttl=900)
Name=loyshar, Records=1, Children=0
A: 10.42.0.137 (flags=f0, serial=22, ttl=900)
Name=mercadeo, Records=1, Children=0
A: 10.42.0.134 (flags=f0, serial=18, ttl=900)
Name=produccion, Records=1, Children=0
A: 10.42.0.243 (flags=f0, serial=63, ttl=900)
Name=publicidad, Records=1, Children=0
A: 10.42.0.210 (flags=f0, serial=20, ttl=900)
Name=recepcion, Records=1, Children=0
A: 10.42.0.67 (flags=f0, serial=19, ttl=900)
Name=sambapdc01, Records=1, Children=0
A: 10.42.0.1 (flags=f0, serial=5, ttl=900)
Name=sambapdc02, Records=1, Children=0
A: 10.42.0.3 (flags=f0, serial=56, ttl=900)
Name=shailanoah, Records=1, Children=0
A: 10.42.0.69 (flags=f0, serial=40, ttl=1200)
Name=uapa, Records=1, Children=0
A: 10.42.0.233 (flags=f0, serial=58, ttl=900)
Name=untrustedhost, Records=1, Children=0
A: 10.42.0.201 (flags=f0, serial=76, ttl=900)
Name=verifone, Records=1, Children=0
A: 10.42.0.185 (flags=f0, serial=33, ttl=900)
Name=windows10, Records=1, Children=0
A: 10.42.0.13 (flags=f0, serial=75, ttl=900)
Name=wintendo, Records=1, Children=0
A: 10.42.0.214 (flags=f0, serial=25, ttl=900)</span></span><span style="color: #111111;"><span style="font-size: 13.712px;">
</span></span></pre><div><pre style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-color: rgb(221, 221, 221); border-image: initial; border-style: solid; border-width: 1px; border: 1px solid rgb(221, 221, 221); clear: both; line-height: 1.5em; margin-bottom: 1.833em; overflow: auto; padding: 0.667em 0.917em;"><span style="color: #111111;"><span style="font-size: 13.712px;">[root@sambapdc01 ~]# samba-tool dns serverinfo sambapdc01.fcld.local
Password for [administrator@FCLD.LOCAL]:
dwVersion : 0xece0205
fBootMethod : DNS_BOOT_METHOD_DIRECTORY
fAdminConfigured : FALSE
fAllowUpdate : TRUE
fDsAvailable : TRUE
pszServerName : SAMBAPDC01.fcld.local
pszDsContainer : CN=MicrosoftDNS,DC=DomainDnsZones,DC=fcld,DC=local
aipServerAddrs : ['::1', '127.0.0.1', '10.42.0.1']
aipListenAddrs : ['::1', '127.0.0.1', '10.42.0.1']
aipForwarders : []
dwLogLevel : 0
dwDebugLevel : 0
dwForwardTimeout : 3
dwRpcPrototol : 0x5
dwNameCheckFlag : DNS_ALLOW_MULTIBYTE_NAMES
cAddressAnswerLimit : 0
dwRecursionRetry : 3
dwRecursionTimeout : 8
dwMaxCacheTtl : 86400
dwDsPollingInterval : 180
dwScavengingInterval : 168
dwDefaultRefreshInterval : 72
dwDefaultNoRefreshInterval : 72
fAutoReverseZones : FALSE
fAutoCacheUpdate : FALSE
fRecurseAfterForwarding : FALSE
fForwardDelegations : TRUE
fNoRecursion : FALSE
fSecureResponses : FALSE
fRoundRobin : TRUE
fLocalNetPriority : FALSE
fBindSecondaries : FALSE
fWriteAuthorityNs : FALSE
fStrictFileParsing : FALSE
fLooseWildcarding : FALSE
fDefaultAgingState : FALSE
dwRpcStructureVersion : 0x2
aipLogFilter : []
pwszLogFilePath : None
pszDomainName : fcld.local
pszForestName : fcld.local
pszDomainDirectoryPartition : DC=DomainDnsZones,DC=fcld,DC=local
pszForestDirectoryPartition : DC=ForestDnsZones,DC=fcld,DC=local
dwLocalNetPriorityNetMask : 0xff
dwLastScavengeTime : 0
dwEventLogLevel : 4
dwLogFileMaxSize : 0
dwDsForestVersion : 4
dwDsDomainVersion : 4
dwDsDsaVersion : 4
fReadOnlyDC : FALSE
</span></span></pre></div><div><pre style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-color: rgb(221, 221, 221); border-image: initial; border-style: solid; border-width: 1px; border: 1px solid rgb(221, 221, 221); clear: both; line-height: 1.5em; margin-bottom: 1.833em; overflow: auto; padding: 0.667em 0.917em;"><span style="color: #111111;"><span style="font-size: 13.712px;">[root@sambapdc01 ~]# samba-tool dns zoneinfo sambapdc01.fcld.local fcld.local
Password for [administrator@FCLD.LOCAL]:
pszZoneName : fcld.local
dwZoneType : DNS_ZONE_TYPE_PRIMARY
fReverse : FALSE
fAllowUpdate : DNS_ZONE_UPDATE_SECURE
fPaused : FALSE
fShutdown : FALSE
fAutoCreated : FALSE
fUseDatabase : TRUE
pszDataFile : None
aipMasters : []
fSecureSecondaries : DNS_ZONE_SECSECURE_NO_XFER
fNotifyLevel : DNS_ZONE_NOTIFY_LIST_ONLY
aipSecondaries : []
aipNotify : []
fUseWins : FALSE
fUseNbstat : FALSE
fAging : FALSE
dwNoRefreshInterval : 168
dwRefreshInterval : 168
dwAvailForScavengeTime : 0
aipScavengeServers : []
dwRpcStructureVersion : 0x2
dwForwarderTimeout : 0
fForwarderSlave : 0
aipLocalMasters : []
dwDpFlags : DNS_DP_AUTOCREATED DNS_DP_DOMAIN_DEFAULT DNS_DP_ENLISTED
pszDpFqdn : DomainDnsZones.fcld.local
pwszZoneDn : DC=fcld.local,CN=MicrosoftDNS,DC=DomainDnsZones,DC=fcld,DC=local
dwLastSuccessfulSoaCheck : 0
dwLastSuccessfulXfr : 0
fQueuedForBackgroundLoad : FALSE
fBackgroundLoadInProgress : FALSE
fReadOnlyZone : FALSE
dwLastXfrAttempt : 0
dwLastXfrResult : 0
</span></span></pre></div><div><pre style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-color: rgb(221, 221, 221); border-image: initial; border-style: solid; border-width: 1px; border: 1px solid rgb(221, 221, 221); clear: both; line-height: 1.5em; margin-bottom: 1.833em; overflow: auto; padding: 0.667em 0.917em;"><span style="color: #111111;"><span style="font-size: 13.712px;">[root@sambapdc01 ~]# samba-tool domain info sambapdc01.fcld.local
Forest : fcld.local
Domain : fcld.local
Netbios domain : FCLD
DC name : sambapdc01.fcld.local
DC netbios name : SAMBAPDC01
Server site : Default-First-Site-Name
Client site : Default-First-Site-Name</span></span>
</pre></div><div><br /></div></span></span></div></div></span></span></div></div><div><div style="text-align: justify;"><span style="font-family: Source Code Pro;">Para cada comando o herramienta que hemos visto se ha proporcionado el enlace a su página man (ayuda), también puedes consultar desde la misma línea de comandos usando el comando man.</span></div></div><div style="text-align: justify;"><span style="font-family: Source Code Pro;"><br /></span></div><div style="text-align: justify;"><span style="font-family: Source Code Pro;">¿Conocías éstos comandos? Espero que sean de gran ayuda. Si conoces alguno que no se mencionó aquí, puedes comentar libremente sobre el mismo más abajo.</span></div>fraterneohttp://www.blogger.com/profile/05843660535920870397noreply@blogger.com0tag:blogger.com,1999:blog-117901646464377333.post-20627330757615512282023-09-06T16:56:00.004-04:002023-09-08T08:15:30.935-04:00Samba 4.19 disponible para su descarga<div class="separator" style="clear: both; text-align: center;"><br /></div><b><span><div class="separator" style="clear: both; font-size: x-large; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEX9cUUEU7Vklj6Oh0HJ9nIdt-fubcVz5d45cD0P7V9hGps2c2vYBvYjsF9HFqfyIwc2a4ZlYTP3xrRwGYhlDy66W66xeBOpVpshZms1Xd8E_2E17jQwesQMciCSL-4BsiBxZ23WnioBlcpRZWVeaGpluZVzgwxBf-pWfx5jIRPj9_SZXZqM9iVqOx5uEy/s225/gnulinuxsamba.png" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="225" data-original-width="208" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEX9cUUEU7Vklj6Oh0HJ9nIdt-fubcVz5d45cD0P7V9hGps2c2vYBvYjsF9HFqfyIwc2a4ZlYTP3xrRwGYhlDy66W66xeBOpVpshZms1Xd8E_2E17jQwesQMciCSL-4BsiBxZ23WnioBlcpRZWVeaGpluZVzgwxBf-pWfx5jIRPj9_SZXZqM9iVqOx5uEy/w185-h200/gnulinuxsamba.png" width="185" /></a></div><span style="color: #ffa400; font-family: Source Code Pro; font-size: medium;">Se encuentra disponible la primera versión estable de la serie 4.19 de Samba, el cual no necesita presentación en éste blog, y éstas son las mejoras/novedades que tendremos en la misma:</span></span><span style="color: #ffa400; font-family: Source Code Pro; font-size: medium;"><br /></span></b><div><span style="font-family: Source Code Pro;"><br /></span></div><div><ul style="text-align: left;"><li><span style="font-family: Source Code Pro;">Base de datos de Active Directory preparada para Functional Level 2016</span></li><li><span style="font-family: Source Code Pro;">Auditoría de KDC mejorada</span></li><li><span style="font-family: Source Code Pro;">Utilidad smbget mejorada</span></li><li><span style="font-family: Source Code Pro;">Utilidad gpupdate mejorada</span></li><li><span style="font-family: Source Code Pro;">Logs de winbind mejorados</span></li><li><span style="font-family: Source Code Pro;">Soporte Kerberos Armoring para clientes Windows</span></li><li><span style="font-family: Source Code Pro;">Recarga de certificados TLS en tiempo real (on-the-fly)</span></li><li><span style="font-family: Source Code Pro;">Soporte en samba-tool para manipulación de Authentication Silos</span></li></ul></div><div><span style="font-family: Source Code Pro;"><br /></span></div><div><span style="font-family: Source Code Pro;">Ésta versión de Samba aún no se encuentra disponible en los repositorios de las distribuciones, pero puedes descargar su código fuente, compilar e instalar.</span></div><div><span style="font-family: Source Code Pro;"><br /></span></div><div><span style="font-family: Source Code Pro;">Indaga más detalles en el sitio oficial <a href="https://www.samba.org">https://www.samba.org</a></span></div>fraterneohttp://www.blogger.com/profile/05843660535920870397noreply@blogger.com0tag:blogger.com,1999:blog-117901646464377333.post-47017007522334979652023-09-01T11:21:00.004-04:002023-09-01T11:24:38.557-04:00¿Te perdiste el Webinar de Samba 4? Míralo aquí!<div style="text-align: center;"><iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/Q16oeIESkLo?si=5xk4qB1CU9I9_Vqr" title="YouTube video player" width="560"></iframe></div><div style="text-align: center;"><br /></div><div style="text-align: center;"><br /></div><div style="text-align: center;"><a href="https://drive.google.com/file/d/16U0aOXLzQP_-mtDC3qMaspKjARDhjq2J/view?usp=sharing" target="_blank"><b><span style="font-family: helvetica; font-size: large;">Descargar presentación en formato PDF</span></b></a></div>fraterneohttp://www.blogger.com/profile/05843660535920870397noreply@blogger.com0tag:blogger.com,1999:blog-117901646464377333.post-25965579668267652972023-08-31T12:47:00.002-04:002023-08-31T12:47:56.049-04:00Webinar Samba Active Directory en GNU LinuxNos vemos ésta noche en el Webinar Samba Active Directory en GNU/Linux...<div><br /></div><div>El mismo será transmitido por el canal YouTube de la comunidad Linux Dominicana: https://www.youtube.com/watch?v=Q16oeIESkLo</div><div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAGkXnoWitC3fhDXlVttBMTlz1_yZrNQQ-z3vloGEnwAdQPRMtwdvAwvCS43sH7Lb6coxXt_LFWEorTPJ90E7yS5FCgq30HrGoeKuYFh7tbQrWKAr_ztENCQIWmSZh5fuAei9mKT2TLE3KbB4yXtWd8hJMGMvWxkhPpHBC2yt4Ysdnu1trg2vLLbF2DCfH/s1080/1693397044892.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1080" data-original-width="1080" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAGkXnoWitC3fhDXlVttBMTlz1_yZrNQQ-z3vloGEnwAdQPRMtwdvAwvCS43sH7Lb6coxXt_LFWEorTPJ90E7yS5FCgq30HrGoeKuYFh7tbQrWKAr_ztENCQIWmSZh5fuAei9mKT2TLE3KbB4yXtWd8hJMGMvWxkhPpHBC2yt4Ysdnu1trg2vLLbF2DCfH/w400-h400/1693397044892.jpeg" width="400" /></a></div><br /></div>fraterneohttp://www.blogger.com/profile/05843660535920870397noreply@blogger.com0tag:blogger.com,1999:blog-117901646464377333.post-65255799626171387802023-08-24T08:35:00.002-04:002023-08-24T08:35:41.619-04:00Webinar Gratuito Samba Active Directory en GNU Linux<p>Nuestro Webinar Gratuito ha sido pospuesto para la semana próxima (Jueves 31 de agosto) a la misma hora (8:00 P.M.) UTC-4.</p><div>Éste evento está siendo coordinado por la comunidad <a href="https://www.linuxdominicana.org.do/">Linux Dominicana</a>.</div><div><br /></div><div>Pueden agendarlo en <a href="https://www.meetup.com/linuxdominicana/events/295226991/">Meetup</a> y suscribirse al canal de <a href="https://www.youtube.com/@LinuxDominicana">Youtube</a> de Linux Dominicana.</div><div><br /></div><div>Será un placer compartir con ustedes...</div><div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmz1AMSFhR9Dne5PS3lMkvJYDVifG_V-dYRizTGjc_17fzhU6Fc_9EBdmAbQwPoSLHJpgR3Nv-BDxceFWqoXX0yTo3dD6LeIn7miCmAoPq-eZHJgTdLl_98kb25eUJbriwx7sW7ozIBIkueoKZ0Vu-OKzlgWhwtgsdbRHopf9q-uMgIy7_gFWTaBAMr2z_/s600/600_515346672.webp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="338" data-original-width="600" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmz1AMSFhR9Dne5PS3lMkvJYDVifG_V-dYRizTGjc_17fzhU6Fc_9EBdmAbQwPoSLHJpgR3Nv-BDxceFWqoXX0yTo3dD6LeIn7miCmAoPq-eZHJgTdLl_98kb25eUJbriwx7sW7ozIBIkueoKZ0Vu-OKzlgWhwtgsdbRHopf9q-uMgIy7_gFWTaBAMr2z_/s16000/600_515346672.webp" /></a></div></div>fraterneohttp://www.blogger.com/profile/05843660535920870397noreply@blogger.com0tag:blogger.com,1999:blog-117901646464377333.post-54434430590012848452023-08-14T16:22:00.002-04:002023-08-14T16:27:16.486-04:00Linux Terminal Server Project reactivado desde 2019<div class="separator" style="clear: both; text-align: justify;"><b style="text-align: left;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJyE559LOFWecyfeELpjO0NcrUc7LIpZ1ZnOPnNUBioZsYJynZEtc5vIaPzzCBK-K9NA16mYc2WFMptleBaTrW5XXeR9WiVV9QF-whvgwWDVHCzOhKcovSYwrlsNCuCdY4WUdc4qEPhLQoDlGmTf9r58_LUosAi0ueaRVH-k6Unfku4FUu7LcXow_TZBr1/s341/logo-penguins.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="128" data-original-width="341" height="75" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJyE559LOFWecyfeELpjO0NcrUc7LIpZ1ZnOPnNUBioZsYJynZEtc5vIaPzzCBK-K9NA16mYc2WFMptleBaTrW5XXeR9WiVV9QF-whvgwWDVHCzOhKcovSYwrlsNCuCdY4WUdc4qEPhLQoDlGmTf9r58_LUosAi0ueaRVH-k6Unfku4FUu7LcXow_TZBr1/w200-h75/logo-penguins.png" width="200" /></a></div><br />Linux Terminal Server Project</b><span style="text-align: left;"> es un interesante proyecto (del cual conversamos aquí hace tiempo) que nos provee de las herramientas para configurar un servidor de terminales, de forma tal que podamos iniciar vía PXE múltiples equipos en la red local sin necesidad de que dichos equipos posean disco duro.</span></div><div style="text-align: justify;">En el equipo con LTSP solo tenemos que configurar el sistema operativo que vamos a servir y los diferentes servicios necesarios para que sea servido correctamente. </div><div><br /></div><div>El proyecto estuvo abandonado un tiempo, pero desde 2019 fue rediseñado y reescrito desde cero, lo que ha permitido implementar mejoras como soporte systemd, Wayland y UEFI.</div><div><br /></div><div>Entre los servicios que LTSP utiliza para su cometido tenemos: iPXE, DHCP, TFTP, DNS, mksquashfs, NFS, SSH y LDAP.</div><div><br /></div><div><div>¿Te animarías a probarlo en un ambiente de máquinas virtuales?</div><div><br /></div></div><div>Puedes visitar su sitio principal, revisar la documentación y las guías que tienen disponible.</div><div><br /></div><div><a href="https://ltsp.org/">https://ltsp.org/</a></div>fraterneohttp://www.blogger.com/profile/05843660535920870397noreply@blogger.com3tag:blogger.com,1999:blog-117901646464377333.post-11379362073847543082023-08-09T12:00:00.005-04:002023-08-09T14:19:16.583-04:00Webinar Gratuito Samba Active Directory en GNU Linux<div>Cordialmente invitados a éste Webinar Gratuito en el que veremos los pasos para configurar un servidor de Active Directory usando la distribución Almalinux 9, haciendo uso de Bind 9, NTP, DHCP, Kerberos, otros servicios Linux y, obviamente, Samba 4. </div><div><br /></div><div>También conectaremos al menos un cliente Windows desde el cual vamos a administrar vía RSAT nuestro dominio.</div><div><br /></div><div>Éste evento está siendo coordinado por la comunidad <a href="https://www.linuxdominicana.org.do/">Linux Dominicana</a>.</div><div><br /></div><div>Pueden agendarlo en <a href="https://www.meetup.com/linuxdominicana/events/295226991/">Meetup</a> y suscribirse al canal de <a href="https://www.youtube.com/@LinuxDominicana">Youtube</a> de Linux Dominicana.</div><div><br /></div><div>Será un placer compartir con ustedes...</div><div><br /></div><div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/a/AVvXsEjwlWKAdVuVzfTnpMExpaABqQ-_iRcjrKSAwAFITolE__HnT7sZB4F0DPJ2u94k9MknI62L6jf2pBVM3OZZ6SdGhcFeWmLGmBrkTyxXTA5m3EGHvEmEFQ76N77N2A2quPTI_dRnxZwsfIgPmI2Mxequm2jO1W4F39SPF98h3llRJV-DanABarpZkFY3snP3" style="margin-left: 1em; margin-right: 1em;">
<img border="0" src="https://blogger.googleusercontent.com/img/a/AVvXsEjwlWKAdVuVzfTnpMExpaABqQ-_iRcjrKSAwAFITolE__HnT7sZB4F0DPJ2u94k9MknI62L6jf2pBVM3OZZ6SdGhcFeWmLGmBrkTyxXTA5m3EGHvEmEFQ76N77N2A2quPTI_dRnxZwsfIgPmI2Mxequm2jO1W4F39SPF98h3llRJV-DanABarpZkFY3snP3" width="400" />
</a>
</div>fraterneohttp://www.blogger.com/profile/05843660535920870397noreply@blogger.com0tag:blogger.com,1999:blog-117901646464377333.post-39714999358968720062020-08-10T10:57:00.002-04:002020-08-10T10:57:53.390-04:00Introducción a Regular Expressions: El comando grep<div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-p5nbnd7Nr2A/XyMqYpKaZgI/AAAAAAAAUP4/sOQv-QprMUAECgg4qr6ONvo-j5T0Jia1ACPcBGAYYCw/s260/kisspng-regular-expression-computer-icons-regular-language-regex-5b45ab17bcba41.877533891531292439773.jpg" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="260" data-original-width="260" height="106" src="https://1.bp.blogspot.com/-p5nbnd7Nr2A/XyMqYpKaZgI/AAAAAAAAUP4/sOQv-QprMUAECgg4qr6ONvo-j5T0Jia1ACPcBGAYYCw/w106-h106/kisspng-regular-expression-computer-icons-regular-language-regex-5b45ab17bcba41.877533891531292439773.jpg" width="106" /></a></div><b><div style="text-align: justify;"><b><span style="color: #ffa400;">Las <a href="https://es.wikipedia.org/wiki/Expresi%C3%B3n_regular" target="_blank">Expresiones Regulares</a>, o Regular Expressions (RegEx), son patrones que podemos usar para encontrar una determinada combinación de caracteres dentro de un texto. Las RegEx proporcionan una manera muy flexible y poderosa de buscar o reconocer cadenas de texto para luego imprimirlas, modificarlas o cambiar su formato. </span></b></div></b><br /><div style="text-align: justify;">Existen dos tipos de RegEx en el estándar POSIX: Basic Regular Expressions (BRE) y Extended Regular Expressions (ERE). Luego están las Perl Compatible Regular Expression (PCRE), escritas en Lenguaje C e inspiradas en el poder de Perl.</div><br /><div style="text-align: justify;">No debemos confundir RegEx con Shell Globbs, ya que éste ultimo trabaja solamente con nombres de archivos. Las RegEx fueron definidas en la década del 1950 y tienen su origen en Regular Events, una notación creada por Stephen C. Kleene, un matemático estadounidense.</div><br /><div style="text-align: justify;">Los lenguajes de programación más conocidos soportan RegEx: C, Ruby, XML, Visual Basic, Unix Shell, Java, JavaScript, Python y, por supuesto, Perl.</div><br /><div style="text-align: justify;">De ahora en adelante nos enfocaremos en el uso de RegEx en el Linux Shell (Bash) usando grep, sed y awk. Nuestra guía y referencia de estudio es este <a href="https://cheatography.com/davechild/cheat-sheets/regular-expressions/" target="_blank">cheatsheet</a> (chuleta, en español) y como texto objetivo usaremos el poema <a href="https://drive.google.com/file/d/1JY5uSffSTnzzUFY5iIskbEffz9jZUEG6/view?usp=sharing" target="_blank">Hay Un País en el Mundo</a>, del poeta nacional (dominicano) Pedro Mir (1913-2000).</div><div style="text-align: justify;"><br /></div><a name='more'></a><b><span style="font-size: x-large;">El comando grep.</span></b><br /><br /><div><div style="text-align: justify;">Este comando debe su existencia <a href="https://en.wikipedia.org/wiki/Ken_Thompson" target="_blank">Ken Thompson</a>, y su nombre en sí mismo una RegEx: g/re/p (<b>g</b>lobally search for a <b>r</b>egular <b>e</b>xpression and <b>p</b>rint matching lines) es la herramienta para filtrado de texto por excelencia en entornos Unix/Linux. De hecho el Diccionario Oxford tiene una entrada de grep como verbo, debido a esto es posible decir "I'm going to <i>grep</i> my files".</div></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Manos a la obra...</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Cada idioma tiene sus signos y reglas de acentuación para darle sentido, la escritura y el sonido adecuado a las palabras. Por lo que en español no es lo mismo "pais" que "país":</div><pre style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-color: rgb(221, 221, 221); border-image: initial; border-style: solid; border-width: 1px; clear: both; font-family: consolas, "andale mono", monaco, courier, "courier new", verdana, sans-serif; font-size: 0.857em; line-height: 1.5em; margin-bottom: 1.833em; overflow: auto; padding: 0.667em 0.917em;"><span style="color: #111111;">$ grep "pais" hay-un-pais-en-el-mundo.txt
y mártir de los tórridos </span><b><span style="color: red;">pais</span></b><span style="color: #111111;">ajes
</span></pre>
<pre style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-color: rgb(221, 221, 221); border-image: initial; border-style: solid; border-width: 1px; clear: both; font-family: consolas, "andale mono", monaco, courier, "courier new", verdana, sans-serif; font-size: 0.857em; line-height: 1.5em; margin-bottom: 1.833em; overflow: auto; padding: 0.667em 0.917em;"><span style="color: #111111;">$ grep "país" hay-un-pais-en-el-mundo.txt
Hay un </span><b><span style="color: red;">país</span></b><span style="color: #111111;"> en el mundo
un </span><span style="color: red;"><b>país</b></span><span style="color: #111111;"> en el mundo
que en este fluvial </span><b><span style="color: red;">país</span></b><span style="color: #111111;"> en que la tierra brota,
un </span><b><span style="color: red;">país</span></b><span style="color: #111111;"> en el mundo
Es un </span><b><span style="color: red;">país</span></b><span style="color: #111111;"> pequeño y agredido. Sencillamente triste,
vengo a hablar de un </span><b><span style="color: red;">país</span></b><span style="color: #111111;">.
Desterrado en su tierra. y un </span><b><span style="color: red;">país</span></b><span style="color: #111111;">,
</span></pre>
Agregando la opción -n, grep nos muestra el número de la línea que coincidió con el patrón:
<pre style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-color: rgb(221, 221, 221); border-image: initial; border-style: solid; border-width: 1px; clear: both; font-family: consolas, "andale mono", monaco, courier, "courier new", verdana, sans-serif; font-size: 0.857em; line-height: 1.5em; margin-bottom: 1.833em; overflow: auto; padding: 0.667em 0.917em;"><span style="color: #111111;">$ grep -n "país" hay-un-pais-en-el-mundo.txt
1:Hay un </span><b><span style="color: red;">país</span></b><span style="color: #111111;"> en el mundo
48:un </span><b><span style="color: red;">país</span></b><span style="color: #111111;"> en el mundo
52:que en este fluvial </span><b><span style="color: red;">país</span></b><span style="color: #111111;"> en que la tierra brota,
90:un </span><b><span style="color: red;">país</span></b><span style="color: #111111;"> en el mundo
99:Es un </span><b><span style="color: red;">país</span></b><span style="color: #111111;"> pequeño y agredido. Sencillamente triste,
104:vengo a hablar de un </span><b><span style="color: red;">país</span></b><span style="color: #111111;">.
163:Desterrado en su tierra. y un </span><b><span style="color: red;">país</span></b><span style="color: #111111;">,
</span></pre>
La opción -c, no imprime las líneas que coinciden pero sí la suma total de ellas:
<pre style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-color: rgb(221, 221, 221); border-image: initial; border-style: solid; border-width: 1px; clear: both; color: #111111; font-family: consolas, "andale mono", monaco, courier, "courier new", verdana, sans-serif; font-size: 0.857em; line-height: 1.5em; margin-bottom: 1.833em; overflow: auto; padding: 0.667em 0.917em;">$ grep -c "país" hay-un-pais-en-el-mundo.txt
7
</pre>
En Linux has oído hablar de Case Sensitive. Eso significa que Donde y donde no es lo mismo para grep.
<pre style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-color: rgb(221, 221, 221); border-image: initial; border-style: solid; border-width: 1px; clear: both; font-family: consolas, "andale mono", monaco, courier, "courier new", verdana, sans-serif; font-size: 0.857em; line-height: 1.5em; margin-bottom: 1.833em; overflow: auto; padding: 0.667em 0.917em;"><span style="color: #111111;">$ grep "Donde" hay-un-pais-en-el-mundo.txt
</span><b><span style="color: red;">Donde</span></b><span style="color: #111111;"> un ángel respira.
</span></pre>
<pre style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-color: rgb(221, 221, 221); border-image: initial; border-style: solid; border-width: 1px; clear: both; font-family: consolas, "andale mono", monaco, courier, "courier new", verdana, sans-serif; font-size: 0.857em; line-height: 1.5em; margin-bottom: 1.833em; overflow: auto; padding: 0.667em 0.917em;"><span style="color: #111111;">$ grep "donde" hay-un-pais-en-el-mundo.txt
</span><b><span style="color: red;">donde</span></b><span style="color: #111111;"> el día tiene su triunfo verdadero,
</span><b><span style="color: red;">donde</span></b><span style="color: #111111;"> quiera, </span><b><span style="color: red;">donde</span></b><span style="color: #111111;"> ruedan montañas por los valles
como frescas monedas azules, </span><b><span style="color: red;">donde</span></b><span style="color: #111111;"> duerme
de </span><b><span style="color: red;">donde</span></b><span style="color: #111111;"> el viento asalta el íntimo terrón
</span><b><span style="color: red;">donde</span></b><span style="color: #111111;"> cada colina parece un corazón,
</span><b><span style="color: red;">donde</span></b><span style="color: #111111;"> un campesino breve,
final de viaje </span><b><span style="color: red;">donde</span></b><span style="color: #111111;"> una isla
y abrid los ojos </span><b><span style="color: red;">donde</span></b><span style="color: #111111;"> un desastre
abre una herida </span><b><span style="color: red;">donde</span></b><span style="color: #111111;"> unos ojos
no tienen sexo </span><b><span style="color: red;">donde</span></b><span style="color: #111111;"> una patria
</span><b><span style="color: red;">donde</span></b><span style="color: #111111;"> el hombre y la res y el surco duermen
</span><b><span style="color: red;">donde</span></b><span style="color: #111111;"> arde
</span></pre>
Para obtener ambos resultados usamos la opción -i (case insensitive):
<pre style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-color: rgb(221, 221, 221); border-image: initial; border-style: solid; border-width: 1px; clear: both; font-family: consolas, "andale mono", monaco, courier, "courier new", verdana, sans-serif; font-size: 0.857em; line-height: 1.5em; margin-bottom: 1.833em; overflow: auto; padding: 0.667em 0.917em;"><span style="color: #111111;">$ grep -i "donde" hay-un-pais-en-el-mundo.txt
</span><b><span style="color: red;">donde</span></b><span style="color: #111111;"> el día tiene su triunfo verdadero,
</span><b><span style="color: red;">donde</span></b><span style="color: #111111;"> quiera, </span><b><span style="color: red;">donde</span></b><span style="color: #111111;"> ruedan montañas por los valles
como frescas monedas azules, </span><b><span style="color: red;">donde</span></b><span style="color: #111111;"> duerme
de </span><b><span style="color: red;">donde</span></b><span style="color: #111111;"> el viento asalta el íntimo terrón
</span><span style="color: red;"><b>donde</b></span><span style="color: #111111;"> cada colina parece un corazón,
</span><span style="color: red;"><b>donde</b></span><span style="color: #111111;"> un campesino breve,
final de viaje </span><b><span style="color: red;">donde</span></b><span style="color: #111111;"> una isla
y abrid los ojos </span><b><span style="color: red;">donde</span></b><span style="color: #111111;"> un desastre
abre una herida </span><b><span style="color: red;">donde</span></b><span style="color: #111111;"> unos ojos
no tienen sexo </span><b><span style="color: red;">donde</span></b><span style="color: #111111;"> una patria
</span><b><span style="color: red;">donde</span></b><span style="color: #111111;"> el hombre y la res y el surco duermen
</span><b><span style="color: red;">Donde</span></b><span style="color: #111111;"> un ángel respira.
</span><b><span style="color: red;">donde</span></b><span style="color: #111111;"> arde
</span></pre>
Por defecto grep imprime todas las líneas que contienen el patrón que buscamos:
<pre style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-color: rgb(221, 221, 221); border-image: initial; border-style: solid; border-width: 1px; clear: both; font-family: consolas, "andale mono", monaco, courier, "courier new", verdana, sans-serif; font-size: 0.857em; line-height: 1.5em; margin-bottom: 1.833em; overflow: auto; padding: 0.667em 0.917em;"><span style="color: #111111;">$ grep "Pero" hay-un-pais-en-el-mundo.txt
</span><b><span style="color: red;">Pero</span></b><span style="color: #111111;"> no.
</span><b><span style="color: red;">Pero</span></b><span style="color: #111111;"> no.
</span><b><span style="color: red;">Pero</span></b><span style="color: #111111;"> no.
</span><b><span style="color: red;">Pero</span></b><span style="color: #111111;">
</span><b><span style="color: red;">Pero</span></b><span style="color: #111111;"> ebrio de orégano y de anís,
</span></pre>
Usaremos la opción -x para que solo nos muestre las líneas que son el patrón exactamente:
<pre style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-color: rgb(221, 221, 221); border-image: initial; border-style: solid; border-width: 1px; clear: both; font-family: consolas, "andale mono", monaco, courier, "courier new", verdana, sans-serif; font-size: 0.857em; line-height: 1.5em; margin-bottom: 1.833em; overflow: auto; padding: 0.667em 0.917em;"><span style="color: #111111;">$ grep -x "Pero" hay-un-pais-en-el-mundo.txt
</span><b><span style="color: red;">Pero</span></b><span style="color: #111111;">
</span></pre>Existe el término "inverted match", consiste en imprimir las excepciones al patrón de búsqueda, usando la opción -v:
<pre style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-color: rgb(221, 221, 221); border-image: initial; border-style: solid; border-width: 1px; clear: both; color: #111111; font-family: consolas, "andale mono", monaco, courier, "courier new", verdana, sans-serif; font-size: 0.857em; line-height: 1.5em; margin-bottom: 1.833em; overflow: auto; padding: 0.667em 0.917em;">$ grep -v "Pedro" hay-un-pais-en-el-mundo.txt
</pre>
El comando anterior imprimirá todo el contenido del fichero "hay-un-pais-en-el-mundo.txt" excepto la última línea que contiene el patrón de búsqueda "Pedro". <div><br /></div><div>Podemos usar una RegEx para imprimir las líneas que terminan en "tierra.". El carácter especial "$" indica final de la línea.
<pre style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-color: rgb(221, 221, 221); border-image: initial; border-style: solid; border-width: 1px; clear: both; font-family: consolas, "andale mono", monaco, courier, "courier new", verdana, sans-serif; font-size: 0.857em; line-height: 1.5em; margin-bottom: 1.833em; overflow: auto; padding: 0.667em 0.917em;"><span style="color: #111111;">$ grep "tierra.$" hay-un-pais-en-el-mundo.txt
los campesinos no tienen </span><b><span style="color: red;">tierra</span></b><span style="color: #111111;">.
los campesinos no tienen </span><span style="color: red;"><b>tierra</b></span><span style="color: #111111;">.
los campesinos no tienen </span><b><span style="color: red;">tierra</span></b><span style="color: #111111;">.
los campesinos no tienen </span><b><span style="color: red;">tierra</span></b><span style="color: #111111;">.
no tienen tierra no tienen </span><b><span style="color: red;">tierra</span></b><span style="color: #111111;">.
Traficante de tierras y sin </span><b><span style="color: red;">tierra</span></b><span style="color: #111111;">.
</span></pre>
Para usar RegEx en el comando grep es necesario usar la opción -E, de Extended Regular Expressions. Para imprimir las líneas que tienen la palabra "piedra" o la palabra "palma":
<pre style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-color: rgb(221, 221, 221); border-image: initial; border-style: solid; border-width: 1px; clear: both; font-family: consolas, "andale mono", monaco, courier, "courier new", verdana, sans-serif; font-size: 0.857em; line-height: 1.5em; margin-bottom: 1.833em; overflow: auto; padding: 0.667em 0.917em;"><span style="color: #111111;">$ grep -E 'piedra|palma' hay-un-pais-en-el-mundo.txt
que se detiene junto a una </span><b><span style="color: red;">piedra</span></b><span style="color: #111111;">
de constructiva paz en cada </span><b><span style="color: red;">palma</span></b><span style="color: #111111;">.
</span></pre>
La siguiente RegEx imprime las palabras de tres letras con la primera en mayúscula:
<pre style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-color: rgb(221, 221, 221); border-image: initial; border-style: solid; border-width: 1px; clear: both; font-family: consolas, "andale mono", monaco, courier, "courier new", verdana, sans-serif; font-size: 0.857em; line-height: 1.5em; margin-bottom: 1.833em; overflow: auto; padding: 0.667em 0.917em;"><span style="color: #111111;">$ grep -E '[A-Z]{1}\w{2}\b' hay-un-pais-en-el-mundo.txt
</span><b><span style="color: red;">Hay</span></b><span style="color: #111111;"> un país en el mundo
</span><b><span style="color: red;">Con</span></b><span style="color: #111111;"> tres millones
</span><b><span style="color: red;">Hay</span></b><span style="color: #111111;">
</span><b><span style="color: red;">Hay</span></b><span style="color: #111111;">
</span><b><span style="color: red;">Los</span></b><span style="color: #111111;"> que la roban no tienen ángeles
Pedro </span><b><span style="color: red;">Mir</span></b><span style="color: #111111;"> (1913-2000).
</span></pre>
Esta RegEx imprime las palabras de trece letras que comienzan con mayúscula, además con la opción -o solo muestra el patrón que coincide sin el resto del texto que compone la línea:
<pre style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-color: rgb(221, 221, 221); border-image: initial; border-style: solid; border-width: 1px; clear: both; font-family: consolas, "andale mono", monaco, courier, "courier new", verdana, sans-serif; font-size: 0.857em; line-height: 1.5em; margin-bottom: 1.833em; overflow: auto; padding: 0.667em 0.917em;"><span style="color: #111111;">$ grep -o -E '[A-Z]\w{12}\b' hay-un-pais-en-el-mundo.txt
</span><b><span style="color: red;">Sencillamente
Sencillamente
Sencillamente
Sencillamente
Sencillamente
Sencillamente</span></b><span style="color: #111111;">
</span></pre><div style="text-align: justify;">En el siguiente comando tenemos una RegEx que va a encontrar cualquier secuencia de 4 dígitos, un guión, seguido por cuatro dígitos.</div><pre style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-color: rgb(221, 221, 221); border-image: initial; border-style: solid; border-width: 1px; clear: both; font-family: consolas, "andale mono", monaco, courier, "courier new", verdana, sans-serif; font-size: 0.857em; line-height: 1.5em; margin-bottom: 1.833em; overflow: auto; padding: 0.667em 0.917em;"><span style="color: #111111;">$ grep -E '([0-9]{4}-[0-9]{4})' hay-un-pais-en-el-mundo.txt
Pedro Mir (</span><span style="color: red;"><b>1913-2000</b></span><span style="color: #111111;">).
</span></pre><div style="text-align: justify;">Pero, si se dieron cuenta, aunque la RegEx tiene los paréntesis, grep no los marcó como resultado de la búsqueda. Esto se debe a que los paréntesis son caracteres especiales en RegEx que sirven para agrupar expresiones. Si deseamos que sean parte del patrón de búsqueda es necesario "escaparlos" usando "\".</div><pre style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-color: rgb(221, 221, 221); border-image: initial; border-style: solid; border-width: 1px; clear: both; font-family: consolas, "andale mono", monaco, courier, "courier new", verdana, sans-serif; font-size: 0.857em; line-height: 1.5em; margin-bottom: 1.833em; overflow: auto; padding: 0.667em 0.917em;"><span style="color: #111111;">$ grep -E '\([0-9]{4}-[0-9]{4}\)' hay-un-pais-en-el-mundo.txt
Pedro Mir </span><b><span style="color: red;">(1913-2000)</span></b><span style="color: #111111;">.
</span></pre>
grep puede recibir entrada y enviar su salida desde y hacia otros comandos usando pipes o tuberías. Para profundizar más sobre el comando grep puedes consultar su manual:
<pre style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-color: rgb(221, 221, 221); border-image: initial; border-style: solid; border-width: 1px; clear: both; color: #111111; font-family: consolas, "andale mono", monaco, courier, "courier new", verdana, sans-serif; font-size: 0.857em; line-height: 1.5em; margin-bottom: 1.833em; overflow: auto; padding: 0.667em 0.917em;">$ man grep
</pre></div>fraterneohttp://www.blogger.com/profile/05843660535920870397noreply@blogger.com0tag:blogger.com,1999:blog-117901646464377333.post-79631342900532295102020-08-08T07:25:00.001-04:002020-08-08T07:25:14.723-04:00Docker en Fedora 31/32 this version of runc doesn't work on cgroups v2<div style="text-align: justify;"><b><span style="color: #ffa400;"><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-KtXRjsDUa7Q/Uowwv5JB8dI/AAAAAAAADX8/liN0BjxNimMoDuQxwwo92Nd5uHaGP38wACPcBGAYYCw/s90/fedora-logo.resized.png" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="89" data-original-width="90" src="https://1.bp.blogspot.com/-KtXRjsDUa7Q/Uowwv5JB8dI/AAAAAAAADX8/liN0BjxNimMoDuQxwwo92Nd5uHaGP38wACPcBGAYYCw/s0/fedora-logo.resized.png" /></a></div>En Fedora Fedora 31 se introdujo cgroups v2, considerado estable desde 2016, pero no adoptado por las distribuciones. Desde la versión 31 de Fedora trabajar los contenedores con Docker es imposible debido a que no tiene soporte para cgroups v2 a pesar de las mejoras y errores corregidos que éste último tiene en comparación con cgroups v1.</span></b></div><br /><div style="text-align: justify;">A partir de este inconveniente muchos usuarios de Fedora han estado usando otros motores de contenedores que sí soportan cgroups v2 (Podman o Buildah) pero si quieres volver a Docker y dejar atrás esos motores, y no te afecta en nada regresar a cgroups v1, puedes seguir estos pasos:</div><br /><div>
<b><a name='more'></a>Desinstalamos todo lo relacionado (esto no afecta en nada las images que ya tenemos).</b><pre style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-color: rgb(221, 221, 221); border-image: initial; border-style: solid; border-width: 1px; clear: both; color: #111111; font-family: consolas, "andale mono", monaco, courier, "courier new", verdana, sans-serif; font-size: 0.857em; line-height: 1.5em; margin-bottom: 1.833em; overflow: auto; padding: 0.667em 0.917em;">$ sudo dnf remove -y docker-compose podman moby-engine containerd
</pre><b>
Agregamos el repositorio Docker.</b><pre style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-color: rgb(221, 221, 221); border-image: initial; border-style: solid; border-width: 1px; clear: both; color: #111111; font-family: consolas, "andale mono", monaco, courier, "courier new", verdana, sans-serif; font-size: 0.857em; line-height: 1.5em; margin-bottom: 1.833em; overflow: auto; padding: 0.667em 0.917em;">$ sudo dnf -y install dnf-plugins-core
$ sudo nano /etc/yum.repos.d/docker-ce.repo
[docker-ce-stable]
name=Docker CE Stable - x86_64
baseurl=https://download.docker.com/linux/fedora/31/x86_64/stable
enabled=1
gpgcheck=1
gpgkey=https://download.docker.com/linux/fedora/gpg
</pre><b>
Instalamos Docker Community Edition.</b><pre style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-color: rgb(221, 221, 221); border-image: initial; border-style: solid; border-width: 1px; clear: both; color: #111111; font-family: consolas, "andale mono", monaco, courier, "courier new", verdana, sans-serif; font-size: 0.857em; line-height: 1.5em; margin-bottom: 1.833em; overflow: auto; padding: 0.667em 0.917em;">$ sudo dnf install -y docker-ce docker-ce-cli mlibcgroup containerd.io
</pre><b>
Modificamos GRUB para que cargue el Kernel con cgroups v1.</b><pre style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-color: rgb(221, 221, 221); border-image: initial; border-style: solid; border-width: 1px; clear: both; color: #111111; font-family: consolas, "andale mono", monaco, courier, "courier new", verdana, sans-serif; font-size: 0.857em; line-height: 1.5em; margin-bottom: 1.833em; overflow: auto; padding: 0.667em 0.917em;">$ sudo grubby --update-kernel=ALL --args="systemd.unified_cgroup_hierarchy=0"
</pre><b>
Configuramos el entorno para nuestro usuario.</b><pre style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-color: rgb(221, 221, 221); border-image: initial; border-style: solid; border-width: 1px; clear: both; color: #111111; font-family: consolas, "andale mono", monaco, courier, "courier new", verdana, sans-serif; font-size: 0.857em; line-height: 1.5em; margin-bottom: 1.833em; overflow: auto; padding: 0.667em 0.917em;">$ sudo groupadd docker
$ sudo usermod -aG docker $USER
$ sudo systemctl enable docker.service
</pre><b>
Finalmente, reiniciamos el sistema.
</b><pre style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-color: rgb(221, 221, 221); border-image: initial; border-style: solid; border-width: 1px; clear: both; color: #111111; font-family: consolas, "andale mono", monaco, courier, "courier new", verdana, sans-serif; font-size: 0.857em; line-height: 1.5em; margin-bottom: 1.833em; overflow: auto; padding: 0.667em 0.917em;">$ sudo shutdown -r now
</pre></div>
Al regresar todo debería funcionar a la perfección:
<pre style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-color: rgb(221, 221, 221); border-image: initial; border-style: solid; border-width: 1px; clear: both; color: #111111; font-family: consolas, "andale mono", monaco, courier, "courier new", verdana, sans-serif; font-size: 0.857em; line-height: 1.5em; margin-bottom: 1.833em; overflow: auto; padding: 0.667em 0.917em;">$ docker version
Client: Docker Engine - Community
Version: 19.03.12
API version: 1.40
Go version: go1.13.10
Git commit: 48a66213fe
Built: Mon Jun 22 15:46:56 2020
OS/Arch: linux/amd64
Experimental: false
Server: Docker Engine - Community
Engine:
Version: 19.03.12
API version: 1.40 (minimum version 1.12)
Go version: go1.13.10
Git commit: 48a66213fe
Built: Mon Jun 22 15:44:53 2020
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.2.13
GitCommit: 7ad184331fa3e55e52b890ea95e65ba581ae3429
runc:
Version: 1.0.0-rc10
GitCommit: dc9208a3303feef5b3839f4323d9beb36df0a9dd
docker-init:
Version: 0.18.0
GitCommit: fec3683
</pre>
Más información:<div><a href="https://www.redhat.com/sysadmin/fedora-31-control-group-v2">https://www.redhat.com/sysadmin/fedora-31-control-group-v2</a></div><div><a href="https://fedoramagazine.org/docker-and-fedora-32/">https://fedoramagazine.org/docker-and-fedora-32/</a></div><div><a href="https://computingforgeeks.com/how-to-install-docker-on-fedora/">https://computingforgeeks.com/how-to-install-docker-on-fedora/</a></div><div><a href="https://www.kernel.org/doc/Documentation/cgroup-v1/cgroups.txt">https://www.kernel.org/doc/Documentation/cgroup-v1/cgroups.txt</a></div>fraterneohttp://www.blogger.com/profile/05843660535920870397noreply@blogger.com0tag:blogger.com,1999:blog-117901646464377333.post-91856078916768859712020-08-04T15:21:00.001-04:002020-08-04T15:21:59.221-04:00Disponible el Kernel Linux 5.8<p></p><div class="separator" style="clear: both; text-align: center;">
<a href="https://lh3.googleusercontent.com/-JD7pkr9VVIM/Xyl3T5aHE3I/AAAAAAAAURM/q4ddqrXAB4U0eX15SlWoCwC41CuUm6S3ACLcBGAsYHQ/s1600/1596553037071957-0.png" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;">
<img border="0" height="155" src="https://lh3.googleusercontent.com/-JD7pkr9VVIM/Xyl3T5aHE3I/AAAAAAAAURM/q4ddqrXAB4U0eX15SlWoCwC41CuUm6S3ACLcBGAsYHQ/w131-h155/1596553037071957-0.png" width="131" />
</a>
</div><div style="text-align: justify;"><font color="#ffa400"><b>Linus Torvalds ha anunciado el Kernel Linux 5.8. La naturaleza de las mejoras y novedades incluidos en el mismo van desde seguridad hasta soporte para dispositivos y otras optimizaciones.</b></font></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Si eres nuevo usando un sistema operativo Linux, es bueno que sepas que a lo que llamamos "Linux" es el núcleo del sistema y, como puedes leer en este <a href="https://es.wikipedia.org/wiki/N%C3%BAcleo_Linux" target="_blank">enlace</a>, <i>"fue concebido por el entonces estudiante de ciencias de la computación finlandés Linus Torvalds en 1991. Linux consiguió rápidamente desarrolladores y usuarios que adoptaron códigos de otros proyectos de software libre para usarlos con el nuevo núcleo de sistema. A día de hoy miles de programadores de todo el mundo contribuyen en su desarrollo."</i></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><b>Aquí destacamos algunas de las novedades para la versión 5.8:</b></div><p></p><ul style="text-align: left;"><li>Soporte para Qualcomm <a href="https://en.wikipedia.org/wiki/Adreno">Adreno</a> 405, 640, 650 (GPUs presentes en móviles como el Samsung Galaxy S20).</li><li>Mejoras para AMD Radeon.</li><li>Soporte para <a href="https://en.wikipedia.org/wiki/POWER10" target="_blank">POWER10</a>.</li><li>Soporte para <a href="https://www.realtek.com/en/products/communications-network-ics/item/rtd1195" target="_blank">RTD1195</a>.</li><li>Soporte <a href="https://www.amd.com/en/case-studies/energy" target="_blank">AMD Energy</a>.</li><li>Mejoras para el controlador del sistema de archivos <a href="https://en.wikipedia.org/wiki/ExFAT" target="_blank">exFAT</a>.</li><li>Mejora del soporte para <a href="https://software.intel.com/content/www/us/en/develop/articles/introduction-to-programming-with-persistent-memory-from-intel.html" target="_blank">DAX</a> y para interfaces <a href="https://en.wikipedia.org/wiki/Thunderbolt_(interface)" target="_blank">Thunderbolt</a>.</li></ul><p></p><p>Las distribuciones toman su tiempo haciendo pruebas de integración y estabilidad para tener disponible esta versión del Kernel, pero puedes descargarlo desde el <a href="https://www.kernel.org/" target="_blank">sitio oficial</a> y compilarlo en un entorno de prueba siguiendo las muchas guías que aparecen en Internet como <a href="https://www.cyberciti.biz/tips/compiling-linux-kernel-26.html" target="_blank">ésta</a> o <a href="https://www.wikihow.com/Compile-the-Linux-Kernel" target="_blank">ésta otra</a>.</p>fraterneohttp://www.blogger.com/profile/05843660535920870397noreply@blogger.com0tag:blogger.com,1999:blog-117901646464377333.post-47955828214721058532020-08-03T16:10:00.004-04:002020-08-03T16:10:54.708-04:00Surge la Open Source Security Foundation (OpenSSF)<div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-bBePXnq3Jog/XyhrjsJ_DGI/AAAAAAAAUQg/TA2m_Hfs0JUgKYbTxlUN0S4BFymPi6yHQCLcBGAsYHQ/s200/67707773.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="200" data-original-width="200" height="102" src="https://1.bp.blogspot.com/-bBePXnq3Jog/XyhrjsJ_DGI/AAAAAAAAUQg/TA2m_Hfs0JUgKYbTxlUN0S4BFymPi6yHQCLcBGAsYHQ/w102-h102/67707773.png" width="102" /></a></div><b><div style="text-align: justify;"><b><font color="#ffa400">La Linux Foundation anunció la formación de la Open Source Security Foundation (OpenSSF), una colaboración entre industrias que reúne a los líderes para mejorar la seguridad del software de Código Abierto (OSS) mediante la construcción de una comunidad más amplia con iniciativas específicas y mejores prácticas.</font></b></div></b><br /><div style="text-align: justify;">"Creemos que el Código Abierto es un bien público y en todas las industrias tenemos la responsabilidad de unirnos para mejorar y respaldar la seguridad del software de Código Abierto del que todos dependemos. Garantizar la seguridad de Código Abierto es una de las cosas más importantes que podemos hacer y nos exige a todos en todo el mundo ayudar en el esfuerzo. OpenSSF proporcionará ese foro para un esfuerzo verdaderamente colaborativo y entre industrias.", ha expresado Jim Zemlin, Director Ejecutivo de la Linux Foundation.</div><div style="text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-1ISoY122Jm4/Xyhs5kMttBI/AAAAAAAAUQs/vV9AhTBsBmYqJrrBhCA4VVP6lwGejwKhgCLcBGAsYHQ/s650/openssf-logo.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="246" data-original-width="650" height="194" src="https://1.bp.blogspot.com/-1ISoY122Jm4/Xyhs5kMttBI/AAAAAAAAUQs/vV9AhTBsBmYqJrrBhCA4VVP6lwGejwKhgCLcBGAsYHQ/w512-h194/openssf-logo.jpg" width="512" /></a></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">OpenSSF se enfoca en mejorar la seguridad del software de código abierto (OSS) mediante la construcción de una comunidad más amplia con iniciativas específicas y mejores prácticas. Comenzará con un enfoque en métricas, herramientas, mejores prácticas, validación de identidad del desarrollador y mejores prácticas de divulgación de vulnerabilidades. En el futuro, hay un plan para enfocar los recursos en el software más crítico para la misión identificado por el Laboratorio de Ciencia de la Innovación de Harvard.</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Una iniciativa que cae "como anillo al dedo", considerando la situación que enfrentamos actualmente con el aumento de los cyberataques, muchas empresas y personas individuales han comenzado a ver la importancia que tiene el tema de la seguridad y a invertir más tiempo en la misma para poder entenderla y aplicarla.</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Leer más:</div><div style="text-align: justify;"><a href="https://openssf.org/">https://openssf.org/</a></div><div style="text-align: justify;"><a href="https://github.com/ossf/">https://github.com/ossf/</a></div><div style="text-align: justify;"><a href="https://www.hbs.edu/news/releases/Pages/census-open-source-software-security.aspx">https://www.hbs.edu/news/releases/Pages/census-open-source-software-security.aspx</a></div>fraterneohttp://www.blogger.com/profile/05843660535920870397noreply@blogger.com0tag:blogger.com,1999:blog-117901646464377333.post-74349370249697156192020-07-22T15:21:00.000-04:002020-07-22T15:21:55.065-04:00Docker para Administradores Linux - 2da. Parte<div>
<b><font color="#ffa500"><div style="text-align: justify;">
<b><div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-vI3-V_iHPCE/XwvBONtkkII/AAAAAAAAUDI/nSNC0cV4Ky8X2zuh8yCilkPfm88WDaEZQCPcBGAYYCw/s358/docker-logo.jpg" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="304" data-original-width="358" height="138" src="https://1.bp.blogspot.com/-vI3-V_iHPCE/XwvBONtkkII/AAAAAAAAUDI/nSNC0cV4Ky8X2zuh8yCilkPfm88WDaEZQCPcBGAYYCw/w163-h138/docker-logo.jpg" width="163" /></a>
</div>
Docker Hub es la librería de containers más grande del mundo. También
es una comunidad en donde programadores y administradores
individuales, y empresas, comparten miles de images que están
disponibles para su uso.</b>
</div></font></b>
</div>
<div><br /></div>
<div style="text-align: justify;">
En esta segunda parte veremos cómo crear una cuenta en Docker Hub que nos
permitirá tener un repositorio gratuito para subir nuestras images.
Realizaremos la instalación en Ubuntu Server 20.04 para iniciarnos, con un
enfoque administrativo, en el maravilloso mundo de los containers.
</div>
<div style="text-align: justify;"><br /></div>
<div style="text-align: justify;">
A los fines de esta guía asumimos que tienes conocimiento básico de la línea
de comandos Linux y estás familiarizado con la instalación de la distro
Ubunutu, por lo que procedimientos como esos están fuera del alcance de la
misma.
</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">La intención inicial con esta serie era utilizar Docker EE, Universal Control Plane y Docker Registry para crear un clúster con Swarm. Sin embargo lo haremos con Docker CE debido a que Docker (la empresa y el producto) están experimentando muchos cambios de manos Mirantis, la empresa que adquirió a Docker el año pasado. Esos cambios incluyen, la no disponibilidad de Licencias Trial de la versión EE; soporte a Swarm solo por dos años, pues están migrando a Kubernetes; entre otros cambios.</div>
<div style="text-align: justify;"><br /></div>
<div>
<a name='more'></a>
<div style="text-align: justify;">
<font size="5"><b>Creando una cuenta en Docker Hub</b></font>
</div>
</div>
<div style="text-align: justify;"><br /></div>
<div style="text-align: justify;">Por ahora no la usaremos pero si ya la tienes puedes saltarte es paso y continuar con la instalación. De lo
contrario visita <a href="https://hub.docker.com">https://hub.docker.com</a> y completa los campos de Sign Up Today
con los datos que te pide, haz click en Captcha y luego en el botón "Sign Up".
</div>
<div style="text-align: justify;"><br /></div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;">
<tbody>
<tr>
<td style="text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEinpyA9WdJkBgsRs-Mw-R1oY-QJnYwoeAYeL9d0FxPtlFnX2U-w5x_Ul8fuPV1es8CfH_2AjGHUrVb9O1au2CPcmlbtA_YP73i-MF2TWbEedarL3BYNH7pYw1-pKKWDF14levC5x9TH1hvw/s1366/dockerhub-sginup.png" style="margin-left: auto; margin-right: auto;"><img alt="Docker Hub" border="0" data-original-height="651" data-original-width="1366" height="298" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEinpyA9WdJkBgsRs-Mw-R1oY-QJnYwoeAYeL9d0FxPtlFnX2U-w5x_Ul8fuPV1es8CfH_2AjGHUrVb9O1au2CPcmlbtA_YP73i-MF2TWbEedarL3BYNH7pYw1-pKKWDF14levC5x9TH1hvw/w625-h298/dockerhub-sginup.png" width="625" /></a>
</td>
</tr>
<tr>
<td class="tr-caption" style="text-align: center;">Docker Hub<br /></td>
</tr>
</tbody>
</table>
<div style="text-align: justify;"><br /></div>
<div style="text-align: justify;"><br /></div>
<div style="text-align: justify;">
A continuación Docker Hub te presentará los planes que tiene disponible. Para
nuestro caso puedes elegir el plan "Free".
</div>
<div style="text-align: justify;"><br /></div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;">
<tbody>
<tr>
<td style="text-align: center;">
<a href="https://1.bp.blogspot.com/-Vf3KtdGAAmQ/XxhciYaFiQI/AAAAAAAAUKE/agH9K3Xlu3oTH88Rk7vnx1zEGb-N61XfwCLcBGAsYHQ/s1366/dockerhub-plan.png" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="650" data-original-width="1366" height="296" src="https://1.bp.blogspot.com/-Vf3KtdGAAmQ/XxhciYaFiQI/AAAAAAAAUKE/agH9K3Xlu3oTH88Rk7vnx1zEGb-N61XfwCLcBGAsYHQ/w625-h296/dockerhub-plan.png" width="625" /></a>
</td>
</tr>
<tr>
<td class="tr-caption" style="text-align: center;">
Planes de Docker Hub<br />
</td>
</tr>
</tbody>
</table>
<div style="text-align: justify;"><br /></div>
<div style="text-align: justify;">
Haz click en "Continue with Free" y casi enseguida recibirás un mensaje de correo electrónico de parte de Docker
Hub con el enlace para confirmar tu nueva cuenta.
</div>
<div style="text-align: justify;"><br /></div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;">
<tbody>
<tr>
<td style="text-align: center;">
<a href="https://1.bp.blogspot.com/-M5Elzk3-KKw/XxhdP_vdZsI/AAAAAAAAUKM/l3cudzFPVTwYBe-jgnkTv81mb5dGsCYNACLcBGAsYHQ/s1366/email-from-dockerhub.png" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="652" data-original-width="1366" height="298" src="https://1.bp.blogspot.com/-M5Elzk3-KKw/XxhdP_vdZsI/AAAAAAAAUKM/l3cudzFPVTwYBe-jgnkTv81mb5dGsCYNACLcBGAsYHQ/w625-h298/email-from-dockerhub.png" width="625" /></a>
</td>
</tr>
<tr>
<td class="tr-caption" style="text-align: center;">
Email de Docker Hub<br />
</td>
</tr>
</tbody>
</table>
<div style="text-align: justify;"><br /></div>
<div style="text-align: justify;"><br /></div>
<div style="text-align: justify;">
Haz click en "Verify email address". Y finalmente serás redireccionado a tu
nueva cuenta de Docker Hub.
</div>
<div style="text-align: justify;"><br /></div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://1.bp.blogspot.com/-tElOAlYhE0U/XxheL-TTKOI/AAAAAAAAUKY/RlXTqfSk5wsSojpgQ_LJ0SJSSeVbstRkwCLcBGAsYHQ/s1366/dockerhub-account.png" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="650" data-original-width="1366" height="296" src="https://1.bp.blogspot.com/-tElOAlYhE0U/XxheL-TTKOI/AAAAAAAAUKY/RlXTqfSk5wsSojpgQ_LJ0SJSSeVbstRkwCLcBGAsYHQ/w625-h296/dockerhub-account.png" width="625" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Página principal de la cuenta de Docker Hub<br /></td></tr></tbody></table><div class="separator" style="clear: both; text-align: center;">
</div>
<div style="text-align: justify;"><br /></div>
<div style="text-align: justify;"><br /></div>
<div style="text-align: justify;">
<b><font size="5">Instalación de Docker CE en Ubuntu 20.04</font></b>
</div>
<div style="text-align: justify;"><br /></div>
<div style="text-align: justify;">
Nos aseguramos de que el sistema esté actualizado.
</div>
<pre style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-color: rgb(221, 221, 221); border-image: initial; border-style: solid; border-width: 1px; clear: both; color: #111111; font-family: consolas, "andale mono", monaco, courier, "courier new", verdana, sans-serif; font-size: 0.857em; line-height: 1.5em; margin-bottom: 1.833em; overflow: auto; padding: 0.667em 0.917em;">$ sudo apt update && sudo apt-get upgrade -y</pre>
<div style="text-align: justify;">Al finalizar el proceso anterior, instalamos Docker CE.</div>
<pre style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-color: rgb(221, 221, 221); border-image: initial; border-style: solid; border-width: 1px; clear: both; color: #111111; font-family: consolas, "andale mono", monaco, courier, "courier new", verdana, sans-serif; font-size: 0.857em; line-height: 1.5em; margin-bottom: 1.833em; overflow: auto; padding: 0.667em 0.917em;">$ sudo apt install -y docker.io docker-compose docker-registry containerd docker-doc</pre>
<div>Agregamos nuestro usuario al grupo docker para poder usarlo sin el comando</div><div>
<div>
<pre style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-color: rgb(221, 221, 221); border-image: initial; border-style: solid; border-width: 1px; clear: both; color: #111111; font-family: consolas, "andale mono", monaco, courier, "courier new", verdana, sans-serif; font-size: 0.857em; line-height: 1.5em; margin-bottom: 1.833em; overflow: auto; padding: 0.667em 0.917em;">$ sudo usermod -aG docker $USER && exec bash</pre>
</div>
</div>
<div>Verificamos que se haya instalado correctamente.</div>
<pre style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-color: rgb(221, 221, 221); border-image: initial; border-style: solid; border-width: 1px; clear: both; color: #111111; font-family: consolas, "andale mono", monaco, courier, "courier new", verdana, sans-serif; font-size: 0.857em; line-height: 1.5em; margin-bottom: 1.833em; overflow: auto; padding: 0.667em 0.917em;">$ docker version
Client:
Version: 19.03.8
API version: 1.40
Go version: go1.13.8
Git commit: afacb8b7f0
Built: Tue Jun 23 22:26:12 2020
OS/Arch: linux/amd64
Experimental: false
Server:
Engine:
Version: 19.03.8
API version: 1.40 (minimum version 1.12)
Go version: go1.13.8
Git commit: afacb8b7f0
Built: Thu Jun 18 08:26:54 2020
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.3.3-0ubuntu2
GitCommit:
runc:
Version: spec: 1.0.1-dev
GitCommit:
docker-init:
Version:
</pre><div style="text-align: justify;">Finalmente ejecutamos nuestro primer container. Para esta prueba usaremos el container
"hello-world". Este container básicamente nos da un saludo y luego imprime
algunas informaciones sobre qué pasos se llevaron a cabo para la ejecución del
mismo.</div><pre style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-color: rgb(221, 221, 221); border-image: initial; border-style: solid; border-width: 1px; clear: both; color: #111111; font-family: consolas, "andale mono", monaco, courier, "courier new", verdana, sans-serif; font-size: 0.857em; line-height: 1.5em; margin-bottom: 1.833em; overflow: auto; padding: 0.667em 0.917em;">$ docker run hello-world<br />Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
0e03bdcc26d7: Pull complete
Digest: sha256:49a1c8800c94df04e9658809b006fd8a686cab8028d33cfba2cc049724254202
Status: Downloaded newer image for hello-world:latest
Hello from Docker!
This message shows that your installation appears to be working correctly.
To generate this message, Docker took the following steps:
1. The Docker client contacted the Docker daemon.
2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
(amd64)
3. The Docker daemon created a new container from that image which runs the
executable that produces the output you are currently reading.
4. The Docker daemon streamed that output to the Docker client, which sent it
to your terminal.
To try something more ambitious, you can run an Ubuntu container with:
$ docker run -it ubuntu bash
Share images, automate workflows, and more with a free Docker ID:
https://hub.docker.com/
For more examples and ideas, visit:
https://docs.docker.com/get-started/</pre>
Para nuestra próxima entrega trabajaremos más ampliamente con images y containers usando otras opciones del comando docker.fraterneohttp://www.blogger.com/profile/05843660535920870397noreply@blogger.com0tag:blogger.com,1999:blog-117901646464377333.post-9370845779299217842020-07-13T11:23:00.000-04:002020-07-13T11:23:08.571-04:00Docker para Administradores Linux - 1ra. Parte<div><div><b><font color="#ffa500"><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-vI3-V_iHPCE/XwvBONtkkII/AAAAAAAAUDE/smlN_m217lI-G6NPrglAkO14B9VJPg6awCLcBGAsYHQ/s358/docker-logo.jpg" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="304" data-original-width="358" height="168" src="https://1.bp.blogspot.com/-vI3-V_iHPCE/XwvBONtkkII/AAAAAAAAUDE/smlN_m217lI-G6NPrglAkO14B9VJPg6awCLcBGAsYHQ/w204-h168/docker-logo.jpg" width="204" /></a></div><div style="text-align: justify;"><b><font color="#ffa500">El Software Libre triunfó, de eso no nos cabe duda. Evidencia de ello es la nube (Cloud Computing), en la que vemos una gran convergencia de tecnologías libres. Lo que la nube representa hoy era imposible pensarlo cinco años atrás: Pequeñas y grandes empresas de diferentes propósitos corriendo completamente su infraestructura, almacenamiento y servicios en la nube. Hasta las Startups reducen costos de operaciones al iniciarse con planes adaptados a sus necesidades que encuentran en los proveedores de Cloud Computing. Y por supuesto, en la nube "pagas cuando usas lo que tienes".</font></b></div></font></b></div><div><br /></div><div style="text-align: justify;">En esta serie que iniciamos sobre Docker, una de esas tecnologías que hace posible la "magia" de la nube, le daremos un vistazo desde lo más básico hasta un nivel intermedio a los aspectos que como SysAdmins son de nuestra atribución.</div><div><br /></div><div><a name='more'></a><div style="text-align: justify;">La disciplina que ha cambiado de raíz la cultura y la forma en la que se desarrolla software se conoce como DevOps. Ésta es una combinación de los dos protagonistas del desarrollo de aplicaciones: Development (Desarrollo) y Operations (Operaciones). Si tienes planes de convertirte en un DevOps Engineer, Docker es solo una de las muchas tecnologías que debes aprender, además de las prácticas y disciplinas que demanda la carrera. En la actualidad el salario anual de un DevOps Engineer certificado en los EEUU ronda la jugosa suma de 94,000 USD.</div></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">En esta serie veremos qué es Docker, su origen y las funcionalidades del Kernel Linux que han hecho posible su existencia. Lo instalaremos y desplegaremos un Docker Swarm Cluster de al menos cuatro nodos en Ubuntu Server usando el Universal Control Plane para su administración. Además, uno de los nodos será el Registry.</div><div><br /></div><div>Entrando en materia...</div><div><br /></div><h2 style="text-align: left;">¿Qué es Docker y cómo funciona?</h2><div style="text-align: justify;">Docker es un una plataforma (PaaS) que hace uso de containers (contenedores) para facilitar la automatización del despliegue de aplicaciones, creando una capa abstracta y automatizada de virtualización a nivel del Sistema Operativo. Inicialente Docker hacía uso de LXC (Linux Containers) para acceder a las capacidades de virtualización del Kernel Linux (cgroups, namespaces, capabilities), pero luego (para la versión 0.9) el proyecto desarrolló su propia biblioteca para este fin, conocida como libcontainer.</div><div style="text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-l-f5IMHUAzI/XwvFQUN2h-I/AAAAAAAAUDQ/alUkUHqYIuoxfqUmIv5b9YuIIlbIKfyxgCLcBGAsYHQ/s300/Docker-linux-interfaces.svg.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="277" data-original-width="300" src="https://1.bp.blogspot.com/-l-f5IMHUAzI/XwvFQUN2h-I/AAAAAAAAUDQ/alUkUHqYIuoxfqUmIv5b9YuIIlbIKfyxgCLcBGAsYHQ/s0/Docker-linux-interfaces.svg.png" /></a></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Los containers ofrecen una capa de virtualización aislada y que no requiere o demanda tantos recursos de hardware como una Máquina Virtual. Los sistemas operativos implementados dentro de un container de Docker para desplegar las aplicaciones solo tienen los componentes necesarios para su propósito, por lo que a la ligereza del container en términos de cómo se maneja con respecto procesamiento y memoria, se les quita mucho peso de encima en lo que al espacio ocupado se refiere.</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Sin embargo las Máquinas Virtuales no quedan relegadas, pues éstas tienen la capacidad de ejecutar muchísimos contenedores a la vez, jugando un papel fundamental en las implementaciones de la nube.</div><div style="text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-JfG1kKFVsOk/XwvJCZBSHgI/AAAAAAAAUDo/RK1_wV0_iKcdfYGrV2oC3A6fTFHUnFS7ACLcBGAsYHQ/s1920/containers-vs-virtual-machines.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="972" data-original-width="1920" height="254" src="https://1.bp.blogspot.com/-JfG1kKFVsOk/XwvJCZBSHgI/AAAAAAAAUDo/RK1_wV0_iKcdfYGrV2oC3A6fTFHUnFS7ACLcBGAsYHQ/w500-h254/containers-vs-virtual-machines.jpg" width="500" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div style="text-align: justify;">Podemos instalar y usar Docker en nuestras computadoras personales, servidores, en máquinas virtuales y en la nube, ya que ha sido implementado por proveedores como AWS, Google Cloud Platform, MS Azure y DigitalOcean, y entre sus principales contribuyentes se encuentran Red Hat, Google, Microsoft, IBM y Cisco.</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">El proyecto Docker cuenta con una de las documentaciones más amplias que podrás encontrar. Desde la instalación en la distro que usas hasta el despliegue de un clúster de containers (Swarm, Kubernetes, etc.) contiene todo lo necesario para iniciarte y avanzar paso a paso.</div><div><br /></div><h2 style="text-align: left;"><b>Imágenes y contenedores</b></h2><div style="text-align: justify;">Debido a lo abstracto del tema, dos términos que debemos diferenciar con precisión son image (imagen) y container (contenedor).</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">En Docker un image es un paquete de software ejecutable, aislado y liviano que incluye todo lo necesario para correr una aplicación (código, runtime, herramientas y librerías del sistema y configuraciones); un container es una unidad de software que empaqueta el código de la aplicación y todas sus dependencias para que pueda ejecutarse en cualquier ambiente.</div><div style="text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-eAOWmf72YKE/XwvLozwPCFI/AAAAAAAAUD0/i2T_2cx9gAwV402zWeycJ0rqgjLqu98MQCLcBGAsYHQ/s608/image-vs-container.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="378" data-original-width="608" height="249" src="https://1.bp.blogspot.com/-eAOWmf72YKE/XwvLozwPCFI/AAAAAAAAUD0/i2T_2cx9gAwV402zWeycJ0rqgjLqu98MQCLcBGAsYHQ/w400-h249/image-vs-container.jpg" width="400" /></a></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">En consecuencia, un contenedor es una imagen en ejecución. Las imágenes se convierten en contenedores una vez el motor de Docker las ejecuta.</div><div><br /></div><h2 style="text-align: left;"><b>Ediciones de Docker</b></h2><div>Docker está disponible en dos ediciones: Community Edition (CE) y Enterprise Edition (EE).</div><div><br /></div><div style="text-align: justify;">Docker CE es una plataforma básica de contenerización que se encuentra en los repositorios de CentOS, Debian, Fedora y Ubuntu; también disponible para Windows y Mac OS. En cambio Docker EE es la versión premium certificada, integrada y con soporte que puede ser implementada en RHEL, SUSE Linux Enterprise Server, Oracle Linux, Ubuntu, Windows Server 2016 y AWS.</div><div><br /></div><h2 style="text-align: left;"><b>Las diferencias principales de EE frente a su contraparte CE, son:</b></h2><div><ul style="text-align: left;"><li>Acceso a imágenes y plugins certificados</li><li>Visualización y administración de clusters con Universal Control Plane</li><li>Registro de imágenes privado (Docker Registry)</li><li>Soporte permanente de Docker</li><li>Escaneo de vulnerabilidades en las imágenes (vulnerability scan)</li><li>Criptografía certificada (FIPS 140-)</li><li>Integración con usuarios LDAP/Active Directory</li><li>...y por supuesto: Precio. Hay cuotas anuales por nodo que varían según el plan.</li></ul></div><div><br /></div><h2 style="text-align: left;">Instalación y primeros pasos</h2><div style="text-align: justify;">Como mencioné anteriormente, desplegaremos Docker EE en el Sistema Operativo Ubuntu Server. Así que te animo a obtener una licencia de prueba por 30 días de la versión EE en el sitio <a href="https://hub.docker.com">https://hub.docker.com</a> y así me puedas acompañar.</div><div><br /></div><div>Recuerda dejar tus inquietudes y sugerencias en la sección de comentarios.</div><div><br /></div><div>Hasta la próxima entrega...</div></div><div><br /></div><div>Fuentes y otros recursos:</div><div><a href="https://docs.docker.com/">https://docs.docker.com/</a></div><div><a href="https://www.docker.com/resources/what-container">https://www.docker.com/resources/what-container</a></div><div><a href="https://www.redhat.com/sysadmin/sysadmin-devops">https://www.redhat.com/sysadmin/sysadmin-devops</a></div><div><a href="https://es.wikipedia.org/wiki/Docker_(software)">https://es.wikipedia.org/wiki/Docker_(software)</a></div><div><a href="https://www.bmc.com/blogs/containers-vs-virtual-machines/">https://www.bmc.com/blogs/containers-vs-virtual-machines/</a></div><div><a href="https://stackoverflow.com/questions/44471751/docker-info-about-images-and-container">https://stackoverflow.com/questions/44471751/docker-info-about-images-and-container</a></div><div><a href="https://www.payscale.com/research/US/Job=Development_Operations_(DevOps)_Engineer/Salary">https://www.payscale.com/research/US/Job=Development_Operations_(DevOps)_Engineer/Salary</a></div><div><br /></div>fraterneohttp://www.blogger.com/profile/05843660535920870397noreply@blogger.com1tag:blogger.com,1999:blog-117901646464377333.post-54149333703211969422020-07-06T11:26:00.002-04:002020-07-14T12:46:57.299-04:00¡Hola, mundo!<div>
<span style="color: orange;"><b></b></span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://lh3.googleusercontent.com/-Lmwha8TSCG0/XwINlRShXXI/AAAAAAAATp0/hkbxEm-tXK8xPxnZH7jJXrf8j0h3QDcCgCLcBGAsYHQ/s1600/1593970066486009-0.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;">
<img border="0" height="176" src="https://lh3.googleusercontent.com/-Lmwha8TSCG0/XwINlRShXXI/AAAAAAAATp0/hkbxEm-tXK8xPxnZH7jJXrf8j0h3QDcCgCLcBGAsYHQ/s200/1593970066486009-0.png" width="200" />
</a><span style="color: orange;"><b>
</b></span></div>
<span style="color: orange;"><b>Ha pasado un largo tiempo, pero nunca es tarde para retomar un proyecto y mucho menos tratándose de fraterneo.</b></span></div>
<div>
<br /></div>
<div>
Agradeciendo a los fieles seguidores que, a pesar de la pausa, han continuado revisando el contenido y siguiendo las redes sociales de fraterneo.</div>
<div>
<br /></div>
<div>
De ustedes espero sus sugerencias para incluir contenido de temas que les interesen y actualidades del mundo del Software Libre, Linux, Cloud Computing, entre otros.</div>
<div>
<br /></div>
<div>
El plan es publicar al menos tres veces al mes guías o how-to's, artículos descriptivos, videotutoriales, etc. Además de impartir webinars varias veces al año.</div>
<div>
<br /></div>
<div>
El contenido publicado seguirá reflejándose en <a href="https://www.facebook.com/Fraterneo-GNULinux-159596540743671" target="_blank">Facebook</a> y <a href="https://twitter.com/fraterneo" target="_blank">Twitter</a>, además de <a href="https://www.instagram.com/fraterneo/" target="_blank">Instagram</a>, red social en la que incursionaré.</div>
<div>
<br /></div>
<div>
El próximo lunes 13 de este mes daré inicio a una serie de posts titulada "Docker para Administradores Linux".</div>
<div>
<br /></div>
<div>
No se la pierdan...</div>
fraterneohttp://www.blogger.com/profile/05843660535920870397noreply@blogger.com2tag:blogger.com,1999:blog-117901646464377333.post-15783816726167959232019-03-03T19:17:00.000-04:002019-03-03T19:17:07.722-04:00Guía Samba 4.8 en CentOS 6 (Active Directory en GNU/Linux)<iframe height="710" src="https://drive.google.com/file/d/1LTEKXOJzEDr0ZrXLPgFxm_sY7FhplrUl/preview" width="580"></iframe>fraterneohttp://www.blogger.com/profile/05843660535920870397noreply@blogger.com0tag:blogger.com,1999:blog-117901646464377333.post-7903201859219608542016-11-07T12:19:00.000-04:002016-11-14T16:07:41.578-04:00Samba4 para el BarcampRD 2016 en PUCMM STI<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-QJTu6iqTD1I/WCCovbgrj2I/AAAAAAAAINs/4mTTNic0Fj8UyLKF1eRRTrhntk3Y6VfoQCLcB/s1600/barcamp.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="81" src="https://4.bp.blogspot.com/-QJTu6iqTD1I/WCCovbgrj2I/AAAAAAAAINs/4mTTNic0Fj8UyLKF1eRRTrhntk3Y6VfoQCLcB/s320/barcamp.png" width="320" /></a></div>
<b><span style="color: orange;">El sábado 19 del mes en curso se llevará a cabo el BarcampRD 2016 en el recinto Santiago de la PUCMM. Los miembros del CISC (Comité de estudiantes de Ingeniería en Sistemas y Computación), organizadores del BarcampRD, lo definen como "una red internacional de "desconferencias" tecnológicas, cuyo contenido es auto-generado por los participantes y su orientación es hacia el desarrollo de Software y tecnología en general."</span></b><br />
<div>
<br /></div>
<div>
Es un evento abierto a desarrolladores, maestros y estudiantes del área que deseen participar y aprender. Este año tendrá lugar en el <b>Edificio Padre Arroyo</b> en las instalaciones de dicha universidad.</div>
<div>
<br /></div>
<div>
Dios mediante estaremos por allá exponiendo lo que es Samba 4.5 como Controlador de Dominio de Active Directory, en la Sala 1 a paritir de las 16:00 GMT-4.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-eTIhRyw5R1Q/WCoZY4ri-oI/AAAAAAAAIPU/aCtP97Lxqs4L584UCTI3pFKrYkMH3dOhACLcB/s1600/14991814_1255191361191241_7340540257533256184_n.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="398" src="https://2.bp.blogspot.com/-eTIhRyw5R1Q/WCoZY4ri-oI/AAAAAAAAIPU/aCtP97Lxqs4L584UCTI3pFKrYkMH3dOhACLcB/s400/14991814_1255191361191241_7340540257533256184_n.jpg" width="400" /></a></div>
<br /></div>
<div>
<br /></div>
<div>
<b>Más detalles sobre el evento en:</b></div>
<div>
<a href="http://barcamp.org.do/">http://barcamp.org.do/</a></div>
<div>
<a href="https://www.facebook.com/barcamprd">https://www.facebook.com/barcamprd</a></div>
fraterneohttp://www.blogger.com/profile/05843660535920870397noreply@blogger.com0tag:blogger.com,1999:blog-117901646464377333.post-47203376823627756032016-06-19T10:56:00.000-04:002016-06-19T10:56:26.200-04:00Samba 4.4.4 "up and running"<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-5vFgwJzZ2vA/V2ax-sGpNGI/AAAAAAAAGr4/MfTTwAWg2PsD_OWxENuqj6QBl5uAsh52wCLcB/s1600/Screenshot%2Bfrom%2B2016-06-19%2B10-09-23.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="233" src="https://2.bp.blogspot.com/-5vFgwJzZ2vA/V2ax-sGpNGI/AAAAAAAAGr4/MfTTwAWg2PsD_OWxENuqj6QBl5uAsh52wCLcB/s400/Screenshot%2Bfrom%2B2016-06-19%2B10-09-23.png" width="400" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7BkIB2G2OJXqe7upTD3TWfHS_yx3cw1DDKiuB08q75JICOKvwfAeIMedFFth-ni28rqvc00I_76YDN_AJ2qV-e8WY80Gh8LFdAhwj30Yg10W8WHvgHD5Jvk2w99QKVYoIjl9-WfSnhc9h/s1600/Screenshot+from+2016-06-19+10-10-07.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="222" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7BkIB2G2OJXqe7upTD3TWfHS_yx3cw1DDKiuB08q75JICOKvwfAeIMedFFth-ni28rqvc00I_76YDN_AJ2qV-e8WY80Gh8LFdAhwj30Yg10W8WHvgHD5Jvk2w99QKVYoIjl9-WfSnhc9h/s400/Screenshot+from+2016-06-19+10-10-07.png" width="400" /></a></div>
<br />fraterneohttp://www.blogger.com/profile/05843660535920870397noreply@blogger.com0tag:blogger.com,1999:blog-117901646464377333.post-77543372695497363952016-03-28T11:33:00.001-04:002016-03-28T11:34:37.768-04:00SQL Server corriendo en GNU/Linux (humor)<div class="separator" style="clear: both; text-align: center;"> <a href="https://lh3.googleusercontent.com/-MVmJ13S4vI8/VvlOtsmlljI/AAAAAAAAFUg/E2d54dNAO8w/s1600/IMG_2236.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"> <img border="0" src="https://lh3.googleusercontent.com/-MVmJ13S4vI8/VvlOtsmlljI/AAAAAAAAFUg/E2d54dNAO8w/s640/IMG_2236.PNG"> </a> </div>fraterneohttp://www.blogger.com/profile/05843660535920870397noreply@blogger.com0tag:blogger.com,1999:blog-117901646464377333.post-64568140577838917972015-11-08T10:27:00.002-04:002015-11-08T10:27:27.889-04:00Mañana inicia el Curso Active Directory en GNU Linux<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-UFMr4IZI_3I/Vhnk5g2PBNI/AAAAAAAAE0M/nCinh6oeIRs/s1600/banner-activegnulinuxsamba.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="238" src="http://1.bp.blogspot.com/-UFMr4IZI_3I/Vhnk5g2PBNI/AAAAAAAAE0M/nCinh6oeIRs/s400/banner-activegnulinuxsamba.png" width="400" /></a></div>
<br />
<span style="font-size: large;">Mañana da inicio el Curso Active Directoy en GNU Linux usando Samba 4.</span><br />
<span style="font-size: large;"><br /></span>
<span style="font-size: large;">Éstas son las entradas con toda la información acerca del mismo:</span><br />
<a href="http://fraterneo.blogspot.com/2015/10/propuesta-curso-active-directory-en.html"><span style="font-size: large;">Propuesta del curso</span></a><br />
<a href="http://fraterneo.blogspot.com/2015/10/acerca-del-curso-active-directory-en.html"><span style="font-size: large;">Detalles acerca del curso</span></a><br />
<span style="font-size: large;"><a href="http://fraterneo.blogspot.com/2015/10/inicio-y-pago-curso-active-directory-linux.html">Detalles de inicio y pago</a></span><br />
<br />
Los que ya están inscritos tienen acceso a los materiales introductorios:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-gEtGncoy_Xk/Vj9bjVwtbrI/AAAAAAAAE1A/qsd_bDwhNlg/s1600/Screenshot%2Bfrom%2B2015-11-08%2B10-23-21.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="242" src="http://4.bp.blogspot.com/-gEtGncoy_Xk/Vj9bjVwtbrI/AAAAAAAAE1A/qsd_bDwhNlg/s400/Screenshot%2Bfrom%2B2015-11-08%2B10-23-21.png" width="400" /></a></div>
<br />
<span style="font-size: large;">¡Si no te has inscrito aún estás a tiempo!</span>fraterneohttp://www.blogger.com/profile/05843660535920870397noreply@blogger.com4tag:blogger.com,1999:blog-117901646464377333.post-41017293521464399522015-11-05T09:43:00.000-04:002015-11-05T09:43:06.650-04:00Actualizar de Fedora 22 al 23<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMq_JcltWBgby1nP8rN9KwDD8OixZ1v46XaY4LJLlt7Q1jtmOgtz_JaN8vdXu5bC65EmIjnA52JiRD6VydCb1HUssKyIUjYYRPDK7ARppX4N-r0sgQ851qJqwQXx5uuUyhfjRbj_wWy-BO/s1600/fedora-logo.resized.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMq_JcltWBgby1nP8rN9KwDD8OixZ1v46XaY4LJLlt7Q1jtmOgtz_JaN8vdXu5bC65EmIjnA52JiRD6VydCb1HUssKyIUjYYRPDK7ARppX4N-r0sgQ851qJqwQXx5uuUyhfjRbj_wWy-BO/s1600/fedora-logo.resized.png" /></a></div>
<b><span style="color: orange;">Con Fedora 23 publicado hace unos días, ahora es más sencillo actualizar desde la versión 22 tanto usando DNF como Fedup. Éste último ha sido integrado a DNF por lo que podemos hacer con la misma herramienta ambos métodos.</span></b><br />
<br />
Es importante enfatizar que YUM ha quedado atrás en todo lo que tiene que ver con manejo de paquetes en Fedora, aunque me parece que es posible volver a utilizarlo como manejador de paquetes, pero la misma distro nos advierte de los inconvenientes que trae mantener dos bases de datos de los paquetes instalados.<br />
<div>
<a name='more'></a><br /></div>
<div>
De lo nuevo que ha venido en Fedora 23, tenemos:</div>
<div>
<ul>
<li>Linux Kernel 4.2</li>
<li>GNOME 3.18</li>
<li>systemd 209</li>
<li>Mesa 11.0-rc2</li>
<li>Mono stack 4</li>
<li>LibreOffice 5</li>
<li>LLVM 3.6.1</li>
<li>GCC 5.1.1</li>
<li>DNF package manager mejorado</li>
<li>Perl 5.22</li>
<li>Python 3</li>
<li>SSL3 and RC4 deshabilitados por defecto</li>
<li>Unicode 8.0</li>
<li>Docker 1.8</li>
<li>Fedup mejorado e integrado en DNF</li>
</ul>
</div>
<div>
<div>
<b><span style="font-size: large;">Actualizar usando DNF:</span></b></div>
<div>
Desde un terminal entramos los siguientes comandos.</div>
<pre style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-bottom-color: rgb(221, 221, 221); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(221, 221, 221); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(221, 221, 221); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(221, 221, 221); border-top-style: solid; border-top-width: 1px; clear: both; color: #111111; font-family: Consolas, 'Andale Mono', Monaco, Courier, 'Courier New', Verdana, sans-serif; font-size: 0.857em; line-height: 1.5em; margin-bottom: 1.833em; overflow-x: auto; overflow-y: auto; padding-bottom: 0.667em; padding-left: 0.917em; padding-right: 0.917em; padding-top: 0.667em;">[fraterneo@rainbow ~]$ sudo rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-23-$(uname -i)
[fraterneo@rainbow ~]$ sudo dnf upgrade
[fraterneo@rainbow ~]$ sudo dnf clean all
[fraterneo@rainbow ~]$ sudo dnf --releasever=23 --setopt=deltarpm=false distro-sync
</pre>
Al finalizar reiniciamos y listo.<br />
<br />
<b><span style="font-size: large;">Actualizar usando DNF+Fedup:</span></b><br />
<div>
Desde un terminal entramos los siguientes comandos.</div>
<pre style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-bottom-color: rgb(221, 221, 221); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(221, 221, 221); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(221, 221, 221); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(221, 221, 221); border-top-style: solid; border-top-width: 1px; clear: both; color: #111111; font-family: Consolas, 'Andale Mono', Monaco, Courier, 'Courier New', Verdana, sans-serif; font-size: 0.857em; line-height: 1.5em; margin-bottom: 1.833em; overflow-x: auto; overflow-y: auto; padding-bottom: 0.667em; padding-left: 0.917em; padding-right: 0.917em; padding-top: 0.667em;">[fraterneo@rainbow ~]$ sudo dnf upgrade install system-release-workstation
[fraterneo@rainbow ~]$ sudo dnf install dnf-plugin-system-upgrade
[fraterneo@rainbow ~]$ sudo dnf system-upgrade download --releasever=23
[fraterneo@rainbow ~]$ sudo dnf system-upgrade reboot
</pre>
Luego del último comando el sistema reinicia en modo actualización y continúa el proceso trabajando en un tty.<br />
<div>
<br /></div>
<br />
Fuentes:<br />
<a href="https://fedoraproject.org/wiki/Upgrading_Fedora_using_package_manager">https://fedoraproject.org/wiki/Upgrading_Fedora_using_package_manager</a><br />
<a href="http://www.unixmen.com/fedora-23-is-out-upgrade-to-fedora-23-from-fedora-22/">http://www.unixmen.com/fedora-23-is-out-upgrade-to-fedora-23-from-fedora-22/</a></div>
fraterneohttp://www.blogger.com/profile/05843660535920870397noreply@blogger.com1tag:blogger.com,1999:blog-117901646464377333.post-64275075910764053602015-11-03T16:35:00.000-04:002015-11-05T09:51:17.045-04:00El Mundo sin Linux (Serie animada)<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-Zrc1xzfUdgM/VjtesKTUtEI/AAAAAAAAE0w/xlebRMNw5u4/s1600/worldwitoutlinux.resized.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="199" src="http://3.bp.blogspot.com/-Zrc1xzfUdgM/VjtesKTUtEI/AAAAAAAAE0w/xlebRMNw5u4/s200/worldwitoutlinux.resized.png" width="200" /></a></div>
<b><span style="color: orange;">"Un Mundo sin Linux" es una serie animada (cortos de aproximadamente 1 min.) que invierte la realidad para ilustrarnos entretenidamente lo penetrante que es Linux al día de hoy. En ese mundo ficticio y absurdo, los personajes Anni, Sam y String nos muestran cómo Linux es una parte tan importante de nuestra vida cotidiana y nos ayuda a estar agradecidos de Linus Torvalds y de la gente y empresas que lo apoyan.</span></b><br />
<b><span style="color: orange;"><br /></span></b>
Aquí les dejo los dos capítulos publicados hasta el momento.<br />
<br />
<a name='more'></a><br />
<iframe allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/JzsLkbwi1LA" width="560"></iframe>
<br />
<br />
<iframe allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/u0WWfj6MrK4" width="560"></iframe><br />
<br />
<a href="http://www.linuxfoundation.org/world-without-linux">http://www.linuxfoundation.org/world-without-linux</a>fraterneohttp://www.blogger.com/profile/05843660535920870397noreply@blogger.com1tag:blogger.com,1999:blog-117901646464377333.post-29667572189846716232015-10-12T17:59:00.000-04:002015-11-08T10:31:54.197-04:00Acerca del Curso Active Directory en GNU/Linux<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOXVST_l9-n6ZLj2FFH-BAXN6z4qdobmvq2X9UT-5PI1UpWCsx0iWlu1HcauvWg0VfbfTMgnqnuYEyUyhI3klq0H64-lVxbc1j7-b60Ds00LT_7O8JdOyU_lvBKUF5qUed9c8g-FFhujEk/s1600/gnulinuxsamba.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOXVST_l9-n6ZLj2FFH-BAXN6z4qdobmvq2X9UT-5PI1UpWCsx0iWlu1HcauvWg0VfbfTMgnqnuYEyUyhI3klq0H64-lVxbc1j7-b60Ds00LT_7O8JdOyU_lvBKUF5qUed9c8g-FFhujEk/s1600/gnulinuxsamba.png" /></a></div>
<b><span style="color: orange;">Este curso-taller tiene como propósito motivarte y ayudarte a construir los conocimientos que consecuentemente te llevarán a configurar un Controlador de Dominio y Directorio Activo en un sistema GNU/Linux. Entre los servicios que usaremos para lograrlo tenemos a Bind 9 con soporte DLZ; DHCP, NTP, Kerberos y por supuesto Samba 4.</span></b><br />
<b><span style="color: orange;"><br /></span></b>
Samba es una suite libre que, desde 1992, ha provisto servicios de archivos e impresión a todo tipo de clientes SMB/CIFS, principalmente para Microsoft™ Windows™. Gracias a Samba ha sido posible la interoperabilidad entre los diferentes sistemas operativos actuales como Windows™, GNU/Linux y Mac OS. Samba está disponible libremente bajo licencia GNU General Public License. <br />
<a name='more'></a><br />
Actualmente Samba es una alternativa fiable, económica y robusta, que de la mano con GNU/Linux, se propone crear su nicho en las PyMES, y posiblemente empresas más grandes, para que las mismas puedan montar su estructura informática con Controlador de Dominio y Directorio Activo, reemplazando los sistemas operativos para servidores MS Windows™; y los demás servicios que se pueden configurar en un sistema GNU/Linux como Proxy, Servidor Web, Correo, Base de Datos, Backups, etc.<br />
<br />
Por su parte un Controlador de Dominio de Active Directory provee un punto centralizado para la administración de los componentes de nuestra red proporcionando un control sobre una gran variedad de objetos (como usuarios y computadoras). Pero la clave está en usar componentes de software libre para lograr una solución de bajo costo para tareas administrativas, control de recursos y seguridad (autenticación y autorización) en una red específica. Para organizar usuarios y recursos en una manera que es simple de administrar y escalable (facilitando la delegación).<br />
<br />
Para los fines de este curso-taller se asume que ya tienes experiencia manejando servidores y clientes en un entorno Windows™. Así como también amplia y profunda experiencia con GNU/Linux, especialmente el uso del CLI (Command Line Interface), editores como vi y nano, comandos como sed, dig, nslookup y otros componentes del sistema como iptables, SELinux y los initscripts.<br />
<br />
Como nota final a esta introducción, en este curso-taller no se hará una migración (es decir, tomar un servidor de Microsoft™ Windows™ en producción y reemplazarlo con GNU/Linux), sino que todo será partiendo de cero al crear un Controlador de Dominio nuevo.fraterneohttp://www.blogger.com/profile/05843660535920870397noreply@blogger.com6