<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
	<id>http://wiki.enunpimpam.com/pimpamwiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Nacho</id>
	<title>enunpimpam - Contribuciones del usuario [es]</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.enunpimpam.com/pimpamwiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Nacho"/>
	<link rel="alternate" type="text/html" href="http://wiki.enunpimpam.com/pimpamwiki/index.php/Especial:Contribuciones/Nacho"/>
	<updated>2026-04-05T23:44:11Z</updated>
	<subtitle>Contribuciones del usuario</subtitle>
	<generator>MediaWiki 1.34.1</generator>
	<entry>
		<id>http://wiki.enunpimpam.com/pimpamwiki/index.php?title=Buscar_archivos_grandes&amp;diff=1229</id>
		<title>Buscar archivos grandes</title>
		<link rel="alternate" type="text/html" href="http://wiki.enunpimpam.com/pimpamwiki/index.php?title=Buscar_archivos_grandes&amp;diff=1229"/>
		<updated>2025-11-27T09:55:00Z</updated>

		<summary type="html">&lt;p&gt;Nacho: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Linux]]&lt;br /&gt;
[[Category:Ubuntu]]&lt;br /&gt;
Como localizar los 10 archivos que ocupan mas en nuestro sistema linux.&lt;br /&gt;
&lt;br /&gt;
 find / -printf '%s %p\n'| sort -nr | head -10&lt;br /&gt;
&lt;br /&gt;
 sudo find / -type f -printf '%s %p\n' 2&amp;gt;/dev/null | sort -nr | head -10 | numfmt --to=iec-i --suffix=B --format=&amp;quot;%.2f&amp;quot;&lt;/div&gt;</summary>
		<author><name>Nacho</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.enunpimpam.com/pimpamwiki/index.php?title=SSH_sin_petici%C3%B3n_de_password&amp;diff=1228</id>
		<title>SSH sin petición de password</title>
		<link rel="alternate" type="text/html" href="http://wiki.enunpimpam.com/pimpamwiki/index.php?title=SSH_sin_petici%C3%B3n_de_password&amp;diff=1228"/>
		<updated>2025-11-15T20:44:53Z</updated>

		<summary type="html">&lt;p&gt;Nacho: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:Linux]]&lt;br /&gt;
Si tenemos que administrar varios servidores mediante SSH, es incomodo tener que ir introduciendo las contraseñas cada vez que realizamos la conexión, podemos hacer que el servidor nos reconozca y nos permita es acceso sin introducir la contraseña.&lt;br /&gt;
&lt;br /&gt;
= Creación de claves  =&lt;br /&gt;
En el ordenador que utilizamos para conectarnos, tenemos que crear una clave publica, (que es la que copiaremos en el servidor) y una clave privada que se quedara en nuestro pc, asi cuando accedamos el servidor comparara las dos claves y si coinciden nos dejara acceso.&lt;br /&gt;
&lt;br /&gt;
Para crear las claves tenemos que abrir un terminal y escribir:&lt;br /&gt;
 ssh-keygen -t rsa&lt;br /&gt;
Nos pedirá la introducción de un clave y una frase de paso, '''solo pulsar ENTER'''&lt;br /&gt;
&lt;br /&gt;
Ya tenemos los dos archivos generados los podemos ver en la carpeta .shh del usuario local nuestro&lt;br /&gt;
= Incorporación de las claves al servidor =&lt;br /&gt;
Ahora toca incorporar la clave publica dentro del archivo '''authorized_keys''' que estar en el usuario local del servidor.&lt;br /&gt;
Hay varias formas de hacerlo pero prefiero hacerlo de un tirón.&lt;br /&gt;
&lt;br /&gt;
Abrimos un terminal y dentro del home de nuestro usuario escribimos:&lt;br /&gt;
 cd .ssh&lt;br /&gt;
&lt;br /&gt;
 cat id_rsa.pub | ssh -p 2220 '''USUARIO'''@'''IP_SERVIDOR''' 'cat &amp;gt;&amp;gt; /home/'''USURAIO'''/.ssh/authorized_keys'&lt;br /&gt;
&lt;br /&gt;
'''Nota:''' '''-p 2200''' es por si teneis cambiado el puerto del ssh, si por defecto teneis el 22 hay que quitar '''-p 2220'''&lt;br /&gt;
&lt;br /&gt;
= Comprobación de las claves =&lt;br /&gt;
 ssh-keygen -y -f ~/.ssh/fichero_key&lt;br /&gt;
&lt;br /&gt;
= Copiar clave SSH pública a un servidor =&lt;br /&gt;
&lt;br /&gt;
 ssh-copy-id usuario@IP_o_Dominio&lt;/div&gt;</summary>
		<author><name>Nacho</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.enunpimpam.com/pimpamwiki/index.php?title=Arranque_en_shell_root&amp;diff=1227</id>
		<title>Arranque en shell root</title>
		<link rel="alternate" type="text/html" href="http://wiki.enunpimpam.com/pimpamwiki/index.php?title=Arranque_en_shell_root&amp;diff=1227"/>
		<updated>2025-11-08T10:58:28Z</updated>

		<summary type="html">&lt;p&gt;Nacho: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;1. Abre cmdline.txt. Nota: el archivo es una sola línea. No rompas la línea en varias.&lt;br /&gt;
&lt;br /&gt;
2. Al final de la línea añade (separado por espacio):&lt;br /&gt;
&lt;br /&gt;
 init=/bin/sh&lt;br /&gt;
&lt;br /&gt;
3. El Pi arrancará y te dejará en un shell con privilegios root pero el sistema estará en modo solo lectura. Remóntalo en lectura-escritura:&lt;br /&gt;
&lt;br /&gt;
 mount -o remount,rw /&lt;/div&gt;</summary>
		<author><name>Nacho</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.enunpimpam.com/pimpamwiki/index.php?title=Arranque_en_shell_root&amp;diff=1226</id>
		<title>Arranque en shell root</title>
		<link rel="alternate" type="text/html" href="http://wiki.enunpimpam.com/pimpamwiki/index.php?title=Arranque_en_shell_root&amp;diff=1226"/>
		<updated>2025-11-08T10:58:01Z</updated>

		<summary type="html">&lt;p&gt;Nacho: Página creada con «# Abre cmdline.txt. Nota: el archivo es una sola línea. No rompas la línea en varias.  # Al final de la línea añade (separado por espacio):  init=/bin/sh # El Pi arranc…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;# Abre cmdline.txt. Nota: el archivo es una sola línea. No rompas la línea en varias.&lt;br /&gt;
&lt;br /&gt;
# Al final de la línea añade (separado por espacio):&lt;br /&gt;
 init=/bin/sh&lt;br /&gt;
# El Pi arrancará y te dejará en un shell con privilegios root pero el sistema estará en modo solo lectura. Remóntalo en lectura-escritura:&lt;br /&gt;
 mount -o remount,rw /&lt;/div&gt;</summary>
		<author><name>Nacho</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.enunpimpam.com/pimpamwiki/index.php?title=SSH_sin_petici%C3%B3n_de_password&amp;diff=1225</id>
		<title>SSH sin petición de password</title>
		<link rel="alternate" type="text/html" href="http://wiki.enunpimpam.com/pimpamwiki/index.php?title=SSH_sin_petici%C3%B3n_de_password&amp;diff=1225"/>
		<updated>2025-11-08T10:46:53Z</updated>

		<summary type="html">&lt;p&gt;Nacho: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:Linux]]&lt;br /&gt;
Si tenemos que administrar varios servidores mediante SSH, es incomodo tener que ir introduciendo las contraseñas cada vez que realizamos la conexión, podemos hacer que el servidor nos reconozca y nos permita es acceso sin introducir la contraseña.&lt;br /&gt;
&lt;br /&gt;
= Creación de claves  =&lt;br /&gt;
En el ordenador que utilizamos para conectarnos, tenemos que crear una clave publica, (que es la que copiaremos en el servidor) y una clave privada que se quedara en nuestro pc, asi cuando accedamos el servidor comparara las dos claves y si coinciden nos dejara acceso.&lt;br /&gt;
&lt;br /&gt;
Para crear las claves tenemos que abrir un terminal y escribir:&lt;br /&gt;
 ssh-keygen -t rsa&lt;br /&gt;
Nos pedirá la introducción de un clave y una frase de paso, '''solo pulsar ENTER'''&lt;br /&gt;
&lt;br /&gt;
Ya tenemos los dos archivos generados los podemos ver en la carpeta .shh del usuario local nuestro&lt;br /&gt;
= Incorporación de las claves al servidor =&lt;br /&gt;
Ahora toca incorporar la clave publica dentro del archivo '''authorized_keys''' que estar en el usuario local del servidor.&lt;br /&gt;
Hay varias formas de hacerlo pero prefiero hacerlo de un tirón.&lt;br /&gt;
&lt;br /&gt;
Abrimos un terminal y dentro del home de nuestro usuario escribimos:&lt;br /&gt;
 cd .ssh&lt;br /&gt;
&lt;br /&gt;
 cat id_rsa.pub | ssh -p 2220 '''USUARIO'''@'''IP_SERVIDOR''' 'cat &amp;gt;&amp;gt; /home/'''USURAIO'''/.ssh/authorized_keys'&lt;br /&gt;
&lt;br /&gt;
'''Nota:''' '''-p 2200''' es por si teneis cambiado el puerto del ssh, si por defecto teneis el 22 hay que quitar '''-p 2220'''&lt;br /&gt;
&lt;br /&gt;
= Comprobación de las claves =&lt;br /&gt;
 ssh-keygen -y -f ~/.ssh/fichero_key&lt;/div&gt;</summary>
		<author><name>Nacho</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.enunpimpam.com/pimpamwiki/index.php?title=Instalar_nvm_ubuntu&amp;diff=1224</id>
		<title>Instalar nvm ubuntu</title>
		<link rel="alternate" type="text/html" href="http://wiki.enunpimpam.com/pimpamwiki/index.php?title=Instalar_nvm_ubuntu&amp;diff=1224"/>
		<updated>2025-09-22T11:24:18Z</updated>

		<summary type="html">&lt;p&gt;Nacho: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;1.Update your system's package list to ensure you have the latest package information:&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt upgrade -y&lt;br /&gt;
&lt;br /&gt;
2. Install the curl utility if it is not already present, as it is required to download the NVM installation script:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install curl -y&lt;br /&gt;
&lt;br /&gt;
3. Download and run the official NVM installation script. The most recent version of NVM as of the provided context is v0.40.3, but you should check the NVM GitHub repository for the latest release.&lt;br /&gt;
 Use the following command:&lt;br /&gt;
&lt;br /&gt;
 curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.3/install.sh | bash   &lt;br /&gt;
&lt;br /&gt;
4. After the installation script completes, you need to load NVM into your current shell session. Run the following command to source the NVM script:&lt;br /&gt;
&lt;br /&gt;
 export NVM_DIR=&amp;quot;$([ -z &amp;quot;${XDG_CONFIG_HOME-}&amp;quot; ] &amp;amp;&amp;amp; printf %s &amp;quot;${HOME}/.nvm&amp;quot; || printf %s &amp;quot;${XDG_CONFIG_HOME}/nvm&amp;quot;)&amp;quot;&lt;br /&gt;
[ -s &amp;quot;$NVM_DIR/nvm.sh&amp;quot; ] &amp;amp;&amp;amp; . &amp;quot;$NVM_DIR/nvm.sh&amp;quot;&lt;br /&gt;
&lt;br /&gt;
5. To make the NVM configuration persistent across all future terminal sessions, add the export and source commands from step 4 to your shell's startup file (~/.bashrc for bash or ~/.zshrc for zsh). For bash, you can use:&lt;br /&gt;
&lt;br /&gt;
 echo 'export NVM_DIR=&amp;quot;$([ -z &amp;quot;${XDG_CONFIG_HOME-}&amp;quot; ] &amp;amp;&amp;amp; printf %s &amp;quot;${HOME}/.nvm&amp;quot; || printf %s &amp;quot;${XDG_CONFIG_HOME}/nvm&amp;quot;)&amp;quot;' &amp;gt;&amp;gt; ~/.bashrc&lt;br /&gt;
echo '[ -s &amp;quot;$NVM_DIR/nvm.sh&amp;quot; ] &amp;amp;&amp;amp; . &amp;quot;$NVM_DIR/nvm.sh&amp;quot;' &amp;gt;&amp;gt; ~/.bashrc&lt;br /&gt;
&lt;br /&gt;
Then, reload your shell configuration:&lt;br /&gt;
&lt;br /&gt;
 source ~/.bashrc   &lt;br /&gt;
&lt;br /&gt;
 nvm --version&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Instalar node&lt;br /&gt;
&lt;br /&gt;
 nvm install node&lt;br /&gt;
 nvm install 14.18.0&lt;br /&gt;
 nvm use 14.18.0&lt;br /&gt;
 nvm alias default 14.18.0&lt;br /&gt;
 node -v&lt;/div&gt;</summary>
		<author><name>Nacho</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.enunpimpam.com/pimpamwiki/index.php?title=Instalar_nvm_ubuntu&amp;diff=1223</id>
		<title>Instalar nvm ubuntu</title>
		<link rel="alternate" type="text/html" href="http://wiki.enunpimpam.com/pimpamwiki/index.php?title=Instalar_nvm_ubuntu&amp;diff=1223"/>
		<updated>2025-09-22T08:17:46Z</updated>

		<summary type="html">&lt;p&gt;Nacho: Página creada con «1.Update your system's package list to ensure you have the latest package information:  sudo apt update &amp;amp;&amp;amp; sudo apt upgrade -y  2. Install the curl utility if it is not alr…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;1.Update your system's package list to ensure you have the latest package information:&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt upgrade -y&lt;br /&gt;
&lt;br /&gt;
2. Install the curl utility if it is not already present, as it is required to download the NVM installation script:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install curl -y&lt;br /&gt;
&lt;br /&gt;
3. Download and run the official NVM installation script. The most recent version of NVM as of the provided context is v0.40.3, but you should check the NVM GitHub repository for the latest release.&lt;br /&gt;
 Use the following command:&lt;br /&gt;
&lt;br /&gt;
 curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.3/install.sh | bash   &lt;br /&gt;
&lt;br /&gt;
4. After the installation script completes, you need to load NVM into your current shell session. Run the following command to source the NVM script:&lt;br /&gt;
&lt;br /&gt;
 export NVM_DIR=&amp;quot;$([ -z &amp;quot;${XDG_CONFIG_HOME-}&amp;quot; ] &amp;amp;&amp;amp; printf %s &amp;quot;${HOME}/.nvm&amp;quot; || printf %s &amp;quot;${XDG_CONFIG_HOME}/nvm&amp;quot;)&amp;quot;&lt;br /&gt;
[ -s &amp;quot;$NVM_DIR/nvm.sh&amp;quot; ] &amp;amp;&amp;amp; . &amp;quot;$NVM_DIR/nvm.sh&amp;quot;&lt;br /&gt;
&lt;br /&gt;
5. To make the NVM configuration persistent across all future terminal sessions, add the export and source commands from step 4 to your shell's startup file (~/.bashrc for bash or ~/.zshrc for zsh). For bash, you can use:&lt;br /&gt;
&lt;br /&gt;
 echo 'export NVM_DIR=&amp;quot;$([ -z &amp;quot;${XDG_CONFIG_HOME-}&amp;quot; ] &amp;amp;&amp;amp; printf %s &amp;quot;${HOME}/.nvm&amp;quot; || printf %s &amp;quot;${XDG_CONFIG_HOME}/nvm&amp;quot;)&amp;quot;' &amp;gt;&amp;gt; ~/.bashrc&lt;br /&gt;
echo '[ -s &amp;quot;$NVM_DIR/nvm.sh&amp;quot; ] &amp;amp;&amp;amp; . &amp;quot;$NVM_DIR/nvm.sh&amp;quot;' &amp;gt;&amp;gt; ~/.bashrc&lt;br /&gt;
&lt;br /&gt;
Then, reload your shell configuration:&lt;br /&gt;
&lt;br /&gt;
 source ~/.bashrc   &lt;br /&gt;
&lt;br /&gt;
 nvm --version&lt;/div&gt;</summary>
		<author><name>Nacho</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.enunpimpam.com/pimpamwiki/index.php?title=Comprobar_acceso_git_key_ssl&amp;diff=1222</id>
		<title>Comprobar acceso git key ssl</title>
		<link rel="alternate" type="text/html" href="http://wiki.enunpimpam.com/pimpamwiki/index.php?title=Comprobar_acceso_git_key_ssl&amp;diff=1222"/>
		<updated>2025-06-06T13:24:29Z</updated>

		<summary type="html">&lt;p&gt;Nacho: Página creada con « ssh -T -i id_rsa_health_devices git@github.com»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; ssh -T -i id_rsa_health_devices git@github.com&lt;/div&gt;</summary>
		<author><name>Nacho</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.enunpimpam.com/pimpamwiki/index.php?title=Ver_el_historial_completo_del_archivo_en_todas_las_ramas&amp;diff=1221</id>
		<title>Ver el historial completo del archivo en todas las ramas</title>
		<link rel="alternate" type="text/html" href="http://wiki.enunpimpam.com/pimpamwiki/index.php?title=Ver_el_historial_completo_del_archivo_en_todas_las_ramas&amp;diff=1221"/>
		<updated>2025-06-05T10:34:56Z</updated>

		<summary type="html">&lt;p&gt;Nacho: Página creada con « '''Ver el historial completo del archivo en todas las ramas git hub'''   git log --all --pretty=oneline -- &amp;lt;path/al/archivo&amp;gt;»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; '''Ver el historial completo del archivo en todas las ramas git hub'''&lt;br /&gt;
&lt;br /&gt;
 git log --all --pretty=oneline -- &amp;lt;path/al/archivo&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nacho</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.enunpimpam.com/pimpamwiki/index.php?title=Aumentar_tama%C3%B1o_disco_VirtualBox&amp;diff=1220</id>
		<title>Aumentar tamaño disco VirtualBox</title>
		<link rel="alternate" type="text/html" href="http://wiki.enunpimpam.com/pimpamwiki/index.php?title=Aumentar_tama%C3%B1o_disco_VirtualBox&amp;diff=1220"/>
		<updated>2025-01-23T13:31:36Z</updated>

		<summary type="html">&lt;p&gt;Nacho: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:VirtualBox]]&lt;br /&gt;
Normalmente suelo asignar muy poco espacio a los discos duros virtuales, si alguna maquina mas adelante necesita mas podemos redimensionar el disco duro con la siguiente orden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code class=&amp;quot;alert-info&amp;gt;VBoxManage modifyhd &amp;lt;Ruta Archivo VDI&amp;gt; --resize &amp;lt;Tamaño en MB&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Primero apagar la maquina virtual.&lt;br /&gt;
&lt;br /&gt;
 VBoxManage modifyhd Windows\ 10\ 1909.vdi --resize 30720&lt;br /&gt;
&lt;br /&gt;
Teniendo en cuenta que hay que poner el tamaño en megas&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin: 1em auto 1em auto&amp;quot;&lt;br /&gt;
&lt;br /&gt;
! GB || MB &lt;br /&gt;
|-&lt;br /&gt;
| 15  || 15360&lt;br /&gt;
|-&lt;br /&gt;
| 30  || 30720&lt;br /&gt;
|-&lt;br /&gt;
| 40 || 40960&lt;br /&gt;
|-&lt;br /&gt;
| 50 || 51200&lt;br /&gt;
|-&lt;br /&gt;
| 60 || 61440&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Entrar en gparted y redimensionar las particiones o realizarlo con fdsik borrando y creando una partición mas grande.&lt;br /&gt;
&lt;br /&gt;
prefiero la primera opción, pero hay que montar el disco (fichero .vdi) en otro maquina virtual con entorno gráfico.&lt;br /&gt;
&lt;br /&gt;
Añadir el nuevo espacio a &amp;quot;/&amp;quot; &lt;br /&gt;
&lt;br /&gt;
El disco sda ya tiene mas capacidad ahora tenemos que añadir ese espacio de mas a la partición del sistema &amp;quot;/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 sda                         8:0    0   50G  0 disk&lt;br /&gt;
 ├─sda1                      8:1    0    1M  0 part&lt;br /&gt;
 ├─sda2                      8:2    0    2G  0 part /boot&lt;br /&gt;
 └─sda3                      8:3    0   23G  0 part&lt;br /&gt;
   └─ubuntu--vg-ubuntu--lv 253:0    0 11.5G  0 lvm  /&lt;br /&gt;
&lt;br /&gt;
 df -h&lt;br /&gt;
 /dev/mapper/ubuntu--vg-ubuntu--lv   12G  9.8G  874M  92% /&lt;br /&gt;
&lt;br /&gt;
 lvextend -l +100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv&lt;br /&gt;
&lt;br /&gt;
 resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv&lt;br /&gt;
&lt;br /&gt;
y ya esta&lt;br /&gt;
 /dev/mapper/ubuntu--vg-ubuntu--lv   48G  9.9G   36G  22% /&lt;/div&gt;</summary>
		<author><name>Nacho</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.enunpimpam.com/pimpamwiki/index.php?title=Aumentar_tama%C3%B1o_disco_VirtualBox&amp;diff=1219</id>
		<title>Aumentar tamaño disco VirtualBox</title>
		<link rel="alternate" type="text/html" href="http://wiki.enunpimpam.com/pimpamwiki/index.php?title=Aumentar_tama%C3%B1o_disco_VirtualBox&amp;diff=1219"/>
		<updated>2025-01-23T13:31:11Z</updated>

		<summary type="html">&lt;p&gt;Nacho: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:VirtualBox]]&lt;br /&gt;
Normalmente suelo asignar muy poco espacio a los discos duros virtuales, si alguna maquina mas adelante necesita mas podemos redimensionar el disco duro con la siguiente orden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code class=&amp;quot;alert-info&amp;gt;VBoxManage modifyhd &amp;lt;Ruta Archivo VDI&amp;gt; --resize &amp;lt;Tamaño en MB&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Primero apagar la maquina virtual.&lt;br /&gt;
&lt;br /&gt;
 VBoxManage modifyhd Windows\ 10\ 1909.vdi --resize 30720&lt;br /&gt;
&lt;br /&gt;
Teniendo en cuenta que hay que poner el tamaño en megas&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin: 1em auto 1em auto&amp;quot;&lt;br /&gt;
&lt;br /&gt;
! GB || MB &lt;br /&gt;
|-&lt;br /&gt;
| 15  || 15360&lt;br /&gt;
|-&lt;br /&gt;
| 30  || 30720&lt;br /&gt;
|-&lt;br /&gt;
| 40 || 40960&lt;br /&gt;
|-&lt;br /&gt;
| 50 || 51200&lt;br /&gt;
|-&lt;br /&gt;
| 60 || 61440&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Entrar en gparted y redimensionar las particiones o realizarlo con fdsik borrando y creando una partición mas grande.&lt;br /&gt;
&lt;br /&gt;
prefiero la primera opción, pero hay que montar el disco (fichero .vdi) en otro maquina virtual con entorno gráfico.&lt;br /&gt;
&lt;br /&gt;
Añadir el nuevo espacio a &amp;quot;/&amp;quot; &lt;br /&gt;
&lt;br /&gt;
El disco sda ya tiene mas capacidad ahora tenemos que añadir ese espacio de mas a la partición del sistema &amp;quot;/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 sda                         8:0    0   50G  0 disk&lt;br /&gt;
 ├─sda1                      8:1    0    1M  0 part&lt;br /&gt;
 ├─sda2                      8:2    0    2G  0 part /boot&lt;br /&gt;
 └─sda3                      8:3    0   23G  0 part&lt;br /&gt;
   └─ubuntu--vg-ubuntu--lv 253:0    0 11.5G  0 lvm  /&lt;br /&gt;
&lt;br /&gt;
 df -h&lt;br /&gt;
 /dev/mapper/ubuntu--vg-ubuntu--lv   12G  9.8G  874M  92% /&lt;br /&gt;
&lt;br /&gt;
 lvextend -l +100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv&lt;br /&gt;
&lt;br /&gt;
 resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv&lt;/div&gt;</summary>
		<author><name>Nacho</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.enunpimpam.com/pimpamwiki/index.php?title=Aumentar_tama%C3%B1o_disco_VirtualBox&amp;diff=1218</id>
		<title>Aumentar tamaño disco VirtualBox</title>
		<link rel="alternate" type="text/html" href="http://wiki.enunpimpam.com/pimpamwiki/index.php?title=Aumentar_tama%C3%B1o_disco_VirtualBox&amp;diff=1218"/>
		<updated>2025-01-23T13:06:22Z</updated>

		<summary type="html">&lt;p&gt;Nacho: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:VirtualBox]]&lt;br /&gt;
Normalmente suelo asignar muy poco espacio a los discos duros virtuales, si alguna maquina mas adelante necesita mas podemos redimensionar el disco duro con la siguiente orden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code class=&amp;quot;alert-info&amp;gt;VBoxManage modifyhd &amp;lt;Ruta Archivo VDI&amp;gt; --resize &amp;lt;Tamaño en MB&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Primero apagar la maquina virtual.&lt;br /&gt;
&lt;br /&gt;
 VBoxManage modifyhd Windows\ 10\ 1909.vdi --resize 30720&lt;br /&gt;
&lt;br /&gt;
Teniendo en cuenta que hay que poner el tamaño en megas&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin: 1em auto 1em auto&amp;quot;&lt;br /&gt;
&lt;br /&gt;
! GB || MB &lt;br /&gt;
|-&lt;br /&gt;
| 15  || 15360&lt;br /&gt;
|-&lt;br /&gt;
| 30  || 30720&lt;br /&gt;
|-&lt;br /&gt;
| 40 || 40960&lt;br /&gt;
|-&lt;br /&gt;
| 50 || 51200&lt;br /&gt;
|-&lt;br /&gt;
| 60 || 61440&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Añadir el nuevo espacio a &amp;quot;/&amp;quot; &lt;br /&gt;
&lt;br /&gt;
El disco sda ya tiene mas capacidad ahora tenemos que añadir ese espacio de mas a la partición del sistema &amp;quot;/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 sda                         8:0    0   50G  0 disk&lt;br /&gt;
 ├─sda1                      8:1    0    1M  0 part&lt;br /&gt;
 ├─sda2                      8:2    0    2G  0 part /boot&lt;br /&gt;
 └─sda3                      8:3    0   23G  0 part&lt;br /&gt;
   └─ubuntu--vg-ubuntu--lv 253:0    0 11.5G  0 lvm  /&lt;/div&gt;</summary>
		<author><name>Nacho</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.enunpimpam.com/pimpamwiki/index.php?title=Instalar_Samba&amp;diff=1217</id>
		<title>Instalar Samba</title>
		<link rel="alternate" type="text/html" href="http://wiki.enunpimpam.com/pimpamwiki/index.php?title=Instalar_Samba&amp;diff=1217"/>
		<updated>2025-01-19T10:39:30Z</updated>

		<summary type="html">&lt;p&gt;Nacho: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:Linux]]&lt;br /&gt;
Samba es un software que permite a tu ordenador con Linux (Ubuntu, Debian) poder compartir archivos e impresoras con otras pc en una misma red local. Utiliza para ello un protocolo conocido como SMB/CIFS compatible con sistemas operativos UNIX o Linux, pero además con sistemas Windows (7,Vista,XP, NT, 98...), OS/2 o incluso DOS. También se puede conocer como LanManager  o NetBIOS.&lt;br /&gt;
&lt;br /&gt;
Desde Ubuntu (Interface grafica)&lt;br /&gt;
Si Ubuntu te ha detectado correctamente la red local, que es lo mas habitual, cuando selecciones una carpeta y hagas click en el botón derecho del ratón, si le das a Compartir carpeta, al seleccionar un protocolo se iniciará un proceso automático de descarga desde Internet e instalación de Samba. También se puede instalar de la forma habitual usando Añadir y quitar... o Synaptic (véase Añadir aplicaciones).&lt;br /&gt;
&lt;br /&gt;
==Instalar Samba==&lt;br /&gt;
===Ubuntu 20.04 LTS===&lt;br /&gt;
 apt install tasksel&lt;br /&gt;
 tasksel install samba-server&lt;br /&gt;
===Anteriores===&lt;br /&gt;
Podemos instarla Samba desde el terminal&lt;br /&gt;
 apt-get install samba samba-client smbfs smbclient&lt;br /&gt;
&lt;br /&gt;
Primero tenemos que crear la carpeta a compartir y asignarle permiso a todos los usuarios. crearemos la carpeta dentro de nuestro '''''&amp;quot;home&amp;quot;'''''&lt;br /&gt;
===Insatalar Samba Raspberry===&lt;br /&gt;
 apt-get install samba samba-common-bin&lt;br /&gt;
&lt;br /&gt;
==Crear carpeta==&lt;br /&gt;
 sudo mkdir /home/publico&lt;br /&gt;
===Asignar permisos===&lt;br /&gt;
 sudo chmod -R 777 /home/publico&lt;br /&gt;
&lt;br /&gt;
==Acceso desde Windows==&lt;br /&gt;
Si nuestras carpeta ''''compartida''' de Linux, sera utilizada desde un pc con windows, el usuario externo(usuario windows) es identificado por Samba como '''''nobody''''' y lo engloba en el grupo ''''nogroup''''' asi pues tendremos que asignar este propietario y este grupo a nuestra carpeta compartida para que los usuarios de windows puedad utilizarla.&lt;br /&gt;
===Asignar usuario y grupo===&lt;br /&gt;
 sudo chown nobody:nogroup /home/public&lt;br /&gt;
