Quantcast
Channel: Blog Virtualizacion
Viewing all 681 articles
Browse latest View live

Mac Conflit en Microsoft Teaming Hyper-V

$
0
0

Mac Conflit en Microsoft Teaming Hyper-V

Hoy vamos a mostraros un problema con Hyper-V y cuando tienes un Team montado con varias de las tarjetas del host.

MAC conflict: A port on the virtual switch has the same MAC as one of the underlying team members on Team Nic Microsoft Network Adapter Multiplexor Driver

mac-conflit-en-microsoft-teaming-hyper-v-1

Partimos de tener una MAC en el Teaming:

mac-conflit-en-microsoft-teaming-hyper-v-2

Cuando revisas los adaptadores

Get-NetAdapter

mac-conflit-en-microsoft-teaming-hyper-v-3

Podremos modificar la MAC del teaming mediante powershell:

Set-NetAdapter -Name "Team" -MacAddress "58-DF-37-4C-B7-08"

mac-conflit-en-microsoft-teaming-hyper-v-4

Simplemente reiniciando la interfaz evitaremos el error:

Restart-NetAdapter -Name "Team"

Espero os sea interesante…

¿Te ha gustado la entrada SÍGUENOS EN TWITTER?

La entrada Mac Conflit en Microsoft Teaming Hyper-V se publicó primero en Blog VMware y Citrix.


Instalar Webmin en Centos 7

$
0
0

Instalar Webmin en Centos 7

Hace muchos años que Linux dispone de interfaces de gestión del sistema, algo muy parecido Microsoft ha colocado en Windows Server 2019 el Windows Admin Center.

Si no sois un usuario medianamente avanzado, y queréis aventuraros a instalar, por ejemplo, un servidor de correo, o queréis gestionar procesos amigablemente, o vuestro hardware,…la solución que os voy a enseñar a instalar viene genial.

No sé hace cuantos años que conozco Webmin, que nos permite hacer mil configuraciones desde una interfaz web. Así que vamos a ver como se instala en un Centos 7.

Lo primero que haría es actualizar el sistema operativo Centos 7:

yum -y update

Posteriormente, instalamos las dependencias:

yum -y install perl perl-Net-SSLeay openssl perl-IO-Tty perl-Encode-Detect

Creamos el repositorio para Webmin:

nano /etc/yum.repos.d/webmin.repo

Con el siguiente contenido:

[Webmin]
name=Webmin Distribution Neutral
#baseurl=http://download.webmin.com/download/yum
mirrorlist=http://download.webmin.com/download/yum/mirrorlist
enabled=1

Adicionalmente lanzaremos el siguiente comando:

wget http://www.webmin.com/jcameron-key.asc
--2019-04-07 18:42:39-- http://www.webmin.com/jcameron-key.asc
Resolviendo www.webmin.com (www.webmin.com)... 216.105.38.10
Conectando con www.webmin.com (www.webmin.com)[216.105.38.10]:80... conectado.
Petición HTTP enviada, esperando respuesta... 200 OK
Longitud: 1320 (1,3K) [text/plain]
Grabando a: “jcameron-key.asc”

100%[==========================================================>] 1.320 --.-K/s en 0s

2019-04-07 18:42:40 (179 MB/s) - “jcameron-key.asc” guardado [1320/1320]

Y completamos con:

rpm --import jcameron-key.asc

En este momento ya podemos instalar webmin como otro paquete más:

yum -y install webmin

En cuanto termina, el equipo ya escucha vía web en el puerto 10000:

instalar-webmin-en-centos-7-1

Introducimos las credenciales de root y tenemos acceso a un Dashboard y a un menú muy generoso:

instalar-webmin-en-centos-7-2

El menú da acceso a muchas funciones que realizan distintas herramientas dentro del sistema y que aquí se unifican en una web. Pero no sólo eso, sino que podréis añadir muchos módulos extras con 4 clics.

Podréis instalar o manejar por ejemplo, vuestro hardware, parámetros de red, usuarios,…todo lo que os imaginéis de un sistema linux. Pero es más, también podréis instalar diferentes servidores, como backups, correo, firewalls,…

Incluso veréis en tiempo real, procesos o recursos.

Espero os sea interesante…

¿Te ha gustado la entrada SÍGUENOS EN TWITTER?

La entrada Instalar Webmin en Centos 7 se publicó primero en Blog VMware y Citrix.

Query para saber versión SQL

$
0
0

Query para saber versión SQL

Hoy os explico como extraer la versión de Microsoft SQL Server mediante query. Existen varios métodos diferentes para extraer la versión de SQL, así que para llegar al mismo resultado veremos varias querys.

Las lanzaré desde Management Studio. La consulta más rápida y simple es:

Select @@version

query-para-saber-version-sql-1

Otro método:

SELECT SERVERPROPERTY('productversion'), SERVERPROPERTY ('productlevel'), SERVERPROPERTY ('edition')

query-para-saber-version-sql-2

Y algo más elaborado:

SELECT SERVERPROPERTY('LicenseType') as Licensetype, SERVERPROPERTY('NumLicenses') as LicenseNumber, SERVERPROPERTY('productversion') as Productverion, SERVERPROPERTY ('productlevel')as ProductLevel, SERVERPROPERTY ('edition') as SQLEdition,@@VERSION as SQLversion

query-para-saber-version-sql-3

Espero os sea interesante…

¿Te ha gustado la entrada SÍGUENOS EN TWITTER?

La entrada Query para saber versión SQL se publicó primero en Blog VMware y Citrix.

La Biblia: VMware por vExperts

$
0
0

La Biblia: VMware por vExperts

Llevamos ya varios meses dando “la turrada”, lo reconozco, nos hemos hecho esperar más que Juego de Tronos. No sólo a los que nos siguen o esperaban con ansia el libro, sino a sponsors, a nuestro pobre editor, a nuestras familias (que no entienden nada de lo que escribimos jeje!!), amigos, compañeros de trabajo…E igual ésta no es la forma más elegante de hablar de algo que ha costado tanto esfuerzo, donde se ha puesto tanto cariño y donde he conseguido algo que en otro momento me era imposible pensar.

No quería hacer una review del libro, porque estoy seguro que habla por si solo. 1009 páginas de puro talento + 55 de un servidor (que espero estén al nivel de mis compañeros), que si eres estudiante, un aprendiz o todo un experto, seguro que te van a ayudar. Porque ni yo, ni creo que ninguno de los 14 que hemos aportado nuestro esfuerzo y tiempo, nos manejamos en los 21 capítulos del libro.

Este ebook me ha permitido sacar mi vena más artística, ser el diseñador gráfico web de hace años ( ya pedí perdón por el TXT :DD ), la vena comercial buscando sponsors (esto peor que lo anterior, hasta que llegó PRAIM ;PP ), el de las ideas originales o comprobar que el teletrabajo puede ser igual de efectivo aunque muchas empresas/políticos no se lo crean.

¿Qué me llevo del ebook VMware por vExperts?

  • Lo primero codearme con estos 13 figuras, pero sobre todo comprobar que hay grandes personas detrás de las pantallas, palabras, blogs…
  • 27000€…qué no!! 27000 razones para pensar que las personas no somos tan egoístas y que con 4 meses de nuestro tiempo vamos a ayudar a mucha gente. Y tenemos ya pruebas de ello (vídeos, fotos,…), gracias a los reportes de las ONGs. Por cierto, nos llaman Frikis, no sé por qué será!! jajaja!! (Héctor creo que es el culpable de esto)
  • Comprobar que hay mucho “troll” en Internet. Haces algo gratis, en mi humilde opinión de alguien que lee bastante sobre la materia creo que único, donas las ganancias que podría haber generado, compartes conocimiento sin pedir nada a cambio (recuerdo que nadie necesita meter ni un triste email para su descarga),….y aún con todo, la gente es capaz de criticar. Para todos ellos, ¡¡¡tranquilos!!! “OS DEVOLVEREMOS EL DINERO” ;PP
  • Que menéame tiene mucho tirón todavía, estamos en más de 5000 descargas en poco más de 48 horas.
  • Sentirme realizado y orgulloso de poder dedicarle algo así a mi familia y sobre todo a mi padre allá donde esté.
  • Que la sociedad critica todo y se nos ha ido de las manos el machismo, el feminismo, los animalistas… Os contaré una anécdota, porque no todo siempre es bonito, alguien escribió que no había mujeres en el libro, dando a entender que las estábamos menospreciando. ¿En serio? ¿Hasta esto hemos llegado? Yo fui invitado y no tengo mucho que decir sobre eso, pero lo único que me ha quedado claro que no las hay porque los 14, sin conocernos todos personalmente, tenemos una unión en algún momento de nuestra vida entre nosotros. Simple y sencillo. Seguro que habrá mujeres que se merezcan un libro de VMware, grandes ingenieras, arquitectas,…y no me cabe duda que mejores que nosotros. Pero me parece muy triste pensar que hay cierta gente en la sociedad que pueda pensar así. Como alguien que tiene madre, hermana, mujer y una niña, espero que esto cambie. Os recomiendo un libro que yo le leo a mi niña cada noche y que podría hacer cambiar la visión de tanto hombres como mujeres: Cuentos de buenas noches para niñas rebeldes: 100 historias de mujeres extraordinarias. Y un apunte más sobre este tema, el proyecto Bananí, al que hemos donado 17000€ de los 27000€, es un centro para mujeres en Mali que elegimos en votación conjunta los 14 co-autores 😉
  • Que mi mujer me quiere mucho, y tiene bastante paciencia jaja!!
  • Y para terminar espero que grandes amigos…

libro-vmware-por-vexperts-478-677

Lo de Biblia, en otro caso podría sonar prepotente, pero las 1009 páginas sí lo son (luego hay un tema de Contenedores de un aprendiz de escritor que espero os guste también hasta completar 1064 páginas). Creo que un producto tecnológico no ha tenido algo parecido y de forma tan altruista en la vida. Ojalá nos de la oportunidad que otros grandes técnicos se animen en otras tecnologías.

Y para terminar gracias a Héctor, Fede y Xavi, porque desde el primer momento que nos conocimos tuve la sensación que algo grande iba a llegar. Gracias por invitarme a participar.

Encontré esta frase, que está en la web y creo que resume lo que me transmitieron ellos 3 y que representa el libro:

“Si aquello que entregas nació de corazón, allí donde lo deposites será bien recibido”

Espero os sea interesante…y que sepáis que cualquiera puede donar, tenéis la cuenta de Paypal en la web:

https://www.vmwareporvexperts.org/download/descarga-libro/

¿Te ha gustado la entrada SÍGUENOS EN TWITTER?

La entrada La Biblia: VMware por vExperts se publicó primero en Blog VMware y Citrix.

Configurar SNMP Citrix Netscaler

$
0
0

Configurar SNMP Citrix Netscaler

Hoy quiero enseñaros como configurar vuestro Citrix Netscaler para que mande trazas SNMP a vuestros sistemas de monitorización.

Para poder configurar Netscaler para que envíe tráfico SNMP, podremos hacerlo tanto desde la consola gráfica como vía comando. Así que os enseño las dos opciones que tenemos.

Para poder configurar SNMP vía consola de comandos en vuestro Citrix Netscaler podemos hacerlo de la siguiente forma, nos conectamos SSH:

Añadimos el manager:

add snmp manager 192.168.2.50

Comprobamos:

show snmp manager

Añadimos la community:

add snmp community public get

Y vemos que todo está correcto:

show snmp community

También podemos hacerlo desde la parte GUI. Entramos al portal web de nuestro Citrix Netscaler:

configurar-snmp-citrix-netscaler-1

Vamos a Configuration -> System:

configurar-snmp-citrix-netscaler-2

Menú SNMP:

configurar-snmp-citrix-netscaler-3

Desde Managers pulsamos Add:

configurar-snmp-citrix-netscaler-4

Y lo agregamos:

configurar-snmp-citrix-netscaler-5

Veremos que se genera un host:

configurar-snmp-citrix-netscaler-6

Para las Traps, vamos al menú Traps y pulsamos Add:

configurar-snmp-citrix-netscaler-7

Elegimos la versión de nuestro sistema de monitorización y vamos rellenando los datos, mínimo los obligatorios que tienen asterisco:

configurar-snmp-citrix-netscaler-8

En el menú Community, podemos añadir pulsando Add:

configurar-snmp-citrix-netscaler-9

E introducimos nuestra community. El permiso dependerá de la necesidad:

configurar-snmp-citrix-netscaler-10

¿Te ha gustado la entrada SÍGUENOS EN TWITTER?

La entrada Configurar SNMP Citrix Netscaler se publicó primero en Blog VMware y Citrix.

Forzar parada tarea Veeam Backup

$
0
0

Forzar parada tarea Veeam Backup

Os explico la forma de forzar la parada de una tarea de Veeam Backup cuando se queda inconsistente y no es capaz de pararse desde la consola  de la aplicación.

Voy a contaros mi caso, es una tarea que ha quedado bloqueada en VMware vCenter por un problema en el storage de destino. No está relacionada con Veeam, pero Veeam ha intentado lanzar una tarea sobre el storage que yo estoy manipulando. Así que lo primero que intentamos es lanzar la parada desde la propia consola de Veeam Backup:

 

forzar-parada-tarea-veeam-backup-8

Entraríamos en la consola, iríamos sobre la tarea de backup y pulsamos botón derecho STOP:

forzar-parada-tarea-veeam-backup-2

Podemos probar Gracefully primeramente, pero es probable que tengáis que hacerlo mediante Inmediately. Eso en un caso normal, en mi caso, ninguna de las dos opciones para la tarea:

forzar-parada-tarea-veeam-backup-3

La tarea no tenía ninguna reacción:

 

forzar-parada-tarea-veeam-backup-11

Podemos ver un poco más el detalle de la tarea, pulsando botón derecho EDIT sobre la tarea:

forzar-parada-tarea-veeam-backup-4

Vamos a Summary y veremos el proceso:

forzar-parada-tarea-veeam-backup-5

Ahora desde el servidor de Veeam Backup, vamos a Iniciar el administrador de tareas:

forzar-parada-tarea-veeam-backup-6

Podremos forzar el cierre del proceso asociado:

forzar-parada-tarea-veeam-backup-7

Automáticamente la tarea que tenía el problema seguirá el proceso  en nuestro VMware vCenter:

forzar-parada-tarea-veeam-backup-10

¿Te ha gustado la entrada SÍGUENOS EN TWITTER?

La entrada Forzar parada tarea Veeam Backup se publicó primero en Blog VMware y Citrix.

Gestión Máquinas Virtuales KVM en Centos 7

$
0
0

Gestión Máquinas Virtuales KVM en Centos 7

Hoy os voy a enseñar como podéis empezar a trabajar en el mundillo de la virtualización con KVM / QEMU sobre Centos 7. Virtualización muy rápida de implementar, gratuita o libre, y aunque corre en Linux, implementa cualquier sistema operativo Windows de forma muy fluida.

Vamos a enseñaros como podéis gestionar este entorno vía comandos:

Listar todas las máquinas virtuales:

[root@centos ~]# virsh list --all
Id Nombre Estado
----------------------------------------------------
2 w2k1901 ejecutando

Arranque de máquina virtual:

[root@centos ~]# virsh start w2k1901
Se ha iniciado el dominio w2k1901

Reinicio de máquina virtual:

[root@centos ~]# virsh reboot w2k1901
El dominio w2k1901 está siendo reiniciado

Apagado ordenado de máquina virtual:

[root@centos ~]# virsh shutdown w2k1901
El dominio w2k1901 está siendo apagado