===Agregar usuarios a Samba===&lt;br /&gt;
Para que nuestros usuarios de windows puedan tener acceso y permisos a nuestros recursos compartidos en Linux, hay que agregarlos como usuarios de Samba y asignales contraseña.&lt;br /&gt;
&lt;br /&gt;
'''''Nota:''''' El usuario tiene que ser el mismo que en windows y con la misma contraseña&lt;br /&gt;
 sudo useradd -s /sbin/nologin '''''&amp;quot;usuario_de_widows&amp;quot;'''''&lt;br /&gt;
pordefecto se asigna una contraseña en '''''&amp;quot;blanco&amp;quot;''''' hay que asignar la misma contraseña que el usuario en windows tiene&lt;br /&gt;
===Asignar contraseña a usuario en Samba===&lt;br /&gt;
 sudo smbpasswd -a '''''&amp;quot;usuario-windows&amp;quot;'''''&lt;br /&gt;
&lt;br /&gt;
==Compartir una carpeta==&lt;br /&gt;
Ya tenemos la carpeta creada con los permisos y los usuarios de Samba asignados, ahora tenemos que compartir la carpeta en linux, para esto hay que editar el archivo '''''/etc/samba/smb.conf'''''&lt;br /&gt;
&lt;br /&gt;
Al final del archivo añadir lo siguiente:&lt;br /&gt;
 [publico]&lt;br /&gt;
    comment = Publico para windows...!!!&lt;br /&gt;
    writeable = yes&lt;br /&gt;
    valid users = '''''&amp;quot;usuario de windows&amp;quot;'''''&lt;br /&gt;
    public = yes&lt;br /&gt;
    path = /home/publico&lt;br /&gt;
    write list = '''''&amp;quot;usuario de windows&amp;quot;'''''&lt;br /&gt;
    admin users  = '''''&amp;quot;usuario de windows&amp;quot;'''''&lt;br /&gt;
&lt;br /&gt;
Acceso sin password&lt;br /&gt;
 [Pelis]&lt;br /&gt;
    comment = Peliculas&lt;br /&gt;
    path = /media/Pelis&lt;br /&gt;
    browseable = yes&lt;br /&gt;
    public = yes&lt;br /&gt;
    writable = yes&lt;br /&gt;
    guest ok = yes&lt;br /&gt;
    force user = nobody&lt;br /&gt;
    create mask = 0777&lt;br /&gt;
    directory mask = 0777&lt;br /&gt;
  &lt;br /&gt;
===Crea papelera de red===&lt;br /&gt;
Con Samba es posible crear una carpeta de &amp;quot;Papelera&amp;quot; para que todo los archivos que se borren desde la red, se mueva ahi.&lt;br /&gt;
&lt;br /&gt;
Añadir en el archivo '''''/etc/samba/smb.conf''''' dentro del recurso compartido&lt;br /&gt;
 vfs objects = recycle&lt;br /&gt;
 recycle:repository = Papelera&lt;/div&gt;</summary>
		<author><name>Nacho</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.enunpimpam.com/pimpamwiki/index.php?title=Instalar_Samba&amp;diff=1216</id>
		<title>Instalar Samba</title>
		<link rel="alternate" type="text/html" href="http://wiki.enunpimpam.com/pimpamwiki/index.php?title=Instalar_Samba&amp;diff=1216"/>
		<updated>2025-01-19T10:36:10Z</updated>

		<summary type="html">&lt;p&gt;Nacho: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:Linux]]&lt;br /&gt;
Samba es un software que permite a tu ordenador con Linux (Ubuntu, Debian) poder compartir archivos e impresoras con otras pc en una misma red local. Utiliza para ello un protocolo conocido como SMB/CIFS compatible con sistemas operativos UNIX o Linux, pero además con sistemas Windows (7,Vista,XP, NT, 98...), OS/2 o incluso DOS. También se puede conocer como LanManager  o NetBIOS.&lt;br /&gt;
&lt;br /&gt;
Desde Ubuntu (Interface grafica)&lt;br /&gt;
Si Ubuntu te ha detectado correctamente la red local, que es lo mas habitual, cuando selecciones una carpeta y hagas click en el botón derecho del ratón, si le das a Compartir carpeta, al seleccionar un protocolo se iniciará un proceso automático de descarga desde Internet e instalación de Samba. También se puede instalar de la forma habitual usando Añadir y quitar... o Synaptic (véase Añadir aplicaciones).&lt;br /&gt;
&lt;br /&gt;
==Instalar Samba==&lt;br /&gt;
===Ubuntu 20.04 LTS===&lt;br /&gt;
 apt install tasksel&lt;br /&gt;
 tasksel install samba-server&lt;br /&gt;
===Anteriores===&lt;br /&gt;
Podemos instarla Samba desde el terminal&lt;br /&gt;
 apt-get install samba samba-client smbfs smbclient&lt;br /&gt;
&lt;br /&gt;
Primero tenemos que crear la carpeta a compartir y asignarle permiso a todos los usuarios. crearemos la carpeta dentro de nuestro '''''&amp;quot;home&amp;quot;'''''&lt;br /&gt;
===Insatalar Samba Raspberry===&lt;br /&gt;
 apt-get install samba samba-common-bin&lt;br /&gt;
&lt;br /&gt;
==Crear carpeta==&lt;br /&gt;
 sudo mkdir /home/publico&lt;br /&gt;
===Asignar permisos===&lt;br /&gt;
 sudo chmod -R 777 /home/publico&lt;br /&gt;
&lt;br /&gt;
==Acceso desde Windows==&lt;br /&gt;
Si nuestras carpeta ''''compartida''' de Linux, sera utilizada desde un pc con windows, el usuario externo(usuario windows) es identificado por Samba como '''''nobody''''' y lo engloba en el grupo ''''nogroup''''' asi pues tendremos que asignar este propietario y este grupo a nuestra carpeta compartida para que los usuarios de windows puedad utilizarla.&lt;br /&gt;
===Asignar usuario y grupo===&lt;br /&gt;
 sudo chown nobody:nogroup /home/public&lt;br /&gt;
===Agregar usuarios a Samba===&lt;br /&gt;
Para que nuestros usuarios de windows puedan tener acceso y permisos a nuestros recursos compartidos en Linux, hay que agregarlos como usuarios de Samba y asignales contraseña.&lt;br /&gt;
&lt;br /&gt;
'''''Nota:''''' El usuario tiene que ser el mismo que en windows y con la misma contraseña&lt;br /&gt;
 sudo useradd -s /sbin/nologin '''''&amp;quot;usuario_de_widows&amp;quot;'''''&lt;br /&gt;
pordefecto se asigna una contraseña en '''''&amp;quot;blanco&amp;quot;''''' hay que asignar la misma contraseña que el usuario en windows tiene&lt;br /&gt;
===Asignar contraseña a usuario en Samba===&lt;br /&gt;
 sudo smbpasswd -a '''''&amp;quot;usuario-windows&amp;quot;'''''&lt;br /&gt;
&lt;br /&gt;
==Compartir una carpeta==&lt;br /&gt;
Ya tenemos la carpeta creada con los permisos y los usuarios de Samba asignados, ahora tenemos que compartir la carpeta en linux, para esto hay que editar el archivo '''''/etc/samba/smb.conf'''''&lt;br /&gt;
&lt;br /&gt;
Al final del archivo añadir lo siguiente:&lt;br /&gt;
 [publico]&lt;br /&gt;
    comment = Publico para windows...!!!&lt;br /&gt;
    writeable = yes&lt;br /&gt;
    valid users = '''''&amp;quot;usuario de windows&amp;quot;'''''&lt;br /&gt;
    public = yes&lt;br /&gt;
    path = /home/publico&lt;br /&gt;
    write list = '''''&amp;quot;usuario de windows&amp;quot;'''''&lt;br /&gt;
    admin users  = '''''&amp;quot;usuario de windows&amp;quot;'''''&lt;br /&gt;
&lt;br /&gt;
Acceso sin password&lt;br /&gt;
 [Pelis]&lt;br /&gt;
   path = /home/publico&lt;br /&gt;
   read only = no&lt;br /&gt;
   guest = yes&lt;br /&gt;
   guest only = yes&lt;br /&gt;
   create mask = 0777&lt;br /&gt;
   directory mask = 0777&lt;br /&gt;
   force user = nobody&lt;br /&gt;
  &lt;br /&gt;
===Crea papelera de red===&lt;br /&gt;
Con Samba es posible crear una carpeta de &amp;quot;Papelera&amp;quot; para que todo los archivos que se borren desde la red, se mueva ahi.&lt;br /&gt;
&lt;br /&gt;
Añadir en el archivo '''''/etc/samba/smb.conf''''' dentro del recurso compartido&lt;br /&gt;
 vfs objects = recycle&lt;br /&gt;
 recycle:repository = Papelera&lt;/div&gt;</summary>
		<author><name>Nacho</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.enunpimpam.com/pimpamwiki/index.php?title=Gestionar_versiones_python&amp;diff=1215</id>
		<title>Gestionar versiones python</title>
		<link rel="alternate" type="text/html" href="http://wiki.enunpimpam.com/pimpamwiki/index.php?title=Gestionar_versiones_python&amp;diff=1215"/>
		<updated>2024-12-28T10:34:39Z</updated>

		<summary type="html">&lt;p&gt;Nacho: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Usar pyenv para gestionar múltiples versiones de Python==&lt;br /&gt;
&lt;br /&gt;
pyenv es una herramienta excelente para gestionar varias versiones de Python en tu sistema, especialmente si trabajas en proyectos que requieren diferentes versiones de Python.&lt;br /&gt;
&lt;br /&gt;
===Paso 1: Instalar pyenv y dependencias===&lt;br /&gt;
&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install -y build-essential libssl-dev zlib1g-dev \&lt;br /&gt;
                    libbz2-dev libreadline-dev libsqlite3-dev \&lt;br /&gt;
                    wget curl llvm libncurses5-dev libncursesw5-dev \&lt;br /&gt;
                    xz-utils tk-dev libffi-dev liblzma-dev \&lt;br /&gt;
                    python3-openssl git&lt;br /&gt;
&lt;br /&gt;
===Paso 2: Instalar pyenv===&lt;br /&gt;
 curl https://pyenv.run | bash&lt;br /&gt;
&lt;br /&gt;
Después de la instalación, agrega las siguientes líneas al final de tu archivo ~/.bashrc (o ~/.zshrc si usas Zsh):&lt;br /&gt;
&lt;br /&gt;
 # Load pyenv automatically by appending&lt;br /&gt;
 # the following to&lt;br /&gt;
 # ~/.bash_profile if it exists, otherwise ~/.profile (for login shells)&lt;br /&gt;
 # and ~/.bashrc (for interactive shells) :&lt;br /&gt;
 &lt;br /&gt;
 export PYENV_ROOT=&amp;quot;$HOME/.pyenv&amp;quot;&lt;br /&gt;
 [[ -d $PYENV_ROOT/bin ]] &amp;amp;&amp;amp; export PATH=&amp;quot;$PYENV_ROOT/bin:$PATH&amp;quot;&lt;br /&gt;
 eval &amp;quot;$(pyenv init - bash)&amp;quot; &lt;br /&gt;
 &lt;br /&gt;
 # Restart your shell for the changes to take effect. &lt;br /&gt;
 &lt;br /&gt;
 # Load pyenv-virtualenv automatically by adding&lt;br /&gt;
 # the following to ~/.bashrc:&lt;br /&gt;
 &lt;br /&gt;
 eval &amp;quot;$(pyenv virtualenv-init -)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Luego, recarga el archivo de configuración de tu shell:&lt;br /&gt;
&lt;br /&gt;
 source ~/.bashrc&lt;br /&gt;
&lt;br /&gt;
=== Paso 3: Instalar versiones de Python ===&lt;br /&gt;
 pyenv install 3.8.10&lt;br /&gt;
 pyenv install 3.9.6&lt;br /&gt;
&lt;br /&gt;
Para ver las versiones disponibles:&lt;br /&gt;
 pyenv install --list&lt;br /&gt;
&lt;br /&gt;
=== Paso 4: Establecer una versión global ===&lt;br /&gt;
 pyenv global 3.8.10&lt;br /&gt;
&lt;br /&gt;
Verifica que se esté utilizando la versión correcta:&lt;br /&gt;
 python3 --version&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Paso 5: Crear el entorno virtual (venv) ===&lt;br /&gt;
&lt;br /&gt;
 python3 -m venv .venv&lt;br /&gt;
&lt;br /&gt;
Activar&lt;br /&gt;
 source .venv/bin/activate&lt;br /&gt;
&lt;br /&gt;
Desactivar&lt;br /&gt;
 deactivate&lt;/div&gt;</summary>
		<author><name>Nacho</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.enunpimpam.com/pimpamwiki/index.php?title=Gestionar_versiones_python&amp;diff=1214</id>
		<title>Gestionar versiones python</title>
		<link rel="alternate" type="text/html" href="http://wiki.enunpimpam.com/pimpamwiki/index.php?title=Gestionar_versiones_python&amp;diff=1214"/>
		<updated>2024-12-28T10:19:02Z</updated>

		<summary type="html">&lt;p&gt;Nacho: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Usar pyenv para gestionar múltiples versiones de Python==&lt;br /&gt;
&lt;br /&gt;
pyenv es una herramienta excelente para gestionar varias versiones de Python en tu sistema, especialmente si trabajas en proyectos que requieren diferentes versiones de Python.&lt;br /&gt;
&lt;br /&gt;
===Paso 1: Instalar pyenv y dependencias===&lt;br /&gt;
&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install -y build-essential libssl-dev zlib1g-dev \&lt;br /&gt;
                    libbz2-dev libreadline-dev libsqlite3-dev \&lt;br /&gt;
                    wget curl llvm libncurses5-dev libncursesw5-dev \&lt;br /&gt;
                    xz-utils tk-dev libffi-dev liblzma-dev \&lt;br /&gt;
                    python3-openssl git&lt;br /&gt;
&lt;br /&gt;
===Paso 2: Instalar pyenv===&lt;br /&gt;
 curl https://pyenv.run | bash&lt;br /&gt;
&lt;br /&gt;
Después de la instalación, agrega las siguientes líneas al final de tu archivo ~/.bashrc (o ~/.zshrc si usas Zsh):&lt;br /&gt;
&lt;br /&gt;
 # Load pyenv automatically by appending&lt;br /&gt;
 # the following to&lt;br /&gt;
 # ~/.bash_profile if it exists, otherwise ~/.profile (for login shells)&lt;br /&gt;
 # and ~/.bashrc (for interactive shells) :&lt;br /&gt;
 &lt;br /&gt;
 export PYENV_ROOT=&amp;quot;$HOME/.pyenv&amp;quot;&lt;br /&gt;
 [[ -d $PYENV_ROOT/bin ]] &amp;amp;&amp;amp; export PATH=&amp;quot;$PYENV_ROOT/bin:$PATH&amp;quot;&lt;br /&gt;
 eval &amp;quot;$(pyenv init - bash)&amp;quot; &lt;br /&gt;
 &lt;br /&gt;
 # Restart your shell for the changes to take effect. &lt;br /&gt;
 &lt;br /&gt;
 # Load pyenv-virtualenv automatically by adding&lt;br /&gt;
 # the following to ~/.bashrc:&lt;br /&gt;
 &lt;br /&gt;
 eval &amp;quot;$(pyenv virtualenv-init -)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Luego, recarga el archivo de configuración de tu shell:&lt;br /&gt;
&lt;br /&gt;
 source ~/.bashrc&lt;br /&gt;
&lt;br /&gt;
=== Paso 3: Instalar versiones de Python ===&lt;br /&gt;
 pyenv install 3.8.10&lt;br /&gt;
 pyenv install 3.9.6&lt;br /&gt;
&lt;br /&gt;
Para ver las versiones disponibles:&lt;br /&gt;
 pyenv install --list&lt;br /&gt;
&lt;br /&gt;
=== Paso 4: Establecer una versión global ===&lt;br /&gt;
 pyenv global 3.8.10&lt;br /&gt;
&lt;br /&gt;
Verifica que se esté utilizando la versión correcta:&lt;br /&gt;
 python --version&lt;/div&gt;</summary>
		<author><name>Nacho</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.enunpimpam.com/pimpamwiki/index.php?title=Gestionar_versiones_python&amp;diff=1213</id>
		<title>Gestionar versiones python</title>
		<link rel="alternate" type="text/html" href="http://wiki.enunpimpam.com/pimpamwiki/index.php?title=Gestionar_versiones_python&amp;diff=1213"/>
		<updated>2024-12-28T10:17:43Z</updated>

		<summary type="html">&lt;p&gt;Nacho: Página creada con «==Usar pyenv para gestionar múltiples versiones de Python==  pyenv es una herramienta excelente para gestionar varias versiones de Python en tu sistema, especialmente si t…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Usar pyenv para gestionar múltiples versiones de Python==&lt;br /&gt;
&lt;br /&gt;
pyenv es una herramienta excelente para gestionar varias versiones de Python en tu sistema, especialmente si trabajas en proyectos que requieren diferentes versiones de Python.&lt;br /&gt;
&lt;br /&gt;
===Paso 1: Instalar pyenv y dependencias===&lt;br /&gt;
&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install -y build-essential libssl-dev zlib1g-dev \&lt;br /&gt;
                    libbz2-dev libreadline-dev libsqlite3-dev \&lt;br /&gt;
                    wget curl llvm libncurses5-dev libncursesw5-dev \&lt;br /&gt;
                    xz-utils tk-dev libffi-dev liblzma-dev \&lt;br /&gt;
                    python3-openssl git&lt;br /&gt;
&lt;br /&gt;
===Paso 2: Instalar pyenv===&lt;br /&gt;
 curl https://pyenv.run | bash&lt;br /&gt;
&lt;br /&gt;
Después de la instalación, agrega las siguientes líneas al final de tu archivo ~/.bashrc (o ~/.zshrc si usas Zsh):&lt;br /&gt;
&lt;br /&gt;
 # Load pyenv automatically by appending&lt;br /&gt;
 # the following to&lt;br /&gt;
 # ~/.bash_profile if it exists, otherwise ~/.profile (for login shells)&lt;br /&gt;
 # and ~/.bashrc (for interactive shells) :&lt;br /&gt;
 &lt;br /&gt;
 export PYENV_ROOT=&amp;quot;$HOME/.pyenv&amp;quot;&lt;br /&gt;
 [[ -d $PYENV_ROOT/bin ]] &amp;amp;&amp;amp; export PATH=&amp;quot;$PYENV_ROOT/bin:$PATH&amp;quot;&lt;br /&gt;
 eval &amp;quot;$(pyenv init - bash)&amp;quot; &lt;br /&gt;
 &lt;br /&gt;
 # Restart your shell for the changes to take effect. &lt;br /&gt;
 &lt;br /&gt;
 # Load pyenv-virtualenv automatically by adding&lt;br /&gt;
 # the following to ~/.bashrc:&lt;br /&gt;
 &lt;br /&gt;
 eval &amp;quot;$(pyenv virtualenv-init -)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Luego, recarga el archivo de configuración de tu shell:&lt;br /&gt;
&lt;br /&gt;
 source ~/.bashrc&lt;br /&gt;
&lt;br /&gt;
== Paso 3: Instalar versiones de Python ==&lt;br /&gt;
 pyenv install 3.8.10&lt;br /&gt;
 pyenv install 3.9.6&lt;br /&gt;
&lt;br /&gt;
Para ver las versiones disponibles:&lt;br /&gt;
 pyenv install --list&lt;br /&gt;
&lt;br /&gt;
== Paso 4: Establecer una versión global ==&lt;br /&gt;
 pyenv global 3.8.10&lt;br /&gt;
&lt;br /&gt;
Verifica que se esté utilizando la versión correcta:&lt;br /&gt;
 python --version&lt;/div&gt;</summary>
		<author><name>Nacho</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.enunpimpam.com/pimpamwiki/index.php?title=Github_file_large&amp;diff=1212</id>
		<title>Github file large</title>
		<link rel="alternate" type="text/html" href="http://wiki.enunpimpam.com/pimpamwiki/index.php?title=Github_file_large&amp;diff=1212"/>
		<updated>2024-12-18T12:23:39Z</updated>

		<summary type="html">&lt;p&gt;Nacho: Página creada con «Pasos para quitar el archivo del commit anterior  Revertir el commit anterior y deshacer el archivo:  Utilizando git reset, puedes deshacer el commit anterior (sin perder l…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Pasos para quitar el archivo del commit anterior&lt;br /&gt;
&lt;br /&gt;
Revertir el commit anterior y deshacer el archivo:&lt;br /&gt;
&lt;br /&gt;
Utilizando git reset, puedes deshacer el commit anterior (sin perder los cambios), eliminar el archivo y luego hacer un nuevo commit.&lt;br /&gt;
&lt;br /&gt;
 git reset HEAD~1  # Esto mueve el puntero del HEAD a un commit anterior&lt;br /&gt;
&lt;br /&gt;
Eliminar el archivo grande:&lt;br /&gt;
 git rm --cached node.tar.gz&lt;br /&gt;
&lt;br /&gt;
Crear un nuevo commit:&lt;br /&gt;
 git commit --amend --no-edit&lt;/div&gt;</summary>
		<author><name>Nacho</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.enunpimpam.com/pimpamwiki/index.php?title=Instalar_Node_en_Ubuntu&amp;diff=1211</id>
		<title>Instalar Node en Ubuntu</title>
		<link rel="alternate" type="text/html" href="http://wiki.enunpimpam.com/pimpamwiki/index.php?title=Instalar_Node_en_Ubuntu&amp;diff=1211"/>
		<updated>2024-12-15T19:24:37Z</updated>

		<summary type="html">&lt;p&gt;Nacho: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Ubuntu]]&lt;br /&gt;