Forzar el apagado de una máquina virtual:

[root@centos ~]# virsh destroy w2k1901
El dominio w2k1901 ha sido destruido

Clonado de máquina virtual. Lo haremos a un fichero:

[root@centos ~]# virt-clone --original w2k1901 --auto-clone --name w2k1901-clone --file /home/raulunzue/Documentos/MVS/w2k1901-clone.qcow2
Asignando 'w2k1901-clone.qcow2' | 40 GB 00:00:46

El clon 'w2k1901-clone' ha sido creado exitosamente.

gestion-maquinas-virtuales-kvm-en-centos-7-2

Saber en qué ruta están las imágenes de las máquinas virtuales:

[root@centos ~]# virsh domblklist w2k1901
Destino    Fuente
------------------------------------------------
hda        /var/lib/libvirt/images/w2k1901.qcow2
hdb        -

[root@centos ~]# virsh domblklist w2k1901-clone
Destino    Fuente
------------------------------------------------
hda        /home/raulunzue/Documentos/MVS/w2k1901-clone.qcow2
hdb        -

Podéis encontrar el repositorio original de las imágenes en:

[root@centos ~]# ls /var/lib/libvirt/images
w2k1901.qcow2

Datos sobre la máquina virtual:

[root@centos ~]# virsh dominfo w2k1901
Id: -
Nombre: w2k1901
UUID: 9bf7b24c-f4cf-4273-a4c5-7d3d19b70e0b
Tipo de sistema operatuvo: hvm
Estado: apagado
CPU(s): 2
Memoria máxima: 2097152 KiB
Memoria utilizada: 2097152 KiB
Persistente: si
Autoinicio: desactivar
Guardar administrado: no
Modelo de seguridad: none
DOI de seguridad: 0

Datos de nuestro host KVM/QEMU en Centos 7:

[root@centos ~]# virsh nodeinfo
Modelo de la CPU: x86_64
CPU(s): 2
Frecuencia de la CPU: 2128 MHz
Socket(s) de la CPU 1
Núcleo(s) por socket: 2
Hilo(s) por núcleo: 1
Celda(s) NUMA: 1
Tamaño de memoria: 16610804 KiB

Listado de redes:

[root@centos ~]# virsh net-list --all
 Nombre               Estado     Inicio automático Persistente
----------------------------------------------------------
 default              activo     si            si

¿Cómo definimos una red?

[root@centos ~]# echo ' redprivada  ' >> /tmp/net.xml
[root@centos ~]# virsh net-define /tmp/net.xml
La red redprivada se encuentra definida desde /tmp/net.xml

[root@centos ~]# virsh net-list --all
 Nombre               Estado     Inicio automático Persistente
----------------------------------------------------------
 default              activo     si            si
 redprivada           inactivo   no            si

Cambiar el auto-start de una red:

[root@centos ~]# virsh net-autostart redprivada
La red redprivada ha sido marcada para iniciarse automáticamente

Con la red podéis parar y arrancarlas igual que máquinas virtuales:

[root@centos ~]#virsh net-destroy default 
[root@centos ~]#virsh net-start default

Redimensionar disco máquina virtual KVM/QEMU:

[root@centos ~]#qemu-img resize /var/lib/libvirt/images/w2k1901.qcow2 +20GB

Siempre os quedará la versión gráfica de gestión:

gestion-maquinas-virtuales-kvm-en-centos-7-1

¿Te ha gustado la entrada SÍGUENOS EN TWITTER?

La entrada Gestión Máquinas Virtuales KVM en Centos 7 se publicó primero en Blog VMware y Citrix.

Instalación Linux Containers (LXC) en Centos 7

$
0
0

Instalación Linux Containers (LXC) en Centos 7

Hoy vamos a enseñaros más tecnologías de Containers, esta vez sobre Centos 7. Vamos a intentar explicaros qué es LXC, qué diferencias hay con, por ejemplo Docker, componentes, cómo se instala y otros apuntes interesantes.

Por cierto, está desarrollado por Canonical, creo que os sonará de un tal Ubuntu 🙂

La página oficial es: https://linuxcontainers.org

DOCKER vs LXC (Linux Containers)

Vamos a decir que son dos tipos de virtualización de containers diferentes, pero que pueden convivir ya que tienen misiones diferentes.

¿Qué diferencia hay entre Docker y LXC? Con Docker se generan containers de aplicación, y con LXC generamos containers de sistema.

LXC es una tecnología de virtualización de Containers sobre Linux. Se basa en una API y herramientas sencillas, utilizando Cgroups y Namespaces de Linux para proporcionar el aislamiento necesario.

Cgroups, desarrollado por Google e integrado en el kernel de linux versión 2.6.24, permite priorizar recursos o controlar grupo de procesos, por ejemplo.

Namespaces permite que varios procesos de sistema pueden coexistir en un espacio, y separados de otros.

Volviendo a LXC, comparte el kernel con el host, y existe menos aislamiento con respecto al sistema principal que con Docker. Aunque con Cgroups y Namespace, como hemos hablado, se palia esto.

Docker, como ya hemos hablado en otras entradas, se trata de containers de aplicaciones y es multiplataforma, donde sólo tenemos un proceso en el sistema que lo identifica.

Normalmente, con Docker necesitaremos varios containers para que una aplicación como, por ejemplo, un wordpress, funcione.

instalacion-linux-containers-lxc-en-centos-7-1

Instalando Linux Containers en Centos 7

Después de dar una pequeña pincelada sobre LXC, vamos a ver como los instalamos sobre Centos 7.

Para instalar LXC sobre Centos 7 utilizaremos el repo EPEL:

[root@centos ~]# yum install epel-release

Paquetes necesarios para la instalación:

[root@centos ~]# yum install debootstrap perl libvirt

Para instalar LXC:

[root@centos ~]# yum install lxc lxc-templates

Verificamos el estado del servicio:

[root@centos ~]# systemctl status lxc.service
● lxc.service - LXC Container Initialization and Autoboot Code
Loaded: loaded (/usr/lib/systemd/system/lxc.service; disabled; vendor preset: disabled)
Active: inactive (dead)

Arrancamos los servicios necesarios:

[root@centos ~]# systemctl start lxc.service
[root@centos ~]# systemctl start libvirtd

Y volvemos a comprobar:

[root@centos ~]# systemctl status lxc.service
● lxc.service - LXC Container Initialization and Autoboot Code
Loaded: loaded (/usr/lib/systemd/system/lxc.service; disabled; vendor preset: disabled)
Active: active (exited) since vie 2019-04-26 22:23:15 CEST; 1min 6s ago
Process: 11469 ExecStart=/usr/libexec/lxc/lxc-autostart-helper start (code=exited, status=0/SUCCESS)
Process: 11444 ExecStartPre=/usr/libexec/lxc/lxc-devsetup (code=exited, status=0/SUCCESS)
Main PID: 11469 (code=exited, status=0/SUCCESS)
Tasks: 0
Memory: 0B
CGroup: /system.slice/lxc.service

abr 26 22:23:14 centos.negu.local systemd[1]: Starting LXC Container Initialization and Autoboot Code...
abr 26 22:23:14 centos.negu.local lxc-devsetup[11444]: Creating /dev/.lxc
abr 26 22:23:14 centos.negu.local lxc-devsetup[11444]: /dev is devtmpfs
abr 26 22:23:14 centos.negu.local lxc-devsetup[11444]: Creating /dev/.lxc/user
abr 26 22:23:15 centos.negu.local lxc-autostart-helper[11469]: Starting LXC autoboot containers: [ OK ]
abr 26 22:23:15 centos.negu.local systemd[1]: Started LXC Container Initialization and Autoboot Code.

Verificamos el estado en el sistema de la virtualización:

[root@centos ~]# lxc-checkconfig
Kernel configuration not found at /proc/config.gz; searching...
Kernel configuration found at /boot/config-3.10.0-957.10.1.el7.x86_64
--- Namespaces ---
Namespaces: enabled
Utsname namespace: enabled
Ipc namespace: enabled
Pid namespace: enabled
User namespace: enabled
newuidmap is not installed
newgidmap is not installed
Network namespace: enabled
Multiple /dev/pts instances: enabled

--- Control groups ---
Cgroup: enabled
Cgroup clone_children flag: enabled
Cgroup device: enabled
Cgroup sched: enabled
Cgroup cpu account: enabled
Cgroup memory controller: enabled
Cgroup cpuset: enabled

--- Misc ---
Veth pair device: enabled
Macvlan: enabled
Vlan: enabled
Bridges: enabled
Advanced netfilter: enabled
CONFIG_NF_NAT_IPV4: enabled
CONFIG_NF_NAT_IPV6: enabled
CONFIG_IP_NF_TARGET_MASQUERADE: enabled
CONFIG_IP6_NF_TARGET_MASQUERADE: enabled
CONFIG_NETFILTER_XT_TARGET_CHECKSUM: enabled

--- Checkpoint/Restore ---
checkpoint restore: enabled
CONFIG_FHANDLE: enabled
CONFIG_EVENTFD: enabled
CONFIG_EPOLL: enabled
CONFIG_UNIX_DIAG: enabled
CONFIG_INET_DIAG: enabled
CONFIG_PACKET_DIAG: enabled
CONFIG_NETLINK_DIAG: enabled
File capabilities: enabled

Note : Before booting a new kernel, you can check its configuration
usage : CONFIG=/path/to/config /usr/bin/lxc-checkconfig

Con esto ya tenemos instalado LXC en Centos 7.

Administración de Containers sobre LXC

La ruta de las imágenes de containers disponibles en el sistema podéis encontrarla en:

[root@centos ~]# ls -alh /usr/share/lxc/templates/
total 340K
drwxr-xr-x 2 root root 331 abr 26 22:21 .
drwxr-xr-x 6 root root 106 abr 26 22:21 ..
-rwxr-xr-x 1 root root 11K mar 7 21:30 lxc-alpine
-rwxr-xr-x 1 root root 14K mar 7 21:30 lxc-altlinux
-rwxr-xr-x 1 root root 11K mar 7 21:30 lxc-archlinux
-rwxr-xr-x 1 root root 9,5K mar 7 21:30 lxc-busybox
-rwxr-xr-x 1 root root 30K mar 7 21:30 lxc-centos
-rwxr-xr-x 1 root root 11K mar 7 21:30 lxc-cirros
-rwxr-xr-x 1 root root 18K mar 7 21:30 lxc-debian
-rwxr-xr-x 1 root root 18K mar 7 21:30 lxc-download
-rwxr-xr-x 1 root root 49K mar 7 21:30 lxc-fedora
-rwxr-xr-x 1 root root 28K mar 7 21:30 lxc-gentoo
-rwxr-xr-x 1 root root 14K mar 7 21:30 lxc-openmandriva
-rwxr-xr-x 1 root root 14K mar 7 21:30 lxc-opensuse
-rwxr-xr-x 1 root root 35K mar 7 21:30 lxc-oracle
-rwxr-xr-x 1 root root 12K mar 7 21:30 lxc-plamo
-rwxr-xr-x 1 root root 6,7K mar 7 21:30 lxc-sshd
-rwxr-xr-x 1 root root 24K mar 7 21:30 lxc-ubuntu
-rwxr-xr-x 1 root root 12K mar 7 21:30 lxc-ubuntu-cloud

Podéis crear un container de la siguiente forma. El primer parámetro es el nombre del container y el segundo el nombre de la template. Veréis que el comportamiento no es como con Docker, sino que es algo intermedio entre una máquina virtual y generar un container con docker:

[root@centos ~]# lxc-create -n container01 -t debian
debootstrap is /usr/sbin/debootstrap
Checking cache download in /var/cache/lxc/debian/rootfs-stretch-amd64 ...
gpg: directorio `/root/.gnupg' creado
gpg: creado un nuevo fichero de configuración `/root/.gnupg/gpg.conf'
gpg: AVISO: las opciones en `/root/.gnupg/gpg.conf' no están aún activas en esta ejecución
gpg: anillo `/root/.gnupg/secring.gpg' creado
gpg: anillo `/var/cache/lxc/debian/archive-key.gpg' creado
gpg: /root/.gnupg/trustdb.gpg: se ha creado base de datos de confianza
gpg: clave 2B90D010: clave pública "Debian Archive Automatic Signing Key (8/jessie) <ftpmaster@debian.org>" importada
gpg: Cantidad total procesada: 1
gpg: importadas: 1 (RSA: 1)
gpg: no se encuentran claves absolutamente fiables
Downloading debian minimal ...
I: Retrieving InRelease
I: Retrieving Release
I: Retrieving Release.gpg
I: Checking Release signature
I: Valid Release signature (key id 126C0D24BD8A2942CC7DF8AC7638D0442B90D010)
I: Retrieving Packages
I: Validating Packages
I: Resolving dependencies of required packages...
I: Resolving dependencies of base packages...
I: Checking component main on http://deb.debian.org/debian...
I: Retrieving libacl1 2.2.52-3+b1
I: Validating libacl1 2.2.52-3+b1
I: Retrieving adduser 3.115
I: Validating adduser 3.115
I: Retrieving libapparmor1 2.11.0-3+deb9u2
I: Validating libapparmor1 2.11.0-3+deb9u2
I: Retrieving apt 1.4.9
I: Validating apt 1.4.9
I: Retrieving libapt-pkg5.0 1.4.9
I: Validating libapt-pkg5.0 1.4.9
I: Retrieving libattr1 1:2.4.47-2+b2
I: Validating libattr1 1:2.4.47-2+b2
I: Retrieving libaudit-common 1:2.6.7-2
I: Validating libaudit-common 1:2.6.7-2
I: Retrieving libaudit1 1:2.6.7-2
I: Validating libaudit1 1:2.6.7-2
I: Retrieving base-files 9.9+deb9u8
I: Validating base-files 9.9+deb9u8
I: Retrieving base-passwd 3.5.43
I: Validating base-passwd 3.5.43
I: Retrieving bash 4.4-5
I: Validating bash 4.4-5
I: Retrieving libdns-export162 1:9.10.3.dfsg.P4-12.3+deb9u4
I: Validating libdns-export162 1:9.10.3.dfsg.P4-12.3+deb9u4
I: Retrieving libisc-export160 1:9.10.3.dfsg.P4-12.3+deb9u4
I: Validating libisc-export160 1:9.10.3.dfsg.P4-12.3+deb9u4
I: Retrieving libbz2-1.0 1.0.6-8.1
I: Validating libbz2-1.0 1.0.6-8.1
I: Retrieving libdebconfclient0 0.227
I: Validating libdebconfclient0 0.227
I: Retrieving coreutils 8.26-3
I: Validating coreutils 8.26-3
I: Retrieving libcryptsetup4 2:1.7.3-4
I: Validating libcryptsetup4 2:1.7.3-4
I: Retrieving dash 0.5.8-2.4
I: Validating dash 0.5.8-2.4
I: Retrieving libdb5.3 5.3.28-12+deb9u1
I: Validating libdb5.3 5.3.28-12+deb9u1
I: Retrieving debconf 1.5.61
I: Validating debconf 1.5.61
I: Retrieving debian-archive-keyring 2017.5
I: Validating debian-archive-keyring 2017.5
I: Retrieving debianutils 4.8.1.1
I: Validating debianutils 4.8.1.1
I: Retrieving dialog 1.3-20160828-2
I: Validating dialog 1.3-20160828-2
I: Retrieving diffutils 1:3.5-3
I: Validating diffutils 1:3.5-3
I: Retrieving dpkg 1.18.25
I: Validating dpkg 1.18.25
I: Retrieving e2fslibs 1.43.4-2
I: Validating e2fslibs 1.43.4-2
I: Retrieving e2fsprogs 1.43.4-2
I: Validating e2fsprogs 1.43.4-2
I: Retrieving libcomerr2 1.43.4-2
I: Validating libcomerr2 1.43.4-2
I: Retrieving libss2 1.43.4-2
I: Validating libss2 1.43.4-2
I: Retrieving libelf1 0.168-1
I: Validating libelf1 0.168-1
I: Retrieving findutils 4.6.0+git+20161106-2
I: Validating findutils 4.6.0+git+20161106-2
I: Retrieving gcc-6-base 6.3.0-18+deb9u1
I: Validating gcc-6-base 6.3.0-18+deb9u1
I: Retrieving libgcc1 1:6.3.0-18+deb9u1
I: Validating libgcc1 1:6.3.0-18+deb9u1
I: Retrieving libstdc++6 6.3.0-18+deb9u1
I: Validating libstdc++6 6.3.0-18+deb9u1
I: Retrieving libc-bin 2.24-11+deb9u4
I: Validating libc-bin 2.24-11+deb9u4
I: Retrieving libc-l10n 2.24-11+deb9u4
I: Validating libc-l10n 2.24-11+deb9u4
I: Retrieving libc6 2.24-11+deb9u4
I: Validating libc6 2.24-11+deb9u4
I: Retrieving locales 2.24-11+deb9u4
I: Validating locales 2.24-11+deb9u4
I: Retrieving multiarch-support 2.24-11+deb9u4
I: Validating multiarch-support 2.24-11+deb9u4
I: Retrieving gpgv 2.1.18-8~deb9u4
I: Validating gpgv 2.1.18-8~deb9u4
I: Retrieving grep 2.27-2
I: Validating grep 2.27-2
I: Retrieving gzip 1.6-5+b1
I: Validating gzip 1.6-5+b1
I: Retrieving hostname 3.18+b1
I: Validating hostname 3.18+b1
I: Retrieving ifupdown 0.8.19
I: Validating ifupdown 0.8.19
I: Retrieving init 1.48
I: Validating init 1.48
I: Retrieving init-system-helpers 1.48
I: Validating init-system-helpers 1.48
I: Retrieving iproute 1:4.9.0-1+deb9u1
I: Validating iproute 1:4.9.0-1+deb9u1
I: Retrieving iproute2 4.9.0-1+deb9u1
I: Validating iproute2 4.9.0-1+deb9u1
I: Retrieving libip4tc0 1.6.0+snapshot20161117-6
I: Validating libip4tc0 1.6.0+snapshot20161117-6
I: Retrieving isc-dhcp-client 4.3.5-3+deb9u1
I: Validating isc-dhcp-client 4.3.5-3+deb9u1
I: Retrieving libkeyutils1 1.5.9-9
I: Validating libkeyutils1 1.5.9-9
I: Retrieving libkmod2 23-2
I: Validating libkmod2 23-2
I: Retrieving libgssapi-krb5-2 1.15-1+deb9u1
I: Validating libgssapi-krb5-2 1.15-1+deb9u1
I: Retrieving libk5crypto3 1.15-1+deb9u1
I: Validating libk5crypto3 1.15-1+deb9u1
I: Retrieving libkrb5-3 1.15-1+deb9u1
I: Validating libkrb5-3 1.15-1+deb9u1
I: Retrieving libkrb5support0 1.15-1+deb9u1
I: Validating libkrb5support0 1.15-1+deb9u1
I: Retrieving libbsd0 0.8.3-1
I: Validating libbsd0 0.8.3-1
I: Retrieving libcap-ng0 0.7.7-3+b1
I: Validating libcap-ng0 0.7.7-3+b1
I: Retrieving libcap2 1:2.25-1
I: Validating libcap2 1:2.25-1
I: Retrieving libedit2 3.1-20160903-3
I: Validating libedit2 3.1-20160903-3
I: Retrieving libgcrypt20 1.7.6-2+deb9u3
I: Validating libgcrypt20 1.7.6-2+deb9u3
I: Retrieving libgpg-error0 1.26-2
I: Validating libgpg-error0 1.26-2
I: Retrieving libidn11 1.33-1
I: Validating libidn11 1.33-1
I: Retrieving libmnl0 1.0.4-2
I: Validating libmnl0 1.0.4-2
I: Retrieving libseccomp2 2.3.1-2.1+deb9u1
I: Validating libseccomp2 2.3.1-2.1+deb9u1
I: Retrieving libselinux1 2.6-3+b3
I: Validating libselinux1 2.6-3+b3
I: Retrieving libsemanage-common 2.6-2
I: Validating libsemanage-common 2.6-2
I: Retrieving libsemanage1 2.6-2
I: Validating libsemanage1 2.6-2
I: Retrieving libsepol1 2.6-2
I: Validating libsepol1 2.6-2
I: Retrieving lsb-base 9.20161125
I: Validating lsb-base 9.20161125
I: Retrieving dmsetup 2:1.02.137-2
I: Validating dmsetup 2:1.02.137-2
I: Retrieving libdevmapper1.02.1 2:1.02.137-2
I: Validating libdevmapper1.02.1 2:1.02.137-2
I: Retrieving liblz4-1 0.0~r131-2+b1
I: Validating liblz4-1 0.0~r131-2+b1
I: Retrieving mawk 1.3.3-17+b3
I: Validating mawk 1.3.3-17+b3
I: Retrieving libncurses5 6.0+20161126-1+deb9u2
I: Validating libncurses5 6.0+20161126-1+deb9u2
I: Retrieving libncursesw5 6.0+20161126-1+deb9u2
I: Validating libncursesw5 6.0+20161126-1+deb9u2
I: Retrieving libtinfo5 6.0+20161126-1+deb9u2
I: Validating libtinfo5 6.0+20161126-1+deb9u2
I: Retrieving ncurses-base 6.0+20161126-1+deb9u2
I: Validating ncurses-base 6.0+20161126-1+deb9u2
I: Retrieving ncurses-bin 6.0+20161126-1+deb9u2
I: Validating ncurses-bin 6.0+20161126-1+deb9u2
I: Retrieving net-tools 1.60+git20161116.90da8a0-1
I: Validating net-tools 1.60+git20161116.90da8a0-1
I: Retrieving netbase 5.4
I: Validating netbase 5.4
I: Retrieving openssh-client 1:7.4p1-10+deb9u5
I: Validating openssh-client 1:7.4p1-10+deb9u5
I: Retrieving openssh-server 1:7.4p1-10+deb9u5
I: Validating openssh-server 1:7.4p1-10+deb9u5
I: Retrieving openssh-sftp-server 1:7.4p1-10+deb9u5
I: Validating openssh-sftp-server 1:7.4p1-10+deb9u5
I: Retrieving libssl1.0.2 1.0.2q-1~deb9u1
I: Validating libssl1.0.2 1.0.2q-1~deb9u1
I: Retrieving libpam-modules 1.1.8-3.6
I: Validating libpam-modules 1.1.8-3.6
I: Retrieving libpam-modules-bin 1.1.8-3.6
I: Validating libpam-modules-bin 1.1.8-3.6
I: Retrieving libpam-runtime 1.1.8-3.6
I: Validating libpam-runtime 1.1.8-3.6
I: Retrieving libpam0g 1.1.8-3.6
I: Validating libpam0g 1.1.8-3.6
I: Retrieving libpcre3 2:8.39-3
I: Validating libpcre3 2:8.39-3
I: Retrieving perl-base 5.24.1-3+deb9u5
I: Validating perl-base 5.24.1-3+deb9u5
I: Retrieving libprocps6 2:3.3.12-3+deb9u1
I: Validating libprocps6 2:3.3.12-3+deb9u1
I: Retrieving procps 2:3.3.12-3+deb9u1
I: Validating procps 2:3.3.12-3+deb9u1
I: Retrieving sed 4.4-1
I: Validating sed 4.4-1
I: Retrieving sensible-utils 0.0.9+deb9u1
I: Validating sensible-utils 0.0.9+deb9u1
I: Retrieving login 1:4.4-4.1
I: Validating login 1:4.4-4.1
I: Retrieving passwd 1:4.4-4.1
I: Validating passwd 1:4.4-4.1
I: Retrieving libsystemd0 232-25+deb9u8
I: Validating libsystemd0 232-25+deb9u8
I: Retrieving libudev1 232-25+deb9u8
I: Validating libudev1 232-25+deb9u8
I: Retrieving systemd 232-25+deb9u8
I: Validating systemd 232-25+deb9u8
I: Retrieving systemd-sysv 232-25+deb9u8
I: Validating systemd-sysv 232-25+deb9u8
I: Retrieving sysvinit-utils 2.88dsf-59.9
I: Validating sysvinit-utils 2.88dsf-59.9
I: Retrieving tar 1.29b-1.1
I: Validating tar 1.29b-1.1
I: Retrieving libwrap0 7.6.q-26
I: Validating libwrap0 7.6.q-26
I: Retrieving tzdata 2018i-0+deb9u1
I: Validating tzdata 2018i-0+deb9u1
I: Retrieving ucf 3.0036
I: Validating ucf 3.0036
I: Retrieving libustr-1.0-1 1.0.4-6
I: Validating libustr-1.0-1 1.0.4-6
I: Retrieving bsdutils 1:2.29.2-1+deb9u1
I: Validating bsdutils 1:2.29.2-1+deb9u1
I: Retrieving libblkid1 2.29.2-1+deb9u1
I: Validating libblkid1 2.29.2-1+deb9u1
I: Retrieving libfdisk1 2.29.2-1+deb9u1
I: Validating libfdisk1 2.29.2-1+deb9u1
I: Retrieving libmount1 2.29.2-1+deb9u1
I: Validating libmount1 2.29.2-1+deb9u1
I: Retrieving libsmartcols1 2.29.2-1+deb9u1
I: Validating libsmartcols1 2.29.2-1+deb9u1
I: Retrieving libuuid1 2.29.2-1+deb9u1
I: Validating libuuid1 2.29.2-1+deb9u1
I: Retrieving mount 2.29.2-1+deb9u1
I: Validating mount 2.29.2-1+deb9u1
I: Retrieving util-linux 2.29.2-1+deb9u1
I: Validating util-linux 2.29.2-1+deb9u1
I: Retrieving liblzma5 5.2.2-1.2+b1
I: Validating liblzma5 5.2.2-1.2+b1
I: Retrieving zlib1g 1:1.2.8.dfsg-5
I: Validating zlib1g 1:1.2.8.dfsg-5
I: Chosen extractor for .deb packages: dpkg-deb
I: Extracting libacl1...
I: Extracting libattr1...
I: Extracting libaudit-common...
I: Extracting libaudit1...
I: Extracting base-files...
I: Extracting base-passwd...
I: Extracting bash...
I: Extracting libbz2-1.0...
I: Extracting libdebconfclient0...
I: Extracting coreutils...
I: Extracting dash...
I: Extracting libdb5.3...
I: Extracting debconf...
I: Extracting debianutils...
I: Extracting diffutils...
I: Extracting dpkg...
I: Extracting e2fslibs...
I: Extracting e2fsprogs...
I: Extracting libcomerr2...
I: Extracting libss2...
I: Extracting findutils...
I: Extracting gcc-6-base...
I: Extracting libgcc1...
I: Extracting libc-bin...
I: Extracting libc6...
I: Extracting multiarch-support...
I: Extracting grep...
I: Extracting gzip...
I: Extracting hostname...
I: Extracting init-system-helpers...
I: Extracting libcap-ng0...
I: Extracting libgcrypt20...
I: Extracting libgpg-error0...
I: Extracting libselinux1...
I: Extracting libsemanage-common...
I: Extracting libsemanage1...
I: Extracting libsepol1...
I: Extracting lsb-base...
I: Extracting liblz4-1...
I: Extracting mawk...
I: Extracting libncursesw5...
I: Extracting libtinfo5...
I: Extracting ncurses-base...
I: Extracting ncurses-bin...
I: Extracting libpam-modules...
I: Extracting libpam-modules-bin...
I: Extracting libpam-runtime...
I: Extracting libpam0g...
I: Extracting libpcre3...
I: Extracting perl-base...
I: Extracting sed...
I: Extracting sensible-utils...
I: Extracting login...
I: Extracting passwd...
I: Extracting libsystemd0...
I: Extracting libudev1...
I: Extracting sysvinit-utils...
I: Extracting tar...
I: Extracting tzdata...
I: Extracting libustr-1.0-1...
I: Extracting bsdutils...
I: Extracting libblkid1...
I: Extracting libfdisk1...
I: Extracting libmount1...
I: Extracting libsmartcols1...
I: Extracting libuuid1...
I: Extracting mount...
I: Extracting util-linux...
I: Extracting liblzma5...
I: Extracting zlib1g...
I: Installing core packages...
I: Unpacking required packages...
I: Unpacking libacl1:amd64...
I: Unpacking libattr1:amd64...
I: Unpacking libaudit-common...
I: Unpacking libaudit1:amd64...
I: Unpacking base-files...
I: Unpacking base-passwd...
I: Unpacking bash...
I: Unpacking libbz2-1.0:amd64...
I: Unpacking libdebconfclient0:amd64...
I: Unpacking coreutils...
I: Unpacking dash...
I: Unpacking libdb5.3:amd64...
I: Unpacking debconf...
I: Unpacking debianutils...
I: Unpacking diffutils...
I: Unpacking dpkg...
I: Unpacking e2fslibs:amd64...
I: Unpacking e2fsprogs...
I: Unpacking libcomerr2:amd64...
I: Unpacking libss2:amd64...
I: Unpacking findutils...
I: Unpacking gcc-6-base:amd64...
I: Unpacking libgcc1:amd64...
I: Unpacking libc-bin...
I: Unpacking libc6:amd64...
I: Unpacking multiarch-support...
I: Unpacking grep...
I: Unpacking gzip...
I: Unpacking hostname...
I: Unpacking init-system-helpers...
I: Unpacking libcap-ng0:amd64...
I: Unpacking libgcrypt20:amd64...
I: Unpacking libgpg-error0:amd64...
I: Unpacking libselinux1:amd64...
I: Unpacking libsemanage-common...
I: Unpacking libsemanage1:amd64...
I: Unpacking libsepol1:amd64...
I: Unpacking lsb-base...
I: Unpacking liblz4-1:amd64...
I: Unpacking mawk...
I: Unpacking libncursesw5:amd64...
I: Unpacking libtinfo5:amd64...
I: Unpacking ncurses-base...
I: Unpacking ncurses-bin...
I: Unpacking libpam-modules:amd64...
I: Unpacking libpam-modules-bin...
I: Unpacking libpam-runtime...
I: Unpacking libpam0g:amd64...
I: Unpacking libpcre3:amd64...
I: Unpacking perl-base...
I: Unpacking sed...
I: Unpacking sensible-utils...
I: Unpacking login...
I: Unpacking passwd...
I: Unpacking libsystemd0:amd64...
I: Unpacking libudev1:amd64...
I: Unpacking sysvinit-utils...
I: Unpacking tar...
I: Unpacking tzdata...
I: Unpacking libustr-1.0-1:amd64...
I: Unpacking bsdutils...
I: Unpacking libblkid1:amd64...
I: Unpacking libfdisk1:amd64...
I: Unpacking libmount1:amd64...
I: Unpacking libsmartcols1:amd64...
I: Unpacking libuuid1:amd64...
I: Unpacking mount...
I: Unpacking util-linux...
I: Unpacking liblzma5:amd64...
I: Unpacking zlib1g:amd64...
I: Configuring required packages...
I: Configuring gcc-6-base:amd64...
I: Configuring lsb-base...
I: Configuring sensible-utils...
I: Configuring ncurses-base...
I: Configuring libsemanage-common...
I: Configuring libaudit-common...
I: Configuring libc6:amd64...
I: Configuring libbz2-1.0:amd64...
I: Configuring libgpg-error0:amd64...
I: Configuring libc-bin...
I: Configuring libdebconfclient0:amd64...
I: Configuring diffutils...
I: Configuring libcomerr2:amd64...
I: Configuring libcap-ng0:amd64...
I: Configuring libsepol1:amd64...
I: Configuring libgcc1:amd64...
I: Configuring libustr-1.0-1:amd64...
I: Configuring libsmartcols1:amd64...
I: Configuring libaudit1:amd64...
I: Configuring libtinfo5:amd64...
I: Configuring libudev1:amd64...
I: Configuring libattr1:amd64...
I: Configuring libss2:amd64...
I: Configuring liblzma5:amd64...
I: Configuring base-passwd...
I: Configuring e2fslibs:amd64...
I: Configuring liblz4-1:amd64...
I: Configuring debianutils...
I: Configuring libgcrypt20:amd64...
I: Configuring libncursesw5:amd64...
I: Configuring libdb5.3:amd64...
I: Configuring zlib1g:amd64...
I: Configuring hostname...
I: Configuring multiarch-support...
I: Configuring mawk...
I: Configuring libpcre3:amd64...
I: Configuring base-files...
I: Configuring libselinux1:amd64...
I: Configuring findutils...
I: Configuring libacl1:amd64...
I: Configuring ncurses-bin...
I: Configuring sed...
I: Configuring libsystemd0:amd64...
I: Configuring coreutils...
I: Configuring tar...
I: Configuring libsemanage1:amd64...
I: Configuring dpkg...
I: Configuring perl-base...
I: Configuring grep...
I: Configuring debconf...
I: Configuring tzdata...
I: Configuring gzip...
I: Configuring bsdutils...
I: Configuring dash...
I: Configuring init-system-helpers...
I: Configuring libpam0g:amd64...
I: Configuring libpam-modules-bin...
I: Configuring bash...
I: Configuring libpam-modules:amd64...
I: Configuring libpam-runtime...
I: Configuring passwd...
I: Configuring login...
I: Configuring libuuid1:amd64...
I: Configuring libblkid1:amd64...
I: Configuring libmount1:amd64...
I: Configuring mount...
I: Configuring libfdisk1:amd64...
I: Configuring util-linux...
I: Configuring e2fsprogs...
I: Configuring sysvinit-utils...
I: Configuring libc-bin...
I: Unpacking the base system...
I: Unpacking apt...
I: Unpacking libapt-pkg5.0:amd64...
I: Unpacking libdns-export162...
I: Unpacking libisc-export160...
I: Unpacking debian-archive-keyring...
I: Unpacking dialog...
I: Unpacking libelf1:amd64...
I: Unpacking libstdc++6:amd64...
I: Unpacking libc-l10n...
I: Unpacking locales...
I: Unpacking gpgv...
I: Unpacking ifupdown...
I: Unpacking init...
I: Unpacking iproute...
I: Unpacking iproute2...
I: Unpacking isc-dhcp-client...
I: Unpacking libkeyutils1:amd64...
I: Unpacking libgssapi-krb5-2:amd64...
I: Unpacking libk5crypto3:amd64...
I: Unpacking libkrb5-3:amd64...
I: Unpacking libkrb5support0:amd64...
I: Unpacking libbsd0:amd64...
I: Unpacking libedit2:amd64...
I: Unpacking libmnl0:amd64...
I: Unpacking net-tools...
I: Unpacking netbase...
I: Unpacking openssh-client...
I: Unpacking openssh-server...
I: Unpacking openssh-sftp-server...
I: Unpacking libssl1.0.2:amd64...
I: Unpacking libwrap0:amd64...
I: Unpacking ucf...
I: Configuring the base system...
I: Configuring libisc-export160...
I: Configuring dialog...
I: Configuring init...
I: Configuring libelf1:amd64...
I: Configuring gpgv...
I: Configuring libbsd0:amd64...
I: Configuring ucf...
I: Configuring libssl1.0.2:amd64...
I: Configuring debian-archive-keyring...
I: Configuring libc-l10n...
I: Configuring libstdc++6:amd64...
I: Configuring libkeyutils1:amd64...
I: Configuring net-tools...
I: Configuring libmnl0:amd64...
I: Configuring locales...
I: Configuring libwrap0:amd64...
I: Configuring netbase...
I: Configuring libedit2:amd64...
I: Configuring libapt-pkg5.0:amd64...
I: Configuring libdns-export162...
I: Configuring iproute2...
I: Configuring libkrb5support0:amd64...
I: Configuring isc-dhcp-client...
I: Configuring apt...
I: Configuring libk5crypto3:amd64...
I: Configuring ifupdown...
I: Configuring iproute...
I: Configuring libkrb5-3:amd64...
I: Configuring libgssapi-krb5-2:amd64...
I: Configuring openssh-client...
I: Configuring openssh-sftp-server...
I: Configuring openssh-server...
I: Configuring libc-bin...
I: Configuring systemd...
I: Base system installed successfully.
Download complete.
Copying rootfs to /var/lib/lxc/container01/rootfs...Generating locales (this might take a while)...
  es_ES.UTF-8... done
  es_ES.UTF-8... done
Generation complete.
update-rc.d: error: cannot find a LSB script for checkroot.sh
update-rc.d: error: cannot find a LSB script for umountfs
update-rc.d: error: cannot find a LSB script for hwclockfirst.sh
Creating SSH2 RSA key; this may take some time ...
2048 SHA256:PUHQCgJHhHUnel5NONC6dbf72IiThsX6XeYBmzvWuOU root@centos.negu.local (RSA)
Creating SSH2 ECDSA key; this may take some time ...
256 SHA256:0ZQUVehuLPICpOlkNfpMuawJhpiPSJY9NJFp1VBiLjk root@centos.negu.local (ECDSA)
Creating SSH2 ED25519 key; this may take some time ...
256 SHA256:fip2XzwJnHPwD8j3bADiViGGDU7R2nNc1rU7ce7BfZw root@centos.negu.local (ED25519)
invoke-rc.d: could not determine current runlevel
invoke-rc.d: policy-rc.d denied execution of start.
Timezone in container is not configured. Adjust it manually.
Root password is 'root', please change !

Otros parámetros para crear containers LXC:

-n = nombre
-t = plantilla
-d = distribución
-a = arquitectura
-r = versión

Ya disponemos del container creado, y como veis al final, nos dice la contraseña de root. Que normalmente, cambiaremos cuando arranquemos una sesión en ese container. Ahora lo arrancamos:

[root@centos ~]# lxc-start -n container01 -d

Y comprobamos:

[root@centos ~]# lxc-top
Container CPU CPU CPU BlkIO Mem
Name Used Sys User Total Used
container01 0.06 0.04 0.02 0.00 688.00 KB
TOTAL (1 ) 0.06 0.04 0.02 0.00 688.00 KB

Para entrar en él para gestionarlo podemos utilizar:

[root@centos ~]# lxc-console -n container01

Connected to tty 1
Type <Ctrl+a q> to exit the console, <Ctrl+a Ctrl+a> to enter Ctrl+a itself

Debian GNU/Linux 9 container01 tty1

container01 login: root
Password:

Y una vez dentro trabajar con él:

Linux container01 3.10.0-957.10.1.el7.x86_64 #1 SMP Mon Mar 18 15:06:45 UTC 2019 x86_64

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
root@container01:~# cd /
bin/ dev/ home/ lib64/ mnt/ proc/ run/ selinux/ sys/ usr/
boot/ etc/ lib/ media/ opt/ root/ sbin/ srv/ tmp/ var/

Pararlo:

[root@centos ~]# lxc-stop -n container01

O clonarlo:

[root@centos ~]# lxc-clone container01 container02
Created container container02 as copy of container01

O destruirlo:

[root@centos ~]# lxc-destroy -n container02

Los containers LXC se guardan por defecto en:

[root@centos ~]# ls /var/lib/lxc/
container01

¿Te ha gustado la entrada SÍGUENOS EN TWITTER?

La entrada Instalación Linux Containers (LXC) en Centos 7 se publicó primero en Blog VMware y Citrix.


Parar, arrancar, habilitar y deshabilitar Firewalld en Centos 7

$
0
0

Parar, arrancar, habilitar y deshabilitar Firewalld en Centos 7

Hoy quiero explicaros rápidamente como podéis manejaros con vuestro Firewalld o Iptables en vuestro Centos 7. Os explico cómo pararlo, arrancarlo, habilitarlo o deshabilitarlo. Pero también intentaré explicaros rápidamente como generar reglas concretas vía comando.

Status firewalld / Iptables en Centos 7

Lo primero que haremos es chequear el estado del demonio o servicio con el siguiente comando. Lo haré con root en mi caso:

systemctl status firewalld

parar-arrancar-habilitar-y-deshabilitar-firewalld-en-centos-7-2

Si está habilitado, podemos lanzar una revisión de las reglas con:

[root@centos ~]# iptables -L
Chain INPUT (policy ACCEPT)
target prot opt source destination
ACCEPT udp -- anywhere anywhere udp dpt:domain
ACCEPT tcp -- anywhere anywhere tcp dpt:domain
ACCEPT udp -- anywhere anywhere udp dpt:bootps
ACCEPT tcp -- anywhere anywhere tcp dpt:bootps
ACCEPT all -- anywhere anywhere ctstate RELATED,ESTABLISHED
ACCEPT all -- anywhere anywhere
INPUT_direct all -- anywhere anywhere
INPUT_ZONES_SOURCE all -- anywhere anywhere
INPUT_ZONES all -- anywhere anywhere
DROP all -- anywhere anywhere ctstate INVALID
REJECT all -- anywhere anywhere reject-with icmp-host-prohibited

------

Stop firewalld / iptables en Centos 7

Para parar nuestras iptables o firewall en Centos 7 simplemente lanzamos:

systemctl stop firewalld

parar-arrancar-habilitar-y-deshabilitar-firewalld-en-centos-7-3

Disable firewalld para Centos 7

Parar nuestras iptables no implica que en el arranque vuelvan a arrancarse. Para deshabilitarlas lanzamos:

systemctl disable firewalld

parar-arrancar-habilitar-y-deshabilitar-firewalld-en-centos-7-4

Enable firewalld para Centos 7

Y para habilitarlas usaremos:

systemctl enable firewalld

parar-arrancar-habilitar-y-deshabilitar-firewalld-en-centos-7-5

Start firewalld para Centos 7

Para arrancar el firewall nuevamente:

systemctl start firewalld

parar-arrancar-habilitar-y-deshabilitar-firewalld-en-centos-7-6

Crear reglas firewall en Centos 7

Tenéis dos opciones comunes para crear reglas de iptables en Centos 7. Por un lado estaría instalar firewall-cmd y crear una regla de la siguiente forma, por ejemplo:

# Instalación firewall-cmd
yum install -y firewall-cmd
# Crear regla firewall
firewall-cmd --zone=public --add-service=http --permanent
# Guardar cambios
firewall-cmd --reload
# Verificar cambios
firewall-cmd --zone=public --query-service=http

O directamente con el comando iptables:

iptables -I INPUT 7 -p tcp --dport 80 -m state --state NEW -j ACCEPT
iptables -A INPUT -j DROP -p tcp --destination-port 110 -i eth0 -d 192.168.2.10

¿Te ha gustado la entrada SÍGUENOS EN TWITTER?

La entrada Parar, arrancar, habilitar y deshabilitar Firewalld en Centos 7 se publicó primero en Blog VMware y Citrix.

Instalar Docker CE en Centos 7

$
0
0

Instalar Docker CE en Centos 7

Hoy voy a explicaros como se instala Docker Community Edition (CE) o Docker CE sobre Centos 7. Se trata de la versión libre del proyecto Docker.

Para empezar todo tipo de instalación de un componente en un sistema linux, lo ideal es lanzar la actualización del sistema operativo que va a albergar contenedores:

yum clean all && yum -y update

Instalamos sus dependencias:

yum install -y yum-utils device-mapper-persistent-data lvm2

Comenzará el proceso de instalación:

[root@centos ~]# yum install -y yum-utils device-mapper-persistent-data lvm2
Complementos cargados:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: mirror.librelabucm.org
* epel: mirror.imt-systems.com
* extras: mirror.gadix.com
* updates: mirror.librelabucm.org
El paquete yum-utils-1.1.31-50.el7.noarch ya se encuentra instalado con su versión más reciente
El paquete device-mapper-persistent-data-0.7.3-3.el7.x86_64 ya se encuentra instalado con su versión más reciente
Resolviendo dependencias
--> Ejecutando prueba de transacción
---> Paquete lvm2.x86_64 7:2.02.180-10.el7_6.3 debe ser actualizado
---> Paquete lvm2.x86_64 7:2.02.180-10.el7_6.7 debe ser una actualización
--> Procesando dependencias: lvm2-libs = 7:2.02.180-10.el7_6.7 para el paquete: 7:lvm2-2.02.180-10.el7_6.7.x86_64
--> Ejecutando prueba de transacción
---> Paquete lvm2-libs.x86_64 7:2.02.180-10.el7_6.3 debe ser actualizado

----

Necesitaremos agregar el repositorio personalizado para docker:

yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

Lanzamos la instalación:

[root@centos ~]# yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
Complementos cargados:fastestmirror, langpacks
adding repo from: https://download.docker.com/linux/centos/docker-ce.repo
grabbing file https://download.docker.com/linux/centos/docker-ce.repo to /etc/yum.repos.d/docker-ce.repo
repo saved to /etc/yum.repos.d/docker-ce.repo

Así tendremos acceso al paquete que necesitamos, que no viene por defecto. Y lanzamos su instalación (es la versión estable. Podéis también optar por la versión edge o de test):

yum install -y docker-ce

Comienza el proceso:

[root@centos ~]# yum install -y docker-ce
Complementos cargados:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: mirror.librelabucm.org
* epel: mirror.hostnet.nl
* extras: mirror.gadix.com
* updates: mirror.librelabucm.org
docker-ce-stable | 3.5 kB 00:00:00
(1/2): docker-ce-stable/x86_64/primary_db | 27 kB 00:00:05
(2/2): docker-ce-stable/x86_64/updateinfo | 55 B 00:00:05
Resolviendo dependencias
--> Ejecutando prueba de transacción
---> Paquete docker-ce.x86_64 3:18.09.5-3.el7 debe ser instalado
--> Procesando dependencias: container-selinux >= 2.9 para el paquete: 3:docker-ce-18.09.5-3.el7.x86_64
--> Procesando dependencias: containerd.io >= 1.2.2-3 para el paquete: 3:docker-ce-18.09.5-3.el7.x86_64
--> Procesando dependencias: docker-ce-cli para el paquete: 3:docker-ce-18.09.5-3.el7.x86_64
--> Ejecutando prueba de transacción
---> Paquete container-selinux.noarch 2:2.74-1.el7 debe ser instalado
---> Paquete containerd.io.x86_64 0:1.2.5-3.1.el7 debe ser instalado
---> Paquete docker-ce-cli.x86_64 1:18.09.5-3.el7 debe ser instalado
--> Resolución de dependencias finalizada

Dependencias resueltas

=========================================================================================================================================================
Package Arquitectura Versión Repositorio Tamaño
=========================================================================================================================================================
Instalando:
docker-ce x86_64 3:18.09.5-3.el7 docker-ce-stable 19 M
Instalando para las dependencias:
container-selinux noarch 2:2.74-1.el7 extras 38 k
containerd.io x86_64 1.2.5-3.1.el7 docker-ce-stable 22 M
docker-ce-cli x86_64 1:18.09.5-3.el7 docker-ce-stable 14 M
----

Una buena práctica podría ser darle a un usuario que no sea root permisos sobre el grupo docker:

usermod -aG docker runzue

Arrancamos el servicio o demonio:

systemctl start docker

Y una vez arrancado y validado, creamos un sencillo contenedor:

docker run hello-world

Que nos dará este resultado:

[root@centos ~]# docker run hello-world
Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
1b930d010525: Pull complete
Digest: sha256:92695bc579f31df7a63da6922075d0666e565ceccad16b59c3374d2cf4e8e50e
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/

Para terminar, nos aseguramos que el servicio arrancará en el reinicio del servidor:

systemctl enable docker

Veréis este resultado:

[root@centos ~]# systemctl enable docker
Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service.

¿Te ha gustado la entrada SÍGUENOS EN TWITTER?

La entrada Instalar Docker CE en Centos 7 se publicó primero en Blog VMware y Citrix.

Instalar y Configurar Docker Registry en Centos 7

$
0
0

Instalar y Configurar Docker Registry en Centos 7

Cuando lleváis Docker a vuestra empresa, hay que llevarlo con ciertas buenas prácticas, como intentar crear un repositorio de imágenes sobre los contenedores que trabajarán el equipo de desarrolladores. De forma que estén disponibles en una plataforma separada y segura.

Para eso existe Docker Registry, y hoy vamos a enseñaros como instalarlo bajo Centos 7. Existen alternativas de pago en varios de los servicios cloud más destacados, como puede ser Amazon con Amazon Elastic Container Registry (ECS) o Microsoft con Azure Container Registry, pero vamos a crear un Docker Registry en la infraestructura local.

Como siempre empezamos actualizando el sistema operativo:

yum clean all && yum install -y update

Una vez parcheado, comenzamos la instalación del componente de la siguiente forma:

yum -y install docker-distribution

instalar-y-configurar-docker-registry-en-centos-7-1

La configuración de docker registry la podéis encontrar en «/etc/docker-distribution/registry/config.yml». Aquí podréis cambiar el directorio base o el puerto donde escuchará el servicio o demonio:

version: 0.1
log:
fields:
service: registry
storage:
cache:
layerinfo: inmemory
filesystem:
rootdirectory: /var/lib/registry
http:
addr: :5000

Acordaros que necesitaréis abrir el puerto que vayáis a utilizar si hay Iptables, os dejo la entrada donde explicamos como hacerlo:

Parar, arrancar, habilitar y deshabilitar Firewalld en Centos 7

Habilitamos y arrancamos el servicio o demonio:

[root@centos ~]# systemctl start docker-distribution
[root@centos ~]# systemctl enable docker-distribution
Created symlink from /etc/systemd/system/multi-user.target.wants/docker-distribution.service to /usr/lib/systemd/system/docker-distribution.service.
[root@centos ~]# systemctl status docker-distribution
● docker-distribution.service - v2 Registry server for Docker
Loaded: loaded (/usr/lib/systemd/system/docker-distribution.service; enabled; vendor preset: disabled)
Active: active (running) since jue 2019-05-02 12:32:34 CEST; 15s ago
Main PID: 64649 (registry)
CGroup: /system.slice/docker-distribution.service
└─64649 /usr/bin/registry serve /etc/docker-distribution/registry/config.yml

may 02 12:32:34 centos.negu.local systemd[1]: Started v2 Registry server for Docker.
may 02 12:32:34 centos.negu.local registry[64649]: time="2019-05-02T12:32:34+02:00" level=warning msg="No HTTP secret provided - generated random secr...
may 02 12:32:34 centos.negu.local registry[64649]: time="2019-05-02T12:32:34+02:00" level=info msg="redis not configured" go.version=go1.9.4 i...unknown"
may 02 12:32:34 centos.negu.local registry[64649]: time="2019-05-02T12:32:34+02:00" level=info msg="Starting upload purge in 15m0s" go.version...unknown"
may 02 12:32:34 centos.negu.local registry[64649]: time="2019-05-02T12:32:34+02:00" level=info msg="using inmemory blob descriptor cache" go.v...unknown"
may 02 12:32:34 centos.negu.local registry[64649]: time="2019-05-02T12:32:34+02:00" level=info msg="listening on [::]:5000" go.version=go1.9.4...unknown"
Hint: Some lines were ellipsized, use -l to show in full.

Por defecto, trabaja sobre https, si queréis evitar la instalación de una CA y que sea posible conectaros sobre registry inseguros o sin certificado, deberéis añadir la siguiente línea:

[root@centos ~]# vi /etc/docker/daemon.json
{
"insecure-registries" : ["centos.negu.local:5000"]
}

Reiniciamos el servicio de docker:

systemctl restart docker

Las imágenes en Docker Registry se almacenan en:

ls /var/lib/registry/docker/registry/v2/repositories

Ahora una vez configurado, vamos a realizar una prueba. Descargamos una imagen:

[root@centos ~]# docker pull centos
Using default tag: latest
latest: Pulling from library/centos
8ba884070f61: Pull complete 
Digest: sha256:8d487d68857f5bc9595793279b33d082b03713341ddec91054382641d14db861
Status: Downloaded newer image for centos:latest

Ahora crearemos una etiqueta de la imagen al registry:

[root@centos ~]# docker tag centos centos.negu.local:5000/centos

Ahora hacemos un Push de la imagen del registry:

[root@centos ~]# docker push centos.negu.local:5000/centos
The push refers to repository [centos.negu.local:5000/centos]
d69483a6face: Pushed 
latest: digest: sha256:ca58fe458b8d94bc6e3072f1cfbd334855858e05e1fd633aa07cf7f82b048e66 size: 529

Comprobamos que la imagen existe:

[root@centos ~]# ls /var/lib/registry/docker/registry/v2/repositories
centos

Para lanzar la imagen desde nuestro propio repositorio la llamamos de la siguiente forma:

[root@centos ~]# docker pull centos.negu.local:5000/centos
Using default tag: latest
latest: Pulling from centos
Digest: sha256:ca58fe458b8d94bc6e3072f1cfbd334855858e05e1fd633aa07cf7f82b048e66
Status: Image is up to date for centos.negu.local:5000/centos:latest

Si queréis borrar la remotamente:

[root@centos ~]# docker image remove centos.negu.local:5000/centos

Docker Registry se puede parar como un Docker al uso estando en local, por ejemplo:

[root@centos ~]# docker container stop registry && docker container rm -v registry

Si vais a utilizar Docker Registry en vuestra infraestructura, será necesario que se lance automáticamente al reiniciar el servicio de Docker:

[root@centos ~]# docker run -d -p 5000:5000 --restart=always --name registry registry:2

¿Te ha gustado la entrada SÍGUENOS EN TWITTER?

La entrada Instalar y Configurar Docker Registry en Centos 7 se publicó primero en Blog VMware y Citrix.

Añadir carpeta a Favoritos del Finder en MacOS

$
0
0

Añadir carpeta a Favoritos del Finder en MacOS

Hoy os explico con una entrada rápida, como agregar en la barra lateral de vuestro Finder en MacOS carpetas que os interesen.

A mí, por ejemplo, se me hace muy incómodo estar buscando constantemente la carpeta imágenes que no está por defecto.

Así que simplemente, abrimos Finder, y movemos la carpeta a la barra lateral para que esté en la vista:

anadir-carpeta-a-favoritos-del-finder-en-macos-1

Con esto ya tendríamos disponible en la barra lateral el ITEM, en este caso una carpeta en nuestro Finder:

anadir-carpeta-a-favoritos-del-finder-en-macos-2

¿Te ha gustado la entrada SÍGUENOS EN TWITTER?

La entrada Añadir carpeta a Favoritos del Finder en MacOS se publicó primero en Blog VMware y Citrix.

Listar drivers en Powershell

$
0
0

Listar drivers en Powershell

Hoy os enseño como podéis listar vía Powershell todos los drivers que existen y sus versiones dentro de un servidor o pc Windows.

La idea es poder extraer cada componente de una forma fácil y rápida.

El comando que deberemos utilizar para hacer un listado de todos los drivers del sistema es:

Get-WmiObject Win32_PnPSignedDriver| select devicename, driverversion

Si queréis exportarlo en un TXT, simplemente añadimos al comando:

Get-WmiObject Win32_PnPSignedDriver| select devicename, driverversion > c:\drivers.txt

Y si lo que necesitáis es filtrar por algún tipo en concreto podéis hacerlo de la siguiente forma:

Get-WmiObject Win32_PnPSignedDriver| select devicename, driverversion | where {$_.devicename -like "*intel*"}

listar-drivers-en-powershell-1

¿Fácil no?

¿Te ha gustado la entrada SÍGUENOS EN TWITTER?

La entrada Listar drivers en Powershell se publicó primero en Blog VMware y Citrix.

Instalación oVirt en Centos 7

$
0
0

Instalación oVirt en Centos 7

Seguimos ampliando las alternativas que disponemos en diferentes plataformas. Hoy volveremos nuevamente a Linux, y en este caso Centos 7.

Reutilizaré mi Microserver Gen 8, donde tenía un VMware ESXi y que ya se me queda justo para unas cosas, pero no para otras. Y aprovecharemos para montar un sistema de Docker, Kubernetes y como no, para hacer probatinas como oVirt.

¿Qué es oVirt?

Lo podríamos poner a la altura de VMware vSphere en el mundo Open, salvando las distancias. O dicho de otra forma, es una capa avanzada de gestión de KVM.

Es una capa tan interesante, que es en la que se basa Red Hat Enterprise Virtualization. Como otros productos de otros fabricantes, es capaz de trabajar por ejemplo con diferentes tecnologías de hyperconvergencia (ejemplo, GlusterFS) o manejar conexiones de Storage como iSCSI, Fiber Channel,…

Es decir, podréis manejar tanto el almacenamiento, la red o todo el hardware subyacente para poder crear máquinas virtuales.

Requerimientos Hardware oVirt

Como podréis ver en la tabla, no hay una gran necesidad de hardware mínimo para instalarlo:

instalacion-ovirt-en-centos-7-11

Para comprobar si vuestro servidor cumple los requisitos de CPU podéis usar el siguiente comando:

grep -E 'svm|vmx' /proc/cpuinfo | grep nx

De disco si necesitaréis unos 45GB que se subdividen de la siguiente forma:

/(root) - 6 GB

/home - 1 GB

/tmp - 1 GB

/boot - 1 GB

/var - 15 GB

/var/log - 8 GB

/var/log/audit - 2 GB

swap - 1 GB

Requerimientos de puertos de red oVirt

instalacion-ovirt-en-centos-7-12

Para más información: https://wiki.centos.org/HowTos/oVirt

instalacion-ovirt-en-centos-7-1

Es importante hacer un update de vuestro sistema y reiniciarlo si hay cambios importantes:

yum clean all && yum update

Instalaremos el repositorio de oVirt para Centos 7:

yum install http://resources.ovirt.org/pub/yum-repo/ovirt-release43.rpm

Una vez que lo tenemos en el sistema, podemos lanzar la instalación automática de oVirt:

yum install ovirt-engine

Lanzamos su ejecución aceptando todo por defecto:

engine-setup --accept-defaults

instalacion-ovirt-en-centos-7-2

Nos pedirá la contraseña que usaremos para el usuario admin:

instalacion-ovirt-en-centos-7-3

Y terminaremos el proceso de instalación:

instalacion-ovirt-en-centos-7-4

Habrá que modificar probablemente el nombre FQDN:

[root@ovirt yum.repos.d]# vi /etc/ovirt-engine/engine.conf.d/11-setup-sso.conf

ENGINE_SSO_CLIENT_ID="ovirt-engine-core"
ENGINE_SSO_CLIENT_SECRET="3oVtaG0tiBEhC1rTE1QFgGWT38FDRJWP"
ENGINE_SSO_AUTH_URL="https://${ENGINE_FQDN}:443/ovirt-engine/sso"
ENGINE_SSO_SERVICE_URL="https://${ENGINE_FQDN}:443/ovirt-engine/sso"
ENGINE_SSO_SERVICE_SSL_VERIFY_HOST=false
ENGINE_SSO_SERVICE_SSL_VERIFY_CHAIN=true
SSO_ALTERNATE_ENGINE_FQDNS=""
SSO_ENGINE_URL="https://${ENGINE_FQDN}:443/ovirt-engine/"

Modificamos la línea:

SSO_ALTERNATE_ENGINE_FQDNS="ovirt.negu.local"

Una vez terminado, podemos ir a la URL de nuestro servidor de la siguiente manera. Así ya tendremos el dashboard:

https://FQDN_SERVIDOR/ovirt-engine/
EJEMPLO: https://ovirt.negu.local/ovirt-engine/

instalacion-ovirt-en-centos-7-5

En próximas entradas veremos cómo es la gestión.

¿Te ha gustado la entrada SÍGUENOS EN TWITTER?

La entrada Instalación oVirt en Centos 7 se publicó primero en Blog VMware y Citrix.

NTFS vs Resilient File System (ReFS)

$
0
0

NTFS vs Resilient File System (ReFS)

Hoy quiero explicaros la diferencia o las ventajas de usar NTFS o Resilient File System (ReFS) en un sistema Windows Server 2016 ó 2019.

Como ya sabréis, NTFS es el sistema de ficheros por defecto en todos los sistemas Windows actuales. ¿Entonces ReFS es una novedad? Realmente no, fue introducido en Windows Server 2012 pero con grandes carencias. Lo que hizo que hubiera muy pocos casos de uso para el sistema de ficheros.

Fue el impulso de las plataformas virtuales Microsoft, donde ha tenido más empuje, y donde realmente tiene sentido usar ReFS sobre NTFS. La característica principal que hace superior a ReFS sobre NTFS es «Accelerated VM operations». Esta tecnología permite copiar rápidamente el disco de la máquina virtual o crear nuevos discos de máquina virtual en segundos en lugar de minutos como cuando se usan particiones NTFS.

Por ejemplo, el famoso CHKDSK de NTFS, el chequeo de fallo de disco, se hace en ReFS en caliente mientras está trabajando. Con lo que lo hace un sistema de ficheros más resistente que NTFS. Otras de las mejoras, son la clonación de bloques o el «sparse VDL», esto mejora la velocidad del disco en sistemas Hyper-V. La prueba fácil sería añadir un nuevo disco a una máquina virtual.

Por ejemplo, para crear un VHDX el sistema de ficheros ReFS necesita segundos, en cambio NTFS se puede ir a minutos.

Es ideal usar ReFS sobre sistemas S2D ( Storage Spaces Direct).

Os dejo todas las características:

ntfs-vs-resilient-file-system-refs-2

Pero ReFS no es aconsejable en todos los escenarios. Por ejemplo, no podéis usarlo como partición de arranque del sistema. Y si por ejemplo, queréis hacer copias de seguridad sobre S2D ( Storage Spaces Direct) de un sistema ReFS no todos los software lo soportan todavía. Un ejemplo, Veeam es capaz de hacer copias de ficheros con un agente, pero si tenéis un Windows Server Core aún no es posible. Un software que no tiene problemas es Acronis.

En Windows Server 2019, por ejemplo, la Desduplicación ya es compatible, algo ideal en entornos virtualizados VDI. Donde se usan plantillas para generar a través de ella máquinas virtuales.

Si queréis saber más, os dejo el enlace:

MAS INFORMACION: https://docs.microsoft.com/en-us/windows-server/storage/refs/refs-overview

¿Te ha gustado la entrada SÍGUENOS EN TWITTER?

La entrada NTFS vs Resilient File System (ReFS) se publicó primero en Blog VMware y Citrix.


Listar Software en Powershell

$
0
0

Listar Software en Powershell

Hay veces que necesitas saber rápidamente el software instalado en tu equipo Windows o simplemente están trabajando con servidores Windows Core y no tienes acceso a una interfaz GUI que te facilite la vida.

Hoy quiero mostraros varias formas de conseguir los programas instalados en vuestro sistema con Powershell. Como pasa siempre, hay varias formas de hacerlo.

Ahí van unos cuantos comandos Powershell:

gwmi  Win32_Product

listar-software-en-powershell-2

Mediante el comando gp:

gp HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\*, HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\* | ? {![string]::IsNullOrWhiteSpace($_.DisplayName) } | select DisplayName

listar-software-en-powershell-3

Con WMI:

Get-WmiObject -Class Win32_Product | Select-Object -Property Name

listar-software-en-powershell-4

Si queremos sacar versiones:

wmic product get name,version

listar-software-en-powershell-5

Algo más elaborado para 32 bits:

Get-ItemProperty HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\* | Select-Object DisplayName, DisplayVersion, Publisher, InstallDate | Format-Table –AutoSize

Y para 64 bits:

Get-ItemProperty HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\* | Select-Object DisplayName, DisplayVersion, Publisher, InstallDate | Format-Table –AutoSize

¿Te ha gustado la entrada SÍGUENOS EN TWITTER?

La entrada Listar Software en Powershell se publicó primero en Blog VMware y Citrix.

Instalar Moodle en Centos 7

$
0
0

Instalar Moodle en Centos 7

Hoy vamos a explicaros como instalar Moodle sobre Centos 7. Si no lo conocéis, Moodle es software bajo licencia opensource que nos permite crear una plataforma para generar cursos online de forma rápida y barata.

Es un software de fácil manejo y altamente escalable, pudiéndose instalar tanto en pequeñas empresas como en grandes corporaciones. Tanto alumnos como profesores pueden interactuar en la plataforma, y los profesores pueden hacer un seguimiento de sus alumnos. Se puede personalizar fácilmente y bastante seguro para ser un software gratuito.

instalar-moodle-en-centos-7-1

Requerimientos Moodle

A nivel de Hardware:

  • Espacio de disco: unos 200 MB para el código de Moodle. Para un equipo en Producción mínimo 5GB.
  • Procesador: 1GHz (mínimo), se recomienda 2GHZ doble núcleo o más.
  • Memoria: 512 (mínimo), 1GB o más es recomendado. Más de 8GB es típico para un servidor en Producción
  • Habría que dividir, como lo vamos hacer en este ejemplo, en un frontal web y una base de datos. De forma que sea mucho más sencillo de optimizar.

A nivel de base de datos para la versión 3.6, por ejemplo:

instalar-moodle-en-centos-7-2

Lo primero que haremos es descargar el software, descomprimirlo y subirlo al servidor (por ejemplo, con Filezilla) y a /var/www/html/

instalar-moodle-en-centos-7-0

Mi consejo es que antes de empezar la instalación:

[root@moodle ~]# yum clean all

[root@moodle ~]# yum -y update

[root@moodle ~]# wget https://download.moodle.org/download.php/stable37/moodle-3.7.tgz
--2019-05-20 16:16:52--  https://download.moodle.org/download.php/stable37/moodle-3.7.tgz
Resolviendo download.moodle.org (download.moodle.org)... 104.20.219.25, 104.20.218.25, 2606:4700:10::6814:db19, ...
Conectando con download.moodle.org (download.moodle.org)[104.20.219.25]:443... conectado.
Petición HTTP enviada, esperando respuesta... 200 OK
Longitud: no especificado [text/html]
Grabando a: “moodle-3.7.tgz”

    [ <=>                                                                    ] 35.663      --.-K/s   en 0,003s

2019-05-20 16:16:53 (11,4 MB/s) - “moodle-3.7.tgz” guardado [35663]



[root@moodle ~]# tar -zxvf moodle-3.7.tgz -C /var/www/html/


Permisos ficheros Moodle

https://docs.moodle.org/all

Deberemos tener en cuenta los permisos que tenemos que utilizar en el sistema:

  • Al directorio moodledata y todo su contenido y subdirectorios :
owner: apache user
group: apache group
perms: 700 en directorios, 600 en archivos
  • Directorio moodle y todo su contenido y subdirectorios (incluyendo config.php):
owner: root
group: root
perms: 755 en directorios, 644 en archivos.
  • Si usted permite entradas (logins) locales debería ser:
owner: root
group: apache group
perms: 750 en directorios, 640 en archivos
Para cambiar los permisos de los directorios mediante comando:
[root@moodle ~]# find /var/www/html/moodle -type d -exec chmod 755 {} \;
Para los ficheros utilizaremos:
[root@moodle ~]# find /var/www/html/moodle -type f -exec chmod 644 {} \;

Configuración pre-requisitos

Instalamos apache en el servidor frontal:

[root@moodle ~]# yum install httpd -y
Complementos cargados:fastestmirror
Loading mirror speeds from cached hostfile
epel/x86_64/metalink | 24 kB 00:00:00
* base: linuxmirror.es
* epel: mirror.serverbeheren.nl
* extras: ftp.cixug.es
* updates: ftp.cixug.es
epel | 4.7 kB 00:00:00
(1/3): epel/x86_64/group_gz | 88 kB 00:00:00
(2/3): epel/x86_64/primary_db | 6.7 MB 00:00:26
epel/x86_64/updateinfo FAILED
http://mirror.serverbeheren.nl/epel/7/x86_64/repodata/6fef2c7f263a2037042ba0172fa94e935d38363bb6b977feb0baabc1201d1a48-updateinfo.xml.bz2: [Errno 12] Timeout on http://mirror.serverbeheren.nl/epel/7/x86_64/repodata/6fef2c7f263a2037042ba0172fa94e935d38363bb6b977feb0baabc1201d1a48-updateinfo.xml.bz2: (28, 'Operation too slow. Less than 1000 bytes/sec transferred the last 30 seconds')
Intentando con otro espejo.
(3/3): epel/x86_64/updateinfo | 999 kB 00:00:00
Resolviendo dependencias
--> Ejecutando prueba de transacción
---> Paquete httpd.x86_64 0:2.4.6-89.el7.centos debe ser instalado
--> Procesando dependencias: httpd-tools = 2.4.6-89.el7.centos para el paquete: httpd-2.4.6-89.el7.centos.x86_64
--> Procesando dependencias: /etc/mime.types para el paquete: httpd-2.4.6-89.el7.centos.x86_64
--> Procesando dependencias: libaprutil-1.so.0()(64bit) para el paquete: httpd-2.4.6-89.el7.centos.x86_64
--> Procesando dependencias: libapr-1.so.0()(64bit) para el paquete: httpd-2.4.6-89.el7.centos.x86_64
--> Ejecutando prueba de transacción
---> Paquete apr.x86_64 0:1.4.8-3.el7_4.1 debe ser instalado
---> Paquete apr-util.x86_64 0:1.5.2-6.el7 debe ser instalado
---> Paquete httpd-tools.x86_64 0:2.4.6-89.el7.centos debe ser instalado
---> Paquete mailcap.noarch 0:2.1.41-2.el7 debe ser instalado
--> Resolución de dependencias finalizada

Dependencias resueltas

=================================================================================================================
Package Arquitectura Versión Repositorio Tamaño
=================================================================================================================
Instalando:
httpd x86_64 2.4.6-89.el7.centos updates 2.7 M
Instalando para las dependencias:
apr x86_64 1.4.8-3.el7_4.1 base 103 k
apr-util x86_64 1.5.2-6.el7 base 92 k
httpd-tools x86_64 2.4.6-89.el7.centos updates 90 k
mailcap noarch 2.1.41-2.el7 base 31 k

Resumen de la transacción
=================================================================================================================
Instalar 1 Paquete (+4 Paquetes dependientes)

Tamaño total de la descarga: 3.0 M
Tamaño instalado: 10 M
Downloading packages:
(1/5): mailcap-2.1.41-2.el7.noarch.rpm | 31 kB 00:00:00
(2/5): apr-util-1.5.2-6.el7.x86_64.rpm | 92 kB 00:00:00
(3/5): apr-1.4.8-3.el7_4.1.x86_64.rpm | 103 kB 00:00:00
(4/5): httpd-tools-2.4.6-89.el7.centos.x86_64.rpm | 90 kB 00:00:00
(5/5): httpd-2.4.6-89.el7.centos.x86_64.rpm | 2.7 MB 00:00:04
-----------------------------------------------------------------------------------------------------------------
Total 635 kB/s | 3.0 MB 00:00:04
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Instalando : apr-1.4.8-3.el7_4.1.x86_64 1/5
Instalando : apr-util-1.5.2-6.el7.x86_64 2/5
Instalando : httpd-tools-2.4.6-89.el7.centos.x86_64 3/5
Instalando : mailcap-2.1.41-2.el7.noarch 4/5
Instalando : httpd-2.4.6-89.el7.centos.x86_64 5/5
Comprobando : httpd-tools-2.4.6-89.el7.centos.x86_64 1/5
Comprobando : mailcap-2.1.41-2.el7.noarch 2/5
Comprobando : httpd-2.4.6-89.el7.centos.x86_64 3/5
Comprobando : apr-1.4.8-3.el7_4.1.x86_64 4/5
Comprobando : apr-util-1.5.2-6.el7.x86_64 5/5

Instalado:
httpd.x86_64 0:2.4.6-89.el7.centos

Dependencia(s) instalada(s):
apr.x86_64 0:1.4.8-3.el7_4.1 apr-util.x86_64 0:1.5.2-6.el7 httpd-tools.x86_64 0:2.4.6-89.el7.centos
mailcap.noarch 0:2.1.41-2.el7

¡Listo!

Quitamos la página por defecto:

[root@moodle ~]# sed -i 's/^/#&/g' /etc/httpd/conf.d/welcome.conf

Prevenimos que Apache liste los ficheros:

[root@moodle ~]# sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/httpd/conf/httpd.conf

Ahora preparamos los servicios:

[root@moodle ~]# systemctl start httpd.service
[root@moodle ~]# systemctl enable httpd.service
Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.

Moodle necesita PHP71 mínimo

[root@moodle ~]# rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
Recuperando https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
advertencia:/var/tmp/rpm-tmp.Rw7W0a: EncabezadoV4 RSA/SHA1 Signature, ID de clave 62e74ca5: NOKEY
Preparando... ################################# [100%]
Actualizando / instalando...
1:webtatic-release-7-3 ################################# [100%]

Lanzamos la instalación:

[root@moodle ~]# yum install mod_php71w php71w-common php71w-mbstring php71w-xmlrpc php71w-soap php71w-gd php71w-xml php71w-intl php71w-mysqlnd php71w-cli php71w-mcrypt php71w-ldap -y

Necesitaremos también wget:

[root@moodle ~]# yum install -y wget

Ahora procedemos a la instalación del resto de componentes.

Instalar nodo MariaDB para Base de datos Moodle

Para instalar MariaDB para Moodle utilizaremos el repositorio oficial desde el servidor de Base de Datos:

[root@moodledb ~]# curl -sS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash
[info] Repository file successfully written to /etc/yum.repos.d/mariadb.repo.
[info] Adding trusted package signing keys...
[info] Succeessfully added trusted package signing keys.

Instalamos los paquetes:

[root@moodledb ~]# yum install MariaDB-server MariaDB-client -y

Sustituido(s):
mariadb-libs.x86_64 1:5.5.60-1.el7_5

¡Listo!

Preparamos los servicios:

[root@moodledb ~]# systemctl start mariadb.service
[root@moodledb ~]# systemctl enable mariadb.service
[root@moodledb ~]# systemctl status mariadb.service
● mariadb.service - MariaDB 10.3.15 database server
Loaded: loaded (/usr/lib/systemd/system/mariadb.service; enabled; vendor pres et: disabled)
Drop-In: /etc/systemd/system/mariadb.service.d
└─migrated-from-my.cnf-settings.conf
Active: active (running) since lun 2019-05-20 13:51:30 CEST; 14s ago
Docs: man:mysqld(8)
https://mariadb.com/kb/en/library/systemd/
Main PID: 13769 (mysqld)
Status: "Taking your SQL requests now..."
CGroup: /system.slice/mariadb.service
└─13769 /usr/sbin/mysqld

may 20 13:51:30 moodledb.elblogdenegu.local mysqld[13769]: 2019-05-20 13:51:30 0 [No...
may 20 13:51:30 moodledb.elblogdenegu.local mysqld[13769]: 2019-05-20 13:51:30 0 [No...
may 20 13:51:30 moodledb.elblogdenegu.local mysqld[13769]: 2019-05-20 13:51:30 0 [No...
may 20 13:51:30 moodledb.elblogdenegu.local mysqld[13769]: 2019-05-20 13:51:30 0 [No...
may 20 13:51:30 moodledb.elblogdenegu.local mysqld[13769]: 2019-05-20 13:51:30 0 [No...
may 20 13:51:30 moodledb.elblogdenegu.local mysqld[13769]: 2019-05-20 13:51:30 0 [No...
may 20 13:51:30 moodledb.elblogdenegu.local mysqld[13769]: 2019-05-20 13:51:30 0 [No...
may 20 13:51:30 moodledb.elblogdenegu.local mysqld[13769]: 2019-05-20 13:51:30 0 [No...
may 20 13:51:30 moodledb.elblogdenegu.local mysqld[13769]: Version: '10.3.15-MariaDB...
may 20 13:51:30 moodledb.elblogdenegu.local systemd[1]: Started MariaDB 10.3.15 dat....
Hint: Some lines were ellipsized, use -l to show in full.

Preparamos la seguridad de mysql:

[root@moodledb ~]# /usr/bin/mysql_secure_installation

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!

In order to log into MariaDB to secure it, we'll need the current
password for the root user. If you've just installed MariaDB, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.

Enter current password for root (enter for none):
OK, successfully used password, moving on...

Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.

Enter current password for root (enter for none):
OK, successfully used password, moving on...

Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.

Set root password? [Y/n] Y
New password:
Re-enter new password:
Password updated successfully!
Reloading privilege tables..
... Success!

By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them. This is intended only for testing, and to make the installation
go a bit smoother. You should remove them before moving into a
production environment.

Remove anonymous users? [Y/n] Y
... Success!

Normally, root should only be allowed to connect from 'localhost'. This
ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n] Y
... Success!

By default, MariaDB comes with a database named 'test' that anyone can
access. This is also intended only for testing, and should be removed
before moving into a production environment.

Remove test database and access to it? [Y/n] Y
- Dropping test database...
... Success!
- Removing privileges on test database...
... Success!

Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.

Reload privilege tables now? [Y/n] Y
... Success!

Cleaning up...

All done! If you've completed all of the above steps, your MariaDB
installation should now be secure.

Thanks for using MariaDB!

Ahora crearemos la base de datos:

[root@moodledb ~]# mysql -u root -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 20
Server version: 10.3.15-MariaDB MariaDB Server

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> CREATE DATABASE moodle DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
Query OK, 1 row affected (0.001 sec)

MariaDB [(none)]> CREATE USER 'moodleuser'@'localhost' IDENTIFIED BY 'Contraseña123-';
Query OK, 0 rows affected (0.001 sec)

MariaDB [(none)]> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,CREATE TEMPORARY TABLES,DROP,INDEX,ALTER ON moodle.* TO moodleuser@localhost IDENTIFIED BY 'Contraseña123-';
Query OK, 0 rows affected (0.001 sec)

MariaDB [(none)]> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.001 sec)

MariaDB [(none)]> EXIT;
Bye

MariaDB [(none)]> SHOW DATABASES;
+--------------------+
| Database |
+--------------------+
| information_schema |
| moodle |
| mysql |
| performance_schema |
+--------------------+
4 rows in set (0.001 sec)

Instalar nodo Apache para Web de Moodle

Aunque podéis instalarlo vía web, yo personalmente prefiero hacerlo vía comando:

[root@moodle cli]# /usr/bin/php install.php
.-..-.
_____ | || |
/____/-.---_ .---. .---. .-.| || | .---.
| | _ _ |/ _ \/ _ \/ _ || |/ __ \
* | | | | | || |_| || |_| || |_| || || |___/
|_| |_| |_|\_____/\_____/\_____||_|\_____)

Moodle 3.7 (Build: 20190520) command line installation program
-------------------------------------------------------------------------------
== Choose a language ==
en - English (en)
? - Available language packs
type value, press Enter to use default value (en)
: es
-------------------------------------------------------------------------------
== Permiso directorios de datos ==
valor del tipo, pulse Enter para utilizar el valor por defecto (2777)
:
-------------------------------------------------------------------------------
== Dirección Web ==
valor del tipo
: http://192.168.0.62
-------------------------------------------------------------------------------
== Directorio de Datos ==
valor del tipo, pulse Enter para utilizar el valor por defecto (/var/www/html/moodledata)
: /var/moodledata
-------------------------------------------------------------------------------
== Seleccione el controlador de la base de datos ==
mysqli
mariadb
valor del tipo, pulse Enter para utilizar el valor por defecto (mysqli)
:
-------------------------------------------------------------------------------
== Servidor de la base de datos ==
valor del tipo, pulse Enter para utilizar el valor por defecto (localhost)
: 192.168.0.63
-------------------------------------------------------------------------------
== Nombre de la base de datos ==
valor del tipo, pulse Enter para utilizar el valor por defecto (moodle)
:
-------------------------------------------------------------------------------
== Prefijo de tablas ==
valor del tipo, pulse Enter para utilizar el valor por defecto (mdl_)
:
-------------------------------------------------------------------------------
== Puerto de la base de datos ==
valor del tipo, pulse Enter para utilizar el valor por defecto ()
:
-------------------------------------------------------------------------------
== Socket Unix ==
valor del tipo, pulse Enter para utilizar el valor por defecto ()
:
-------------------------------------------------------------------------------
== Usuario de la base de datos ==
valor del tipo, pulse Enter para utilizar el valor por defecto (root)
:
-------------------------------------------------------------------------------
== Contraseña de la base de datos ==
valor del tipo
: Contraseña123*
-------------------------------------------------------------------------------
== Nombre completo del sitio ==
valor del tipo
: Moodle
-------------------------------------------------------------------------------
== Nombre corto para el sitio (una palabra) ==
valor del tipo
: Moodle
-------------------------------------------------------------------------------
== Nombre de usuario de la cuenta del administrador ==
valor del tipo, pulse Enter para utilizar el valor por defecto (admin)
:
-------------------------------------------------------------------------------
== Nueva contraseña de usuario admin ==
valor del tipo
: admin
valor del tipo
: admin
valor del tipo
: Contraseña123-
-------------------------------------------------------------------------------
== Nuevo correo electrónico de administrador ==
valor del tipo, pulse Enter para utilizar el valor por defecto ()
: admin@elblogdenegu.local
-------------------------------------------------------------------------------
== Clave de actualización (dejar en blanco para no establecerla) ==
valor del tipo
:
-------------------------------------------------------------------------------
== Copyright ==
Moodle - Modular Object-Oriented Dynamic Learning Environment
Copyright (C) 1999 en adelante, Martin Dougiamas (http://moodle.com)

Este programa es software libre: usted puede redistribuirlo y
/o modificarlo bajo los términos de la GNU (General Public License) publicada por la Fundación para el Software Libre, ya sea la versión 3 de dicha Licencia, o (a su elección ) cualquier versión posterior.

Este programa se distribuye con la esperanza de que sea útil, pero SIN NINGUNA GARANTÍA; sin la garantía implícita de COMERCIALIZACIÓN o IDONEIDAD PARA UN PROPÓSITO PARTICULA R.

Vea la página de información de Licencia de Moodle para más detalles: http://docs.moodle.org/en/License

¿Ha leído y comprendido los términos y condiciones?
escriba s (para sí) o n (para no)
: s
-------------------------------------------------------------------------------
== Configurando la base de datos ==
-->Sistema
++ Éxito ++
-->antivirus_clamav
++ Éxito ++
-->availability_completion
++ Éxito ++
-->availability_date
++ Éxito ++
-->availability_grade
++ Éxito ++
-->availability_group
++ Éxito ++
-->availability_grouping
++ Éxito ++
-->availability_profile
++ Éxito ++
-->qtype_calculated
++ Éxito ++
-->qtype_calculatedmulti
++ Éxito ++
-->qtype_calculatedsimple
++ Éxito ++
-->qtype_ddimageortext
++ Éxito ++
-->qtype_ddmarker
++ Éxito ++
-->qtype_ddwtos
++ Éxito ++
-->qtype_description
++ Éxito ++
-->qtype_essay
++ Éxito ++
-->qtype_gapselect
++ Éxito ++
-->qtype_match
++ Éxito ++
-->qtype_missingtype
++ Éxito ++
-->qtype_multianswer
++ Éxito ++
-->qtype_multichoice
++ Éxito ++
-->qtype_numerical
++ Éxito ++
-->qtype_random
++ Éxito ++
-->qtype_randomsamatch
++ Éxito ++
-->qtype_shortanswer
++ Éxito ++
-->qtype_truefalse
++ Éxito ++
-->mod_assign
++ Éxito ++
-->mod_assignment
++ Éxito ++
-->mod_book
++ Éxito ++
-->mod_chat
++ Éxito ++
-->mod_choice
++ Éxito ++
-->mod_data
++ Éxito ++
-->mod_feedback
++ Éxito ++
-->mod_folder
++ Éxito ++
-->mod_forum
++ Éxito ++
-->mod_glossary
++ Éxito ++
-->mod_imscp
++ Éxito ++
-->mod_label
++ Éxito ++
-->mod_lesson
++ Éxito ++
-->mod_lti
++ Éxito ++
-->mod_page
++ Éxito ++
-->mod_quiz
++ Éxito ++
-->mod_resource
++ Éxito ++
-->mod_scorm
++ Éxito ++
-->mod_survey
++ Éxito ++
-->mod_url
++ Éxito ++
-->mod_wiki
++ Éxito ++
-->mod_workshop
++ Éxito ++
-->auth_cas
++ Éxito ++
-->auth_db
++ Éxito ++
-->auth_email
++ Éxito ++
-->auth_ldap
++ Éxito ++
-->auth_lti
++ Éxito ++
-->auth_manual
++ Éxito ++
-->auth_mnet
++ Éxito ++
-->auth_nologin
++ Éxito ++
-->auth_none
++ Éxito ++
-->auth_oauth2
++ Éxito ++
-->auth_shibboleth
++ Éxito ++
-->auth_webservice
++ Éxito ++
-->calendartype_gregorian
++ Éxito ++
-->customfield_checkbox
++ Éxito ++
-->customfield_date
++ Éxito ++
-->customfield_select
++ Éxito ++
-->customfield_text
++ Éxito ++
-->customfield_textarea
++ Éxito ++
-->enrol_category
++ Éxito ++
-->enrol_cohort
++ Éxito ++
-->enrol_database
++ Éxito ++
-->enrol_flatfile
++ Éxito ++
-->enrol_guest
++ Éxito ++
-->enrol_imsenterprise
++ Éxito ++
-->enrol_ldap
++ Éxito ++
-->enrol_lti
++ Éxito ++
-->enrol_manual
++ Éxito ++
-->enrol_meta
++ Éxito ++
-->enrol_mnet
++ Éxito ++
-->enrol_paypal
++ Éxito ++
-->enrol_self
++ Éxito ++
-->message_airnotifier
++ Éxito ++
-->message_email
++ Éxito ++
-->message_jabber
++ Éxito ++
-->message_popup
++ Éxito ++
-->block_activity_modules
++ Éxito ++
-->block_activity_results
++ Éxito ++
-->block_admin_bookmarks
++ Éxito ++
-->block_badges
++ Éxito ++
-->block_blog_menu
++ Éxito ++
-->block_blog_recent
++ Éxito ++
-->block_blog_tags
++ Éxito ++
-->block_calendar_month
++ Éxito ++
-->block_calendar_upcoming
++ Éxito ++
-->block_comments
++ Éxito ++
-->block_community
++ Éxito ++
-->block_completionstatus
++ Éxito ++
-->block_course_list
++ Éxito ++
-->block_course_summary
++ Éxito ++
-->block_feedback
++ Éxito ++
-->block_globalsearch
++ Éxito ++
-->block_glossary_random
++ Éxito ++
-->block_html
++ Éxito ++
-->block_login
++ Éxito ++
-->block_lp
++ Éxito ++
-->block_mentees
++ Éxito ++
-->block_mnet_hosts
++ Éxito ++
-->block_myoverview
++ Éxito ++
-->block_myprofile
++ Éxito ++
-->block_navigation
++ Éxito ++
-->block_news_items
++ Éxito ++
-->block_online_users
++ Éxito ++
-->block_participants
++ Éxito ++
-->block_private_files
++ Éxito ++
-->block_quiz_results
++ Éxito ++
-->block_recent_activity
++ Éxito ++
-->block_recentlyaccessedcourses
++ Éxito ++
-->block_recentlyaccesseditems
++ Éxito ++
-->block_rss_client
++ Éxito ++
-->block_search_forums
++ Éxito ++
-->block_section_links
++ Éxito ++
-->block_selfcompletion
++ Éxito ++
-->block_settings
++ Éxito ++
-->block_site_main_menu
++ Éxito ++
-->block_social_activities
++ Éxito ++
-->block_starredcourses
++ Éxito ++
-->block_tag_flickr
++ Éxito ++
-->block_tag_youtube
++ Éxito ++
-->block_tags
++ Éxito ++
-->block_timeline
++ Éxito ++
-->media_html5audio
++ Éxito ++
-->media_html5video
++ Éxito ++
-->media_swf
++ Éxito ++
-->media_videojs
++ Éxito ++
-->media_vimeo
++ Éxito ++
-->media_youtube
++ Éxito ++
-->filter_activitynames
++ Éxito ++
-->filter_algebra
++ Éxito ++
-->filter_censor
++ Éxito ++
-->filter_data
++ Éxito ++
-->filter_emailprotect
++ Éxito ++
-->filter_emoticon
++ Éxito ++
-->filter_glossary
++ Éxito ++
-->filter_mathjaxloader
++ Éxito ++
-->filter_mediaplugin
++ Éxito ++
-->filter_multilang
++ Éxito ++
-->filter_tex
++ Éxito ++
-->filter_tidy
++ Éxito ++
-->filter_urltolink
++ Éxito ++
-->editor_atto
++ Éxito ++
-->editor_textarea
++ Éxito ++
-->editor_tinymce
++ Éxito ++
-->format_singleactivity
++ Éxito ++
-->format_social
++ Éxito ++
-->format_topics
++ Éxito ++
-->format_weeks
++ Éxito ++
-->dataformat_csv
++ Éxito ++
-->dataformat_excel
++ Éxito ++
-->dataformat_html
++ Éxito ++
-->dataformat_json
++ Éxito ++
-->dataformat_ods
++ Éxito ++
-->dataformat_pdf
++ Éxito ++
-->profilefield_checkbox
++ Éxito ++
-->profilefield_datetime
++ Éxito ++
-->profilefield_menu
++ Éxito ++
-->profilefield_text
++ Éxito ++
-->profilefield_textarea
++ Éxito ++
-->report_backups
++ Éxito ++
-->report_competency
++ Éxito ++
-->report_completion
++ Éxito ++
-->report_configlog
++ Éxito ++
-->report_courseoverview
++ Éxito ++
-->report_eventlist
++ Éxito ++
-->report_insights
++ Éxito ++
-->report_log
++ Éxito ++
-->report_loglive
++ Éxito ++
-->report_outline
++ Éxito ++
-->report_participation
++ Éxito ++
-->report_performance
++ Éxito ++
-->report_progress
++ Éxito ++
-->report_questioninstances
++ Éxito ++
-->report_security
++ Éxito ++
-->report_stats
++ Éxito ++
-->report_usersessions
++ Éxito ++
-->gradeexport_ods
++ Éxito ++
-->gradeexport_txt
++ Éxito ++
-->gradeexport_xls
++ Éxito ++
-->gradeexport_xml
++ Éxito ++
-->gradeimport_csv
++ Éxito ++
-->gradeimport_direct
++ Éxito ++
-->gradeimport_xml
++ Éxito ++
-->gradereport_grader
++ Éxito ++
-->gradereport_history
++ Éxito ++
-->gradereport_outcomes
++ Éxito ++
-->gradereport_overview
++ Éxito ++
-->gradereport_singleview
++ Éxito ++
-->gradereport_user
++ Éxito ++
-->gradingform_guide
++ Éxito ++
-->gradingform_rubric
++ Éxito ++
-->mlbackend_php
++ Éxito ++
-->mlbackend_python
++ Éxito ++
-->mnetservice_enrol
++ Éxito ++
-->webservice_rest
++ Éxito ++
-->webservice_soap
++ Éxito ++
-->webservice_xmlrpc
++ Éxito ++
-->repository_areafiles
++ Éxito ++
-->repository_boxnet
++ Éxito ++
-->repository_coursefiles
++ Éxito ++
-->repository_dropbox
++ Éxito ++
-->repository_equella
++ Éxito ++
-->repository_filesystem
++ Éxito ++
-->repository_flickr
++ Éxito ++
-->repository_flickr_public
++ Éxito ++
-->repository_googledocs
++ Éxito ++
-->repository_local
++ Éxito ++
-->repository_merlot
++ Éxito ++
-->repository_nextcloud
++ Éxito ++
-->repository_onedrive
++ Éxito ++
-->repository_picasa
++ Éxito ++
-->repository_recent
++ Éxito ++
-->repository_s3
++ Éxito ++
-->repository_skydrive
++ Éxito ++
-->repository_upload
++ Éxito ++
-->repository_url
++ Éxito ++
-->repository_user
++ Éxito ++
-->repository_webdav
++ Éxito ++
-->repository_wikimedia
++ Éxito ++
-->repository_youtube
++ Éxito ++
-->portfolio_boxnet
++ Éxito ++
-->portfolio_download
++ Éxito ++
-->portfolio_flickr
++ Éxito ++
-->portfolio_googledocs
++ Éxito ++
-->portfolio_mahara
++ Éxito ++
-->portfolio_picasa
++ Éxito ++
-->search_simpledb
++ Éxito ++
-->search_solr
++ Éxito ++
-->qbehaviour_adaptive
++ Éxito ++
-->qbehaviour_adaptivenopenalty
++ Éxito ++
-->qbehaviour_deferredcbm
++ Éxito ++
-->qbehaviour_deferredfeedback
++ Éxito ++
-->qbehaviour_immediatecbm
++ Éxito ++
-->qbehaviour_immediatefeedback
++ Éxito ++
-->qbehaviour_informationitem
++ Éxito ++
-->qbehaviour_interactive
++ Éxito ++
-->qbehaviour_interactivecountback
++ Éxito ++
-->qbehaviour_manualgraded
++ Éxito ++
-->qbehaviour_missing
++ Éxito ++
-->qformat_aiken
++ Éxito ++
-->qformat_blackboard_six
++ Éxito ++
-->qformat_examview
++ Éxito ++
-->qformat_gift
++ Éxito ++
-->qformat_missingword
++ Éxito ++
-->qformat_multianswer
++ Éxito ++
-->qformat_webct
++ Éxito ++
-->qformat_xhtml
++ Éxito ++
-->qformat_xml
++ Éxito ++
-->tool_analytics
++ Éxito ++
-->tool_availabilityconditions
++ Éxito ++
-->tool_behat
++ Éxito ++
-->tool_capability
++ Éxito ++
-->tool_cohortroles
++ Éxito ++
-->tool_customlang
++ Éxito ++
-->tool_dataprivacy
++ Éxito ++
-->tool_dbtransfer
++ Éxito ++
-->tool_filetypes
++ Éxito ++
-->tool_generator
++ Éxito ++
-->tool_health
++ Éxito ++
-->tool_httpsreplace
++ Éxito ++
-->tool_innodb
++ Éxito ++
-->tool_installaddon
++ Éxito ++
-->tool_langimport
++ Éxito ++
-->tool_log
++ Éxito ++
-->tool_lp
++ Éxito ++
-->tool_lpimportcsv
++ Éxito ++
-->tool_lpmigrate
++ Éxito ++
-->tool_messageinbound
++ Éxito ++
-->tool_mobile
++ Éxito ++
-->tool_monitor
++ Éxito ++
-->tool_multilangupgrade
++ Éxito ++
-->tool_oauth2
++ Éxito ++
-->tool_phpunit
++ Éxito ++
-->tool_policy
++ Éxito ++
-->tool_profiling
++ Éxito ++
-->tool_recyclebin
++ Éxito ++
-->tool_replace
++ Éxito ++
-->tool_spamcleaner
++ Éxito ++
-->tool_task
++ Éxito ++
-->tool_templatelibrary
++ Éxito ++
-->tool_unsuproles
++ Éxito ++
-->tool_uploadcourse
++ Éxito ++
-->tool_uploaduser
++ Éxito ++
-->tool_usertours
++ Éxito ++
-->tool_xmldb
++ Éxito ++
-->cachestore_apcu
++ Éxito ++
-->cachestore_file
++ Éxito ++
-->cachestore_memcached
++ Éxito ++
-->cachestore_mongodb
++ Éxito ++
-->cachestore_redis
++ Éxito ++
-->cachestore_session
++ Éxito ++
-->cachestore_static
++ Éxito ++
-->cachelock_file
++ Éxito ++
-->fileconverter_googledrive
++ Éxito ++
-->fileconverter_unoconv
++ Éxito ++
-->theme_boost
++ Éxito ++
-->theme_classic
++ Éxito ++
-->assignsubmission_comments
++ Éxito ++
-->assignsubmission_file
++ Éxito ++
-->assignsubmission_onlinetext
++ Éxito ++
-->assignfeedback_comments
++ Éxito ++
-->assignfeedback_editpdf
++ Éxito ++
-->assignfeedback_file
++ Éxito ++
-->assignfeedback_offline
++ Éxito ++
-->assignment_offline
++ Éxito ++
-->assignment_online
++ Éxito ++
-->assignment_upload
++ Éxito ++
-->assignment_uploadsingle
++ Éxito ++
-->booktool_exportimscp
++ Éxito ++
-->booktool_importhtml
++ Éxito ++
-->booktool_print
++ Éxito ++
-->datafield_checkbox
++ Éxito ++
-->datafield_date
++ Éxito ++
-->datafield_file
++ Éxito ++
-->datafield_latlong
++ Éxito ++
-->datafield_menu
++ Éxito ++
-->datafield_multimenu
++ Éxito ++
-->datafield_number
++ Éxito ++
-->datafield_picture
++ Éxito ++
-->datafield_radiobutton
++ Éxito ++
-->datafield_text
++ Éxito ++
-->datafield_textarea
++ Éxito ++
-->datafield_url
++ Éxito ++
-->datapreset_imagegallery
++ Éxito ++
-->ltiservice_basicoutcomes
++ Éxito ++
-->ltiservice_gradebookservices
++ Éxito ++
-->ltiservice_memberships
++ Éxito ++
-->ltiservice_profile
++ Éxito ++
-->ltiservice_toolproxy
++ Éxito ++
-->ltiservice_toolsettings
++ Éxito ++
-->quiz_grading
++ Éxito ++
-->quiz_overview
++ Éxito ++
-->quiz_responses
++ Éxito ++
-->quiz_statistics
++ Éxito ++
-->quizaccess_delaybetweenattempts
++ Éxito ++
-->quizaccess_ipaddress
++ Éxito ++
-->quizaccess_numattempts
++ Éxito ++
-->quizaccess_offlineattempts
++ Éxito ++
-->quizaccess_openclosedate
++ Éxito ++
-->quizaccess_password
++ Éxito ++
-->quizaccess_safebrowser
++ Éxito ++
-->quizaccess_securewindow
++ Éxito ++
-->quizaccess_timelimit
++ Éxito ++
-->scormreport_basic
++ Éxito ++
-->scormreport_graphs
++ Éxito ++
-->scormreport_interactions
++ Éxito ++
-->scormreport_objectives
++ Éxito ++
-->workshopform_accumulative
++ Éxito ++
-->workshopform_comments
++ Éxito ++
-->workshopform_numerrors
++ Éxito ++
-->workshopform_rubric
++ Éxito ++
-->workshopallocation_manual
++ Éxito ++
-->workshopallocation_random
++ Éxito ++
-->workshopallocation_scheduled
++ Éxito ++
-->workshopeval_best
++ Éxito ++
-->atto_accessibilitychecker
++ Éxito ++
-->atto_accessibilityhelper
++ Éxito ++
-->atto_align
++ Éxito ++
-->atto_backcolor
++ Éxito ++
-->atto_bold
++ Éxito ++
-->atto_charmap
++ Éxito ++
-->atto_clear
++ Éxito ++
-->atto_collapse
++ Éxito ++
-->atto_emoticon
++ Éxito ++
-->atto_equation
++ Éxito ++
-->atto_fontcolor
++ Éxito ++
-->atto_html
++ Éxito ++
-->atto_image
++ Éxito ++
-->atto_indent
++ Éxito ++
-->atto_italic
++ Éxito ++
-->atto_link
++ Éxito ++
-->atto_managefiles
++ Éxito ++
-->atto_media
++ Éxito ++
-->atto_noautolink
++ Éxito ++
-->atto_orderedlist
++ Éxito ++
-->atto_recordrtc
++ Éxito ++
-->atto_rtl
++ Éxito ++
-->atto_strike
++ Éxito ++
-->atto_subscript
++ Éxito ++
-->atto_superscript
++ Éxito ++
-->atto_table
++ Éxito ++
-->atto_title
++ Éxito ++
-->atto_underline
++ Éxito ++
-->atto_undo
++ Éxito ++
-->atto_unorderedlist
++ Éxito ++
-->tinymce_ctrlhelp
++ Éxito ++
-->tinymce_managefiles
++ Éxito ++
-->tinymce_moodleemoticon
++ Éxito ++
-->tinymce_moodleimage
++ Éxito ++
-->tinymce_moodlemedia
++ Éxito ++
-->tinymce_moodlenolink
++ Éxito ++
-->tinymce_pdw
++ Éxito ++
-->tinymce_spellchecker
++ Éxito ++
-->tinymce_wrap
++ Éxito ++
-->logstore_database
++ Éxito ++
-->logstore_legacy
++ Éxito ++
-->logstore_standard
++ Éxito ++
La instalación se completo exitosamente.

Post-Instalación Moodle

Una vez instalado abrís el navegador y realizáis la primera configuración:

instalar-moodle-en-centos-7-3

El usuario por defecto es admin:

instalar-moodle-en-centos-7-4

En otras entradas veremos como personalizar Moodle.

¿Te ha gustado la entrada SÍGUENOS EN TWITTER?

La entrada Instalar Moodle en Centos 7 se publicó primero en Blog VMware y Citrix.

Listar usuarios de directorio activo vía Powershell

$
0
0

Listar usuarios de directorio activo vía Powershell

Entrada rápida, os explico como podéis listar todos vuestros usuarios de directorio activo mediante un comando y exportándolo en un fichero CSV para que podáis trabajar con ellos en Excel.

PS C:\Users\administrador.ELBLOGDENEGU> csvde.exe -r "(objectclass=user)" -f dominio.csv
Conectándose a "(null)"
Iniciando sesión como usuario actual usando SSPI
Exportando el directorio al archivo dominio.csv
Buscando entradas...
Escribiendo entradas
.......................................................................................................................
.......................................................................................................................
.......................................................................................................................
.......................................................................................................................
.......................................................................................................................
.......................................................................................................................
.........................................................................
Exportación completada. Posprocesamiento en curso...
793 entradas exportadas

El comando se completó correctamente

¿Te ha gustado la entrada SÍGUENOS EN TWITTER?

La entrada Listar usuarios de directorio activo vía Powershell se publicó primero en Blog VMware y Citrix.

Cambiar MTU en Windows Server por Powershell

$
0
0

Cambiar MTU en Windows Server por Powershell

Hoy quiero enseñaros como modificar la MTU de una tarjeta de red en un servidor Windows Server 2016 / 2019 vía comandos de Powershell.

Esto es una pauta habitual si administras sistemas operativos y quieres por ejemplo configurar Jumbo Frame. Un Jumbo Frame fue diseñado cuando aparecieron las redes gigabit. Lo que permite es aumentar el tamaño del paquete entre dos puntos de una red de datos. El tamaño estándar es de 1500 bytes y con Jumbo Frame podemos llegar hasta 12000 bytes. Esto no es ideal en todos los casos, pero cuando trabajáis con redes de almacenamiento puede mejorar el rendimiento de las mismas en momentos puntuales.

Así vamos a daros un par de métodos vía powershell que os pueden servir para modificar la MTU de vuestra tarjetas de red en Windows. Decir que toda la infraestructura de red (switchs, routers,…) deben soportar Jumbo Frames.

Así que vamos al lío…

Con el siguiente comando podemos ver el estado de los interfaces:

netsh interface ipv4 show interfaces

cambiar-mtu-en-windows-server-por-powershell-1

Miraremos el valor de IDX y pasaremos el siguiente comando para modificar la MTU del interfaz:

netsh interface ipv4 set subinterface "14" mtu=9014 store=persistent

cambiar-mtu-en-windows-server-por-powershell-2

Para comprobar que se aplica bien usaremos el comando ping. Si no se ha aplicado bien veremos «Packet needs to be fragmented but DF set» y si se ha hecho bien veremos una respuesta correcta al ping con el valor que pasamos de la MTU:

ping IP-Destino -f -l VALOR-MTU

cambiar-mtu-en-windows-server-por-powershell-3

Otro comando que podéis usar es, primero para comprobar:

Get-NetAdapterAdvancedProperty -RegistryKeyword "*JumboPacket"

cambiar-mtu-en-windows-server-por-powershell-4

Para modificar una interfaz concretar:

Set-NetAdapterAdvancedProperty -Name "storage1" -RegistryKeyword "*JumboPacket" -RegistryValue 9014

cambiar-mtu-en-windows-server-por-powershell-5

¿Te ha gustado la entrada SÍGUENOS EN TWITTER?

La entrada Cambiar MTU en Windows Server por Powershell se publicó primero en Blog VMware y Citrix.

Change port SSH Centos 7

$
0
0

Change port SSH Centos 7

Hoy os voy a enseñaros como modificar el puerto SSH por defecto en vuestro servidor linux Centos 7. Como sabéis, SSH está configurado por defecto en el puerto 22.
Si por ejemplo, queréis abrir al exterior una máquina virtual, lo mejor es que modifiquéis ese puerto para sacarlo del rango de ataque. No os hace invulnerables, pero es una buena práctica.

Lo primero revisaremos que el servicio está corriendo y nos podemos conectar por el puerto original SSH/22:

[raulunzue@centos ~]$ systemctl status sshd
● sshd.service - OpenSSH server daemon
Loaded: loaded (/usr/lib/systemd/system/sshd.service; enabled; vendor preset: enabled)
Active: active (running) since mar 2019-06-11 17:47:21 CEST; 7s ago
Docs: man:sshd(8)
man:sshd_config(5)
Main PID: 17492 (sshd)
Tasks: 1
Memory: 1.0M
CGroup: /system.slice/sshd.service
└─17492 /usr/sbin/sshd -D

jun 11 17:47:21 centos.negu.local systemd[1]: Stopped OpenSSH server daemon.
jun 11 17:47:21 centos.negu.local systemd[1]: Starting OpenSSH server daemon...
jun 11 17:47:21 centos.negu.local sshd[17492]: Server listening on 0.0.0.0 p....
jun 11 17:47:21 centos.negu.local sshd[17492]: Server listening on :: port 2222.
jun 11 17:47:21 centos.negu.local systemd[1]: Started OpenSSH server daemon.
Hint: Some lines were ellipsized, use -l to show in full.

Una vez validado, simplemente editamos el fichero «/etc/ssh/ssd_config». En el fichero, buscamos la línea «# Port 22» y la descomentamos quitando «#» y modificando el 22 por el puerto que nos interesa:

[root@centos ~]# vi /etc/ssh/sshd_config
# $OpenBSD: sshd_config,v 1.100 2016/08/15 12:32:04 naddy Exp $

# This is the sshd server system-wide configuration file. See
# sshd_config(5) for more information.

# This sshd was compiled with PATH=/usr/local/bin:/usr/bin

# The strategy used for options in the default sshd_config shipped with
# OpenSSH is to specify options with their default value where
# possible, but leave them commented. Uncommented options override the
# default value.

# If you want to change the port on a SELinux system, you have to tell
# SELinux about this change.
# semanage port -a -t ssh_port_t -p tcp #PORTNUMBER
#
Port 2222
#AddressFamily any
#ListenAddress 0.0.0.0
#ListenAddress ::

Guardamos los cambios con «:wq» y ahora reiniciamos el servicio:

[root@centos ~]# systemctl restart sshd

Podemos hacer una pequeña prueba local:

[root@centos ~]# ssh localhost -p 2222
The authenticity of host '[localhost]:2222 ([::1]:2222)' can't be established.

Una vez validado, si queremos que nuestro firewall local nos permita acceso deberemos preocuparnos vía comando:

[root@centos ~]# iptables -A INPUT -j ACCEPT -p tcp --destination-port 2222 -i eno1 -d 192.168.2.187

O vía gráfica:

change-port-ssh-centos-7

¿Te ha gustado la entrada SÍGUENOS EN TWITTER?

La entrada Change port SSH Centos 7 se publicó primero en Blog VMware y Citrix.

Viewing all 681 articles
Browse latest View live