[[category:node]]&lt;br /&gt;
Me parece mas sencillo instalar node desde NVM &amp;quot;Node.js Version Manager&amp;quot;, porque puedes instalar la versión de node que necesites y puedes tener varias instaladas y ejecutar la que necesites en cada situación.&lt;br /&gt;
&lt;br /&gt;
El proyecto esta en GiHub [https://github.com/nvm-sh/nvm nvm-sh/nvm], podemos descarga la secuencia de comandos que realiza la instalación.&lt;br /&gt;
&lt;br /&gt;
 wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash&lt;br /&gt;
&lt;br /&gt;
ejecutamos&lt;br /&gt;
 bash install_nvm.sh&lt;br /&gt;
&lt;br /&gt;
hay que recargar los alias de nvm del perfil&lt;br /&gt;
 source ~/.profile&lt;br /&gt;
===Comandos===&lt;br /&gt;
Para obtener un listado de las versiones de Node.js&lt;br /&gt;
 nvm ls-remote&lt;br /&gt;
====Instalar====&lt;br /&gt;
 nvm install 14.16.0&lt;br /&gt;
====Listar versiones instaladas====&lt;br /&gt;
 nvm ls&lt;br /&gt;
====Establecer versión predeterminada====&lt;br /&gt;
 vvm alias default 10.0.0&lt;br /&gt;
&lt;br /&gt;
==Ubuntu 20.04==&lt;br /&gt;
===1. Actualizar el sistema===&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt upgrade -y&lt;br /&gt;
&lt;br /&gt;
===1. Actualizar el sistema===&lt;br /&gt;
 sudo apt install -y curl software-properties-common&lt;br /&gt;
===3. Añadir el repositorio de NodeSource===&lt;br /&gt;
 curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash -&lt;br /&gt;
===4. Instalar Node.js===&lt;br /&gt;
 sudo apt install -y nodejs&lt;br /&gt;
===5.(Opcional) Usar n para gestionar múltiples versiones de Node.js===&lt;br /&gt;
 sudo npm install -g n&lt;br /&gt;
Usa n para instalar versiones específicas de Node.js:&lt;br /&gt;
&lt;br /&gt;
Ultima versión estable&lt;br /&gt;
 sudo n stable&lt;br /&gt;
Versión LTS&lt;br /&gt;
 sudo n lts&lt;br /&gt;
Especificar versión&lt;br /&gt;
 sudo n 16.20.0&lt;/div&gt;</summary>
		<author><name>Nacho</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.enunpimpam.com/pimpamwiki/index.php?title=Carpeta_compartida_VMare_Fusion&amp;diff=1210</id>
		<title>Carpeta compartida VMare Fusion</title>
		<link rel="alternate" type="text/html" href="http://wiki.enunpimpam.com/pimpamwiki/index.php?title=Carpeta_compartida_VMare_Fusion&amp;diff=1210"/>
		<updated>2024-11-04T11:20:03Z</updated>

		<summary type="html">&lt;p&gt;Nacho: Página creada con «category:Ubuntu  {{enobra}}  ==Montar Vmware== Tenemos la necesidad de montar una unidad compartida des la maquina host al ubuntu virtual.  Editamos el archivo '''fstab…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:Ubuntu]] &lt;br /&gt;
{{enobra}}&lt;br /&gt;
&lt;br /&gt;
==Montar Vmware==&lt;br /&gt;
Tenemos la necesidad de montar una unidad compartida des la maquina host al ubuntu virtual.&lt;br /&gt;
&lt;br /&gt;
Editamos el archivo '''fstab''' y añadimos el punto de montaje con la siguiente especificación:&lt;br /&gt;
 .host:/ /media/host vmhgfs   defaults,ttl=5     0 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Montar carpeta compartida==&lt;br /&gt;
 sudo vmhgfs-fuse .host:/nombre_de_la_carpeta_compartida /mnt/shared_folder -o subtype=vmhgfs-fuse,allow_other&lt;br /&gt;
&lt;br /&gt;
==nano/fstab==&lt;br /&gt;
 .host:/nombre_de_la_carpeta_compartida /mnt/shared_folder fuse.vmhgfs-fuse subtype=vmhgfs-fuse,allow_other,defaults 0 0&lt;/div&gt;</summary>
		<author><name>Nacho</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.enunpimpam.com/pimpamwiki/index.php?title=Comando_find&amp;diff=1209</id>
		<title>Comando find</title>
		<link rel="alternate" type="text/html" href="http://wiki.enunpimpam.com/pimpamwiki/index.php?title=Comando_find&amp;diff=1209"/>
		<updated>2024-09-24T11:38:13Z</updated>

		<summary type="html">&lt;p&gt;Nacho: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Categoría: Ubuntu]]&lt;br /&gt;
El comando find es uno de los mas prácticos, no solo sirve para buscar fichero, podemos utilizar también para realizar backup, buscar archivos en conjunto y aplicarles otros comandos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 '''find / -name nombre'''&lt;br /&gt;
&lt;br /&gt;
Busca un archivo llamado &amp;quot;nombre&amp;quot; a partir del directorio raíz (buscar en todos los directorios incluidos los sistemas de archivos montados). La opción '''-name''' hace que el caso de búsqueda sensible. Puede utilizar la opción '''-iname''' para encontrar algo con independencia del caso.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 '''find /home -user jose''' &lt;br /&gt;
&lt;br /&gt;
Buscar todos los archivos en el directorio '''/home''' propiedad del usuario '''jose'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 '''find /usr -name *stat'''&lt;br /&gt;
&lt;br /&gt;
Buscar todos los archivos en el directorio '''/usr''' que terminan en '''stat'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 '''find /var/spool -mtime +60 '''&lt;br /&gt;
&lt;br /&gt;
Buscar todos los archivos en el directorio /var/spool que se modificaron hace más de 60 días.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 '''find /tmp -name core -type f -print | xargs /bin/rm -f'''&lt;br /&gt;
&lt;br /&gt;
Buscar archivos con el nombre '''core''' en o por debajo del directorio /tmp y eliminarlos. Tenga en cuenta que esto funcionará correctamente si hay nombres de archivo que contiene saltos de línea, comillas simples o dobles, o espacios.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 '''find $HOME -mtime 0'''&lt;br /&gt;
&lt;br /&gt;
Buscar archivos en el directorio principal que se han modificado en las últimas veinticuatro horas. Este comando funciona de esta manera porque el tiempo ya que cada archivo fue modificada por última vez se divide por 24 horas y cualquier resto es descartado. Esto significa que para que coincida con-mtime 0, un archivo se tiene que tener una modificación en el pasado que es de 24 horas menos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 '''find . -perm 664'''&lt;br /&gt;
&lt;br /&gt;
Buscar archivos que tienen permiso de lectura y escritura para su propietario, y el grupo, pero que otros usuarios pueden leer pero no escribir. Los archivos que cumplan estos criterios, pero tiene otros permisos establecidos, no será igualado.&lt;br /&gt;
&lt;br /&gt;
 '''find /media -user root'''&lt;br /&gt;
&lt;br /&gt;
Buscara todos los archivos del root &lt;br /&gt;
&lt;br /&gt;
 '''find /media -size 30'''&lt;br /&gt;
&lt;br /&gt;
Buscara todos los archivos que ocupan 30kb &lt;br /&gt;
&lt;br /&gt;
 '''find /media -size +30'''&lt;br /&gt;
&lt;br /&gt;
Buscara todos los archivos que ocupan mas 30kb &lt;br /&gt;
&lt;br /&gt;
 '''find /media -type d '''&lt;br /&gt;
&lt;br /&gt;
buscara todos los directorios de la ruta especificada &lt;br /&gt;
&lt;br /&gt;
 '''find /media -type f '''&lt;br /&gt;
&lt;br /&gt;
buscara todos los archivos de la ruta especificada &lt;br /&gt;
&lt;br /&gt;
 '''find /media -type l '''&lt;br /&gt;
&lt;br /&gt;
buscara todos los enlaces de la ruta especificada &lt;br /&gt;
&lt;br /&gt;
== Combinar find == &lt;br /&gt;
&lt;br /&gt;
*Buscara archivos con el nombre especificado y que sean directorios&lt;br /&gt;
&lt;br /&gt;
 '''find /media -iname “nombre” -and -type d'''&lt;br /&gt;
&lt;br /&gt;
*Buscara archivos que tengan uno de los dos nombres especificados.&lt;br /&gt;
&lt;br /&gt;
 '''find /media -iname “nombre” -or -iname “nombre2”'''&lt;br /&gt;
&lt;br /&gt;
*Busca los archivos que contengan la cadena de texto '''cdn''' (discriminando las mayúsculas y minúsculas) y acaban en '''0''' dentro de la carpeta de documentos del usuario y los copia dentro de la carpeta backup&lt;br /&gt;
&lt;br /&gt;
 '''/home/usuario/Documentos/ -iname &amp;quot;*cdn*0*&amp;quot; -exec cp {} /home/usuario/backup \; '''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Buscar y borrar==&lt;br /&gt;
&lt;br /&gt;
A veces necesito buscar y borrar una serie de archivos o subdirectorios desde el terminal podemos combinar el comando find y rm para realizar esta operación.&lt;br /&gt;
&lt;br /&gt;
 find /media/libros/copia-biblio/ -iname &amp;quot;*.jpg&amp;quot; -exec rm {} \;&lt;br /&gt;
&lt;br /&gt;
==Buscar y mover==&lt;br /&gt;
&lt;br /&gt;
 find _PASADO/ -iname &amp;quot;*.json&amp;quot; -exec mv '{}' aki/ \;&lt;br /&gt;
&lt;br /&gt;
==Buscar y copiar según fecha==&lt;br /&gt;
&lt;br /&gt;
 find . -type f -newermt &amp;quot;2024-09-24&amp;quot; -exec cp {} /home/nacho/aki/ \;&lt;/div&gt;</summary>
		<author><name>Nacho</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.enunpimpam.com/pimpamwiki/index.php?title=Comando_find&amp;diff=1208</id>
		<title>Comando find</title>
		<link rel="alternate" type="text/html" href="http://wiki.enunpimpam.com/pimpamwiki/index.php?title=Comando_find&amp;diff=1208"/>
		<updated>2024-09-24T11:38:00Z</updated>

		<summary type="html">&lt;p&gt;Nacho: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Categoría: Ubuntu]]&lt;br /&gt;
El comando find es uno de los mas prácticos, no solo sirve para buscar fichero, podemos utilizar también para realizar backup, buscar archivos en conjunto y aplicarles otros comandos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 '''find / -name nombre'''&lt;br /&gt;
&lt;br /&gt;
Busca un archivo llamado &amp;quot;nombre&amp;quot; a partir del directorio raíz (buscar en todos los directorios incluidos los sistemas de archivos montados). La opción '''-name''' hace que el caso de búsqueda sensible. Puede utilizar la opción '''-iname''' para encontrar algo con independencia del caso.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 '''find /home -user jose''' &lt;br /&gt;
&lt;br /&gt;
Buscar todos los archivos en el directorio '''/home''' propiedad del usuario '''jose'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 '''find /usr -name *stat'''&lt;br /&gt;
&lt;br /&gt;
Buscar todos los archivos en el directorio '''/usr''' que terminan en '''stat'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 '''find /var/spool -mtime +60 '''&lt;br /&gt;
&lt;br /&gt;
Buscar todos los archivos en el directorio /var/spool que se modificaron hace más de 60 días.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 '''find /tmp -name core -type f -print | xargs /bin/rm -f'''&lt;br /&gt;
&lt;br /&gt;
Buscar archivos con el nombre '''core''' en o por debajo del directorio /tmp y eliminarlos. Tenga en cuenta que esto funcionará correctamente si hay nombres de archivo que contiene saltos de línea, comillas simples o dobles, o espacios.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 '''find $HOME -mtime 0'''&lt;br /&gt;
&lt;br /&gt;
Buscar archivos en el directorio principal que se han modificado en las últimas veinticuatro horas. Este comando funciona de esta manera porque el tiempo ya que cada archivo fue modificada por última vez se divide por 24 horas y cualquier resto es descartado. Esto significa que para que coincida con-mtime 0, un archivo se tiene que tener una modificación en el pasado que es de 24 horas menos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 '''find . -perm 664'''&lt;br /&gt;
&lt;br /&gt;
Buscar archivos que tienen permiso de lectura y escritura para su propietario, y el grupo, pero que otros usuarios pueden leer pero no escribir. Los archivos que cumplan estos criterios, pero tiene otros permisos establecidos, no será igualado.&lt;br /&gt;
&lt;br /&gt;
 '''find /media -user root'''&lt;br /&gt;
&lt;br /&gt;
Buscara todos los archivos del root &lt;br /&gt;
&lt;br /&gt;
 '''find /media -size 30'''&lt;br /&gt;
&lt;br /&gt;
Buscara todos los archivos que ocupan 30kb &lt;br /&gt;
&lt;br /&gt;
 '''find /media -size +30'''&lt;br /&gt;
&lt;br /&gt;
Buscara todos los archivos que ocupan mas 30kb &lt;br /&gt;
&lt;br /&gt;
 '''find /media -type d '''&lt;br /&gt;
&lt;br /&gt;
buscara todos los directorios de la ruta especificada &lt;br /&gt;
&lt;br /&gt;
 '''find /media -type f '''&lt;br /&gt;
&lt;br /&gt;
buscara todos los archivos de la ruta especificada &lt;br /&gt;
&lt;br /&gt;
 '''find /media -type l '''&lt;br /&gt;
&lt;br /&gt;
buscara todos los enlaces de la ruta especificada &lt;br /&gt;
&lt;br /&gt;
== Combinar find == &lt;br /&gt;
&lt;br /&gt;
*Buscara archivos con el nombre especificado y que sean directorios&lt;br /&gt;
&lt;br /&gt;
 '''find /media -iname “nombre” -and -type d'''&lt;br /&gt;
&lt;br /&gt;
*Buscara archivos que tengan uno de los dos nombres especificados.&lt;br /&gt;
&lt;br /&gt;
 '''find /media -iname “nombre” -or -iname “nombre2”'''&lt;br /&gt;
&lt;br /&gt;
*Busca los archivos que contengan la cadena de texto '''cdn''' (discriminando las mayúsculas y minúsculas) y acaban en '''0''' dentro de la carpeta de documentos del usuario y los copia dentro de la carpeta backup&lt;br /&gt;
&lt;br /&gt;
 '''/home/usuario/Documentos/ -iname &amp;quot;*cdn*0*&amp;quot; -exec cp {} /home/usuario/backup \; '''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Buscar y borrar==&lt;br /&gt;
&lt;br /&gt;
A veces necesito buscar y borrar una serie de archivos o subdirectorios desde el terminal podemos combinar el comando find y rm para realizar esta operación.&lt;br /&gt;
&lt;br /&gt;
 find /media/libros/copia-biblio/ -iname &amp;quot;*.jpg&amp;quot; -exec rm {} \;&lt;br /&gt;
&lt;br /&gt;
==Buscar y mover==&lt;br /&gt;
&lt;br /&gt;
 find _PASADO/ -iname &amp;quot;*.json&amp;quot; -exec mv '{}' aki/ \;&lt;br /&gt;
&lt;br /&gt;
==Buscar y copiar según fecha&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 find . -type f -newermt &amp;quot;2024-09-24&amp;quot; -exec cp {} /home/nacho/aki/ \;&lt;/div&gt;</summary>
		<author><name>Nacho</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.enunpimpam.com/pimpamwiki/index.php?title=Instalar_VNC_Server&amp;diff=1207</id>
		<title>Instalar VNC Server</title>
		<link rel="alternate" type="text/html" href="http://wiki.enunpimpam.com/pimpamwiki/index.php?title=Instalar_VNC_Server&amp;diff=1207"/>
		<updated>2024-06-14T08:13:05Z</updated>

		<summary type="html">&lt;p&gt;Nacho: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:Ubuntu]] &lt;br /&gt;
Podemos instalar un servicio de VNC sencillo y ligero para poder acceder al pc desde el exterior y ademas desde un navegador WEB.&lt;br /&gt;
&lt;br /&gt;
== Instalación == &lt;br /&gt;
&lt;br /&gt;
Escribir en un terminal: &lt;br /&gt;
 sudo apt-get install x11vnc vnc-java&lt;br /&gt;
&lt;br /&gt;
== Introducción contraseña == &lt;br /&gt;
Para introducir una contraseña diferente a la del usuaria hay que escribir:&lt;br /&gt;
 x11vnc -storepasswd&lt;br /&gt;
&lt;br /&gt;
== Abrir puertos == &lt;br /&gt;
Para poder acceder al pc desde el exteriror es necesario abrir los puertos 5800 y 5900 en el router y rediridirlos a la IP del pc a controlar.&lt;br /&gt;
== Iniciar servicio == &lt;br /&gt;
Ejecutar el siguiente comando en el terminal:&lt;br /&gt;
&lt;br /&gt;
 x11vnc -forever -usepw -httpdir /usr/share/vnc-java/ -httpport 5800&lt;br /&gt;
&lt;br /&gt;
== Acceso desde navegador WEB == &lt;br /&gt;
Abrimos un navegador y escribimos la direccion IP 192.168.1.15:5800&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Ubuntu 22.04 LTS =&lt;br /&gt;
&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install lightdm&lt;br /&gt;
 sudo reboot&lt;br /&gt;
 sudo apt install x11vnc&lt;br /&gt;
&lt;br /&gt;
 sudo vim /lib/systemd/system/x11vnc.service&lt;br /&gt;
&lt;br /&gt;
!Copy and paste these commands - change the password&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=x11vnc service&lt;br /&gt;
 After=display-manager.service network.target syslog.target&lt;br /&gt;
&lt;br /&gt;
 [Service]&lt;br /&gt;
 Type=simple&lt;br /&gt;
 ExecStart=/usr/bin/x11vnc -forever -display :0 -auth guess -passwd password&lt;br /&gt;
 ExecStop=/usr/bin/killall x11vnc&lt;br /&gt;
 Restart=on-failure&lt;br /&gt;
&lt;br /&gt;
 [Install]&lt;br /&gt;
 WantedBy=multi-user.target&lt;br /&gt;
&lt;br /&gt;
!Save file and run these commands:&lt;br /&gt;
&lt;br /&gt;
 systemctl daemon-reload&lt;br /&gt;
 systemctl enable x11vnc.service&lt;br /&gt;
 systemctl start x11vnc.service&lt;br /&gt;
 systemctl status x11vnc.service&lt;br /&gt;
&lt;br /&gt;
Desactivar Screen Lock, todo&lt;/div&gt;</summary>
		<author><name>Nacho</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.enunpimpam.com/pimpamwiki/index.php?title=Instalar_VNC_Server&amp;diff=1206</id>
		<title>Instalar VNC Server</title>
		<link rel="alternate" type="text/html" href="http://wiki.enunpimpam.com/pimpamwiki/index.php?title=Instalar_VNC_Server&amp;diff=1206"/>
		<updated>2024-06-14T08:11:48Z</updated>

		<summary type="html">&lt;p&gt;Nacho: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:Ubuntu]] &lt;br /&gt;
Podemos instalar un servicio de VNC sencillo y ligero para poder acceder al pc desde el exterior y ademas desde un navegador WEB.&lt;br /&gt;
&lt;br /&gt;
== Instalación == &lt;br /&gt;
&lt;br /&gt;
Escribir en un terminal: &lt;br /&gt;
 sudo apt-get install x11vnc vnc-java&lt;br /&gt;
&lt;br /&gt;
== Introducción contraseña == &lt;br /&gt;
Para introducir una contraseña diferente a la del usuaria hay que escribir:&lt;br /&gt;
 x11vnc -storepasswd&lt;br /&gt;
&lt;br /&gt;
== Abrir puertos == &lt;br /&gt;
Para poder acceder al pc desde el exteriror es necesario abrir los puertos 5800 y 5900 en el router y rediridirlos a la IP del pc a controlar.&lt;br /&gt;
== Iniciar servicio == &lt;br /&gt;
Ejecutar el siguiente comando en el terminal:&lt;br /&gt;
&lt;br /&gt;
 x11vnc -forever -usepw -httpdir /usr/share/vnc-java/ -httpport 5800&lt;br /&gt;
&lt;br /&gt;
== Acceso desde navegador WEB == &lt;br /&gt;
Abrimos un navegador y escribimos la direccion IP 192.168.1.15:5800&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Ubuntu 22.04 LTS =&lt;br /&gt;
&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt install lightdm&lt;br /&gt;
sudo reboot&lt;br /&gt;
sudo apt install x11vnc&lt;br /&gt;
&lt;br /&gt;
sudo vim /lib/systemd/system/x11vnc.service&lt;br /&gt;
&lt;br /&gt;
!Copy and paste these commands - change the password&lt;br /&gt;
[Unit]&lt;br /&gt;
Description=x11vnc service&lt;br /&gt;
After=display-manager.service network.target syslog.target&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
Type=simple&lt;br /&gt;
ExecStart=/usr/bin/x11vnc -forever -display :0 -auth guess -passwd password&lt;br /&gt;
ExecStop=/usr/bin/killall x11vnc&lt;br /&gt;
Restart=on-failure&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=multi-user.target&lt;br /&gt;
&lt;br /&gt;
!Save file and run these commands:&lt;br /&gt;
&lt;br /&gt;
systemctl daemon-reload&lt;br /&gt;
systemctl enable x11vnc.service&lt;br /&gt;
systemctl start x11vnc.service&lt;br /&gt;
systemctl status x11vnc.service&lt;br /&gt;
&lt;br /&gt;
Desactivar Screen Lock, todo&lt;/div&gt;</summary>
		<author><name>Nacho</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.enunpimpam.com/pimpamwiki/index.php?title=Docker_Copy_files_in_out_Contenedores&amp;diff=1205</id>
		<title>Docker Copy files in out Contenedores</title>
		<link rel="alternate" type="text/html" href="http://wiki.enunpimpam.com/pimpamwiki/index.php?title=Docker_Copy_files_in_out_Contenedores&amp;diff=1205"/>
		<updated>2024-02-25T15:39:37Z</updated>

		<summary type="html">&lt;p&gt;Nacho: Página creada con «Categoría: Docker ==De Contender a host principal==   docker cp &amp;lt;ID_del_contenedor&amp;gt;:/ruta/del/archivo.zip /ruta/de/destino/en/el/host  ==De host principal a contender=…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Categoría: Docker]]&lt;br /&gt;
==De Contender a host principal==&lt;br /&gt;
&lt;br /&gt;
 docker cp &amp;lt;ID_del_contenedor&amp;gt;:/ruta/del/archivo.zip /ruta/de/destino/en/el/host&lt;br /&gt;
&lt;br /&gt;
==De host principal a contender==&lt;br /&gt;
 docker cp /ruta/del/archivo.txt &amp;lt;ID_del_contenedor&amp;gt;:/ruta/dentro/del/contenedor&lt;/div&gt;</summary>
		<author><name>Nacho</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.enunpimpam.com/pimpamwiki/index.php?title=Docker_Export_Import_MongoDB&amp;diff=1204</id>
		<title>Docker Export Import MongoDB</title>
		<link rel="alternate" type="text/html" href="http://wiki.enunpimpam.com/pimpamwiki/index.php?title=Docker_Export_Import_MongoDB&amp;diff=1204"/>
		<updated>2024-02-25T15:24:58Z</updated>

		<summary type="html">&lt;p&gt;Nacho: Página creada con «Categoría: Docker   Dentro del contenedor  ==Export==  mongoexport --db &amp;lt;nombreDB&amp;gt; --collection &amp;lt;nombre_de_la_colección&amp;gt; --out ruta/del/archivo_exportado.json  ==Impo…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Categoría: Docker]] &lt;br /&gt;
&lt;br /&gt;
Dentro del contenedor&lt;br /&gt;
&lt;br /&gt;
==Export==&lt;br /&gt;
 mongoexport --db &amp;lt;nombreDB&amp;gt; --collection &amp;lt;nombre_de_la_colección&amp;gt; --out ruta/del/archivo_exportado.json&lt;br /&gt;
&lt;br /&gt;
==Import==&lt;br /&gt;
 mongoimport --host localhost --port 27017 --username myuser --password mypassword --authenticationDatabase admin --db mydatabase --collection mycollection --file data.json&lt;/div&gt;</summary>
		<author><name>Nacho</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.enunpimpam.com/pimpamwiki/index.php?title=Montar_unidad_de_red&amp;diff=1203</id>
		<title>Montar unidad de red</title>
		<link rel="alternate" type="text/html" href="http://wiki.enunpimpam.com/pimpamwiki/index.php?title=Montar_unidad_de_red&amp;diff=1203"/>
		<updated>2024-02-25T11:57:09Z</updated>

		<summary type="html">&lt;p&gt;Nacho: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:Linux]]&lt;br /&gt;
A veces tengo que pasar cantidad de archivos desde un servidor a otro, la forma mas sencilla y rapida es montar en el servidor de destino o en el de origen una unidad compartida mediante samba y copiar los datos con &amp;quot;&amp;quot;&amp;quot;cp -Rv&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
La el comando seria &amp;quot;smbmount&amp;quot; y la sentencia la siguiente.&lt;br /&gt;
 smbmount //hostname/directory /PuntoDeMontaje/ -o user=X password=X rw&lt;br /&gt;
Ejemplo:&lt;br /&gt;
 smbmount //192.168.1.34/Media/ASUS /media/isalon/ -o user=root password=openelec rw&lt;br /&gt;
&lt;br /&gt;
==Montar con smbclient==&lt;br /&gt;
Puede ser que la version de linux que utilizamos no reconoce la orden '''smbmount''', por ejemplo debian, entonces utilizaremos el paquete '''smbclient'''&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install smbclient&lt;br /&gt;
&lt;br /&gt;
 sudo mount -t cifs -o user=changeme,password=changeme  //192.168.1x.x/sharedfolder /home/username/sambashare/&lt;br /&gt;
&lt;br /&gt;
==Ubuntu 22.04==&lt;br /&gt;
&lt;br /&gt;
===Instalar cifs-utils===&lt;br /&gt;
 sudo apt-get update&lt;br /&gt;
 sudo apt-get install cifs-utils&lt;br /&gt;
&lt;br /&gt;
===Montar la unidad de red===&lt;br /&gt;
 sudo mount -t cifs //&amp;lt;dirección_IP_del_servidor_SBMs&amp;gt;/nombre_de_la_carpeta_compartida /mnt/sbm_share -o username=&amp;lt;usuario&amp;gt;,password=&amp;lt;contraseña&amp;gt;,uid=1000,gid=1000&lt;/div&gt;</summary>
		<author><name>Nacho</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.enunpimpam.com/pimpamwiki/index.php?title=Docker_Export_Import_Volumenes&amp;diff=1202</id>
		<title>Docker Export Import Volumenes</title>
		<link rel="alternate" type="text/html" href="http://wiki.enunpimpam.com/pimpamwiki/index.php?title=Docker_Export_Import_Volumenes&amp;diff=1202"/>
		<updated>2023-12-19T18:38:00Z</updated>

		<summary type="html">&lt;p&gt;Nacho: Página creada con «Categoría: Docker  Exportar un volumen a un fichero tar.gz a la carpeta Desktop &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt; docker run --rm -v &amp;lt;nombre_volumen&amp;gt;:/data -v ~/Desktop:/b…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Categoría: Docker]]&lt;br /&gt;
&lt;br /&gt;
Exportar un volumen a un fichero tar.gz a la carpeta Desktop&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
docker run --rm -v &amp;lt;nombre_volumen&amp;gt;:/data -v ~/Desktop:/backup alpine tar czf /backup/volume_backup.tar.gz -C /data .&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Importar en un nuevo host&lt;br /&gt;
Antenes tenemos que crear un nuevo volumen&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
docker volume create &amp;lt;NOMBRE&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
docker run --rm -v &amp;lt;Nuevo_volume&amp;gt;:/data -v ~/Desktop:/backup alpine sh -c &amp;quot;tar xzf /backup/volume_backup.tar.gz -C /data&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nacho</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.enunpimpam.com/pimpamwiki/index.php?title=Comando_find&amp;diff=1201</id>
		<title>Comando find</title>
		<link rel="alternate" type="text/html" href="http://wiki.enunpimpam.com/pimpamwiki/index.php?title=Comando_find&amp;diff=1201"/>
		<updated>2023-03-04T22:39:35Z</updated>

		<summary type="html">&lt;p&gt;Nacho: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Categoría: Ubuntu]]&lt;br /&gt;
El comando find es uno de los mas prácticos, no solo sirve para buscar fichero, podemos utilizar también para realizar backup, buscar archivos en conjunto y aplicarles otros comandos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 '''find / -name nombre'''&lt;br /&gt;
&lt;br /&gt;
Busca un archivo llamado &amp;quot;nombre&amp;quot; a partir del directorio raíz (buscar en todos los directorios incluidos los sistemas de archivos montados). La opción '''-name''' hace que el caso de búsqueda sensible. Puede utilizar la opción '''-iname''' para encontrar algo con independencia del caso.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 '''find /home -user jose''' &lt;br /&gt;
&lt;br /&gt;
Buscar todos los archivos en el directorio '''/home''' propiedad del usuario '''jose'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 '''find /usr -name *stat'''&lt;br /&gt;
&lt;br /&gt;
Buscar todos los archivos en el directorio '''/usr''' que terminan en '''stat'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 '''find /var/spool -mtime +60 '''&lt;br /&gt;
&lt;br /&gt;
Buscar todos los archivos en el directorio /var/spool que se modificaron hace más de 60 días.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 '''find /tmp -name core -type f -print | xargs /bin/rm -f'''&lt;br /&gt;
&lt;br /&gt;
Buscar archivos con el nombre '''core''' en o por debajo del directorio /tmp y eliminarlos. Tenga en cuenta que esto funcionará correctamente si hay nombres de archivo que contiene saltos de línea, comillas simples o dobles, o espacios.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 '''find $HOME -mtime 0'''&lt;br /&gt;
&lt;br /&gt;
Buscar archivos en el directorio principal que se han modificado en las últimas veinticuatro horas. Este comando funciona de esta manera porque el tiempo ya que cada archivo fue modificada por última vez se divide por 24 horas y cualquier resto es descartado. Esto significa que para que coincida con-mtime 0, un archivo se tiene que tener una modificación en el pasado que es de 24 horas menos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 '''find . -perm 664'''&lt;br /&gt;
&lt;br /&gt;
Buscar archivos que tienen permiso de lectura y escritura para su propietario, y el grupo, pero que otros usuarios pueden leer pero no escribir. Los archivos que cumplan estos criterios, pero tiene otros permisos establecidos, no será igualado.&lt;br /&gt;
&lt;br /&gt;
 '''find /media -user root'''&lt;br /&gt;
&lt;br /&gt;
Buscara todos los archivos del root &lt;br /&gt;
&lt;br /&gt;
 '''find /media -size 30'''&lt;br /&gt;
&lt;br /&gt;
Buscara todos los archivos que ocupan 30kb &lt;br /&gt;
&lt;br /&gt;
 '''find /media -size +30'''&lt;br /&gt;
&lt;br /&gt;
Buscara todos los archivos que ocupan mas 30kb &lt;br /&gt;
&lt;br /&gt;
 '''find /media -type d '''&lt;br /&gt;
&lt;br /&gt;
buscara todos los directorios de la ruta especificada &lt;br /&gt;
&lt;br /&gt;
 '''find /media -type f '''&lt;br /&gt;
&lt;br /&gt;
buscara todos los archivos de la ruta especificada &lt;br /&gt;
&lt;br /&gt;
 '''find /media -type l '''&lt;br /&gt;
&lt;br /&gt;
buscara todos los enlaces de la ruta especificada &lt;br /&gt;
&lt;br /&gt;
== Combinar find == &lt;br /&gt;
&lt;br /&gt;
*Buscara archivos con el nombre especificado y que sean directorios&lt;br /&gt;
&lt;br /&gt;
 '''find /media -iname “nombre” -and -type d'''&lt;br /&gt;
&lt;br /&gt;
*Buscara archivos que tengan uno de los dos nombres especificados.&lt;br /&gt;
&lt;br /&gt;
 '''find /media -iname “nombre” -or -iname “nombre2”'''&lt;br /&gt;
&lt;br /&gt;
*Busca los archivos que contengan la cadena de texto '''cdn''' (discriminando las mayúsculas y minúsculas) y acaban en '''0''' dentro de la carpeta de documentos del usuario y los copia dentro de la carpeta backup&lt;br /&gt;
&lt;br /&gt;
 '''/home/usuario/Documentos/ -iname &amp;quot;*cdn*0*&amp;quot; -exec cp {} /home/usuario/backup \; '''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Buscar y borrar==&lt;br /&gt;
&lt;br /&gt;
A veces necesito buscar y borrar una serie de archivos o subdirectorios desde el terminal podemos combinar el comando find y rm para realizar esta operación.&lt;br /&gt;
&lt;br /&gt;
 find /media/libros/copia-biblio/ -iname &amp;quot;*.jpg&amp;quot; -exec rm {} \;&lt;br /&gt;
&lt;br /&gt;
==Buscar y mover==&lt;br /&gt;
&lt;br /&gt;
 find _PASADO/ -iname &amp;quot;*.json&amp;quot; -exec mv '{}' aki/ \;&lt;/div&gt;</summary>
		<author><name>Nacho</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.enunpimpam.com/pimpamwiki/index.php?title=Aumentar_tama%C3%B1o_disco_VirtualBox&amp;diff=1200</id>
		<title>Aumentar tamaño disco VirtualBox</title>
		<link rel="alternate" type="text/html" href="http://wiki.enunpimpam.com/pimpamwiki/index.php?title=Aumentar_tama%C3%B1o_disco_VirtualBox&amp;diff=1200"/>
		<updated>2023-01-17T13:32:55Z</updated>

		<summary type="html">&lt;p&gt;Nacho: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:VirtualBox]]&lt;br /&gt;
Normalmente suelo asignar muy poco espacio a los discos duros virtuales, si alguna maquina mas adelante necesita mas podemos redimensionar el disco duro con la siguiente orden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code class=&amp;quot;alert-info&amp;gt;VBoxManage modifyhd &amp;lt;Ruta Archivo VDI&amp;gt; --resize &amp;lt;Tamaño en MB&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Primero apagar la maquina virtual.&lt;br /&gt;
&lt;br /&gt;
 VBoxManage modifyhd Windows\ 10\ 1909.vdi --resize 30720&lt;br /&gt;
&lt;br /&gt;
Teniendo en cuenta que hay que poner el tamaño en megas&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin: 1em auto 1em auto&amp;quot;&lt;br /&gt;
&lt;br /&gt;
! GB || MB &lt;br /&gt;
|-&lt;br /&gt;
| 15  || 15360&lt;br /&gt;
|-&lt;br /&gt;
| 30  || 30720&lt;br /&gt;
|-&lt;br /&gt;
| 40 || 40960&lt;br /&gt;
|-&lt;br /&gt;
| 50 || 51200&lt;br /&gt;
|-&lt;br /&gt;
| 60 || 61440&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Nacho</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.enunpimpam.com/pimpamwiki/index.php?title=IP_fija&amp;diff=1199</id>
		<title>IP fija</title>
		<link rel="alternate" type="text/html" href="http://wiki.enunpimpam.com/pimpamwiki/index.php?title=IP_fija&amp;diff=1199"/>
		<updated>2022-12-25T19:18:58Z</updated>

		<summary type="html">&lt;p&gt;Nacho: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:Linux]]&lt;br /&gt;
[[category:Ubuntu]]&lt;br /&gt;
&lt;br /&gt;
Es interesante que el servidor tenga una IP fija o estática para ello tendremos que editar el archivo interfaces&lt;br /&gt;
==Ubuntu 17.10 y posteriores ==&lt;br /&gt;
Netplan  permite configurar fácilmente las redes en un sistema a través de archivos YAML.Netplan procesa el YAML y genera las configuraciones requeridas para NetworkManager o systemd-network.&lt;br /&gt;
&lt;br /&gt;
Editamos el archivo yaml que esta dentro de '''/etc/netplan'''&lt;br /&gt;
==Ip Fija==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# This is the network config written by 'nach131'&lt;br /&gt;
network:&lt;br /&gt;
 version: 2&lt;br /&gt;
 renderer: networkd&lt;br /&gt;
 ethernets:&lt;br /&gt;
   enp5s0:&lt;br /&gt;
     dhcp4: no&lt;br /&gt;
     dhcp6: no&lt;br /&gt;
     addresses: [192.168.1.221/24]&lt;br /&gt;
     routes:&lt;br /&gt;
       -  to: 192.168.1.0/24&lt;br /&gt;
          via: 192.168.1.1&lt;br /&gt;
     nameservers:&lt;br /&gt;
       addresses: [192.168.1.1,8.8.8.8]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;alert alert-warning&amp;quot;&amp;gt;&lt;br /&gt;
`gateway4` has been deprecated&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
network:&lt;br /&gt;
 version: 2&lt;br /&gt;
 renderer: networkd&lt;br /&gt;
 ethernets:&lt;br /&gt;
   enp192:&lt;br /&gt;
     dhcp4: true&lt;br /&gt;
   ens160:&lt;br /&gt;
     dhcp4: no&lt;br /&gt;
     dhcp6: no&lt;br /&gt;
     addresses: [192.168.1.181/24]&lt;br /&gt;
     gateway4: 192.168.1.1&lt;br /&gt;
     nameservers:&lt;br /&gt;
       addresses: [192.168.1.1,8.8.8.8]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 {|class=&amp;quot;advertencia&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 |align=&amp;quot;center&amp;quot;|&amp;lt;i class=&amp;quot;fas fa-exclamation-circle text-warning fa-3x&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
 |Respetar los espacios&lt;br /&gt;
 |-&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Después de editar aplicar la nueva configuración&lt;br /&gt;
 netplan apply&lt;br /&gt;
&lt;br /&gt;
==Vinculación==&lt;br /&gt;
La vinculación se puede configurar fácilmente con la lista de interfaces requerida y especificando el modo. El modo puede ser cualquiera de los tipos válidos: balance-rr, active-backup, balance-xor, broadcast, 802.3ad, balance-tlb, balance-alb.&lt;br /&gt;
[https://translate.googleusercontent.com/translate_c?depth=1&amp;amp;pto=aue&amp;amp;rurl=translate.google.es&amp;amp;sl=en&amp;amp;sp=nmt4&amp;amp;tl=es&amp;amp;u=https://help.ubuntu.com/community/UbuntuBonding&amp;amp;usg=ALkJrhhwBYovLX4F8O4gBLp8lTzstNM7Jw#Descriptions_of_bonding_modes Mas detalles]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bonds:&lt;br /&gt;
    bond0:&lt;br /&gt;
        dhcp4: yes&lt;br /&gt;
        interfaces:&lt;br /&gt;
            - enp3s0&lt;br /&gt;
            - enp4s0&lt;br /&gt;
        parameters:&lt;br /&gt;
            mode: active-backup&lt;br /&gt;
            primary: enp3s0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Puentes==&lt;br /&gt;
Aquí hay un ejemplo muy simple de un puente que usa DHCP:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bridges:&lt;br /&gt;
    br0:&lt;br /&gt;
        dhcp4: yes&lt;br /&gt;
        interfaces:&lt;br /&gt;
            - enp3s0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Vlans==&lt;br /&gt;
Del mismo modo, los vlans solo requieren un nombre como clave y luego una identificación y un enlace para usar para el vlan:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
vlans:&lt;br /&gt;
    vdev:&lt;br /&gt;
        id: 101&lt;br /&gt;
        link: net1&lt;br /&gt;
        addresses:&lt;br /&gt;
            - 10.0.10.10/24&lt;br /&gt;
    vprod:&lt;br /&gt;
        id: 102&lt;br /&gt;
        link: net2&lt;br /&gt;
        addresses:&lt;br /&gt;
            - 10.0.20.10/24&lt;br /&gt;
    vtest:&lt;br /&gt;
        id: 103&lt;br /&gt;
        link: net3&lt;br /&gt;
        addresses:&lt;br /&gt;
            - 10.0.30.10/24&lt;br /&gt;
    vmgmt:&lt;br /&gt;
        id: 104&lt;br /&gt;
        link: net4&lt;br /&gt;
        addresses:&lt;br /&gt;
            - 10.0.40.10/24&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Ubuntu anterior 17.10==&lt;br /&gt;
&lt;br /&gt;
nano /etc/network/interfaces&lt;br /&gt;
&lt;br /&gt;
 auto lo &lt;br /&gt;
 iface lo inet loopback  &lt;br /&gt;
 #iface eth0 inet dhcp  &lt;br /&gt;
 auto eth0 &lt;br /&gt;
 iface eth0 inet static &lt;br /&gt;
 address 192.168.1.200 &lt;br /&gt;
 gateway 192.168.1.1 &lt;br /&gt;
 netmask 255.255.255.0 &lt;br /&gt;
 network 192.168.1.0 &lt;br /&gt;
 broadcast 192.168.1.255&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Después tendremos que añadir los servidores DNS para que el servidor tenga conexión de internet&lt;br /&gt;
'''[[Cambiar DNS|Cambiar DNS]]'''&lt;/div&gt;</summary>
		<author><name>Nacho</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.enunpimpam.com/pimpamwiki/index.php?title=IP_fija&amp;diff=1198</id>
		<title>IP fija</title>
		<link rel="alternate" type="text/html" href="http://wiki.enunpimpam.com/pimpamwiki/index.php?title=IP_fija&amp;diff=1198"/>
		<updated>2022-12-25T19:18:37Z</updated>

		<summary type="html">&lt;p&gt;Nacho: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:Linux]]&lt;br /&gt;
[[category:Ubuntu]]&lt;br /&gt;
&lt;br /&gt;
Es interesante que el servidor tenga una IP fija o estática para ello tendremos que editar el archivo interfaces&lt;br /&gt;
==Ubuntu 17.10 y posteriores ==&lt;br /&gt;
Netplan  permite configurar fácilmente las redes en un sistema a través de archivos YAML.Netplan procesa el YAML y genera las configuraciones requeridas para NetworkManager o systemd-network.&lt;br /&gt;
&lt;br /&gt;
Editamos el archivo yaml que esta dentro de '''/etc/netplan'''&lt;br /&gt;
==Ip Fija==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# This is the network config written by 'subiquity'&lt;br /&gt;
network:&lt;br /&gt;
 version: 2&lt;br /&gt;
 renderer: networkd&lt;br /&gt;
 ethernets:&lt;br /&gt;
   enp5s0:&lt;br /&gt;
     dhcp4: no&lt;br /&gt;
     dhcp6: no&lt;br /&gt;
     addresses: [192.168.1.221/24]&lt;br /&gt;
     routes:&lt;br /&gt;
       -  to: 192.168.1.0/24&lt;br /&gt;
          via: 192.168.1.1&lt;br /&gt;
     nameservers:&lt;br /&gt;
       addresses: [192.168.1.1,8.8.8.8]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;alert alert-warning&amp;quot;&amp;gt;&lt;br /&gt;
`gateway4` has been deprecated&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
network:&lt;br /&gt;
 version: 2&lt;br /&gt;
 renderer: networkd&lt;br /&gt;
 ethernets:&lt;br /&gt;
   enp192:&lt;br /&gt;
     dhcp4: true&lt;br /&gt;
   ens160:&lt;br /&gt;
     dhcp4: no&lt;br /&gt;
     dhcp6: no&lt;br /&gt;
     addresses: [192.168.1.181/24]&lt;br /&gt;
     gateway4: 192.168.1.1&lt;br /&gt;
     nameservers:&lt;br /&gt;
       addresses: [192.168.1.1,8.8.8.8]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 {|class=&amp;quot;advertencia&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 |align=&amp;quot;center&amp;quot;|&amp;lt;i class=&amp;quot;fas fa-exclamation-circle text-warning fa-3x&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
 |Respetar los espacios&lt;br /&gt;
 |-&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Después de editar aplicar la nueva configuración&lt;br /&gt;
 netplan apply&lt;br /&gt;
&lt;br /&gt;
==Vinculación==&lt;br /&gt;
La vinculación se puede configurar fácilmente con la lista de interfaces requerida y especificando el modo. El modo puede ser cualquiera de los tipos válidos: balance-rr, active-backup, balance-xor, broadcast, 802.3ad, balance-tlb, balance-alb.&lt;br /&gt;
[https://translate.googleusercontent.com/translate_c?depth=1&amp;amp;pto=aue&amp;amp;rurl=translate.google.es&amp;amp;sl=en&amp;amp;sp=nmt4&amp;amp;tl=es&amp;amp;u=https://help.ubuntu.com/community/UbuntuBonding&amp;amp;usg=ALkJrhhwBYovLX4F8O4gBLp8lTzstNM7Jw#Descriptions_of_bonding_modes Mas detalles]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bonds:&lt;br /&gt;
    bond0:&lt;br /&gt;
        dhcp4: yes&lt;br /&gt;
        interfaces:&lt;br /&gt;
            - enp3s0&lt;br /&gt;
            - enp4s0&lt;br /&gt;
        parameters:&lt;br /&gt;
            mode: active-backup&lt;br /&gt;
            primary: enp3s0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Puentes==&lt;br /&gt;
Aquí hay un ejemplo muy simple de un puente que usa DHCP:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bridges:&lt;br /&gt;
    br0:&lt;br /&gt;
        dhcp4: yes&lt;br /&gt;
        interfaces:&lt;br /&gt;
            - enp3s0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Vlans==&lt;br /&gt;
Del mismo modo, los vlans solo requieren un nombre como clave y luego una identificación y un enlace para usar para el vlan:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
vlans:&lt;br /&gt;
    vdev:&lt;br /&gt;
        id: 101&lt;br /&gt;
        link: net1&lt;br /&gt;
        addresses:&lt;br /&gt;
            - 10.0.10.10/24&lt;br /&gt;
    vprod:&lt;br /&gt;
        id: 102&lt;br /&gt;
        link: net2&lt;br /&gt;
        addresses:&lt;br /&gt;
            - 10.0.20.10/24&lt;br /&gt;
    vtest:&lt;br /&gt;
        id: 103&lt;br /&gt;
        link: net3&lt;br /&gt;
        addresses:&lt;br /&gt;
            - 10.0.30.10/24&lt;br /&gt;
    vmgmt:&lt;br /&gt;
        id: 104&lt;br /&gt;
        link: net4&lt;br /&gt;
        addresses:&lt;br /&gt;
            - 10.0.40.10/24&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Ubuntu anterior 17.10==&lt;br /&gt;
&lt;br /&gt;
nano /etc/network/interfaces&lt;br /&gt;
&lt;br /&gt;
 auto lo &lt;br /&gt;
 iface lo inet loopback  &lt;br /&gt;
 #iface eth0 inet dhcp  &lt;br /&gt;
 auto eth0 &lt;br /&gt;
 iface eth0 inet static &lt;br /&gt;
 address 192.168.1.200 &lt;br /&gt;
 gateway 192.168.1.1 &lt;br /&gt;
 netmask 255.255.255.0 &lt;br /&gt;
 network 192.168.1.0 &lt;br /&gt;
 broadcast 192.168.1.255&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Después tendremos que añadir los servidores DNS para que el servidor tenga conexión de internet&lt;br /&gt;
'''[[Cambiar DNS|Cambiar DNS]]'''&lt;/div&gt;</summary>
		<author><name>Nacho</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.enunpimpam.com/pimpamwiki/index.php?title=IP_fija&amp;diff=1197</id>
		<title>IP fija</title>
		<link rel="alternate" type="text/html" href="http://wiki.enunpimpam.com/pimpamwiki/index.php?title=IP_fija&amp;diff=1197"/>
		<updated>2022-12-25T19:17:27Z</updated>

		<summary type="html">&lt;p&gt;Nacho: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:Linux]]&lt;br /&gt;
[[category:Ubuntu]]&lt;br /&gt;
&lt;br /&gt;
Es interesante que el servidor tenga una IP fija o estática para ello tendremos que editar el archivo interfaces&lt;br /&gt;
==Ubuntu 17.10 y posteriores ==&lt;br /&gt;
Netplan  permite configurar fácilmente las redes en un sistema a través de archivos YAML.Netplan procesa el YAML y genera las configuraciones requeridas para NetworkManager o systemd-network.&lt;br /&gt;
&lt;br /&gt;
Editamos el archivo yaml que esta dentro de '''/etc/netplan'''&lt;br /&gt;
==Ip Fija==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# This is the network config written by 'subiquity'&lt;br /&gt;
network:&lt;br /&gt;
 version: 2&lt;br /&gt;
 renderer: networkd&lt;br /&gt;
 ethernets:&lt;br /&gt;
   enp5s0:&lt;br /&gt;
     dhcp4: no&lt;br /&gt;
     dhcp6: no&lt;br /&gt;
     addresses: [192.168.1.221/24]&lt;br /&gt;
     routes:&lt;br /&gt;
       -  to: 192.168.1.0/24&lt;br /&gt;
          via: 192.168.1.1&lt;br /&gt;
     nameservers:&lt;br /&gt;
       addresses: [192.168.1.1,8.8.8.8]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
network:&lt;br /&gt;
 version: 2&lt;br /&gt;
 renderer: networkd&lt;br /&gt;
 ethernets:&lt;br /&gt;
   enp192:&lt;br /&gt;
     dhcp4: true&lt;br /&gt;
   ens160:&lt;br /&gt;
     dhcp4: no&lt;br /&gt;
     dhcp6: no&lt;br /&gt;
     addresses: [192.168.1.181/24]&lt;br /&gt;
     gateway4: 192.168.1.1&lt;br /&gt;
     nameservers:&lt;br /&gt;
       addresses: [192.168.1.1,8.8.8.8]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 {|class=&amp;quot;advertencia&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 |align=&amp;quot;center&amp;quot;|&amp;lt;i class=&amp;quot;fas fa-exclamation-circle text-warning fa-3x&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
 |Respetar los espacios&lt;br /&gt;
 |-&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Después de editar aplicar la nueva configuración&lt;br /&gt;
 netplan apply&lt;br /&gt;
&lt;br /&gt;
==Vinculación==&lt;br /&gt;
La vinculación se puede configurar fácilmente con la lista de interfaces requerida y especificando el modo. El modo puede ser cualquiera de los tipos válidos: balance-rr, active-backup, balance-xor, broadcast, 802.3ad, balance-tlb, balance-alb.&lt;br /&gt;
[https://translate.googleusercontent.com/translate_c?depth=1&amp;amp;pto=aue&amp;amp;rurl=translate.google.es&amp;amp;sl=en&amp;amp;sp=nmt4&amp;amp;tl=es&amp;amp;u=https://help.ubuntu.com/community/UbuntuBonding&amp;amp;usg=ALkJrhhwBYovLX4F8O4gBLp8lTzstNM7Jw#Descriptions_of_bonding_modes Mas detalles]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bonds:&lt;br /&gt;
    bond0:&lt;br /&gt;
        dhcp4: yes&lt;br /&gt;
        interfaces:&lt;br /&gt;
            - enp3s0&lt;br /&gt;
            - enp4s0&lt;br /&gt;
        parameters:&lt;br /&gt;
            mode: active-backup&lt;br /&gt;
            primary: enp3s0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Puentes==&lt;br /&gt;
Aquí hay un ejemplo muy simple de un puente que usa DHCP:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bridges:&lt;br /&gt;
    br0:&lt;br /&gt;
        dhcp4: yes&lt;br /&gt;
        interfaces:&lt;br /&gt;
            - enp3s0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Vlans==&lt;br /&gt;
Del mismo modo, los vlans solo requieren un nombre como clave y luego una identificación y un enlace para usar para el vlan:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
vlans:&lt;br /&gt;
    vdev:&lt;br /&gt;
        id: 101&lt;br /&gt;
        link: net1&lt;br /&gt;
        addresses:&lt;br /&gt;
            - 10.0.10.10/24&lt;br /&gt;
    vprod:&lt;br /&gt;
        id: 102&lt;br /&gt;
        link: net2&lt;br /&gt;
        addresses:&lt;br /&gt;
            - 10.0.20.10/24&lt;br /&gt;
    vtest:&lt;br /&gt;
        id: 103&lt;br /&gt;
        link: net3&lt;br /&gt;
        addresses:&lt;br /&gt;
            - 10.0.30.10/24&lt;br /&gt;
    vmgmt:&lt;br /&gt;
        id: 104&lt;br /&gt;
        link: net4&lt;br /&gt;
        addresses:&lt;br /&gt;
            - 10.0.40.10/24&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Ubuntu anterior 17.10==&lt;br /&gt;
&lt;br /&gt;
nano /etc/network/interfaces&lt;br /&gt;
&lt;br /&gt;
 auto lo &lt;br /&gt;
 iface lo inet loopback  &lt;br /&gt;
 #iface eth0 inet dhcp  &lt;br /&gt;
 auto eth0 &lt;br /&gt;
 iface eth0 inet static &lt;br /&gt;
 address 192.168.1.200 &lt;br /&gt;
 gateway 192.168.1.1 &lt;br /&gt;
 netmask 255.255.255.0 &lt;br /&gt;
 network 192.168.1.0 &lt;br /&gt;
 broadcast 192.168.1.255&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Después tendremos que añadir los servidores DNS para que el servidor tenga conexión de internet&lt;br /&gt;
'''[[Cambiar DNS|Cambiar DNS]]'''&lt;/div&gt;</summary>
		<author><name>Nacho</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.enunpimpam.com/pimpamwiki/index.php?title=Informaci%C3%B3n_Hardware&amp;diff=1196</id>
		<title>Información Hardware</title>
		<link rel="alternate" type="text/html" href="http://wiki.enunpimpam.com/pimpamwiki/index.php?title=Informaci%C3%B3n_Hardware&amp;diff=1196"/>
		<updated>2022-12-04T19:50:51Z</updated>

		<summary type="html">&lt;p&gt;Nacho: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:Linux]]&lt;br /&gt;
== lscpu ==&lt;br /&gt;
&lt;br /&gt;
Información detallada sobre el procesador.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt; &lt;br /&gt;
rchitecture:           x86_64&lt;br /&gt;
  CPU op-mode(s):       32-bit, 64-bit&lt;br /&gt;
  Address sizes:        36 bits physical, 48 bits virtual&lt;br /&gt;
  Byte Order:           Little Endian&lt;br /&gt;
CPU(s):                 6&lt;br /&gt;
  On-line CPU(s) list:  0-5&lt;br /&gt;
Vendor ID:              GenuineIntel&lt;br /&gt;
  Model name:           Intel(R) Xeon(R) CPU           W3680  @ 3.33GHz&lt;br /&gt;
    CPU family:         6&lt;br /&gt;
    Model:              44&lt;br /&gt;
    Thread(s) per core: 1&lt;br /&gt;
    Core(s) per socket: 6&lt;br /&gt;
    Socket(s):          1&lt;br /&gt;
    Stepping:           2&lt;br /&gt;
    BogoMIPS:           6667.19&lt;br /&gt;
Caches (sum of all):&lt;br /&gt;
  L1d:                  192 KiB (6 instances)&lt;br /&gt;
  L1i:                  192 KiB (6 instances)&lt;br /&gt;
  L2:                   1.5 MiB (6 instances)&lt;br /&gt;
  L3:                   12 MiB (1 instance)&lt;br /&gt;
NUMA:&lt;br /&gt;
  NUMA node(s):         1&lt;br /&gt;
  NUMA node0 CPU(s):    0-5&lt;br /&gt;
Vulnerabilities:&lt;br /&gt;
  Itlb multihit:        KVM: Mitigation: VMX unsupported&lt;br /&gt;
  L1tf:                 Mitigation; PTE Inversion&lt;br /&gt;
  Mds:                  Vulnerable: Clear CPU buffers attempted, no microcode; SMT disabled&lt;br /&gt;
  Meltdown:             Mitigation; PTI&lt;br /&gt;
  Mmio stale data:      Unknown: No mitigations&lt;br /&gt;
  Retbleed:             Not affected&lt;br /&gt;
  Spec store bypass:    Mitigation; Speculative Store Bypass disabled via prctl and seccomp&lt;br /&gt;
  Spectre v1:           Mitigation; usercopy/swapgs barriers and __user pointer sanitization&lt;br /&gt;
  Spectre v2:           Mitigation; Retpolines, IBPB conditional, IBRS_FW, RSB filling, PBRSB-eIBRS &lt;br /&gt;
  Srbds:                Not affected&lt;br /&gt;
  Tsx async abort:      Not affected&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== lshw -short ==&lt;br /&gt;
&lt;br /&gt;
Información detallada del hardware instalado.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
H/W path         Device     Class          Description&lt;br /&gt;
======================================================&lt;br /&gt;
                            system         Precision WorkStation T3500&lt;br /&gt;
/0                          bus            09KPNV&lt;br /&gt;
/0/0                        memory         64KiB BIOS&lt;br /&gt;
/0/400                      processor      Intel(R) Xeon(R) CPU           W3680  @ 3.33GHz&lt;br /&gt;
/0/400/700                  memory         384KiB L1 cache&lt;br /&gt;
/0/400/701                  memory         1536KiB L2 cache&lt;br /&gt;
/0/400/704                  memory         12MiB L3 cache&lt;br /&gt;
/0/1000                     memory         4GiB System Memory&lt;br /&gt;
/0/1000/0                   memory         2GiB DIMM DDR3 1333 MHz (0.8 ns)&lt;br /&gt;
/0/1000/1                   memory         2GiB DIMM DDR3 1333 MHz (0.8 ns)&lt;br /&gt;
/0/1000/2                   memory         DIMM DDR3 Synchronous [empty]&lt;br /&gt;
/0/1000/3                   memory         DIMM DDR3 Synchronous [empty]&lt;br /&gt;
/0/1000/4                   memory         DIMM DDR3 Synchronous [empty]&lt;br /&gt;
/0/1000/5                   memory         DIMM DDR3 Synchronous [empty]&lt;br /&gt;
/0/1                        generic&lt;br /&gt;
/0/100                      bridge         5520/5500/X58 I/O Hub to ESI Port&lt;br /&gt;
/0/100/1                    bridge         5520/5500/X58 I/O Hub PCI Express Root Port 1&lt;br /&gt;
/0/100/3                    bridge         5520/5500/X58 I/O Hub PCI Express Root Port 3&lt;br /&gt;
/0/100/3/0       /dev/fb0   display        RV620 GL [FirePro 2260]&lt;br /&gt;
/0/100/7                    bridge         5520/5500/X58 I/O Hub PCI Express Root Port 7&lt;br /&gt;
/0/100/14                   generic        7500/5520/5500/X58 I/O Hub System Management Registers&lt;br /&gt;
/0/100/14.1                 generic        7500/5520/5500/X58 I/O Hub GPIO and Scratch Pad Registers&lt;br /&gt;
/0/100/14.2                 generic        7500/5520/5500/X58 I/O Hub Control Status and RAS Registers&lt;br /&gt;
/0/100/1a                   bus            82801JI (ICH10 Family) USB UHCI Controller #4&lt;br /&gt;
/0/100/1a/1      usb3       bus            UHCI Host Controller&lt;br /&gt;
/0/100/1a.1                 bus            82801JI (ICH10 Family) USB UHCI Controller #5&lt;br /&gt;
/0/100/1a.1/1    usb4       bus            UHCI Host Controller&lt;br /&gt;
/0/100/1a.2                 bus            82801JI (ICH10 Family) USB UHCI Controller #6&lt;br /&gt;
/0/100/1a.2/1    usb5       bus            UHCI Host Controller&lt;br /&gt;
/0/100/1a.7                 bus            82801JI (ICH10 Family) USB2 EHCI Controller #2&lt;br /&gt;
/0/100/1a.7/1    usb1       bus            EHCI Host Controller&lt;br /&gt;
/0/100/1b        card0      multimedia     82801JI (ICH10 Family) HD Audio Controller&lt;br /&gt;
/0/100/1b/0      input10    input          HDA Intel Line&lt;br /&gt;
/0/100/1b/1      input11    input          HDA Intel Line Out&lt;br /&gt;
/0/100/1b/2      input12    input          HDA Intel Front Headphone&lt;br /&gt;
/0/100/1b/3      input9     input          HDA Intel Mic&lt;br /&gt;
/0/100/1c                   bridge         82801JI (ICH10 Family) PCI Express Root Port 1&lt;br /&gt;
/0/100/1c.5                 bridge         82801JI (ICH10 Family) PCI Express Root Port 6&lt;br /&gt;
/0/100/1c.5/0    enp5s0     network        NetXtreme BCM5761 Gigabit Ethernet PCIe&lt;br /&gt;
/0/100/1d                   bus            82801JI (ICH10 Family) USB UHCI Controller #1&lt;br /&gt;
/0/100/1d/1      usb6       bus            UHCI Host Controller&lt;br /&gt;
/0/100/1d.1                 bus            82801JI (ICH10 Family) USB UHCI Controller #2&lt;br /&gt;
/0/100/1d.1/1    usb7       bus            UHCI Host Controller&lt;br /&gt;
/0/100/1d.2                 bus            82801JI (ICH10 Family) USB UHCI Controller #3&lt;br /&gt;
/0/100/1d.2/1    usb8       bus            UHCI Host Controller&lt;br /&gt;
/0/100/1d.7                 bus            82801JI (ICH10 Family) USB2 EHCI Controller #1&lt;br /&gt;
/0/100/1d.7/1    usb2       bus            EHCI Host Controller&lt;br /&gt;
/0/100/1e                   bridge         82801 PCI Bridge&lt;br /&gt;
/0/100/1f                   bridge         82801JIR (ICH10R) LPC Interface Controller&lt;br /&gt;
/0/100/1f/0                 system         PnP device PNP0c01&lt;br /&gt;
/0/100/1f/1                 system         PnP device PNP0b00&lt;br /&gt;
/0/100/1f/2                 printer        PnP device PNP0401&lt;br /&gt;
/0/100/1f/3                 communication  PnP device PNP0501&lt;br /&gt;
/0/100/1f.2      scsi0      storage        SATA Controller [RAID mode]&lt;br /&gt;
/0/100/1f.2/0    /dev/sda   disk           120GB KINGSTON SA400S3&lt;br /&gt;
/0/100/1f.2/0/1  /dev/sda1  volume         1023KiB BIOS Boot partition&lt;br /&gt;
/0/100/1f.2/0/2  /dev/sda2  volume         111GiB EXT4 volume&lt;br /&gt;
/0/100/1f.2/1    /dev/sdb   disk           2TB ST2000DM001-1CH1&lt;br /&gt;
/0/100/1f.2/1/1  /dev/sdb1  volume         488GiB Linux filesystem partition&lt;br /&gt;
/0/100/1f.2/1/2  /dev/sdb2  volume         1374GiB Linux filesystem partition&lt;br /&gt;
/0/100/1f.2/2    /dev/sdc   disk           2TB ST2000DM001-1CH1&lt;br /&gt;
/0/100/1f.2/2/1  /dev/sdc1  volume         488GiB EXT4 volume&lt;br /&gt;
/0/100/1f.2/2/2  /dev/sdc2  volume         1374GiB EXT4 volume&lt;br /&gt;
/0/100/1f.2/3    /dev/sdd   disk           4TB WDC WD40PURZ-85T&lt;br /&gt;
/0/100/1f.2/3/1  /dev/sdd1  volume         1023GiB EFI partition&lt;br /&gt;
/0/100/1f.2/3/2  /dev/sdd2  volume         2702GiB EFI partition&lt;br /&gt;
/0/100/1f.3                 bus            82801JI (ICH10 Family) SMBus Controller&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== lspci ==&lt;br /&gt;
&lt;br /&gt;
Información de todos los periféricos conectados, podemos filtra datos con ```grep``&lt;br /&gt;
 &lt;br /&gt;
 lspci -v | grep RAID&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt; &lt;br /&gt;
00:00.0 Host bridge: Intel Corporation 5520/5500/X58 I/O Hub to ESI Port (rev 22)&lt;br /&gt;
00:01.0 PCI bridge: Intel Corporation 5520/5500/X58 I/O Hub PCI Express Root Port 1 (rev 22)&lt;br /&gt;
00:03.0 PCI bridge: Intel Corporation 5520/5500/X58 I/O Hub PCI Express Root Port 3 (rev 22)&lt;br /&gt;
00:07.0 PCI bridge: Intel Corporation 5520/5500/X58 I/O Hub PCI Express Root Port 7 (rev 22)&lt;br /&gt;
00:14.0 PIC: Intel Corporation 7500/5520/5500/X58 I/O Hub System Management Registers (rev 22)&lt;br /&gt;
00:14.1 PIC: Intel Corporation 7500/5520/5500/X58 I/O Hub GPIO and Scratch Pad Registers (rev 22)&lt;br /&gt;
00:14.2 PIC: Intel Corporation 7500/5520/5500/X58 I/O Hub Control Status and RAS Registers (rev 22)&lt;br /&gt;
00:1a.0 USB controller: Intel Corporation 82801JI (ICH10 Family) USB UHCI Controller #4&lt;br /&gt;
00:1a.1 USB controller: Intel Corporation 82801JI (ICH10 Family) USB UHCI Controller #5&lt;br /&gt;
00:1a.2 USB controller: Intel Corporation 82801JI (ICH10 Family) USB UHCI Controller #6&lt;br /&gt;
00:1a.7 USB controller: Intel Corporation 82801JI (ICH10 Family) USB2 EHCI Controller #2&lt;br /&gt;
00:1b.0 Audio device: Intel Corporation 82801JI (ICH10 Family) HD Audio Controller&lt;br /&gt;
00:1c.0 PCI bridge: Intel Corporation 82801JI (ICH10 Family) PCI Express Root Port 1&lt;br /&gt;
00:1c.5 PCI bridge: Intel Corporation 82801JI (ICH10 Family) PCI Express Root Port 6&lt;br /&gt;
00:1d.0 USB controller: Intel Corporation 82801JI (ICH10 Family) USB UHCI Controller #1&lt;br /&gt;
00:1d.1 USB controller: Intel Corporation 82801JI (ICH10 Family) USB UHCI Controller #2&lt;br /&gt;
00:1d.2 USB controller: Intel Corporation 82801JI (ICH10 Family) USB UHCI Controller #3&lt;br /&gt;
00:1d.7 USB controller: Intel Corporation 82801JI (ICH10 Family) USB2 EHCI Controller #1&lt;br /&gt;
00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev 90)&lt;br /&gt;
00:1f.0 ISA bridge: Intel Corporation 82801JIR (ICH10R) LPC Interface Controller&lt;br /&gt;
00:1f.2 RAID bus controller: Intel Corporation SATA Controller [RAID mode]&lt;br /&gt;
00:1f.3 SMBus: Intel Corporation 82801JI (ICH10 Family) SMBus Controller&lt;br /&gt;
02:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] RV620 GL [FirePro 2260]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
== lsscasi ==&lt;br /&gt;
&lt;br /&gt;
Información sobre los dispositivos SCSI&lt;br /&gt;
== lsusb == &lt;br /&gt;
&lt;br /&gt;
Información sobre los dispositivos conectados USB.&lt;br /&gt;
&lt;br /&gt;
== lsblk == &lt;br /&gt;
&lt;br /&gt;
Información sobre los disco duros y su particiones&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sda         8:0    0  111.8G  0 disk&lt;br /&gt;
├─sda1      8:1    0      1M  0 part&lt;br /&gt;
└─sda2      8:2    0  111.8G  0 part  /&lt;br /&gt;
sdb         8:16   0    1.8T  0 disk&lt;br /&gt;
├─sdb1      8:17   0  488.3G  0 part&lt;br /&gt;
│ └─md0     9:0    0  488.2G  0 raid1 /media/md1&lt;br /&gt;
└─sdb2      8:18   0    1.3T  0 part&lt;br /&gt;
  └─md1     9:1    0    1.3T  0 raid1 /media/md1&lt;br /&gt;
sdc         8:32   0    1.8T  0 disk&lt;br /&gt;
├─sdc1      8:33   0  488.3G  0 part&lt;br /&gt;
│ └─md0     9:0    0  488.2G  0 raid1 /media/md0&lt;br /&gt;
└─sdc2      8:34   0    1.3T  0 part&lt;br /&gt;
  └─md1     9:1    0    1.3T  0 raid1 /media/md1&lt;br /&gt;
sdd         8:48   0    3.6T  0 disk&lt;br /&gt;
├─sdd1      8:49   0      1T  0 part&lt;br /&gt;
│ └─md127   9:127  0 1023.9G  0 raid1 /media/md127&lt;br /&gt;
└─sdd2      8:50   0    2.6T  0 part&lt;br /&gt;
  └─md126   9:126  0    2.6T  0 raid1 /media/md126&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nacho</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.enunpimpam.com/pimpamwiki/index.php?title=Informaci%C3%B3n_Hardware&amp;diff=1195</id>
		<title>Información Hardware</title>
		<link rel="alternate" type="text/html" href="http://wiki.enunpimpam.com/pimpamwiki/index.php?title=Informaci%C3%B3n_Hardware&amp;diff=1195"/>
		<updated>2022-12-04T19:29:49Z</updated>

		<summary type="html">&lt;p&gt;Nacho: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:Linux]]&lt;br /&gt;
== lscpu ==&lt;br /&gt;
&lt;br /&gt;
Información detallada sobre el procesador.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt; &lt;br /&gt;
rchitecture:           x86_64&lt;br /&gt;
  CPU op-mode(s):       32-bit, 64-bit&lt;br /&gt;
  Address sizes:        36 bits physical, 48 bits virtual&lt;br /&gt;
  Byte Order:           Little Endian&lt;br /&gt;
CPU(s):                 6&lt;br /&gt;
  On-line CPU(s) list:  0-5&lt;br /&gt;
Vendor ID:              GenuineIntel&lt;br /&gt;
  Model name:           Intel(R) Xeon(R) CPU           W3680  @ 3.33GHz&lt;br /&gt;
    CPU family:         6&lt;br /&gt;
    Model:              44&lt;br /&gt;
    Thread(s) per core: 1&lt;br /&gt;
    Core(s) per socket: 6&lt;br /&gt;
    Socket(s):          1&lt;br /&gt;
    Stepping:           2&lt;br /&gt;
    BogoMIPS:           6667.19&lt;br /&gt;
Caches (sum of all):&lt;br /&gt;
  L1d:                  192 KiB (6 instances)&lt;br /&gt;
  L1i:                  192 KiB (6 instances)&lt;br /&gt;
  L2:                   1.5 MiB (6 instances)&lt;br /&gt;
  L3:                   12 MiB (1 instance)&lt;br /&gt;
NUMA:&lt;br /&gt;
  NUMA node(s):         1&lt;br /&gt;
  NUMA node0 CPU(s):    0-5&lt;br /&gt;
Vulnerabilities:&lt;br /&gt;
  Itlb multihit:        KVM: Mitigation: VMX unsupported&lt;br /&gt;
  L1tf:                 Mitigation; PTE Inversion&lt;br /&gt;
  Mds:                  Vulnerable: Clear CPU buffers attempted, no microcode; SMT disabled&lt;br /&gt;
  Meltdown:             Mitigation; PTI&lt;br /&gt;
  Mmio stale data:      Unknown: No mitigations&lt;br /&gt;
  Retbleed:             Not affected&lt;br /&gt;
  Spec store bypass:    Mitigation; Speculative Store Bypass disabled via prctl and seccomp&lt;br /&gt;
  Spectre v1:           Mitigation; usercopy/swapgs barriers and __user pointer sanitization&lt;br /&gt;
  Spectre v2:           Mitigation; Retpolines, IBPB conditional, IBRS_FW, RSB filling, PBRSB-eIBRS &lt;br /&gt;
  Srbds:                Not affected&lt;br /&gt;
  Tsx async abort:      Not affected&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== lshw -short ==&lt;br /&gt;
&lt;br /&gt;
Información detallada del hardware instalado.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
H/W path         Device     Class          Description&lt;br /&gt;
======================================================&lt;br /&gt;
                            system         Precision WorkStation T3500&lt;br /&gt;
/0                          bus            09KPNV&lt;br /&gt;
/0/0                        memory         64KiB BIOS&lt;br /&gt;
/0/400                      processor      Intel(R) Xeon(R) CPU           W3680  @ 3.33GHz&lt;br /&gt;
/0/400/700                  memory         384KiB L1 cache&lt;br /&gt;
/0/400/701                  memory         1536KiB L2 cache&lt;br /&gt;
/0/400/704                  memory         12MiB L3 cache&lt;br /&gt;
/0/1000                     memory         4GiB System Memory&lt;br /&gt;
/0/1000/0                   memory         2GiB DIMM DDR3 1333 MHz (0.8 ns)&lt;br /&gt;
/0/1000/1                   memory         2GiB DIMM DDR3 1333 MHz (0.8 ns)&lt;br /&gt;
/0/1000/2                   memory         DIMM DDR3 Synchronous [empty]&lt;br /&gt;
/0/1000/3                   memory         DIMM DDR3 Synchronous [empty]&lt;br /&gt;
/0/1000/4                   memory         DIMM DDR3 Synchronous [empty]&lt;br /&gt;
/0/1000/5                   memory         DIMM DDR3 Synchronous [empty]&lt;br /&gt;
/0/1                        generic&lt;br /&gt;
/0/100                      bridge         5520/5500/X58 I/O Hub to ESI Port&lt;br /&gt;
/0/100/1                    bridge         5520/5500/X58 I/O Hub PCI Express Root Port 1&lt;br /&gt;
/0/100/3                    bridge         5520/5500/X58 I/O Hub PCI Express Root Port 3&lt;br /&gt;
/0/100/3/0       /dev/fb0   display        RV620 GL [FirePro 2260]&lt;br /&gt;
/0/100/7                    bridge         5520/5500/X58 I/O Hub PCI Express Root Port 7&lt;br /&gt;
/0/100/14                   generic        7500/5520/5500/X58 I/O Hub System Management Registers&lt;br /&gt;
/0/100/14.1                 generic        7500/5520/5500/X58 I/O Hub GPIO and Scratch Pad Registers&lt;br /&gt;
/0/100/14.2                 generic        7500/5520/5500/X58 I/O Hub Control Status and RAS Registers&lt;br /&gt;
/0/100/1a                   bus            82801JI (ICH10 Family) USB UHCI Controller #4&lt;br /&gt;
/0/100/1a/1      usb3       bus            UHCI Host Controller&lt;br /&gt;
/0/100/1a.1                 bus            82801JI (ICH10 Family) USB UHCI Controller #5&lt;br /&gt;
/0/100/1a.1/1    usb4       bus            UHCI Host Controller&lt;br /&gt;
/0/100/1a.2                 bus            82801JI (ICH10 Family) USB UHCI Controller #6&lt;br /&gt;
/0/100/1a.2/1    usb5       bus            UHCI Host Controller&lt;br /&gt;
/0/100/1a.7                 bus            82801JI (ICH10 Family) USB2 EHCI Controller #2&lt;br /&gt;
/0/100/1a.7/1    usb1       bus            EHCI Host Controller&lt;br /&gt;
/0/100/1b        card0      multimedia     82801JI (ICH10 Family) HD Audio Controller&lt;br /&gt;
/0/100/1b/0      input10    input          HDA Intel Line&lt;br /&gt;
/0/100/1b/1      input11    input          HDA Intel Line Out&lt;br /&gt;
/0/100/1b/2      input12    input          HDA Intel Front Headphone&lt;br /&gt;
/0/100/1b/3      input9     input          HDA Intel Mic&lt;br /&gt;
/0/100/1c                   bridge         82801JI (ICH10 Family) PCI Express Root Port 1&lt;br /&gt;
/0/100/1c.5                 bridge         82801JI (ICH10 Family) PCI Express Root Port 6&lt;br /&gt;
/0/100/1c.5/0    enp5s0     network        NetXtreme BCM5761 Gigabit Ethernet PCIe&lt;br /&gt;
/0/100/1d                   bus            82801JI (ICH10 Family) USB UHCI Controller #1&lt;br /&gt;
/0/100/1d/1      usb6       bus            UHCI Host Controller&lt;br /&gt;
/0/100/1d.1                 bus            82801JI (ICH10 Family) USB UHCI Controller #2&lt;br /&gt;
/0/100/1d.1/1    usb7       bus            UHCI Host Controller&lt;br /&gt;
/0/100/1d.2                 bus            82801JI (ICH10 Family) USB UHCI Controller #3&lt;br /&gt;
/0/100/1d.2/1    usb8       bus            UHCI Host Controller&lt;br /&gt;
/0/100/1d.7                 bus            82801JI (ICH10 Family) USB2 EHCI Controller #1&lt;br /&gt;
/0/100/1d.7/1    usb2       bus            EHCI Host Controller&lt;br /&gt;
/0/100/1e                   bridge         82801 PCI Bridge&lt;br /&gt;
/0/100/1f                   bridge         82801JIR (ICH10R) LPC Interface Controller&lt;br /&gt;
/0/100/1f/0                 system         PnP device PNP0c01&lt;br /&gt;
/0/100/1f/1                 system         PnP device PNP0b00&lt;br /&gt;
/0/100/1f/2                 printer        PnP device PNP0401&lt;br /&gt;
/0/100/1f/3                 communication  PnP device PNP0501&lt;br /&gt;
/0/100/1f.2      scsi0      storage        SATA Controller [RAID mode]&lt;br /&gt;
/0/100/1f.2/0    /dev/sda   disk           120GB KINGSTON SA400S3&lt;br /&gt;
/0/100/1f.2/0/1  /dev/sda1  volume         1023KiB BIOS Boot partition&lt;br /&gt;
/0/100/1f.2/0/2  /dev/sda2  volume         111GiB EXT4 volume&lt;br /&gt;
/0/100/1f.2/1    /dev/sdb   disk           2TB ST2000DM001-1CH1&lt;br /&gt;
/0/100/1f.2/1/1  /dev/sdb1  volume         488GiB Linux filesystem partition&lt;br /&gt;
/0/100/1f.2/1/2  /dev/sdb2  volume         1374GiB Linux filesystem partition&lt;br /&gt;
/0/100/1f.2/2    /dev/sdc   disk           2TB ST2000DM001-1CH1&lt;br /&gt;
/0/100/1f.2/2/1  /dev/sdc1  volume         488GiB EXT4 volume&lt;br /&gt;
/0/100/1f.2/2/2  /dev/sdc2  volume         1374GiB EXT4 volume&lt;br /&gt;
/0/100/1f.2/3    /dev/sdd   disk           4TB WDC WD40PURZ-85T&lt;br /&gt;
/0/100/1f.2/3/1  /dev/sdd1  volume         1023GiB EFI partition&lt;br /&gt;
/0/100/1f.2/3/2  /dev/sdd2  volume         2702GiB EFI partition&lt;br /&gt;
/0/100/1f.3                 bus            82801JI (ICH10 Family) SMBus Controller&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== lspci ==&lt;br /&gt;
&lt;br /&gt;
Información de todos los periféricos conectados, podemos filtra datos con ```grep``&lt;br /&gt;
 &lt;br /&gt;
 lspci -v | grep RAID&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt; &lt;br /&gt;
00:00.0 Host bridge: Intel Corporation 5520/5500/X58 I/O Hub to ESI Port (rev 22)&lt;br /&gt;
00:01.0 PCI bridge: Intel Corporation 5520/5500/X58 I/O Hub PCI Express Root Port 1 (rev 22)&lt;br /&gt;
00:03.0 PCI bridge: Intel Corporation 5520/5500/X58 I/O Hub PCI Express Root Port 3 (rev 22)&lt;br /&gt;
00:07.0 PCI bridge: Intel Corporation 5520/5500/X58 I/O Hub PCI Express Root Port 7 (rev 22)&lt;br /&gt;
00:14.0 PIC: Intel Corporation 7500/5520/5500/X58 I/O Hub System Management Registers (rev 22)&lt;br /&gt;
00:14.1 PIC: Intel Corporation 7500/5520/5500/X58 I/O Hub GPIO and Scratch Pad Registers (rev 22)&lt;br /&gt;
00:14.2 PIC: Intel Corporation 7500/5520/5500/X58 I/O Hub Control Status and RAS Registers (rev 22)&lt;br /&gt;
00:1a.0 USB controller: Intel Corporation 82801JI (ICH10 Family) USB UHCI Controller #4&lt;br /&gt;
00:1a.1 USB controller: Intel Corporation 82801JI (ICH10 Family) USB UHCI Controller #5&lt;br /&gt;
00:1a.2 USB controller: Intel Corporation 82801JI (ICH10 Family) USB UHCI Controller #6&lt;br /&gt;
00:1a.7 USB controller: Intel Corporation 82801JI (ICH10 Family) USB2 EHCI Controller #2&lt;br /&gt;
00:1b.0 Audio device: Intel Corporation 82801JI (ICH10 Family) HD Audio Controller&lt;br /&gt;
00:1c.0 PCI bridge: Intel Corporation 82801JI (ICH10 Family) PCI Express Root Port 1&lt;br /&gt;
00:1c.5 PCI bridge: Intel Corporation 82801JI (ICH10 Family) PCI Express Root Port 6&lt;br /&gt;
00:1d.0 USB controller: Intel Corporation 82801JI (ICH10 Family) USB UHCI Controller #1&lt;br /&gt;
00:1d.1 USB controller: Intel Corporation 82801JI (ICH10 Family) USB UHCI Controller #2&lt;br /&gt;
00:1d.2 USB controller: Intel Corporation 82801JI (ICH10 Family) USB UHCI Controller #3&lt;br /&gt;
00:1d.7 USB controller: Intel Corporation 82801JI (ICH10 Family) USB2 EHCI Controller #1&lt;br /&gt;
00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev 90)&lt;br /&gt;
00:1f.0 ISA bridge: Intel Corporation 82801JIR (ICH10R) LPC Interface Controller&lt;br /&gt;
00:1f.2 RAID bus controller: Intel Corporation SATA Controller [RAID mode]&lt;br /&gt;
00:1f.3 SMBus: Intel Corporation 82801JI (ICH10 Family) SMBus Controller&lt;br /&gt;
02:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] RV620 GL [FirePro 2260]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nacho</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.enunpimpam.com/pimpamwiki/index.php?title=Informaci%C3%B3n_Hardware&amp;diff=1194</id>
		<title>Información Hardware</title>
		<link rel="alternate" type="text/html" href="http://wiki.enunpimpam.com/pimpamwiki/index.php?title=Informaci%C3%B3n_Hardware&amp;diff=1194"/>
		<updated>2022-12-04T19:22:58Z</updated>

		<summary type="html">&lt;p&gt;Nacho: Página creada con «category:Linux == lscpu ==  Información detallada sobre el procesador.  &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;  rchitecture:           x86_64   CPU op-mode(s):       32-bit, 64…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:Linux]]&lt;br /&gt;
== lscpu ==&lt;br /&gt;
&lt;br /&gt;
Información detallada sobre el procesador.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt; &lt;br /&gt;
rchitecture:           x86_64&lt;br /&gt;
  CPU op-mode(s):       32-bit, 64-bit&lt;br /&gt;
  Address sizes:        36 bits physical, 48 bits virtual&lt;br /&gt;
  Byte Order:           Little Endian&lt;br /&gt;
CPU(s):                 6&lt;br /&gt;
  On-line CPU(s) list:  0-5&lt;br /&gt;
Vendor ID:              GenuineIntel&lt;br /&gt;
  Model name:           Intel(R) Xeon(R) CPU           W3680  @ 3.33GHz&lt;br /&gt;
    CPU family:         6&lt;br /&gt;
    Model:              44&lt;br /&gt;
    Thread(s) per core: 1&lt;br /&gt;
    Core(s) per socket: 6&lt;br /&gt;
    Socket(s):          1&lt;br /&gt;
    Stepping:           2&lt;br /&gt;
    BogoMIPS:           6667.19&lt;br /&gt;
Caches (sum of all):&lt;br /&gt;
  L1d:                  192 KiB (6 instances)&lt;br /&gt;
  L1i:                  192 KiB (6 instances)&lt;br /&gt;
  L2:                   1.5 MiB (6 instances)&lt;br /&gt;
  L3:                   12 MiB (1 instance)&lt;br /&gt;
NUMA:&lt;br /&gt;
  NUMA node(s):         1&lt;br /&gt;
  NUMA node0 CPU(s):    0-5&lt;br /&gt;
Vulnerabilities:&lt;br /&gt;
  Itlb multihit:        KVM: Mitigation: VMX unsupported&lt;br /&gt;
  L1tf:                 Mitigation; PTE Inversion&lt;br /&gt;
  Mds:                  Vulnerable: Clear CPU buffers attempted, no microcode; SMT disabled&lt;br /&gt;
  Meltdown:             Mitigation; PTI&lt;br /&gt;
  Mmio stale data:      Unknown: No mitigations&lt;br /&gt;
  Retbleed:             Not affected&lt;br /&gt;
  Spec store bypass:    Mitigation; Speculative Store Bypass disabled via prctl and seccomp&lt;br /&gt;
  Spectre v1:           Mitigation; usercopy/swapgs barriers and __user pointer sanitization&lt;br /&gt;
  Spectre v2:           Mitigation; Retpolines, IBPB conditional, IBRS_FW, RSB filling, PBRSB-eIBRS &lt;br /&gt;
  Srbds:                Not affected&lt;br /&gt;
  Tsx async abort:      Not affected&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nacho</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.enunpimpam.com/pimpamwiki/index.php?title=Clonar_maquina_virtual&amp;diff=1193</id>
		<title>Clonar maquina virtual</title>
		<link rel="alternate" type="text/html" href="http://wiki.enunpimpam.com/pimpamwiki/index.php?title=Clonar_maquina_virtual&amp;diff=1193"/>
		<updated>2022-08-03T19:51:24Z</updated>

		<summary type="html">&lt;p&gt;Nacho: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:Linux]]&lt;br /&gt;
[[Category:VirtualBox]]&lt;br /&gt;
Para poder utilizar una maquina virtual copiadad de una imagen ya creada, necesitamos modificar el UUID &lt;br /&gt;
que esta almacenado internamente en el archivo de imagen.&lt;br /&gt;
&lt;br /&gt;
El VirtualBox se niega a trabajar con dos imagenes que usen el mismo UUID.&lt;br /&gt;
&lt;br /&gt;
== Opción A==&lt;br /&gt;
Si hemos copiado directamente el archivo .vdi hay que modificar el UUID del de la copia.&lt;br /&gt;
Para cambiar el UUID hay que abrir la terminal, desplazarse hasta donde &lt;br /&gt;
tenemos los archivos VDI y teclear:&lt;br /&gt;
 VBoxManage internalcommands setvdiuuid COPIA-SO.vdi&lt;br /&gt;
&lt;br /&gt;
Para la versión 4 a cambiado el comando por el siguiente:&lt;br /&gt;
 VBoxManage internalcommands sethduuid COPIA-SO.vdi&lt;br /&gt;
&lt;br /&gt;
== Opción B==&lt;br /&gt;
Clonar la maquina virtual directamente&lt;br /&gt;
 VBoxManage clonehd /direccion original/xp.vdi /direccion copia/xp-2.vdi&lt;br /&gt;
&lt;br /&gt;
== Desde Windows==&lt;br /&gt;
Desde windows hay que abrir una consola con ''''&amp;quot;cmd&amp;quot;''''&lt;br /&gt;
 c:\Program Files\Oracle\XVM VirtualBox&amp;gt; VBoxManage clonevdi d:\ruta del HardDisc-a-clonar.vdi &lt;br /&gt;
d:\destino del HardDisco-clonado.vdi&lt;br /&gt;
&lt;br /&gt;
==Desde Mac Ox==&lt;br /&gt;
Si tenemos un Mac con VirtualBox pordemos cambiar el UUID de una disco duro&lt;br /&gt;
 VBoxManage internalcommands sethduuid '''nombre del disco.vdi'''&lt;/div&gt;</summary>
		<author><name>Nacho</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.enunpimpam.com/pimpamwiki/index.php?title=VirtualBox&amp;diff=1192</id>
		<title>VirtualBox</title>
		<link rel="alternate" type="text/html" href="http://wiki.enunpimpam.com/pimpamwiki/index.php?title=VirtualBox&amp;diff=1192"/>
		<updated>2022-08-03T19:51:15Z</updated>

		<summary type="html">&lt;p&gt;Nacho: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:Linux]]&lt;br /&gt;
[[Category:VirtualBox]]&lt;br /&gt;
== Reconfigurar Kernel == &lt;br /&gt;
Puedes pasar que con una nueva actualización del Kernel, el virtualbox no funciones ya que no tiene compilado el modulo para el nuevo kernel.&lt;br /&gt;
&lt;br /&gt;
 sudo /etc/init.d/vboxdrv setup&lt;br /&gt;
'''Debian 8 Jessi'''&lt;br /&gt;
 apt-get install --reinstall virtualbox-5.0&lt;br /&gt;
&lt;br /&gt;
Esperamos y ya esta&lt;br /&gt;
&lt;br /&gt;
==Montar VirtualBox==&lt;br /&gt;
Tenemos la necesidad de montar una unidad compartida des la maquina host al ubuntu virtual.&lt;br /&gt;
&lt;br /&gt;
Editamos el archivo '''fstab''' y añadimos el punto de montaje con la siguiente especificación:&lt;br /&gt;
 programas    /var/www/programas''' vboxsf  rw,gid=1000,uid=1000,auto       0       0'''&lt;br /&gt;
&lt;br /&gt;
 media    /media/host vboxsf  defaults,nls=utf8,umask=0,uid=1000,gid=1000   0   1&lt;br /&gt;
&lt;br /&gt;
== Montar en la sesión  == &lt;br /&gt;
Para montar el recurso compartido en la sesion actual escribir&lt;br /&gt;
&lt;br /&gt;
 sudo mount -t vboxsf '''recurso_compartido directorio_de_montaje'''&lt;br /&gt;
&lt;br /&gt;
 mount -t vboxsf nacho /media/nacho/&lt;br /&gt;
=Instalar dkms=&lt;br /&gt;
 sudo apt-get install dkms&lt;br /&gt;
=VirtualBox desde Terminal=&lt;br /&gt;
==Instalación==&lt;br /&gt;
Podemos instalarlo todo desde el terminal añadiendo los repositorios copiando los siguientes comandos:&lt;br /&gt;
&lt;br /&gt;
 echo deb http://download.virtualbox.org/virtualbox/debian &lt;br /&gt;
 $(lsb_release -cs) non-free | sudo tee /etc/apt/sources.list.d/virtualbox.list &amp;amp;&amp;amp; &lt;br /&gt;
 wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | sudo apt-key add - &amp;amp;&amp;amp; &lt;br /&gt;
 sudo aptitude update &amp;amp;&amp;amp; sudo aptitude -y install virtualbox-3.2 &amp;amp;&amp;amp; sudo adduser $(whoami) vboxusers&lt;br /&gt;
==Crear VM==&lt;br /&gt;
Crearemos una maquina virtual de la siguiente forma:&lt;br /&gt;
 VBoxManager createvm --name nombreXP --ostype Windows2003 --register&lt;br /&gt;
El parametro ostype es para indicar al VirtualBox que tipo de OS es el VM&lt;br /&gt;
==Creación Disco Duro virtual==&lt;br /&gt;
&lt;br /&gt;
 VBoxManage createhd --filename /home/usuario/.VirtualBox/&amp;lt;vdi-image-name&amp;gt;.vdi --size &amp;lt;size-of-vdi-in-megabytes&amp;gt; --register&lt;br /&gt;
Podemos utilizar un disco duro virtual creado en otro pc&lt;br /&gt;
==Vincular el disco duro a la maquina virtual==&lt;br /&gt;
 VBoxManage storagectl NDR --name &amp;quot;IDE Controller&amp;quot; --add ide&lt;br /&gt;
&lt;br /&gt;
 VBoxManage storageattach NDR --storagectl &amp;quot;IDE Controller&amp;quot; --port 0 --device 0 --type hdd --medium /home/nacho/NDR-CORREO-disk1.vmdk &lt;br /&gt;
Aqui hemos utilizado un disco duro creado con otro pc&lt;br /&gt;
==Montar archivo ''vdi'' en linux==&lt;br /&gt;
Para poder montar las unidades vdi tenemos que tener instaladas las herramientas de '''qemu'''&lt;br /&gt;
 apt-get install qemu&lt;br /&gt;
===Momtar vdi===&lt;br /&gt;
Vamos a montar la imagen vdi como dispositivo&lt;br /&gt;
 qemu-nbd -c /dev/nbd0 &amp;lt;vdi-file&amp;gt;&lt;br /&gt;
Ahora vamos a ver las particiones que tiene el archivo vdi&lt;br /&gt;
 fdisk -l /dev/ndbd0&lt;br /&gt;
&lt;br /&gt;
 Disk /dev/nbd0: 8 GiB, 8589934592 bytes, 16777216 sectors&lt;br /&gt;
 Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 Disklabel type: dos&lt;br /&gt;
 Disk identifier: 0x000af872&lt;br /&gt;
 &lt;br /&gt;
 Device      Boot    Start      End  Sectors  Size Id Type&lt;br /&gt;
 /dev/nbd0p1          2048 15988735 15986688  7,6G 83 Linux&lt;br /&gt;
 /dev/nbd0p2      15990782 16775167   784386  383M  5 Extended&lt;br /&gt;
 /dev/nbd0p5      15990784 16775167   784384  383M 82 Linux swap / Solaris&lt;br /&gt;
Vemos que el archivo ''vdi'' tiene tres particiones una extendida y dentro de esta la swap, por lo tanto la unica que nos interesa montar es la primera '''ndb0p1'''&lt;br /&gt;
&lt;br /&gt;
Ahora cojeremos la calculadora y multiplicaremos el principio de la partición que vamos a montar por 512&lt;br /&gt;
 mount -o loop,rw,offset=32256 /dev/nbd0 /media/vdi&lt;br /&gt;
===Desmontar vdi===&lt;br /&gt;
 qemu-nbd -d /dev/nbd0&lt;/div&gt;</summary>
		<author><name>Nacho</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.enunpimpam.com/pimpamwiki/index.php?title=Instalar_las_Guest_Additions_en_Ubuntu_Server&amp;diff=1191</id>
		<title>Instalar las Guest Additions en Ubuntu Server</title>
		<link rel="alternate" type="text/html" href="http://wiki.enunpimpam.com/pimpamwiki/index.php?title=Instalar_las_Guest_Additions_en_Ubuntu_Server&amp;diff=1191"/>
		<updated>2022-08-03T19:51:04Z</updated>

		<summary type="html">&lt;p&gt;Nacho: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:Ubuntu Server]]&lt;br /&gt;
[[category:Ubuntu]]&lt;br /&gt;
[[Category:VirtualBox]]&lt;br /&gt;
Ahora que ya sabemos qué son las GuestAdditions, supongamos que tenemos instalada en VirtualBox una máquina virtual con Ubuntu Server Edition y queremos usar carpetas compartidas entre nuestra máquina virtual (el Ubuntu Server) y nuestra máquina real (Ubuntu Desktop), entonces tenemos que instalar primero las Guest Additions.&lt;br /&gt;
==Montar cdrom==&lt;br /&gt;
#En la ventada de la maquina virtual hacemos clic en el menú Dispositivos &amp;gt; Instalar “Guest Additions” (Aplicaciones del Huesped)&lt;br /&gt;
Esto lo que hace es simular que introducimos un CD-ROM en la máquina virtual que contiene el instalador de las Guest Additions.&lt;br /&gt;
#Como estamos trabajando con Ubuntu Server, el CD-ROM lo tenemos que montar a mano. Lo hacemos con el siguiente comando:&lt;br /&gt;
 sudo mount /dev/cdrom /media/cdrom0&lt;br /&gt;
Para comprobar que tenemos el cd  montado, nos dirigimos a la carpeta /media/cdrom0 y listamos:&lt;br /&gt;
 ls&lt;br /&gt;
 32Bit  AUTORUN.INF  VBoxLinuxAdditions-amd64.run  VBoxSolarisAdditions.pkg        VBoxWindowsAdditions.exe&lt;br /&gt;
 64Bit  autorun.sh   VBoxLinuxAdditions-x86.run    VBoxWindowsAdditions-amd64.exe  VBoxWindowsAdditions-x86.exe&lt;br /&gt;
==Instalar paquetes necesarios==&lt;br /&gt;
Lo normal seria instalar las Guest Additions pero antes necesitamos instalar unos paquetes para que funcione correctamente.&lt;br /&gt;
 apt-get install build-essential&lt;br /&gt;
A continuación, tenemos que instalar las cabeceras de nuestro kernel. Para saber la versión del kernel podemos ejecutar el siguiente comando:&lt;br /&gt;
 uname -r&lt;br /&gt;
&lt;br /&gt;
Para instalar las cabeceras de la versión del kernel que estamos usando ejecutamos el siguiente comando:&lt;br /&gt;
 sudo apt-get install linux-headers-'''''&amp;quot;el numero de nuestro kernel&amp;quot;'''''&lt;br /&gt;
&lt;br /&gt;
==Instalar las Guest Additions==&lt;br /&gt;
Nos dirigimos donde montamos el cd y escribimos:&lt;br /&gt;
&lt;br /&gt;
 sudo sh ./VBoxLinuxAdditions-x86.run&lt;br /&gt;
ya esta&lt;br /&gt;
Reiniciamos la maquina virtual&lt;br /&gt;
 sudo reboot&lt;br /&gt;
&lt;br /&gt;
Y ya esta podemos compartir carpetas desde el hosta hasta el Virtual.&lt;/div&gt;</summary>
		<author><name>Nacho</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.enunpimpam.com/pimpamwiki/index.php?title=Montar_carpeta_compartida_VMware_en_Linux&amp;diff=1190</id>
		<title>Montar carpeta compartida VMware en Linux</title>
		<link rel="alternate" type="text/html" href="http://wiki.enunpimpam.com/pimpamwiki/index.php?title=Montar_carpeta_compartida_VMware_en_Linux&amp;diff=1190"/>
		<updated>2022-08-02T15:53:09Z</updated>

		<summary type="html">&lt;p&gt;Nacho: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Categoría: VMWare ESXi]]&lt;br /&gt;
 mount -t fuse.vmhgfs-fuse .host:/NombreCompartido /media/NombreCompartido&lt;br /&gt;
&lt;br /&gt;
 mount -t fuse.vmhgfs-fuse -o allow_other .host:/NombreCompartido /media/NombreCompartido&lt;br /&gt;
&lt;br /&gt;
Montar en fstab&lt;br /&gt;
&lt;br /&gt;
 .host:/NombreCompartido      /media/NombreCarpeta      fuse.vmhgfs-fuse allow_other,defaults 0 0&lt;/div&gt;</summary>
		<author><name>Nacho</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.enunpimpam.com/pimpamwiki/index.php?title=Vim_buscar_y_remplazar&amp;diff=1189</id>
		<title>Vim buscar y remplazar</title>
		<link rel="alternate" type="text/html" href="http://wiki.enunpimpam.com/pimpamwiki/index.php?title=Vim_buscar_y_remplazar&amp;diff=1189"/>
		<updated>2022-04-10T16:54:01Z</updated>

		<summary type="html">&lt;p&gt;Nacho: Página creada con « :g/texto_a_sustituir/s//texto_nuevo/g»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; :g/texto_a_sustituir/s//texto_nuevo/g&lt;/div&gt;</summary>
		<author><name>Nacho</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.enunpimpam.com/pimpamwiki/index.php?title=Instalar_Nginx_Ubuntu&amp;diff=1188</id>
		<title>Instalar Nginx Ubuntu</title>
		<link rel="alternate" type="text/html" href="http://wiki.enunpimpam.com/pimpamwiki/index.php?title=Instalar_Nginx_Ubuntu&amp;diff=1188"/>
		<updated>2022-02-06T11:41:27Z</updated>

		<summary type="html">&lt;p&gt;Nacho: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Ubuntu]]&lt;br /&gt;
Nginx es uno de los servidores web mas usados. Podemos usarlo como servidor web o como proxy inverso.&lt;br /&gt;
===Instalación===&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install nginx&lt;br /&gt;
===Configurar el Firewall===&lt;br /&gt;
Necesitamos configurar el firewall de ubuntu para poder tener acceso al servicio web&lt;br /&gt;
&lt;br /&gt;
Listar las aplicaciones ufw&lt;br /&gt;
 sudo ufw app list&lt;br /&gt;
Devuelve algo asi:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Available applications:&lt;br /&gt;
  Nginx Full&lt;br /&gt;
  Nginx HTTP&lt;br /&gt;
  Nginx HTTPS&lt;br /&gt;
  OpenSSH&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*'''Nginx Full''': Este perfil abre tanto el puerto 80 (tráfico web normal, no cifrado) como el puerto 443 (tráfico TLS/SSL cifrado)&lt;br /&gt;
*'''Nginx HTTP''': Este perfil solamente abre el puerto 80 (tráfico web normal, no cifrado)&lt;br /&gt;
*'''Nginx HTTPS''': Este perfil solamente abre el puerto 443 (tráfico TLS/SSL cifrado)&lt;br /&gt;
&lt;br /&gt;
yo suelo habilitar el 80 y 443&lt;br /&gt;
 sudo ufw allow ´Nginx Full´&lt;br /&gt;
Si da error habilitar de uno en uno:&lt;br /&gt;
 ufw allow 'Nginx HTTPS'&lt;br /&gt;
 ufw allow 'Nginx HTTP&lt;br /&gt;
'&lt;br /&gt;
Para verificar si se han realizado los cambios&lt;br /&gt;
 sudo ufw status&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt; &lt;br /&gt;
To                         Action      From&lt;br /&gt;
--                         ------      ----&lt;br /&gt;
Nginx HTTP                 ALLOW       Anywhere&lt;br /&gt;
Nginx HTTPS                ALLOW       Anywhere&lt;br /&gt;
OpenSSH                    ALLOW       Anywhere&lt;br /&gt;
Nginx Full                 ALLOW       Anywhere&lt;br /&gt;
Nginx HTTP (v6)            ALLOW       Anywhere (v6)&lt;br /&gt;
Nginx HTTPS (v6)           ALLOW       Anywhere (v6)&lt;br /&gt;
OpenSSH (v6)               ALLOW       Anywhere (v6)&lt;br /&gt;
Nginx Full (v6)            ALLOW       Anywhere (v6)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Verificación===&lt;br /&gt;
Para comprobar que el servicio esta en ejecución.&lt;br /&gt;
 /etc/init.d/nginx status&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nginx.service - A high performance web server and a reverse proxy server&lt;br /&gt;
   Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)&lt;br /&gt;
   Active: active (running)data-slider since Wed 2021-09-29 13:50:11 UTC; 2h 25min ago&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Bloques del servidor==&lt;br /&gt;
Los bloques de servidor son parecido al virtualhost de Apache, nos permite alojar mas de un dominio en un solo servidor.&lt;br /&gt;
La configuración de los dominios disponibles están en:&lt;br /&gt;
&amp;lt;code class=&amp;quot;alert-success&amp;gt;/etc/nginx/sites-available&amp;lt;/code&amp;gt; y de los activos en &amp;lt;code class=&amp;quot;alert-success&amp;gt;/etc/nginx/sites-enabled&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Se puede hacer una copia del archivo &amp;lt;code class=&amp;quot;alert-info&amp;gt;default&amp;lt;/code&amp;gt; y modificar los campos necesarios para nuestro dominio.&lt;br /&gt;
&lt;br /&gt;
Yo prefiero poner los datos minimos y necesarios para el servidor en este caso es del dominio pruebas.enunpimpam.com, que apuntara a un simple archivo index.html dentro de la carpeta /var/www/prueba.enunpimpam.com&lt;br /&gt;
&lt;br /&gt;
creamos el archivo dentro de site-available&lt;br /&gt;
 nano prueba.enunpimpam.com&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
server {&lt;br /&gt;
        listen 80;&lt;br /&gt;
        listen [::]:80;&lt;br /&gt;
&lt;br /&gt;
        root /var/www/prueba.enunpimpam.com;&lt;br /&gt;
        index index.html index.htm index.nginx-debian.html;&lt;br /&gt;
&lt;br /&gt;
        server_name prueba.enunpimpam.co www.prueba.enunpimpam.co;&lt;br /&gt;
&lt;br /&gt;
        location / {&lt;br /&gt;
                try_files $uri $uri/ =404;&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ahora necesitamos habilitar la configuración creando un enlace de este archivo al directorio site-enabled.&lt;br /&gt;
 sudo ln -s /etc/nginx/sites-available/prueba.enunpimpam.com /etc/nginx/sites-enabled/&lt;br /&gt;
&lt;br /&gt;
Por ultimo seria conveniente hash bucket, para evitar problemas.&lt;br /&gt;
 sudo nano /etc/nginx/nginx.conf&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code class=&amp;quot;alert-info&amp;gt;server_names_hash_bucket_size 64;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
reiniciamos el servidor Nginx&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/nginx restart&lt;/div&gt;</summary>
		<author><name>Nacho</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.enunpimpam.com/pimpamwiki/index.php?title=MySQL&amp;diff=1187</id>
		<title>MySQL</title>
		<link rel="alternate" type="text/html" href="http://wiki.enunpimpam.com/pimpamwiki/index.php?title=MySQL&amp;diff=1187"/>
		<updated>2022-01-27T10:31:22Z</updated>

		<summary type="html">&lt;p&gt;Nacho: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:Linux]]&lt;br /&gt;
MySQL es un gestor de bases de datos bastante popular y rápido. Normalmente lo puedes encontrar instalado en los sitios de hosting.&lt;br /&gt;
 &lt;br /&gt;
== Instalación ==&lt;br /&gt;
 &lt;br /&gt;
Para instalar MySQL, debes [[Añadir aplicaciones| instalar]] los siguientes paquetes:  '''mysql-server''' y '''mysql-client'''.&lt;br /&gt;
Existe un entorno gráfico del programa llamado '''mysql administrator''', dependiente de los anteriores paquetes. Y opcionalmente el paquete ''''mysql-query-browser''', que servirá para realizar consultas.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt; &lt;br /&gt;
sudo apt-get install mysql-server&lt;br /&gt;
sudo mysql_secure_installation&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
== Configuración ==&lt;br /&gt;
 &lt;br /&gt;
Se te pedirá crear la contraseña del administrador cuando se instale el programa.  &lt;br /&gt;
 &lt;br /&gt;
En versiones antiguas no se crea con la instalación. Debemos crearla manualmente, nada más instalar el servidor. Para hacerlo teclea en un Terminal.&lt;br /&gt;
 &lt;br /&gt;
  $ sudo /usr/bin/mysqladmin -u root password ''clavenueva'' &lt;br /&gt;
Puedes cambiar el archivo '''/etc/mysql/my.cnf''' para configurar las opciones básicas -- archivo de registro, número de puerto, etc. Mira al archivo '''/etc/mysql/my.cnf''' para más detalles.&lt;br /&gt;
 &lt;br /&gt;
Una vez asignada una contraseña al administrador, puedes conectar con el servidor mySQL de la manera siguiente:&lt;br /&gt;
 &lt;br /&gt;
  $ mysql -h localhost -u root -p &lt;br /&gt;
Donde &amp;quot;localhost&amp;quot; és la dirección de tu host y &amp;quot;root&amp;quot; el nombre de usuario.&lt;br /&gt;
A continuación introduce el password de la base de datos. Te aparece la siguiente pantala:&lt;br /&gt;
 &lt;br /&gt;
  Welcome to the MySQL monitor.  Commands end with ; or \g.&lt;br /&gt;
  Your MySQL connection id is 20 to server version: 5.0.24a-Debian_9ubuntu2-log&lt;br /&gt;
    &lt;br /&gt;
  Type 'help;' or '\h' for help. Type '\c' to clear the buffer. &lt;br /&gt;
Para desconectar,  &lt;br /&gt;
 &lt;br /&gt;
  mysql&amp;gt; QUIT&lt;br /&gt;
  Bye &lt;br /&gt;
== Conexión desde un host remoto ==&lt;br /&gt;
Por defecto, MySQL no permite que cualquier usuario puede acceder a las bases de datos usando un conexión TCP. Para que lo permita debes crear un usuario con los permisos correspondientes.&lt;br /&gt;
 &lt;br /&gt;
También tendrás que editar el fichero '''/etc/mysql/my.cnf''' y modificar la línea:&lt;br /&gt;
 &lt;br /&gt;
 bind-address            = 127.0.0.1 &lt;br /&gt;
Cambiándola por la direccion IP del servidor, o en caso de que se quiera escuchar en todas las IPs:&lt;br /&gt;
 &lt;br /&gt;
 bind-address            = 0.0.0.0 o la IP que tengas en tu seridor si tienes IP fija &lt;br /&gt;
Despues reinicia el servicio.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 sudo etc/init.d/mysql restart &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para que todos los demás ordenadores tengan acceso al servidor. Para más seguridad puedes poner solamente una lista de las IPs de los ordenadores que quieres que tengan acceso.&lt;br /&gt;
 &lt;br /&gt;
Si aún no te puedes conectar desde un ordenador remoto tendrás que editar el fichero ''/etc/hosts.allow'' y añadir la línea:&lt;br /&gt;
 &lt;br /&gt;
 mysqld: all &lt;br /&gt;
== Gestión de usuarios ==&lt;br /&gt;
 &lt;br /&gt;
=== Crear un usuario ===&lt;br /&gt;
 &lt;br /&gt;
Para la creación de usuarios tendremos que conectarnos al servidor MySQL (ver más arriba) con un usuario que tenga el permiso global ''CREATE USER'' o el permiso ''INSERT'' para la base de datos ''mysql''. La sintaxis es la siguiente:&lt;br /&gt;
 &lt;br /&gt;
 CREATE USER ''usuario'' IDENTIFIED BY &amp;lt;nowiki&amp;gt;'&amp;lt;/nowiki&amp;gt;''password''&amp;lt;nowiki&amp;gt;'&amp;lt;/nowiki&amp;gt;; &lt;br /&gt;
Más información en [http://dev.mysql.com/doc/refman/5.0/es/create-user.html Sintaxis de CREATE USER].&lt;br /&gt;
 &lt;br /&gt;
=== Eliminar un usuario ===&lt;br /&gt;
 &lt;br /&gt;
El usuario que usemos en la conexión debe tener el permiso global CREATE USER o el permiso DELETE para la base de datos mysql. La sintaxis es la siguiente:&lt;br /&gt;
 &lt;br /&gt;
 DROP USER usuario; &lt;br /&gt;
Más información en [http://dev.mysql.com/doc/refman/5.0/es/drop-user.html Sintaxis de DROP USER].&lt;br /&gt;
 &lt;br /&gt;
=== Dar permisos a un usuario ===&lt;br /&gt;
 &lt;br /&gt;
Los permisos pueden darse en varios niveles:&lt;br /&gt;
 &lt;br /&gt;
* Nivel global&lt;br /&gt;
* Nivel de base de datos&lt;br /&gt;
* Nivel de tabla&lt;br /&gt;
 &lt;br /&gt;
La sintaxis es:&lt;br /&gt;
 &lt;br /&gt;
 GRANT tipo_privilegio ON {nombre_tabla | * | *.* | nombre_bd.*} TO usuario; &lt;br /&gt;
Así para dar el permiso ''SELECT'' al usuario ''pepe'' sería:&lt;br /&gt;
 &lt;br /&gt;
 GRANT SELECT ON * . * TO pepe; &lt;br /&gt;
Más información en [http://dev.mysql.com/doc/refman/5.0/es/grant.html Sintaxis de GRANT y REVOKE].&lt;br /&gt;
&lt;br /&gt;
=== Asignar permisos administrador ===&lt;br /&gt;
 GRANT ALL PRIVILEGES ON * . * TO 'nacho'@'localhost';&lt;br /&gt;
&lt;br /&gt;
 GRANT ALL PRIVILEGES ON * . * TO nacho with grant option;&lt;br /&gt;
=== Quitar permisos a un usuario ===&lt;br /&gt;
 &lt;br /&gt;
La sintaxis es:&lt;br /&gt;
 &lt;br /&gt;
 REVOKE tipo_privilegio ON {nombre_tabla | * | *.* | nombre_bd.*} FROM usuario; &lt;br /&gt;
Más información en [http://dev.mysql.com/doc/refman/5.0/es/grant.html Sintaxis de GRANT y REVOKE].&lt;br /&gt;
&lt;br /&gt;
== Gestión de las bases de datos ==&lt;br /&gt;
 &lt;br /&gt;
=== Crear una Base de datos ===&lt;br /&gt;
 &lt;br /&gt;
Para crear una base de datos nueva puedes hacerlo de, al menos, dos formas. Abre un Terminal y ejecuta lo siguiente.&lt;br /&gt;
 &lt;br /&gt;
  $ mysql -h servidor -u usuario -p&lt;br /&gt;
  Enter password:&lt;br /&gt;
  mysql&amp;gt; CREATE DATABASE nombre_de_la_base_de_datos;&lt;br /&gt;
  quit &lt;br /&gt;
Más información en [http://dev.mysql.com/doc/refman/5.0/es/create-database.html Sintaxis de CREATE DATABASE]. También puedes usar la orden '''mysqladmin'''.&lt;br /&gt;
 &lt;br /&gt;
  $ mysqladmin -h servidor -u usuario -p create nombre_de_la_base_de_datos &lt;br /&gt;
=== Eliminar una Base de datos ===&lt;br /&gt;
 &lt;br /&gt;
Para eliminar una base de datos que ya no es necesaria en el sistema también tenemos, al menos, dos métodos. En un ventana de Terminal ejecuta.&lt;br /&gt;
 &lt;br /&gt;
  $ mysql -h servidor -u usuario -p&lt;br /&gt;
  Enter password:&lt;br /&gt;
  mysql&amp;gt; DROP DATABASE nombre_de_la_base_de_datos;&lt;br /&gt;
  quit &lt;br /&gt;
Más información en [http://dev.mysql.com/doc/refman/5.0/es/drop-database.html Sintaxis de DROP DATABASE]. También puedes obtener el mismo resultado con el comando '''mysqladmin'''.&lt;br /&gt;
 &lt;br /&gt;
  $ mysqladmin -h servidor -u usuario -p drop nombre_de_la_base_de_datos &lt;br /&gt;
=== Hacer Backup de una Base de datos ===&lt;br /&gt;
 &lt;br /&gt;
Para hacer una copia de seguridad de una base de datos tiene el siguiente comando:&lt;br /&gt;
 &lt;br /&gt;
 $ mysqldump -h servidor -u usuario -p nombre_de_la_base_de_datos &amp;gt; backup.sql &lt;br /&gt;
Para hacer una copia de seguridad de las bases de datos MySQL de un servidor puedes usar el siguiente script:&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;bash&amp;gt;&lt;br /&gt;
 #!/bin/bash &lt;br /&gt;
 ## BEGIN CONFIG ##&lt;br /&gt;
 HOST=localhost&lt;br /&gt;
 USER=usuario&lt;br /&gt;
 PASS=secreto&lt;br /&gt;
 BACKUP_DIR=Backup&lt;br /&gt;
 ## END CONFIG ## &lt;br /&gt;
 if [ ! -d $BACKUP_DIR ]; then&lt;br /&gt;
  mkdir -p $BACKUP_DIR&lt;br /&gt;
 fi &lt;br /&gt;
 # Backup de MySQL&lt;br /&gt;
 MYSQL_DBS=$(mysqlshow -h $HOST -u $USER -p$PASS | awk ' (NR &amp;gt; 2) &amp;amp;&amp;amp; (/[a-zA-Z0-9]+[ ]+[|]/) &amp;amp;&amp;amp; ( $0 !~ /mysql/) { print $2 }'); &lt;br /&gt;
 for DB in $MYSQL_DBS ; do  &lt;br /&gt;
  echo &amp;quot;* Backuping MySQL data from $DB@$HOST...&amp;quot;&lt;br /&gt;
  mysqldump -h $HOST -u $USER -p$PASS $DB &amp;gt; $BACKUP_DIR/mysql_$DB.sql&lt;br /&gt;
 done&lt;br /&gt;
 &amp;lt;/bash&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
=== Restaurar el Backup de una Base de datos ===&lt;br /&gt;
 &lt;br /&gt;
Para restaurar una base de datos creada anteriormente ejecuta en un Terminal.&lt;br /&gt;
 &lt;br /&gt;
 $ mysql -h servidor -u usuario -p nombre_de_la_base_de_datos &amp;lt; backup.sql &lt;br /&gt;
{{nota|La base de datos “nombre_de_la_base_de_datos” debe existir en el sistema antes de restaurar el fichero backup.sql.&lt;br /&gt;
Si no sabes como crear una base de datos lee [[MySQL#Crear una Base de datos|Crear una Base de datos]].}}&lt;br /&gt;
 &lt;br /&gt;
=== Recuperar la contraseña de ROOT del Serivor MySQL ===&lt;br /&gt;
 &lt;br /&gt;
Para recuperar,o mejor dicho resetear, la contraseña de ROOT del servidor MySQL se puede hacer lo siguiente:&lt;br /&gt;
 &lt;br /&gt;
 $ /etc/init.d/mysql stop&lt;br /&gt;
 $ mysqld_safe --skip-grant-tables &amp;amp;&lt;br /&gt;
 $ mysql -u root mysql&lt;br /&gt;
 mysql&amp;gt; UPDATE user SET Password=PASSWORD('nueva_contraseña') WHERE User='root';  &lt;br /&gt;
 mysql&amp;gt; FLUSH PRIVILEGES;  &lt;br /&gt;
 mysql&amp;gt; \q&lt;br /&gt;
 $ killall mysqld;  &lt;br /&gt;
 $ /etc/init.d/mysql start&lt;br /&gt;
===Almacenamiento de los datos===&lt;br /&gt;
Las bases de datos se encuentran en la siguiente dirección:&lt;br /&gt;
&lt;br /&gt;
 /var/lib/mysql&lt;br /&gt;
&lt;br /&gt;
== Ver también ==&lt;br /&gt;
* [[PostgreSQL]]&lt;br /&gt;
* [[PhpMyAdmin]]&lt;br /&gt;
 &lt;br /&gt;
== Enlaces externos ==&lt;br /&gt;
*[http://www.xtec.net/~acastan/textos/Administracion%20de%20MySQL.htmlGuía rápida de administración de MySQL]&lt;br /&gt;
* [http://www.babilonics.com/node/1800 Como exportar una base de datos mysql 4.0 a mysql 4.1 sin perder los caracteres especiales]&lt;br /&gt;
*[http://ubuntulife.wordpress.com/2007/05/10/importar-una-base-de-datos-access-con-kexi/Convertir de Access a MySQL (Enlace corregido)]&lt;br /&gt;
*[http://ubuntulife.wordpress.com/2007/04/20/migrar-de-oracle-a-mysql-empleando-mysql-migration-toolkit/Migrar de Oracle a MySQL (Enlace corregido)]&lt;br /&gt;
 &lt;br /&gt;
[[Categoría: Administración del sistema]]&lt;/div&gt;</summary>
		<author><name>Nacho</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.enunpimpam.com/pimpamwiki/index.php?title=MySQL&amp;diff=1186</id>
		<title>MySQL</title>
		<link rel="alternate" type="text/html" href="http://wiki.enunpimpam.com/pimpamwiki/index.php?title=MySQL&amp;diff=1186"/>
		<updated>2022-01-22T16:25:05Z</updated>

		<summary type="html">&lt;p&gt;Nacho: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:Linux]]&lt;br /&gt;
MySQL es un gestor de bases de datos bastante popular y rápido. Normalmente lo puedes encontrar instalado en los sitios de hosting.&lt;br /&gt;
 &lt;br /&gt;
== Instalación ==&lt;br /&gt;
 &lt;br /&gt;
Para instalar MySQL, debes [[Añadir aplicaciones| instalar]] los siguientes paquetes:  '''mysql-server''' y '''mysql-client'''.&lt;br /&gt;
Existe un entorno gráfico del programa llamado '''mysql administrator''', dependiente de los anteriores paquetes. Y opcionalmente el paquete ''''mysql-query-browser''', que servirá para realizar consultas.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt; &lt;br /&gt;
sudo apt-get install mysql-server&lt;br /&gt;
sudo mysql_secure_installation&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
== Configuración ==&lt;br /&gt;
 &lt;br /&gt;
Se te pedirá crear la contraseña del administrador cuando se instale el programa.  &lt;br /&gt;
 &lt;br /&gt;
En versiones antiguas no se crea con la instalación. Debemos crearla manualmente, nada más instalar el servidor. Para hacerlo teclea en un Terminal.&lt;br /&gt;
 &lt;br /&gt;
  $ sudo /usr/bin/mysqladmin -u root password ''clavenueva'' &lt;br /&gt;
Puedes cambiar el archivo '''/etc/mysql/my.cnf''' para configurar las opciones básicas -- archivo de registro, número de puerto, etc. Mira al archivo '''/etc/mysql/my.cnf''' para más detalles.&lt;br /&gt;
 &lt;br /&gt;
Una vez asignada una contraseña al administrador, puedes conectar con el servidor mySQL de la manera siguiente:&lt;br /&gt;
 &lt;br /&gt;
  $ mysql -h localhost -u root -p &lt;br /&gt;
Donde &amp;quot;localhost&amp;quot; és la dirección de tu host y &amp;quot;root&amp;quot; el nombre de usuario.&lt;br /&gt;
A continuación introduce el password de la base de datos. Te aparece la siguiente pantala:&lt;br /&gt;
 &lt;br /&gt;
  Welcome to the MySQL monitor.  Commands end with ; or \g.&lt;br /&gt;
  Your MySQL connection id is 20 to server version: 5.0.24a-Debian_9ubuntu2-log&lt;br /&gt;
    &lt;br /&gt;
  Type 'help;' or '\h' for help. Type '\c' to clear the buffer. &lt;br /&gt;
Para desconectar,  &lt;br /&gt;
 &lt;br /&gt;
  mysql&amp;gt; QUIT&lt;br /&gt;
  Bye &lt;br /&gt;
== Conexión desde un host remoto ==&lt;br /&gt;
Por defecto, MySQL no permite que cualquier usuario puede acceder a las bases de datos usando un conexión TCP. Para que lo permita debes crear un usuario con los permisos correspondientes.&lt;br /&gt;
 &lt;br /&gt;
También tendrás que editar el fichero '''/etc/mysql/my.cnf''' y modificar la línea:&lt;br /&gt;
 &lt;br /&gt;
 bind-address            = 127.0.0.1 &lt;br /&gt;
Cambiándola por la direccion IP del servidor, o en caso de que se quiera escuchar en todas las IPs:&lt;br /&gt;
 &lt;br /&gt;
 bind-address            = 0.0.0.0 o la IP que tengas en tu seridor si tienes IP fija &lt;br /&gt;
Despues reinicia el servicio.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 sudo etc/init.d/mysql restart &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para que todos los demás ordenadores tengan acceso al servidor. Para más seguridad puedes poner solamente una lista de las IPs de los ordenadores que quieres que tengan acceso.&lt;br /&gt;
 &lt;br /&gt;
Si aún no te puedes conectar desde un ordenador remoto tendrás que editar el fichero ''/etc/hosts.allow'' y añadir la línea:&lt;br /&gt;
 &lt;br /&gt;
 mysqld: all &lt;br /&gt;
== Gestión de usuarios ==&lt;br /&gt;
 &lt;br /&gt;
=== Crear un usuario ===&lt;br /&gt;
 &lt;br /&gt;
Para la creación de usuarios tendremos que conectarnos al servidor MySQL (ver más arriba) con un usuario que tenga el permiso global ''CREATE USER'' o el permiso ''INSERT'' para la base de datos ''mysql''. La sintaxis es la siguiente:&lt;br /&gt;
 &lt;br /&gt;
 CREATE USER ''usuario'' IDENTIFIED BY &amp;lt;nowiki&amp;gt;'&amp;lt;/nowiki&amp;gt;''password''&amp;lt;nowiki&amp;gt;'&amp;lt;/nowiki&amp;gt;; &lt;br /&gt;
Más información en [http://dev.mysql.com/doc/refman/5.0/es/create-user.html Sintaxis de CREATE USER].&lt;br /&gt;
 &lt;br /&gt;
=== Eliminar un usuario ===&lt;br /&gt;
 &lt;br /&gt;
El usuario que usemos en la conexión debe tener el permiso global CREATE USER o el permiso DELETE para la base de datos mysql. La sintaxis es la siguiente:&lt;br /&gt;
 &lt;br /&gt;
 DROP USER usuario; &lt;br /&gt;
Más información en [http://dev.mysql.com/doc/refman/5.0/es/drop-user.html Sintaxis de DROP USER].&lt;br /&gt;
 &lt;br /&gt;
=== Dar permisos a un usuario ===&lt;br /&gt;
 &lt;br /&gt;
Los permisos pueden darse en varios niveles:&lt;br /&gt;
 &lt;br /&gt;
* Nivel global&lt;br /&gt;
* Nivel de base de datos&lt;br /&gt;
* Nivel de tabla&lt;br /&gt;
 &lt;br /&gt;
La sintaxis es:&lt;br /&gt;
 &lt;br /&gt;
 GRANT tipo_privilegio ON {nombre_tabla | * | *.* | nombre_bd.*} TO usuario; &lt;br /&gt;
Así para dar el permiso ''SELECT'' al usuario ''pepe'' sería:&lt;br /&gt;
 &lt;br /&gt;
 GRANT SELECT ON * . * TO pepe; &lt;br /&gt;
Más información en [http://dev.mysql.com/doc/refman/5.0/es/grant.html Sintaxis de GRANT y REVOKE].&lt;br /&gt;
&lt;br /&gt;
=== Asignar permisos administrador ===&lt;br /&gt;
 GRANT ALL PRIVILEGES ON * . * TO 'nacho'@'localhost';&lt;br /&gt;
&lt;br /&gt;
 GRANT ALL PRIVILEGES ON * . * TO nacho;&lt;br /&gt;
=== Quitar permisos a un usuario ===&lt;br /&gt;
 &lt;br /&gt;
La sintaxis es:&lt;br /&gt;
 &lt;br /&gt;
 REVOKE tipo_privilegio ON {nombre_tabla | * | *.* | nombre_bd.*} FROM usuario; &lt;br /&gt;
Más información en [http://dev.mysql.com/doc/refman/5.0/es/grant.html Sintaxis de GRANT y REVOKE].&lt;br /&gt;
&lt;br /&gt;
== Gestión de las bases de datos ==&lt;br /&gt;
 &lt;br /&gt;
=== Crear una Base de datos ===&lt;br /&gt;
 &lt;br /&gt;
Para crear una base de datos nueva puedes hacerlo de, al menos, dos formas. Abre un Terminal y ejecuta lo siguiente.&lt;br /&gt;
 &lt;br /&gt;
  $ mysql -h servidor -u usuario -p&lt;br /&gt;
  Enter password:&lt;br /&gt;
  mysql&amp;gt; CREATE DATABASE nombre_de_la_base_de_datos;&lt;br /&gt;
  quit &lt;br /&gt;
Más información en [http://dev.mysql.com/doc/refman/5.0/es/create-database.html Sintaxis de CREATE DATABASE]. También puedes usar la orden '''mysqladmin'''.&lt;br /&gt;
 &lt;br /&gt;
  $ mysqladmin -h servidor -u usuario -p create nombre_de_la_base_de_datos &lt;br /&gt;
=== Eliminar una Base de datos ===&lt;br /&gt;
 &lt;br /&gt;
Para eliminar una base de datos que ya no es necesaria en el sistema también tenemos, al menos, dos métodos. En un ventana de Terminal ejecuta.&lt;br /&gt;
 &lt;br /&gt;
  $ mysql -h servidor -u usuario -p&lt;br /&gt;
  Enter password:&lt;br /&gt;
  mysql&amp;gt; DROP DATABASE nombre_de_la_base_de_datos;&lt;br /&gt;
  quit &lt;br /&gt;
Más información en [http://dev.mysql.com/doc/refman/5.0/es/drop-database.html Sintaxis de DROP DATABASE]. También puedes obtener el mismo resultado con el comando '''mysqladmin'''.&lt;br /&gt;
 &lt;br /&gt;
  $ mysqladmin -h servidor -u usuario -p drop nombre_de_la_base_de_datos &lt;br /&gt;
=== Hacer Backup de una Base de datos ===&lt;br /&gt;
 &lt;br /&gt;
Para hacer una copia de seguridad de una base de datos tiene el siguiente comando:&lt;br /&gt;
 &lt;br /&gt;
 $ mysqldump -h servidor -u usuario -p nombre_de_la_base_de_datos &amp;gt; backup.sql &lt;br /&gt;
Para hacer una copia de seguridad de las bases de datos MySQL de un servidor puedes usar el siguiente script:&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;bash&amp;gt;&lt;br /&gt;
 #!/bin/bash &lt;br /&gt;
 ## BEGIN CONFIG ##&lt;br /&gt;
 HOST=localhost&lt;br /&gt;
 USER=usuario&lt;br /&gt;
 PASS=secreto&lt;br /&gt;
 BACKUP_DIR=Backup&lt;br /&gt;
 ## END CONFIG ## &lt;br /&gt;
 if [ ! -d $BACKUP_DIR ]; then&lt;br /&gt;
  mkdir -p $BACKUP_DIR&lt;br /&gt;
 fi &lt;br /&gt;
 # Backup de MySQL&lt;br /&gt;
 MYSQL_DBS=$(mysqlshow -h $HOST -u $USER -p$PASS | awk ' (NR &amp;gt; 2) &amp;amp;&amp;amp; (/[a-zA-Z0-9]+[ ]+[|]/) &amp;amp;&amp;amp; ( $0 !~ /mysql/) { print $2 }'); &lt;br /&gt;
 for DB in $MYSQL_DBS ; do  &lt;br /&gt;
  echo &amp;quot;* Backuping MySQL data from $DB@$HOST...&amp;quot;&lt;br /&gt;
  mysqldump -h $HOST -u $USER -p$PASS $DB &amp;gt; $BACKUP_DIR/mysql_$DB.sql&lt;br /&gt;
 done&lt;br /&gt;
 &amp;lt;/bash&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
=== Restaurar el Backup de una Base de datos ===&lt;br /&gt;
 &lt;br /&gt;
Para restaurar una base de datos creada anteriormente ejecuta en un Terminal.&lt;br /&gt;
 &lt;br /&gt;
 $ mysql -h servidor -u usuario -p nombre_de_la_base_de_datos &amp;lt; backup.sql &lt;br /&gt;
{{nota|La base de datos “nombre_de_la_base_de_datos” debe existir en el sistema antes de restaurar el fichero backup.sql.&lt;br /&gt;
Si no sabes como crear una base de datos lee [[MySQL#Crear una Base de datos|Crear una Base de datos]].}}&lt;br /&gt;
 &lt;br /&gt;
=== Recuperar la contraseña de ROOT del Serivor MySQL ===&lt;br /&gt;
 &lt;br /&gt;
Para recuperar,o mejor dicho resetear, la contraseña de ROOT del servidor MySQL se puede hacer lo siguiente:&lt;br /&gt;
 &lt;br /&gt;
 $ /etc/init.d/mysql stop&lt;br /&gt;
 $ mysqld_safe --skip-grant-tables &amp;amp;&lt;br /&gt;
 $ mysql -u root mysql&lt;br /&gt;
 mysql&amp;gt; UPDATE user SET Password=PASSWORD('nueva_contraseña') WHERE User='root';  &lt;br /&gt;
 mysql&amp;gt; FLUSH PRIVILEGES;  &lt;br /&gt;
 mysql&amp;gt; \q&lt;br /&gt;
 $ killall mysqld;  &lt;br /&gt;
 $ /etc/init.d/mysql start&lt;br /&gt;
===Almacenamiento de los datos===&lt;br /&gt;
Las bases de datos se encuentran en la siguiente dirección:&lt;br /&gt;
&lt;br /&gt;
 /var/lib/mysql&lt;br /&gt;
&lt;br /&gt;
== Ver también ==&lt;br /&gt;
* [[PostgreSQL]]&lt;br /&gt;
* [[PhpMyAdmin]]&lt;br /&gt;
 &lt;br /&gt;
== Enlaces externos ==&lt;br /&gt;
*[http://www.xtec.net/~acastan/textos/Administracion%20de%20MySQL.htmlGuía rápida de administración de MySQL]&lt;br /&gt;
* [http://www.babilonics.com/node/1800 Como exportar una base de datos mysql 4.0 a mysql 4.1 sin perder los caracteres especiales]&lt;br /&gt;
*[http://ubuntulife.wordpress.com/2007/05/10/importar-una-base-de-datos-access-con-kexi/Convertir de Access a MySQL (Enlace corregido)]&lt;br /&gt;
*[http://ubuntulife.wordpress.com/2007/04/20/migrar-de-oracle-a-mysql-empleando-mysql-migration-toolkit/Migrar de Oracle a MySQL (Enlace corregido)]&lt;br /&gt;
 &lt;br /&gt;
[[Categoría: Administración del sistema]]&lt;/div&gt;</summary>
		<author><name>Nacho</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.enunpimpam.com/pimpamwiki/index.php?title=Aplicacion_Node_en_producci%C3%B3n_en_Ubuntu&amp;diff=1185</id>
		<title>Aplicacion Node en producción en Ubuntu</title>
		<link rel="alternate" type="text/html" href="http://wiki.enunpimpam.com/pimpamwiki/index.php?title=Aplicacion_Node_en_producci%C3%B3n_en_Ubuntu&amp;diff=1185"/>
		<updated>2022-01-16T15:57:21Z</updated>

		<summary type="html">&lt;p&gt;Nacho: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:Ubuntu]] &lt;br /&gt;
===Crear una aplicación simple===&lt;br /&gt;
 nano heey.js&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
const http = require('http');&lt;br /&gt;
&lt;br /&gt;
const port = 8088;&lt;br /&gt;
&lt;br /&gt;
const server = http.createServer((req, res) =&amp;gt; {&lt;br /&gt;
  res.statusCode = 200;&lt;br /&gt;
  res.setHeader('Content-Type', 'text/plain');&lt;br /&gt;
  res.end('Heeeeey que pasa!\n');&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
server.listen(port, hostname, () =&amp;gt; {&lt;br /&gt;
  console.log(`El servidor esta funcionando en: http://localhost:${port}/`);&lt;br /&gt;
});&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Coprobamos el funcionamiento&lt;br /&gt;
 node heyy.js&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
El servidor esta funcionando en: http://localhost:8088/&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;alert alert-success&amp;quot;&amp;gt;&lt;br /&gt;
'''Nota:''' Node bloquea la posibilidad introducir comandos para detener node, pulsamos &amp;lt;code class=&amp;quot;alert-danger&amp;gt;CTRL + C&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
==Instalar PM2==&lt;br /&gt;
PM2 es un administrador de procesos para aplicaciones de Node.js, permite implementar daemon, que funcionaran como servicios.&lt;br /&gt;
 sudo npm install pm2@latest -g&lt;br /&gt;
Ejecutar y añadir la aplicación, con la opción --name indicamos el nombre con el que se va a ejecutar.&lt;br /&gt;
 pm2 start heyy.js --name 'prueba'&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt; &lt;br /&gt;
[PM2] Starting /root/hello.js in fork_mode (1 instance)&lt;br /&gt;
[PM2] Done.&lt;br /&gt;
┌────┬────────────────────┬──────────┬──────┬───────────┬──────────┬──────────┐&lt;br /&gt;
│ id │ name               │ mode     │ ↺    │ status    │ cpu      │ memory   │&lt;br /&gt;
├────┼────────────────────┼──────────┼──────┼───────────┼──────────┼──────────┤&lt;br /&gt;
│ 3  │ notas              │ fork     │ 2    │ online    │ 0%       │ 56.4mb   │&lt;br /&gt;
│ 4  │ prueba             │ fork     │ 0    │ online    │ 0%       │ 25.2mb   │&lt;br /&gt;
└────┴────────────────────┴──────────┴──────┴───────────┴──────────┴──────────┘&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Las aplicaciones que se ejecutan en PM2 se reiniciarán de forma automática si la aplicación se bloquea o se detiene, pero podemos dar un paso adicional para que se cargue en el inicio del sistema usando el subcomando startup. Este subcomando genera y configura una secuencia de comandos de inicio para iniciar PM2 y sus procesos administrados al iniciarse el servidor:&lt;br /&gt;
 pm2 startup systemd&lt;br /&gt;
En la última línea del resultado obtenido se incluirá un comando que se ejecutará con privilegios de superusuario a fin de configurar PM2 para que se cargue en el inicio:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt; &lt;br /&gt;
[PM2] Init System found: systemd&lt;br /&gt;
[PM2] To setup the Startup Script, copy/paste the following command:&lt;br /&gt;
sudo env PATH=$PATH:/usr/bin /usr/lib/node_modules/pm2/bin/pm2 startup systemd -u root --hp /root&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ahora guardamos la lista de procesos de PM2&lt;br /&gt;
 pm2 save&lt;br /&gt;
&lt;br /&gt;
iniciamos el servicio&lt;br /&gt;
 sudo systemctl start pm2-root&lt;br /&gt;
comprobamos el estado de la unidad de sytemd&lt;br /&gt;
 systemctl status pm2-root&lt;br /&gt;
==Iniciar node modo producción==&lt;br /&gt;
Para iniciar la aplicación en modo de producción, hay que ejecutar el comando &amp;quot;npm run start&amp;quot; y para crear la instancia:&lt;br /&gt;
 pm2 start npm --name NombreAPP -- start&lt;br /&gt;
&lt;br /&gt;
==Comandos PM2==&lt;br /&gt;
Detener una aplicación por el nombre o id&lt;br /&gt;
 pm2 stop app_name_or_id&lt;br /&gt;
Reiniciar una aplicación&lt;br /&gt;
 pm2 restart app_name_or_id&lt;br /&gt;
Listar las aplicaciones&lt;br /&gt;
 pm2 list&lt;br /&gt;
Obtener información de las aplicaciones&lt;br /&gt;
 pm2 info app_name_or_id&lt;br /&gt;
Borrar una aplicación&lt;br /&gt;
 pm2 delete app_name_or_id&lt;br /&gt;
Monitorizar todas las aplicaciones&lt;br /&gt;
 pm2 monit&lt;br /&gt;
&lt;br /&gt;
==Configurar Nginx como servidor proxy inverso==&lt;br /&gt;
La aplicación esta en ejecución pero solo podemos acceder desde el mismo servidor, para que los usuarios accedan a ella, necesitamos configurar el servidor Web de Nginx como proxy inverso.&lt;br /&gt;
&lt;br /&gt;
Editamos o creamos un archivo de configuración en /etc/nginx/sites-available/ y añadimos las siguientes lineas en el apartado de location&lt;br /&gt;
&lt;br /&gt;
  location / {&lt;br /&gt;
        proxy_pass http://localhost:8088;&lt;br /&gt;
        proxy_http_version 1.1;&lt;br /&gt;
        proxy_set_header Upgrade $http_upgrade;&lt;br /&gt;
        proxy_set_header Connection 'upgrade';&lt;br /&gt;
        proxy_set_header Host $host;&lt;br /&gt;
        proxy_cache_bypass $http_upgrade;&lt;br /&gt;
    }&lt;br /&gt;
Con esta configuración cuando desde fuera del servidor el usuario haga un petición a prueba.enunpimpam.com por el puerto 80, sera redireccionado al 8088 y servira nustra aplicación&lt;br /&gt;
&lt;br /&gt;
Comprobamos que no se ha cometido ningún error de sintaxis&lt;br /&gt;
 sudo nginx -t&lt;br /&gt;
Reiniciamos nginx&lt;br /&gt;
 /etc/init.d/nginx restart&lt;/div&gt;</summary>
		<author><name>Nacho</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.enunpimpam.com/pimpamwiki/index.php?title=Aplicacion_Node_en_producci%C3%B3n_en_Ubuntu&amp;diff=1184</id>
		<title>Aplicacion Node en producción en Ubuntu</title>
		<link rel="alternate" type="text/html" href="http://wiki.enunpimpam.com/pimpamwiki/index.php?title=Aplicacion_Node_en_producci%C3%B3n_en_Ubuntu&amp;diff=1184"/>
		<updated>2021-09-29T18:35:20Z</updated>

		<summary type="html">&lt;p&gt;Nacho: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:Ubuntu]] &lt;br /&gt;
===Crear una aplicación simple===&lt;br /&gt;
 nano heey.js&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
const http = require('http');&lt;br /&gt;
&lt;br /&gt;
const port = 8088;&lt;br /&gt;
&lt;br /&gt;
const server = http.createServer((req, res) =&amp;gt; {&lt;br /&gt;
  res.statusCode = 200;&lt;br /&gt;
  res.setHeader('Content-Type', 'text/plain');&lt;br /&gt;
  res.end('Heeeeey que pasa!\n');&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
server.listen(port, hostname, () =&amp;gt; {&lt;br /&gt;
  console.log(`El servidor esta funcionando en: http://localhost:${port}/`);&lt;br /&gt;
});&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Coprobamos el funcionamiento&lt;br /&gt;
 node heyy.js&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
El servidor esta funcionando en: http://localhost:8088/&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;alert alert-success&amp;quot;&amp;gt;&lt;br /&gt;
'''Nota:''' Node bloquea la posibilidad introducir comandos para detener node, pulsamos &amp;lt;code class=&amp;quot;alert-danger&amp;gt;CTRL + C&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
==Instalar PM2==&lt;br /&gt;
PM2 es un administrador de procesos para aplicaciones de Node.js, permite implementar daemon, que funcionaran como servicios.&lt;br /&gt;
 sudo npm install pm2@latest -g&lt;br /&gt;
Ejecutar y añadir la aplicación, con la opción --name indicamos el nombre con el que se va a ejecutar.&lt;br /&gt;
 pm2 start heyy.js --name 'prueba'&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt; &lt;br /&gt;
[PM2] Starting /root/hello.js in fork_mode (1 instance)&lt;br /&gt;
[PM2] Done.&lt;br /&gt;
┌────┬────────────────────┬──────────┬──────┬───────────┬──────────┬──────────┐&lt;br /&gt;
│ id │ name               │ mode     │ ↺    │ status    │ cpu      │ memory   │&lt;br /&gt;
├────┼────────────────────┼──────────┼──────┼───────────┼──────────┼──────────┤&lt;br /&gt;
│ 3  │ notas              │ fork     │ 2    │ online    │ 0%       │ 56.4mb   │&lt;br /&gt;
│ 4  │ prueba             │ fork     │ 0    │ online    │ 0%       │ 25.2mb   │&lt;br /&gt;
└────┴────────────────────┴──────────┴──────┴───────────┴──────────┴──────────┘&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Las aplicaciones que se ejecutan en PM2 se reiniciarán de forma automática si la aplicación se bloquea o se detiene, pero podemos dar un paso adicional para que se cargue en el inicio del sistema usando el subcomando startup. Este subcomando genera y configura una secuencia de comandos de inicio para iniciar PM2 y sus procesos administrados al iniciarse el servidor:&lt;br /&gt;
 pm2 startup systemd&lt;br /&gt;
En la última línea del resultado obtenido se incluirá un comando que se ejecutará con privilegios de superusuario a fin de configurar PM2 para que se cargue en el inicio:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt; &lt;br /&gt;
[PM2] Init System found: systemd&lt;br /&gt;
[PM2] To setup the Startup Script, copy/paste the following command:&lt;br /&gt;
sudo env PATH=$PATH:/usr/bin /usr/lib/node_modules/pm2/bin/pm2 startup systemd -u root --hp /root&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ahora guardamos la lista de procesos de PM2&lt;br /&gt;
 pm2 save&lt;br /&gt;
&lt;br /&gt;
iniciamos el servicio&lt;br /&gt;
 sudo systemctl start pm2-root&lt;br /&gt;
comprobamos el estado de la unidad de sytemd&lt;br /&gt;
 systemctl status pm2-root&lt;br /&gt;
==Comandos MP2==&lt;br /&gt;
Detener una aplicación por el nombre o id&lt;br /&gt;
 pm2 stop app_name_or_id&lt;br /&gt;
Reiniciar una aplicación&lt;br /&gt;
 pm2 restart app_name_or_id&lt;br /&gt;
Listar las aplicaciones&lt;br /&gt;
 pm2 list&lt;br /&gt;
Obtener información de las aplicaciones&lt;br /&gt;
 pm2 info app_name_or_id&lt;br /&gt;
Borrar una aplicación&lt;br /&gt;
 pm2 delete app_name_or_id&lt;br /&gt;
Monitorizar todas las aplicaciones&lt;br /&gt;
 pm2 monit&lt;br /&gt;
&lt;br /&gt;
==Configurar Nginx como servidor proxy inverso==&lt;br /&gt;
La aplicación esta en ejecución pero solo podemos acceder desde el mismo servidor, para que los usuarios accedan a ella, necesitamos configurar el servidor Web de Nginx como proxy inverso.&lt;br /&gt;
&lt;br /&gt;
Editamos o creamos un archivo de configuración en /etc/nginx/sites-available/ y añadimos las siguientes lineas en el apartado de location&lt;br /&gt;
&lt;br /&gt;
  location / {&lt;br /&gt;
        proxy_pass http://localhost:8088;&lt;br /&gt;
        proxy_http_version 1.1;&lt;br /&gt;
        proxy_set_header Upgrade $http_upgrade;&lt;br /&gt;
        proxy_set_header Connection 'upgrade';&lt;br /&gt;
        proxy_set_header Host $host;&lt;br /&gt;
        proxy_cache_bypass $http_upgrade;&lt;br /&gt;
    }&lt;br /&gt;
Con esta configuración cuando desde fuera del servidor el usuario haga un petición a prueba.enunpimpam.com por el puerto 80, sera redireccionado al 8088 y servira nustra aplicación&lt;br /&gt;
&lt;br /&gt;
Comprobamos que no se ha cometido ningún error de sintaxis&lt;br /&gt;
 sudo nginx -t&lt;br /&gt;
Reiniciamos nginx&lt;br /&gt;
 /etc/init.d/nginx restart&lt;/div&gt;</summary>
		<author><name>Nacho</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.enunpimpam.com/pimpamwiki/index.php?title=Aplicacion_Node_en_producci%C3%B3n_en_Ubuntu&amp;diff=1183</id>
		<title>Aplicacion Node en producción en Ubuntu</title>
		<link rel="alternate" type="text/html" href="http://wiki.enunpimpam.com/pimpamwiki/index.php?title=Aplicacion_Node_en_producci%C3%B3n_en_Ubuntu&amp;diff=1183"/>
		<updated>2021-09-29T18:14:52Z</updated>

		<summary type="html">&lt;p&gt;Nacho: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:Ubuntu]] &lt;br /&gt;
===Crear una aplicación simple===&lt;br /&gt;
 nano heey.js&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
const http = require('http');&lt;br /&gt;
&lt;br /&gt;
const port = 8088;&lt;br /&gt;
&lt;br /&gt;
const server = http.createServer((req, res) =&amp;gt; {&lt;br /&gt;
  res.statusCode = 200;&lt;br /&gt;
  res.setHeader('Content-Type', 'text/plain');&lt;br /&gt;
  res.end('Heeeeey que pasa!\n');&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
server.listen(port, hostname, () =&amp;gt; {&lt;br /&gt;
  console.log(`El servidor esta funcionando en: http://localhost:${port}/`);&lt;br /&gt;
});&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Coprobamos el funcionamiento&lt;br /&gt;
 node heyy.js&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
El servidor esta funcionando en: http://localhost:8088/&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;alert alert-success&amp;quot;&amp;gt;&lt;br /&gt;
'''Nota:''' Node bloquea la posibilidad introducir comandos para detener node, pulsamos &amp;lt;code class=&amp;quot;alert-danger&amp;gt;CTRL + C&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
==Instalar PM2==&lt;br /&gt;
PM2 es un administrador de procesos para aplicaciones de Node.js, permite implementar daemon, que funcionaran como servicios.&lt;br /&gt;
 sudo npm install pm2@latest -g&lt;br /&gt;
Ejecutar y añadir la aplicación, con la opción --name indicamos el nombre con el que se va a ejecutar.&lt;br /&gt;
 pm2 start heyy.js --name 'prueba'&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt; &lt;br /&gt;
[PM2] Starting /root/hello.js in fork_mode (1 instance)&lt;br /&gt;
[PM2] Done.&lt;br /&gt;
┌────┬────────────────────┬──────────┬──────┬───────────┬──────────┬──────────┐&lt;br /&gt;
│ id │ name               │ mode     │ ↺    │ status    │ cpu      │ memory   │&lt;br /&gt;
├────┼────────────────────┼──────────┼──────┼───────────┼──────────┼──────────┤&lt;br /&gt;
│ 3  │ notas              │ fork     │ 2    │ online    │ 0%       │ 56.4mb   │&lt;br /&gt;
│ 4  │ prueba             │ fork     │ 0    │ online    │ 0%       │ 25.2mb   │&lt;br /&gt;
└────┴────────────────────┴──────────┴──────┴───────────┴──────────┴──────────┘&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Las aplicaciones que se ejecutan en PM2 se reiniciarán de forma automática si la aplicación se bloquea o se detiene, pero podemos dar un paso adicional para que se cargue en el inicio del sistema usando el subcomando startup. Este subcomando genera y configura una secuencia de comandos de inicio para iniciar PM2 y sus procesos administrados al iniciarse el servidor:&lt;br /&gt;
 pm2 startup systemd&lt;br /&gt;
En la última línea del resultado obtenido se incluirá un comando que se ejecutará con privilegios de superusuario a fin de configurar PM2 para que se cargue en el inicio:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt; &lt;br /&gt;
[PM2] Init System found: systemd&lt;br /&gt;
[PM2] To setup the Startup Script, copy/paste the following command:&lt;br /&gt;
sudo env PATH=$PATH:/usr/bin /usr/lib/node_modules/pm2/bin/pm2 startup systemd -u root --hp /root&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ahora guardamos la lista de procesos de PM2&lt;br /&gt;
 pm2 save&lt;br /&gt;
&lt;br /&gt;
iniciamos el servicio&lt;br /&gt;
 sudo systemctl start pm2-root&lt;br /&gt;
comprobamos el estado de la unidad de sytemd&lt;br /&gt;
 systemctl status pm2-root&lt;br /&gt;
==Comandos MP2==&lt;br /&gt;
Detener una aplicación por el nombre o id&lt;br /&gt;
 pm2 stop app_name_or_id&lt;br /&gt;
Reiniciar una aplicación&lt;br /&gt;
 pm2 restart app_name_or_id&lt;br /&gt;
Listar las aplicaciones&lt;br /&gt;
 pm2 list&lt;br /&gt;
Obtener información de las aplicaciones&lt;br /&gt;
 pm2 info app_name_or_id&lt;br /&gt;
Borrar una aplicación&lt;br /&gt;
 pm2 delete app_name_or_id&lt;br /&gt;
Monitorizar todas las aplicaciones&lt;br /&gt;
 pm2 monit&lt;br /&gt;
=Configurar Nginx como servidor proxy inverso=&lt;/div&gt;</summary>
		<author><name>Nacho</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.enunpimpam.com/pimpamwiki/index.php?title=Aplicacion_Node_en_producci%C3%B3n_en_Ubuntu&amp;diff=1182</id>
		<title>Aplicacion Node en producción en Ubuntu</title>
		<link rel="alternate" type="text/html" href="http://wiki.enunpimpam.com/pimpamwiki/index.php?title=Aplicacion_Node_en_producci%C3%B3n_en_Ubuntu&amp;diff=1182"/>
		<updated>2021-09-29T18:13:26Z</updated>

		<summary type="html">&lt;p&gt;Nacho: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:Ubuntu]] &lt;br /&gt;
===Crear una aplicación simple===&lt;br /&gt;
 nano heey.js&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
const http = require('http');&lt;br /&gt;
&lt;br /&gt;
const port = 8088;&lt;br /&gt;
&lt;br /&gt;
const server = http.createServer((req, res) =&amp;gt; {&lt;br /&gt;
  res.statusCode = 200;&lt;br /&gt;
  res.setHeader('Content-Type', 'text/plain');&lt;br /&gt;
  res.end('Heeeeey que pasa!\n');&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
server.listen(port, hostname, () =&amp;gt; {&lt;br /&gt;
  console.log(`El servidor esta funcionando en: http://localhost:${port}/`);&lt;br /&gt;
});&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Coprobamos el funcionamiento&lt;br /&gt;
 node heyy.js&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
El servidor esta funcionando en: http://localhost:8088/&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;alert alert-success&amp;quot;&amp;gt;&lt;br /&gt;
'''Nota:''' Node bloquea la posibilidad introducir comandos para detener node, pulsamos &amp;lt;code class=&amp;quot;alert-danger&amp;gt;CTRL + C&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
==Instalar PM2==&lt;br /&gt;
PM2 es un administrador de procesos para aplicaciones de Node.js, permite implementar daemon, que funcionaran como servicios.&lt;br /&gt;
 sudo npm install pm2@latest -g&lt;br /&gt;
Ejecutar y añadir la aplicación, con la opción --name indicamos el nombre con el que se va a ejecutar.&lt;br /&gt;
 pm2 start heyy.js --name 'prueba'&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt; &lt;br /&gt;
[PM2] Starting /root/hello.js in fork_mode (1 instance)&lt;br /&gt;
[PM2] Done.&lt;br /&gt;
┌────┬────────────────────┬──────────┬──────┬───────────┬──────────┬──────────┐&lt;br /&gt;
│ id │ name               │ mode     │ ↺    │ status    │ cpu      │ memory   │&lt;br /&gt;
├────┼────────────────────┼──────────┼──────┼───────────┼──────────┼──────────┤&lt;br /&gt;
│ 3  │ notas              │ fork     │ 2    │ online    │ 0%       │ 56.4mb   │&lt;br /&gt;
│ 4  │ prueba             │ fork     │ 0    │ online    │ 0%       │ 25.2mb   │&lt;br /&gt;
└────┴────────────────────┴──────────┴──────┴───────────┴──────────┴──────────┘&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Las aplicaciones que se ejecutan en PM2 se reiniciarán de forma automática si la aplicación se bloquea o se detiene, pero podemos dar un paso adicional para que se cargue en el inicio del sistema usando el subcomando startup. Este subcomando genera y configura una secuencia de comandos de inicio para iniciar PM2 y sus procesos administrados al iniciarse el servidor:&lt;br /&gt;
 pm2 startup systemd&lt;br /&gt;
En la última línea del resultado obtenido se incluirá un comando que se ejecutará con privilegios de superusuario a fin de configurar PM2 para que se cargue en el inicio:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt; &lt;br /&gt;
[PM2] Init System found: systemd&lt;br /&gt;
[PM2] To setup the Startup Script, copy/paste the following command:&lt;br /&gt;
sudo env PATH=$PATH:/usr/bin /usr/lib/node_modules/pm2/bin/pm2 startup systemd -u root --hp /root&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ahora guardamos la lista de procesos de PM2&lt;br /&gt;
 pm2 save&lt;br /&gt;
&lt;br /&gt;
iniciamos el servicio&lt;br /&gt;
 sudo systemctl start pm2-root&lt;br /&gt;
comprobamos el estado de la unidad de sytemd&lt;br /&gt;
 systemctl status pm2-root&lt;br /&gt;
==Comandos MP2==&lt;br /&gt;
Detener una aplicación por el nombre o id&lt;br /&gt;
 pm2 stop app_name_or_id&lt;br /&gt;
Reiniciar una aplicación&lt;br /&gt;
 pm2 restart app_name_or_id&lt;br /&gt;
Listar las aplicaciones&lt;br /&gt;
 pm2 list&lt;br /&gt;
Obtener información de las aplicaciones&lt;br /&gt;
 pm2 info app_name_or_id&lt;br /&gt;
Borrar una aplicación&lt;br /&gt;
 pm2 delete app_name_or_id&lt;/div&gt;</summary>
		<author><name>Nacho</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.enunpimpam.com/pimpamwiki/index.php?title=Aplicacion_Node_en_producci%C3%B3n_en_Ubuntu&amp;diff=1181</id>
		<title>Aplicacion Node en producción en Ubuntu</title>
		<link rel="alternate" type="text/html" href="http://wiki.enunpimpam.com/pimpamwiki/index.php?title=Aplicacion_Node_en_producci%C3%B3n_en_Ubuntu&amp;diff=1181"/>
		<updated>2021-09-29T18:06:34Z</updated>

		<summary type="html">&lt;p&gt;Nacho: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:Ubuntu]] &lt;br /&gt;
===Crear una aplicación simple===&lt;br /&gt;
 nano heey.js&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
const http = require('http');&lt;br /&gt;
&lt;br /&gt;
const port = 8088;&lt;br /&gt;
&lt;br /&gt;
const server = http.createServer((req, res) =&amp;gt; {&lt;br /&gt;
  res.statusCode = 200;&lt;br /&gt;
  res.setHeader('Content-Type', 'text/plain');&lt;br /&gt;
  res.end('Heeeeey que pasa!\n');&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
server.listen(port, hostname, () =&amp;gt; {&lt;br /&gt;
  console.log(`El servidor esta funcionando en: http://localhost:${port}/`);&lt;br /&gt;
});&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Coprobamos el funcionamiento&lt;br /&gt;
 node heyy.js&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
El servidor esta funcionando en: http://localhost:8088/&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;alert alert-success&amp;quot;&amp;gt;&lt;br /&gt;
'''Nota:''' Node bloquea la posibilidad introducir comandos para detener node, pulsamos &amp;lt;code class=&amp;quot;alert-danger&amp;gt;CTRL + C&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
==Instalar PM2==&lt;br /&gt;
PM2 es un administrador de procesos para aplicaciones de Node.js, permite implementar daemon, que funcionaran como servicios.&lt;br /&gt;
 sudo npm install pm2@latest -g&lt;br /&gt;
Ejecutar y añadir la aplicación, con la opción --name indicamos el nombre con el que se va a ejecutar.&lt;br /&gt;
 pm2 start heyy.js --name 'prueba'&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt; &lt;br /&gt;
[PM2] Starting /root/hello.js in fork_mode (1 instance)&lt;br /&gt;
[PM2] Done.&lt;br /&gt;
┌────┬────────────────────┬──────────┬──────┬───────────┬──────────┬──────────┐&lt;br /&gt;
│ id │ name               │ mode     │ ↺    │ status    │ cpu      │ memory   │&lt;br /&gt;
├────┼────────────────────┼──────────┼──────┼───────────┼──────────┼──────────┤&lt;br /&gt;
│ 3  │ notas              │ fork     │ 2    │ online    │ 0%       │ 56.4mb   │&lt;br /&gt;
│ 4  │ prueba             │ fork     │ 0    │ online    │ 0%       │ 25.2mb   │&lt;br /&gt;
└────┴────────────────────┴──────────┴──────┴───────────┴──────────┴──────────┘&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Las aplicaciones que se ejecutan en PM2 se reiniciarán de forma automática si la aplicación se bloquea o se detiene, pero podemos dar un paso adicional para que se cargue en el inicio del sistema usando el subcomando startup. Este subcomando genera y configura una secuencia de comandos de inicio para iniciar PM2 y sus procesos administrados al iniciarse el servidor:&lt;br /&gt;
 pm2 startup systemd&lt;br /&gt;
En la última línea del resultado obtenido se incluirá un comando que se ejecutará con privilegios de superusuario a fin de configurar PM2 para que se cargue en el inicio:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt; &lt;br /&gt;
[PM2] Init System found: systemd&lt;br /&gt;
[PM2] To setup the Startup Script, copy/paste the following command:&lt;br /&gt;
sudo env PATH=$PATH:/usr/bin /usr/lib/node_modules/pm2/bin/pm2 startup systemd -u sammy --hp /root&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nacho</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.enunpimpam.com/pimpamwiki/index.php?title=Aplicacion_Node_en_producci%C3%B3n_en_Ubuntu&amp;diff=1180</id>
		<title>Aplicacion Node en producción en Ubuntu</title>
		<link rel="alternate" type="text/html" href="http://wiki.enunpimpam.com/pimpamwiki/index.php?title=Aplicacion_Node_en_producci%C3%B3n_en_Ubuntu&amp;diff=1180"/>
		<updated>2021-09-29T18:00:51Z</updated>

		<summary type="html">&lt;p&gt;Nacho: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:Ubuntu]] &lt;br /&gt;
===Crear una aplicación simple===&lt;br /&gt;
 nano heey.js&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
const http = require('http');&lt;br /&gt;
&lt;br /&gt;
const port = 8088;&lt;br /&gt;
&lt;br /&gt;
const server = http.createServer((req, res) =&amp;gt; {&lt;br /&gt;
  res.statusCode = 200;&lt;br /&gt;
  res.setHeader('Content-Type', 'text/plain');&lt;br /&gt;
  res.end('Heeeeey que pasa!\n');&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
server.listen(port, hostname, () =&amp;gt; {&lt;br /&gt;
  console.log(`El servidor esta funcionando en: http://localhost:${port}/`);&lt;br /&gt;
});&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Coprobamos el funcionamiento&lt;br /&gt;
 node heyy.js&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
El servidor esta funcionando en: http://localhost:8088/&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;alert alert-success&amp;quot;&amp;gt;&lt;br /&gt;
'''Nota:''' Node bloquea la posibilidad introducir comandos para detener node, pulsamos &amp;lt;code class=&amp;quot;alert-danger&amp;gt;CTRL + C&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
==Instalar PM2==&lt;br /&gt;
PM2 es un administrador de procesos para aplicaciones de Node.js, permite implementar daemon, que funcionaran como servicios.&lt;br /&gt;
 sudo npm install pm2@latest -g&lt;br /&gt;
Ejecutar y añadir la aplicación, con la opción --name indicamos el nombre con el que se va a ejecutar.&lt;br /&gt;
 pm2 start heyy.js --name 'prueba'&lt;/div&gt;</summary>
		<author><name>Nacho</name></author>
		
	</entry>
</feed>