tag:blogger.com,1999:blog-10632865161363785252024-03-13T13:46:16.797+01:00ITECMAAnonymoushttp://www.blogger.com/profile/04853200928755267577noreply@blogger.comBlogger93125tag:blogger.com,1999:blog-1063286516136378525.post-53260001644479749442017-11-24T20:23:00.000+01:002017-11-24T20:23:20.061+01:00NUEVA PÁGINA WEBCon motivo de mis estudios de Administración de Sistema he decidido crear un nuevo blog dedicado a la informática más avanzada, como administración de sistemas operativos, programación, servicios o devops. Os dejo el link por abajo y os esperó ahí ya que este lo he dejado bastante aparcado:<br />
<br />
<h2 style="text-align: center;">
<a href="http://manuelfrancoblog.wordpress.com/">manuelfrancoblog.wordpress.com</a></h2>
Anonymoushttp://www.blogger.com/profile/04853200928755267577noreply@blogger.com0tag:blogger.com,1999:blog-1063286516136378525.post-76214023044965774992017-06-19T14:18:00.000+02:002017-06-19T14:18:40.180+02:00Primeros pasos con Vagrant: Instalación y 1ª máquina virtual.<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-99JcvyxFgQ0/WUfA6w5TddI/AAAAAAAAA-U/kK8AZ2MxD7IyhXPX-iOx7N0XPSFjimmlQCLcBGAs/s1600/vagrant.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="206" data-original-width="750" height="174" src="https://4.bp.blogspot.com/-99JcvyxFgQ0/WUfA6w5TddI/AAAAAAAAA-U/kK8AZ2MxD7IyhXPX-iOx7N0XPSFjimmlQCLcBGAs/s640/vagrant.png" width="640" /></a></div>
<h3 style="text-align: center;">
</h3>
<h3 style="text-align: center;">
1.Qué es Vagrant y por qué usarlo.</h3>
<div style="text-align: justify;">
<b>Vagrant</b> es una herramienta que nos facilita la creación de entornos de desarrollo virtualizados. Es muy utilizado para testear aplicaciones web, simulando todas las características del servidor en nuestra máquina virtual (a partir de ahora <b>MV</b>). <b>Vagrant</b> tiene un funcionamiento basado en "cajas" con sistemas operativos para desarrollar directamente sobre ellos creados por una extensa comunidad. </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Antes de pasar a la instalación de Vagrant tenemos que asegurarnos que VirtualBox está instalado en nuestro equipo.<br />
<br /></div>
<h4 style="text-align: center;">
Instalación.</h4>
<div style="text-align: justify;">
Lo primero que haremos será irnos a su <a href="https://www.vagrantup.com/downloads.html" target="_blank">página web oficial de descargas</a> y escoger el sistema operativo o distribución de nuestro anfitrión.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
En mi caso descargaré el archivo para debian de 64 bits. Para su instalación nos vamos a la terminal:</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: center;">
<span style="color: red;"><code># cd Descargas<br />
# dpkg -i vagrant_1.9.5_x86_64.deb</code></span></div>
<br />
<div style="text-align: justify;">
Tras esto vamos a comprobar si está instalado correctamente introduciendo:</div>
<br />
<div style="text-align: center;">
<span style="color: red;"><code>$ vagrant -v</code></span></div>
<br />
<div style="text-align: justify;">
La salida en pantalla deberá ser la versión de <b>Vagrant</b> hemos instalado.<br />
<br />
<h3 style="text-align: center;">
2.Funcionamiento.</h3>
La ventaja de <b>Vagrant</b> es que podemos utilizar sistemas virtualizados con determinadas herramientas. Y es que Vagrant tiene un funcionamiento por "cajas" y es que si necesito un entorno con Python, MySQL y Apache puedo configurar una "caja" rápidamente y utilizarla.<br />
<br />
<b>Vagrant</b> tiene una <a href="https://atlas.hashicorp.com/boxes/search?utm_source=vagrantcloud.com&vagrantcloud=1" target="_blank">página de cajas</a> donde se encuentran todas. En mi caso voy a elegir una Ubuntu 14.04 e instalaremos LAMP.<br />
<br />
Para las "cajas" no es necesario descargar nada, solo con el nombre de la caja es suficiente, pues el propio programa se encarga de descargar la imagen. <br />
<br />
<h4 style="text-align: center;">
Creación de una máquina.</h4>
Para esto haremos una carpeta que se llama <b>vagrant</b> y dentro de esta haremos subcarpetas con el nombre las MV. En mi caso, se llamara <b>Ubuntu-LAMP</b>.<br />
<br />
<div style="text-align: center;">
<span style="color: red;"><code>$ mkdir vagrant; cd vagrant; mkdir Ubuntu-LAMP; cd Ubuntu-LAMP</code></span></div>
<br />
Una vez dentro de la carpeta de nuestra máquina virtual vamos a crear el fichero <b>Vagrantfile</b>, este podemos crearlo con el comando:<br />
<br />
<div style="text-align: center;">
<span style="color: red;"><code>$ vagrant init </code></span></div>
<br />
El fichero por defecto viene con un contenido amplio y comentado, para este caso como es nuestra primera vez, vamos a hacerlo de una manera más simple.<br />
<br />
<div style="text-align: center;">
<span style="color: red;"><code>$ nano Vagrantfile</code></span></div>
<br />
Y escribimos el siguiente contenido en nuestro fichero:<br />
<br />
<code> <span style="color: red;"># -*- mode: ruby -*-<br />
# vi: set ft=ruby :</span></code><br />
<span style="color: red;"><code><br />
VAGRANTFILE_API_VERSION = "2"<br /> </code></span><br />
<span style="color: red;"><code>Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|<br />
# Insert config options here<br /> </code></span><br />
<span style="color: red;"><code> end</code></span><br />
<br />
Ahora después del comentario "<u><b>Insert config options here</b></u>" introducimos según nuestra necesidades:<br />
<br />
<ul>
<li>El sistema operativo: Lo hemos seleccionado de la página de <b>Vagrant</b> que en este caso es ubuntu/trusty64, (dato: no tenemos que descargar nada de la pagina solo fijarnos en el nombre).</li>
</ul>
<div style="text-align: center;">
<span style="color: red;"><code>config.vm.box = "ubuntu/trusty64"</code></span>
</div>
<ul>
<li>Redireccionar puertos: Si estamos desarrollando una aplicación web tendremos que redireccionar el puerto de la MV a la anfitriona y así poder acceder a localhost. En mi caso la redireccionaré al 8080.</li>
</ul>
<div style="text-align: center;">
<span style="color: red;"><code>config.vm.network "forwarded_port", guest: 80, host: 8080</code></span></div>
<ul>
<li>Si en vez de acceder por localhost queremos hacerlo por una dirección ip pondremos la siguiente línea:</li>
</ul>
<div style="text-align: center;">
<span style="color: red;"><code>config.vm.network "private_network", ip: "172.22.2.23"</code></span><br />
<ul style="text-align: justify;">
<li>Ahora para redirigir una carpeta de nuestro sistema a nuestra MV pondremos:</li>
</ul>
<span style="color: red;"><code>config.vm.synced_folder "htdocs", "/var/www/html"</code></span><br />
<ul style="text-align: justify;">
<li>Configurar el entorno e instalar características: Necesitaremos un fichero <b>config.sh</b>, que editaremos más adelante. Aquí estarán los comandos que se ejecutarán al iniciar la máquina. Para ello:</li>
</ul>
<span style="color: red;"><code>config.vm.provision "shel", path: "config.sh"</code></span></div>
<div style="text-align: justify;">
<br />
<ul style="text-align: justify;">
</ul>
</div>
<div style="text-align: justify;">
Si añadimos todas las opciones anteriores, el fichero Vagrantfile nos quedará así:</div>
<br />
<code> <span style="color: red;"># -*- mode: ruby -*- </span></code><br />
<span style="color: red;"><code># vi: set ft=ruby : </code></span><br />
<br />
<span style="color: red;"><code># Vagrantfile API/syntax version. Don't touch unless you know what you're doing!
VAGRANTFILE_API_VERSION = "2" </code></span><br />
<br />
<span style="color: red;"><code>Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| </code></span><br />
<span style="color: red;"><code> config.vm.box = "ubuntu/trusty64" </code></span><br />
<span style="color: red;"><code> config.vm.network "forwarded_port", guest: 80, host: 8080 </code></span><br />
<span style="color: red;"><code> config.vm.network "private_network", ip: "192.168.33.10" </code></span><br />
<span style="color: red;"><code> config.vm.synced_folder "htdocs", "/var/www/html" </code></span><br />
<span style="color: red;"><code> config.vm.provision "shell", path: "config.sh" </code></span><br />
<span style="color: red;"><code>end </code></span>
<br />
<div style="text-align: center;">
<br />
<div style="text-align: justify;">
Una vez creado el fichero Vagrantfile vamos a por la <b>instalación de LAMP </b>mediante el fichero <b>config.sh</b>:<br />
<br />
<span style="color: red;"><code>#!/bin/bash<br />
# Update server<br />
apt-get update<br />
apt-get upgrade -y <br />
# Install essentials<br />
apt-get -y install build-essential binutils-doc git -y<br />
# Install Apache<br />
apt-get install apache2 -y<br />
#Install PHP<br />
apt-get install php5 libapache2-mod-php5 php5-cli php5-mysql -y<br />
# Install MySQL<br />
echo "mysql-server mysql-server/root_password password root" | sudo debconf-set-selections<br />
echo "mysql-server mysql-server/root_password_again password root" | sudo debconf-set-selections<br />
apt-get install mysql-client mysql-server -y<br />
# Install PhpMyAdmin<br />
echo 'phpmyadmin phpmyadmin/dbconfig-install boolean true' | debconf-set-selections<br />
echo 'phpmyadmin phpmyadmin/app-password-confirm password root' | debconf-set-selections<br />
echo 'phpmyadmin phpmyadmin/mysql/admin-pass password root' | debconf-set-selections<br />
echo 'phpmyadmin phpmyadmin/mysql/app-pass password root' | debconf-set-selections<br />
echo 'phpmyadmin phpmyadmin/reconfigure-webserver multiselect apache2' | debconf-set-selections<br />
apt-get install phpmyadmin -y<br />
# Restart Apache service<br />
service apache2 restart</code></span><br />
<br />
<i>Los 'echo' se utilizan para la autoconfiguracion del usuario y la contraseña de MySQL y PhpMyAdmin. Por defecto es root/root.</i><br />
<h4>
Carpeta HTDOCS</h4>
Dentro de la carpeta tenemos que añaidr un fichero PHP (index.php) que nos muestre la información del servidor. Aquí es donde iría el código de nuestra Web.<br />
<br />
Dentro del index.php:<br />
<br />
<div style="text-align: center;">
<span style="color: red;"><code><?php phpinfo(); ?> </code></span></div>
</div>
<div style="text-align: justify;">
<h3>
Comandos útiles de Vagrant:</h3>
<ul>
<li>Para iniciar la MV:</li>
</ul>
<div style="text-align: center;">
<span style="color: red;"><code>$ vagrant up</code></span></div>
<ul>
<li>Entrar por SSH a la máquina, sin necesidad de ip:</li>
</ul>
<div style="text-align: center;">
<span style="color: red;"><code>$ vagrant ssh</code></span></div>
<ul>
<li>Suspender la máquina virtual:</li>
</ul>
<div style="text-align: center;">
<span style="color: red;"><code>$ vagrant suspend</code></span></div>
</div>
<div style="text-align: justify;">
<ul>
<li>Reanudar la MV:</li>
</ul>
<div style="text-align: center;">
<span style="color: red;"><code>$ vagrant resume</code></span></div>
</div>
<div style="text-align: justify;">
<ul>
<li>Apagar la MV:</li>
</ul>
<div style="text-align: center;">
<span style="color: red;"><code>$ vagrant halt</code></span></div>
</div>
<div style="text-align: justify;">
<ul>
<li>Saber el estado de la máquina:</li>
</ul>
<div style="text-align: center;">
<span style="color: red;"><code>$ vagrant status </code></span></div>
</div>
<div style="text-align: justify;">
<ul>
<li>Destruir la máquina virtual:</li>
</ul>
<div style="text-align: center;">
<span style="color: red;"><code>$ vagrant destroy</code></span></div>
</div>
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
Esta virtualización se hará con virtualbox, en las siguientes entradas explicaré como utilizarlo con KVM.<br />
<br /></div>
</div>
</div>
Anonymoushttp://www.blogger.com/profile/04853200928755267577noreply@blogger.com0tag:blogger.com,1999:blog-1063286516136378525.post-76749749482162314732017-06-09T19:00:00.000+02:002017-06-09T19:00:26.166+02:00Problema con la actualización de LineageOS<div style="text-align: justify;">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-baw9YRvb3N0/WNf0zY6zDTI/AAAAAAAAAsU/3EdHW6D4crUTXBqiEtys9BvkdOCTQZozACPcB/s1600/logo-Lineage-OS.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="672" data-original-width="913" height="470" src="https://1.bp.blogspot.com/-baw9YRvb3N0/WNf0zY6zDTI/AAAAAAAAAsU/3EdHW6D4crUTXBqiEtys9BvkdOCTQZozACPcB/s640/logo-Lineage-OS.png" width="640" /></a></div>
<br />
Me ha pasado ya dos veces y parece que no vaya a solucionarse pronto. Por lo que he visto las actualización via OTA de Lineage causan problemas al instalarse creando un bucle (<b>bootloop</b>) en el recovery dejándonos aquí atrapados.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Después de dos veces voy a hacer esta entrada por si a alguien más le está pasando y no sabe como arreglarlo.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Para solucionarlo vamos a utilizar la terminal que nos proporciona TWRP y el comando dd.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<code> dd if=/dev/zero of=/dev/block/platform/msm_sdcc.1/by_name/fota </code>
</div>
<div style="text-align: justify;">
<code> dd if=/dev/zero of=/dev/block/platform/msm_sdcc.1/by_name/misc </code>
</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Tras estos dos comandos, reiniciaremos nuestro dispositivo y arrancará ya LineageOS, pero ojo, sin actualizar. Parecer ser que solamente se puede actualizar la ROM mediante flasheo por fichero zip descargados desde la página oficial.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Esto ha sido una entrada exprés por si hubiera alguien con el mismo problema. Saludos!.</div>
<div style="text-align: justify;">
<br /></div>
<hr color="red" size="3" />
<h3 style="text-align: center;">
<a href="https://itecma.blogspot.com.es/2017/03/tener-android-71-en-cualquier.html" target="_blank"><span style="color: #c27ba0;">Instalación de Android Nougat en cualquier terminal</span></a></h3>
<hr color="red" size="3" />
<div style="text-align: center;">
VALORA MI ESFUERTO COMPARTE O SUSCRÍBETE.</div>
Anonymoushttp://www.blogger.com/profile/04853200928755267577noreply@blogger.com0tag:blogger.com,1999:blog-1063286516136378525.post-43734919570491624822017-06-07T19:00:00.000+02:002017-06-07T19:00:07.360+02:00Securizar nuestra sesión SSH<div style="text-align: justify;">
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-KIWaDDqemwY/WTHz4kIBJjI/AAAAAAAAA9g/7LS4qcvzpGYRMUfJIqBcHCDr1Xe1E8OygCLcB/s1600/ssh-passwordless.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1067" data-original-width="1067" height="640" src="https://3.bp.blogspot.com/-KIWaDDqemwY/WTHz4kIBJjI/AAAAAAAAA9g/7LS4qcvzpGYRMUfJIqBcHCDr1Xe1E8OygCLcB/s640/ssh-passwordless.jpg" width="640" /></a></div>
<br />
<b>OpenSSH</b> es un conjunto de aplicaciones que permiten realizar comunicaciones seguras entre diferentes nodos de una misma red utilizando el <b>protocolo SSH.</b> Estas fueron creadas como alternativas libre y abiertas al programa Secure Shell, que es software privativo.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Aunque para algunos usuarios las buenas prácticas de seguridad solo hay que llevarlas a cabo en sevidores y sistemas críticos, coger buenos hábitos siempre nos viene bien a todos.<br />
<br />
<br /></div>
<div style="text-align: justify;">
<h4>
Cambiar el puerto por defecto de SSH</h4>
El puerto usado para SSH es el 22. Para cambiarlo, tenemos que acceder al fichero de configuración <b>/etc/ssh/sshd_config</b><br />
<br />
Buscamos la línea que pone:<br />
<br />
<code>#Port22</code><br />
<br />
Lo descomentamos y cambiamos el 22 por otro número, por ejemplo:<br />
<br />
<code>5022</code>
<br />
<br />
En caso de duda para saber que puertos no estamos usando en nuestro PC/Servidor ejecutamos en el terminal:
<br />
<br />
<code>$ netstat -ntap </code>
<br />
<br />
Ahora para acceder por SSH al equipo tendremos que especificarle el puerto:
<br />
<br />
<code>$ ssh -p 5022 usuario@equipo </code><br />
<br />
<h4>
Usar protocolo 2 </h4>
Dentro del fichero de configuración anterior buscamos la linea que está a continuación y la descomentamos:
<br />
<br />
<code> # Protocol 2 </code>
<br />
<br />
Y ahora reiniciamos el servicio de SSH:
<br />
<br />
<code> systemctl restart ssh </code><br />
<code> </code>
<br />
<h4>
No permitir acceso como Root </h4>
Seguimos en el fichero de configuración y ahora descomentamos:
<br />
<br />
<code> #PermitRootLogin no </code><br />
<code> </code>
<br />
<h4>
Usuario con acceso por SSH</h4>
Ahora vamos a determinar que usuario van a poder entrar por SSH a nuestro servidor o equipos, para esto dentro del fichero de configuración vamos a poner:
<br />
<br />
<code>AllowUsers manu itecma pepe</code>
<br />
<br />
Con esta línea le daríamos permiso a manu, itecma y pepe a entrar al equipo.<br />
<br />
<h4>
Utilización de clave pública y clave privada</h4>
Este es el método más recomendable de usar, pero OJO, tendremos que tener mucho cuidado si tenemos el equipo sin contraseña, pues si nos roban la sesión podrían entrar en cualquier máquina donde tuviéramos permisos para entrar por SSH.
<br />
<br />
Creamos el par de llaves:
<br />
<br />
<code>ssh-keygen -t rsa -b 4096</code>
<br />
<br />
Pasamos la llave al equipo donde queremos conectarnos
<br />
<br />
<code>ssh-copy-id -i -/.ssh/id_rsa.pub usuario@ip_equipo</code>
<br />
<br />
Por último tenemos que tener descomentada en el fichero de configuración la siguiente línea:
<br />
<br />
<code>AuthorizedKeysFile .ssh/authorized_keys</code><br />
<code> </code>
<br />
<h4>
NIVEL MANÍACO</h4>
Podemos reducir el tiempo que tiene un usuario para loguearse en el sistema correctamente:
<br />
<br />
<code>LoginGraceTime 30</code>
<br />
<br />
Deshabilitar el uso de archivos rhosts o shosts, los que por razones de seguridad son instados a no utilizarse:
<br />
<br />
<code>IgnoreRhosts yes </code>
<code>IgnoreUserKnownHosts yes</code>
<code>RhostsAuthentication no</code>
<code>RhostsRSAAuthentication no</code>
<br />
<br />
Revisar los permisos efectivos del usuario que inicia sesión durante el logueo:
<br />
<br />
<code>StrictModes yes</code>
<br />
<br />
Activar la separación de privilegios:
<br />
<br />
<code>UsePrivilegeSeparation yes</code>
<br />
<br />
Con esto lograremos tener un poco más de seguridad en nuestro ordenador o servidor, pero recuerden que el de verdad determina la seguridad que tiene el equipo es quien lo maneja no los softwares que tiene instalado.
<br />
<br />
<hr color="red" size="3" />
<h3 style="text-align: center;">
<a href="https://itecma.blogspot.com.es/2017/03/virtualizacion-con-kvm.html" target="_blank"><span style="color: #93c47d;">Aprende a virtualizar con KVM</span></a></h3>
<hr color="red" size="3" />
</div>
Anonymoushttp://www.blogger.com/profile/04853200928755267577noreply@blogger.com0tag:blogger.com,1999:blog-1063286516136378525.post-10142598319994134802017-06-05T19:00:00.000+02:002017-06-05T19:00:02.511+02:00Adiós Intel, ¿Hola Qualcomm?<div style="text-align: justify;">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-LK4v21Iqeww/WTHGnYYOG8I/AAAAAAAAA9Q/R8tTynbLsUotqyQlynWdc_iPJ5z3sG5ngCLcB/s1600/windows-10-snapdragon.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="400" data-original-width="830" height="308" src="https://1.bp.blogspot.com/-LK4v21Iqeww/WTHGnYYOG8I/AAAAAAAAA9Q/R8tTynbLsUotqyQlynWdc_iPJ5z3sG5ngCLcB/s640/windows-10-snapdragon.jpg" width="640" /></a></div>
<br />
En el Computex, <b>Qualcomm </b>ha expuesto como su <b>Snapdragon 835</b> ha sido capaz de ejecutar <b>Windows 10</b> sin ningún problema. Además, lo han hecho en directo y han permitido ver sus prestaciones.<br />
<br />
Imaginad la espectación y la eficacia que este procesador llegó a tener, que marcas como <b>Asus, HP y Lenovo</b> han anunciado que van a trabajar en prototipos de equipos con arquitectura ARM y con procesadores Snapdragon.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Una de las cosas que tendrá que mejorar <b>Qualcomm </b>es la implementación de las aplicaciones, pues por ejemplo la archiconocida suite ofimática <b>microsoft office</b>, han tenido que correrla en la versión de 32 bits y además sobre emulador, por lo que su rendimiento se ha visto afectado (aunque era totalmente utilizable). No obstante, <b>Microsoft </b>afirma que cuando lleguen los procesadores ARM, todas las aplicaciones bajo su desarrollo estarán ya disponibles en nativo para este nueva arquitectura y conjunto de instrucciones.</div>
<br />
<div style="text-align: justify;">
Las pruebas de red, en lo referido a navegación y descarga, el equipo en pruebas tenía equipado un chip de red de <b>1 Gigabit LTE</b>. Cabe destacar que este equipo ha sido el primero en incorporarlo y dando un redimiento de hasta <b>300 Mbps de descarga</b>. Con esta implementación, <b>Microsoft </b>pretende, que lo equipos con ARM estén conectados a internet y compartiendo datos el tiempo que estén en uso.</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-bPpzasuB9o8/WTHGQOm_eAI/AAAAAAAAA9M/tBB8Fxs8MOQh3I-ZQlZePVsRTsQfsa4GwCLcB/s1600/Win10SD835.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1000" data-original-width="1333" height="480" src="https://4.bp.blogspot.com/-bPpzasuB9o8/WTHGQOm_eAI/AAAAAAAAA9M/tBB8Fxs8MOQh3I-ZQlZePVsRTsQfsa4GwCLcB/s640/Win10SD835.jpg" width="640" /></a></div>
<br />
<br />
<div style="text-align: justify;">
Otras características reseñables de las que presume este nuevo SoC han sido:<br />
<br />
- Ser construido en <b>10nm</b> con el aumento de transistores que esto conlleva y el aumento de eficiencia. <br />
<br />
- Lo anteriormente mencionado, la eficiencia, teniendo un <b>50% más de ahorro de batería</b> respecto a los procesadores de bajo consumo de la 7ª generación de Intel (Kaby Lake) y en suspensión puede aumentarse por cuatro o incluso por cinco esta capacidad.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Esto puede significar el fin de la arquitectura x86, ya que como estamos viendo podemos tener procesadores potentes con un consumo energético menor, además, estos procesadores llevarían una placa base un 50% más pequeña que las actuales, lo que también supondría un ahorro de espacio importante.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Además, puede que esto sea el comienzo de los móviles de <b>arranque dual o dual boot</b>, algo que el público lleva pidiendo ya algún tiempo, sobretodo el profesional. La combinación de android y de windows llevaría a los smartphones un paso más alla en la usabilidad y sincronización entre dispositivos.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Parece ser que Qualcomm está decidido a dar el salto definitivo al mercado de los ordenadores y dar un golpe sobre la mesa, para ello ha elegido a compañeros de viaje perfectos, como son Microsoft, Asus, HP y Lenovo. Estos son nombre muy importantes del sector, ¿quién sabe si Qualcomm será la competencia que tanto se busca para Intel?</div>
<div style="text-align: justify;">
<br />
<hr color="red" size="3" />
<h3 style="text-align: center;">
<a href="https://itecma.blogspot.com.es/2016/12/microsoft-planea-conquistar-android.html" target="_blank"><span style="color: #6fa8dc;">Así es como Windows intentará conquistar Android desde dentro</span></a></h3>
<hr color="red" size="3" />
<div style="text-align: center;">
RECOMPENSA MI ESFUERZO: COMPARTE O SUSCRÍBETE.</div>
</div>
Anonymoushttp://www.blogger.com/profile/04853200928755267577noreply@blogger.com1tag:blogger.com,1999:blog-1063286516136378525.post-50266190449404855202017-06-03T19:00:00.000+02:002017-06-03T19:00:00.164+02:00Pasar archivos entre Windows y Android sin cables (no Airdroid).<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-7-9qxDj3huE/WTAkaWXARdI/AAAAAAAAA88/GlRr3v7GKuEvHKYmqL8DcBIpYfDxOHySACLcB/s1600/Android.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="900" data-original-width="1600" height="360" src="https://1.bp.blogspot.com/-7-9qxDj3huE/WTAkaWXARdI/AAAAAAAAA88/GlRr3v7GKuEvHKYmqL8DcBIpYfDxOHySACLcB/s640/Android.png" width="640" /></a></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Para pasar ficheros entre diferentes ordenadores en la misma red, el método de compartir una carpeta es el método más eficaz y cómodo que hay. Pero claro, es entre dos ordenadores, ¿Cómo lo hacemos con nuestro teléfono?</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Pues bien si tenemos nuestra carpeta compartida en nuestro PC, solo tenemos que hacer unos pasos muy simples para acceder a ella desde nuestro smartphone.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
1. Descargamos <b>FILE MANAGER</b> de la play store.</div>
<div style="text-align: justify;">
2. En las opciones pinchamos en<b> Red Local</b>.</div>
<div style="text-align: justify;">
3. Le damos a agregar en las <b>opciones de la derecha</b>.</div>
<div style="text-align: justify;">
4. En servidor ponemos la <b>ip de nuestro ordenador </b></div>
<div style="text-align: justify;">
5. Ponemos nuestro<b> usuario y contraseña de windows.</b></div>
<div style="text-align: justify;">
6. Listo</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Con esto y si tenemos los permisos bien configurados en nuestra carpeta compartida del equipo podremos compartir archivos entre ambos dispositivos. </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Además, nos trae una opción en el menú princpal donde nos permite pasar archivos del móvil al pc, y si le damos e iniciamos el servicio nos da una dirección IP con un puerto, por ejemplo: <b>192.168.1.100:1200</b>. </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Si en nuestro navegador ponemos esta dirección accederemos a nuestro teléfono y podremos pasar los ficheros a nuestro pc y tener así una copia de seguridad.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Ha sido una entrada express, porque he tenido que utilizar este método y me ha parecido curioso y he querido compartirlo. Espero que os sirva de utilidad.<br />
<br />
<br />
<hr color="red" size="3" />
<h3 style="text-align: center;">
<a href="https://itecma.blogspot.com.es/2016/11/linux-y-su-imperio-en-la.html" target="_blank"><span style="color: #e06666;"><span style="background-color: white;">El reino de Linux, la supercomputación</span></span></a></h3>
<hr color="red" size="3" />
<div style="text-align: center;">
RECOMPENSA MI ESFUERZO: COMPARTE O SUSCRÍBETE.</div>
</div>
Anonymoushttp://www.blogger.com/profile/04853200928755267577noreply@blogger.com0tag:blogger.com,1999:blog-1063286516136378525.post-7456784948920197382017-06-01T19:00:00.000+02:002017-06-01T19:00:44.348+02:00Una alternativa a Sublime text de codigo abierto.<div style="text-align: justify;">
Hace poco he encontrado un editor de texto bastante interesante y muy intuitivo de utilizar, <b>Brackets</b>, es un programa de código abierto, tiene algunas características interesantes vamos a ver a continuación.</div>
<div style="text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-aGe-tg69cCo/WS83tEkZonI/AAAAAAAAA8g/qFAidzTLh-ARXCArBbPKe43WTgINCig9wCLcB/s1600/brackets_editor.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="350" data-original-width="800" height="280" src="https://4.bp.blogspot.com/-aGe-tg69cCo/WS83tEkZonI/AAAAAAAAA8g/qFAidzTLh-ARXCArBbPKe43WTgINCig9wCLcB/s640/brackets_editor.jpg" width="640" /></a></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Su
instalación es bastante sencilla en su página principal tienen paquetes
.deb y además el codigo fuente está disponible para compilar para las diferentes
distros. Y evidentemente un .msi para instalar en Windows.</div>
<h3 style="text-align: justify;">
1. Visualización en vivo de los cambios en archivos CSS en nuestro navegador</h3>
<div style="text-align: justify;">
Esta es una de las características más destacables. Podemos ver los cambios que efectuamos en el CSS de manera automática en el navegador mientras estamos en plena edición, nos olvidamos de tener que editar en cada momento.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
La parte mala que solamente está soportado por <b>Chrome y Chromium.</b></div>
<div style="text-align: justify;">
<br /></div>
<h3 style="text-align: justify;">
<b>2. Edición de dos documentos a la vez.</b></h3>
<div style="text-align: justify;">
Además, podemos tener dos documentos a la vez en la misma pantalla, tanto de manera vertical como horizontal, esto es a gusto del consumidor. Esto nos puede ahorrar estar vagando entre pestañas y acabar mareados y sin saber donde estamos escribiendo. Os dejo un pantallazo:</div>
<div style="text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-J2W3cK-cqpY/WS85FHaaGaI/AAAAAAAAA8s/syEYuYJ9n58Gd_6tvhxeUzhEmM_qNQq7QCLcB/s1600/dos_pantallas_brackets.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="869" data-original-width="1600" height="346" src="https://3.bp.blogspot.com/-J2W3cK-cqpY/WS85FHaaGaI/AAAAAAAAA8s/syEYuYJ9n58Gd_6tvhxeUzhEmM_qNQq7QCLcB/s640/dos_pantallas_brackets.PNG" width="640" /></a></div>
<h3 style="text-align: justify;">
<b> </b>3. Facilidades para HTML y CSS</h3>
<div style="text-align: justify;">
Si tienes entre manos un proyecto con lenguajes de marcas como html o de estilos como css, te interesará saber que con este lenguaje si tiene alguna propiedad de css, si nos colocamos sobre la etiqueta y presionamos CTRL + E, podremos ver la configuración de estilo que tiene y podremos editarla sobre ese submenos que se nos abre. </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Lo mismo con las imágenes, cuando enlazamos una podemos ver una vista previa de la imagen que tenemos enlazada, viendo así si la imagen es la que realmente queremos.<br />
<br /></div>
<hr color="red" size="3" />
<h3 style="text-align: center;">
<a href="https://itecma.blogspot.com.es/2016/11/servicios-de-almacenamiento-en-linea-o.html" target="_blank">SERVICIOS DE ALMACENAMIENTO EN LA NUBE</a></h3>
<hr color="red" size="3" />
<h3>
4. Facilidad para instalar extensiones</h3>
<div style="text-align: justify;">
Es el editor que más facilidades pone para instalar extensiones (que yo conozca hasta ahora), nos proporciona una especie de tienda de extensiones esta se encuentra en la pestaña "archivo" y ahí tendremos la opción "gestionar extensiones". Con esto se nos abrirá un repositorio y con darle a instalar lo tendremos totalmente listo.</div>
<div style="text-align: justify;">
<br /></div>
<h3 style="text-align: justify;">
OPINIÓN PERSONAL:</h3>
<div style="text-align: justify;">
En primer lugar, llevo varios días utilizandolo para lenguajes como SQL, PLSQL, Python, HTML, CSS, Go y Kotlin. Y mi opinión es bastante clara. </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Respecto al desarrollo en HTML y CSS, es el <b>mejor editor</b> que hay ahora mismo sin ninguna duda, te da unas ventajas a la hora de aplicar estilos impresionantes. </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Sin embargo, en los demás lenguajes se echa en falta el texto predictivo que tenemos en Sublime Text que te ahorra bastantes pulsaciones, no se si habrá alguna extensión que lo solucione. Quitando ese detalle, para mi gusto, es un gran editor de texto que te da una gran accesibilidad a los documentos de la carpeta donde estás trabajando y la opción de poder partir la pantalla para mi es muy "top".<br />
<br />
<div style="text-align: center;">
RECOMPENSA MI ESFUERZO: COMPARTE O SUSCRÍBETE.</div>
</div>
Anonymoushttp://www.blogger.com/profile/04853200928755267577noreply@blogger.com2tag:blogger.com,1999:blog-1063286516136378525.post-53200477993574967582017-05-30T17:40:00.000+02:002017-05-31T10:20:09.332+02:00Presupuestos: PC Gamer económico.<div style="text-align: justify;">
Ahora que empieza el verano, todos sabemos que nos deparan muchas horas de vicio y no hay nada mejor para ello que un ordenador. </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
En esta nueva serie de entradas que estoy preparando, vamos a ver una serie de presupuestos de pc, que irán desde el más económico que podemos montar para jugar decentemente hasta ordenadores topes de gama que si lo montáis seréis la envidia del mundo.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Si habéis decidido montarlo y ver la entrada, ¡Bienvenido a la PC Master Race!</div>
<h3 style="text-align: justify;">
Procesador:</h3>
<h3 style="text-align: justify;">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-oZYxJ6Tooiw/WS010okfFpI/AAAAAAAAA7M/UGwoqS--IEwey2yjwIzmIs6YwfKRiVktgCLcB/s1600/81mx7y4qtjl-sl1500.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="530" data-original-width="530" height="400" src="https://2.bp.blogspot.com/-oZYxJ6Tooiw/WS010okfFpI/AAAAAAAAA7M/UGwoqS--IEwey2yjwIzmIs6YwfKRiVktgCLcB/s400/81mx7y4qtjl-sl1500.jpg" width="400" /></a></div>
</h3>
<div style="text-align: justify;">
Para un pc económico, este año con al generación Kaby Lake ha salido un procesador que nos puede dar verdaderas alegrías, se trata como vemos en la imagen del <b>Pemtium G4560</b>. </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Este procesador con dos núcleos físicos y cuatro virtualizados a 3,5GHz es una opción calidad-precio muy interesante y que para este presupuesto no viene de perlas.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Algunas características más:</div>
<ul>
<li>Socket 1151</li>
<li>Construcción en 14 nm</li>
<li>3 MB de caché</li>
<li>Soporta RAM DDR4</li>
<li>Soporte de virtualización</li>
</ul>
<h3>
Placa base:</h3>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-vz9WY-_b0YA/WS1-FczbEbI/AAAAAAAAA7c/n4FqPZVoHRc9gW23gWS_8_8IdXWYO7NjgCLcB/s1600/Placa%2BGigabyte.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="530" data-original-width="530" height="400" src="https://2.bp.blogspot.com/-vz9WY-_b0YA/WS1-FczbEbI/AAAAAAAAA7c/n4FqPZVoHRc9gW23gWS_8_8IdXWYO7NjgCLcB/s400/Placa%2BGigabyte.jpg" width="400" /></a></div>
<h3>
</h3>
<div style="text-align: justify;">
En placa base me he decantado por la <b>Gigabyte GA-H110M-S2H</b>, un modelo muy sencillo que para el procesador que tenemos es más que suficiente, una sola pega tiene esta placa y es que para que nuestro procesador virtualice los otros dos núcleos tendríamos que actualizar la BIOS, un proceso muy sencillo que en la página del fabricante viene explicado como realizarlo.<br />
<br />
Esta placa nos trae la tecnología Ultra Durable de Gigabyte, tecnología de audio mejorado con condensadores de alta calidad y el software que por defecto nos incluyen las placas de esta marca archiconocida. </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Internamente tenemos las siguientes conexiones:</div>
<ul>
<li>Dos ranuras DIMM para las memorias RAM para un máximo de 32 GB</li>
<li>Un PCI-E para nuestra gráfica</li>
<li>Cuatro puertos sata para cuatro discos duros</li>
<li>Un USB 3.0 interno</li>
</ul>
Externamente, en el backplate tenemos las siguientes conexiones:<br />
<ul>
<li>Puerto D-Sub</li>
<li>DVI-D port</li>
<li>HDMI </li>
<li>Conexiones jack para sonido</li>
<li>Conexión ethernet a 1000Mbit</li>
<li>Usb's 3.0 y 2.0 en la parte posterior.</li>
</ul>
<h3>
Memoria RAM:</h3>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-aUyAMQaKuYA/WS1_78mKYlI/AAAAAAAAA7o/H9-fUDwuANUAACosAQ9FkraHLKm4Lp1iQCEw/s1600/RAM%2BxFury.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="530" data-original-width="530" height="320" src="https://4.bp.blogspot.com/-aUyAMQaKuYA/WS1_78mKYlI/AAAAAAAAA7o/H9-fUDwuANUAACosAQ9FkraHLKm4Lp1iQCEw/s320/RAM%2BxFury.jpg" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: justify;">
En el momento que estoy escribiendo esto, el precio de la memoria ram está por la nubes, por lo que el precio final del presupuesto puede cambiar en función del precio de este componente.</div>
<div class="separator" style="clear: both; text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: justify;">
Esta memoria ram es de <b>8 Gb con una frecuencia de 2133 y una latencia CL14</b>, por lo que nos viene perfecta para poder más tarde añadir otros 8 Gb y finalmente tener los 16Gb de RAM que los juegos más potentes como el Battlefield 1, nos recomiendan para una experiencia de juego agradable. </div>
<div style="text-align: justify;">
<h3>
Caja o gabinete:</h3>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-BR84JCeJZxg/WS2HC1MRwOI/AAAAAAAAA74/GM2Kjyo9_BQgFnNVhlR85MTx4hesIM2EgCLcB/s1600/Caja%2BAntec.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="530" data-original-width="530" height="400" src="https://4.bp.blogspot.com/-BR84JCeJZxg/WS2HC1MRwOI/AAAAAAAAA74/GM2Kjyo9_BQgFnNVhlR85MTx4hesIM2EgCLcB/s400/Caja%2BAntec.jpg" width="400" /></a></div>
En primer lugar hay que decir que esto es una decisión muy personal, porque lo que me puede gustar a mi puede que a otra persona le espante, así que es una de las partes más "abiertas" del presupuesto.<br />
<br />
La elegida es la <b>Antec GX200</b>, es una caja que admite placas formato ATX, MicroATX y MiniATX. Contamos con un ventilador trasero de 120mm y la posibilidad de instalar otros dos. Uno de los ventiladores que podemos instalar es en el frontal para tener una entrada de aire frio a nuestros componentes. Tenemos 4 bahías para HDD y 1 para SSD.<br />
<br />
He escogido esta caja porque en relación calidad precio es la única que he encontrado que tuviera la instalación de la fuente de alimentación en la parte inferior, un flujo de aire medianamente aceptable y una gestión de cables más o menos en condiciones.</div>
<h3>
Tarjeta gráfica:</h3>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-HIKA9I08_9Y/WS2LygCaEoI/AAAAAAAAA8E/4VlBM5I05-MFYRE3JygLi3V6q1W79LBGACLcB/s1600/msi%2B1050ti.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="530" data-original-width="530" height="400" src="https://1.bp.blogspot.com/-HIKA9I08_9Y/WS2LygCaEoI/AAAAAAAAA8E/4VlBM5I05-MFYRE3JygLi3V6q1W79LBGACLcB/s400/msi%2B1050ti.jpg" width="400" /></a></div>
<div style="text-align: justify;">
Aquí es donde puede empezar "el salseo" y podéis estar en desacuerdo conmigo, pero ahora mismo para mi la opción más económica para jugar es la: <b>Gtx 1050ti</b> de 4GB DDR5. Con esta gráfica de MSI, vamos a poder jugar a los últimos juegos que han salido al mercado con unos gráficos medios-altos (depende del juego) a unos 60 fps. </div>
<div style="text-align: justify;">
<br />
Nuestra gráfica tiene las siguientes características:<br />
<ul>
<li>Velocidad de Reloj de Núcleo de 1455 MHz/ 1341 MHz</li>
<li>Velocidad del reloj de memoria 7000 MHz</li>
<li>Soporta máximo 3 monitores</li>
<li>Consume 75W (muy muy poco)</li>
<li>Soporta DirectX 12</li>
<li>Cuenta con un sistema de refrigeración Fansink</li>
</ul>
</div>
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
Además, contamos con tecnología militar en sus componentes, MSI afirma que esta tecnología hace los componentes más duraderos, esta innovación consta de forrar los condensadores con aluminio. También una de las ventajas de este chip gráfico es que al tener un consumo tan bajo, solo con la potencia que le aporta el PCI-E puede funcionar perfectamente.<br />
<h3>
Fuente de alimentación:</h3>
<h3>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-iYwMU0fHk_4/WS2P5zfUOxI/AAAAAAAAA8Q/g5v1FYAO0NYSjY9UpvQXVKYeoCTgeI7qgCLcB/s1600/Fuente%2BAerocool%2B500W.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="530" data-original-width="530" height="320" src="https://4.bp.blogspot.com/-iYwMU0fHk_4/WS2P5zfUOxI/AAAAAAAAA8Q/g5v1FYAO0NYSjY9UpvQXVKYeoCTgeI7qgCLcB/s320/Fuente%2BAerocool%2B500W.jpg" width="320" /></a></div>
</h3>
Como fuente de alimentación tenemos una <b>Aerocool KCAS de 500W</b> con certificación 80 Plus Bronze. Esta fuente es más que suficiente para mover el equipo con un factor de forma ATX, un certifacdo de eficiencia correcto y un precio contendio es todo lo que necesitamos para alimentar a todos nuestros componentes y rematar nuestro PC.<br />
<h4 style="text-align: center;">
<span style="font-size: large;">PRECIO FINAL A FECHA DE PUBLICACIÓN: <b><span class="pull-xs-right" id="configurator-total-price">467.85€ o 8.437 pesos arg.</span></b></span> </h4>
<h3>
Conclusiones finales:</h3>
No debemos perder de vista que estamos ante un pc para jugar de la manera más económica posible, por lo que ha sido construido para intentar no pasar la barrera de los 500€.<br />
<br />
Por mi parte si el que decidiera montar un ordenador con esta configuración se gastara un poco de más dinero y le incluyera un disco SSD de 120 GB para el sistema operativo, el equipo tendría una inyección de velocidad a la hora de arrancar y de la operativa diaria que merecería la pena.<br />
<br />
Si queréis algún presupuesto en especial, dejadlo en los comentarios y lo haré en las próximas entradas, y en caso de duda lo mismo ¡¡Comentad que es gratis!!. </div>
<ul>
</ul>
Anonymoushttp://www.blogger.com/profile/04853200928755267577noreply@blogger.com0tag:blogger.com,1999:blog-1063286516136378525.post-16681247435705053192017-05-06T21:13:00.000+02:002017-05-06T21:13:24.075+02:00Creación de GPO's o Directivas de Grupo. ¡Mantén a raya a tus usuarios!<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-IKV8NrA5_rQ/WPDxMLedOfI/AAAAAAAAAyQ/GAWvbtLv5sEuyOQHVRXq1b0ZwLalUi-OQCPcB/s1600/precios-licencias-windows-server-2012-2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="480" src="https://4.bp.blogspot.com/-IKV8NrA5_rQ/WPDxMLedOfI/AAAAAAAAAyQ/GAWvbtLv5sEuyOQHVRXq1b0ZwLalUi-OQCPcB/s640/precios-licencias-windows-server-2012-2.jpg" width="640" /></a></div>
<div style="text-align: justify;">
Ahora vamos a ver como tener GPO's, estos directivas de grupo, estas se utilizan para que todos los clientes de un dominio, tengan una serie de características comunes sin tener que aplicarlas una a una. </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
En esta ocasión vamos a ejecutar una directiva de restricción para evitar que los usuarios de nuestro dominio no puedan entrar en ciertas partes del sistema y tocarnos ajustes tan importantes como puedan ser la dirección IP, el DNS o la hora del sistema que como sabéis son cosas críticas de cara a estar en una estructura de Active Directory.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Partimos con un servidor y un cliente con W10 al que le aplicaremos las políticas.</div>
<h2 style="text-align: justify;">
1. Creación de la unidad organizativa:</h2>
<div style="text-align: justify;">
Lo primero para aplicar una GPO es tener un grupo donde aplicarla, para esto se crean las unidades organizativas, aunque también se pueden aplicar a usuarios específicos.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Para su creación:</div>
<ul>
<li>En el administrador del servidor nos vamos a "Usuarios y Equipos de Active Directory"</li>
<li>Nos ponemos sobre el nombre de nuestro dominio y damos botón derecho</li>
<li>Buscamos "Nuevo..." y crear "Unidad Organizativa"</li>
</ul>
<a href="https://2.bp.blogspot.com/-DriFNCDgLe4/WQ3_k5K6ySI/AAAAAAAAA5o/KnibCLEk7IkxIlJR8JYkkGGwNopZDDVHgCLcB/s1600/Unidad%2Borganizativa.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="442" src="https://2.bp.blogspot.com/-DriFNCDgLe4/WQ3_k5K6ySI/AAAAAAAAA5o/KnibCLEk7IkxIlJR8JYkkGGwNopZDDVHgCLcB/s640/Unidad%2Borganizativa.PNG" width="640" /></a><br />
<div style="text-align: justify;">
Una vez que la tengamos creada, añadimos a los usuarios o equipos que queramos que estén bajo la influencia de nuestra directiva. En mi caso añadiré el equipo que tengo como cliente y al usuario que he creado.</div>
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-PyhQu1bRKJg/WQ4VsbpOpVI/AAAAAAAAA54/hbsb4s-bO2kHcv-ZT7awCCzb-J0E3ABdwCLcB/s1600/Usuarios%2Ben%2BUO.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="219" src="https://3.bp.blogspot.com/-PyhQu1bRKJg/WQ4VsbpOpVI/AAAAAAAAA54/hbsb4s-bO2kHcv-ZT7awCCzb-J0E3ABdwCLcB/s640/Usuarios%2Ben%2BUO.PNG" width="640" /></a></div>
<h2>
2. Creación de la GPO</h2>
<div style="text-align: justify;">
Ahora una vez preparado vamos a aplicar las GPO's correspondientes, para esto nos vamos al administrador del servidor y nos vamos a "Administración de Directivas de Grupo"</div>
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-Akq9LfrVMZU/WQ4WTYuThYI/AAAAAAAAA6A/nMDRQZS3uVkTg_VKmsbZtmTAPPa7eeTGwCLcB/s1600/GPO%2BUO.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://4.bp.blogspot.com/-Akq9LfrVMZU/WQ4WTYuThYI/AAAAAAAAA6A/nMDRQZS3uVkTg_VKmsbZtmTAPPa7eeTGwCLcB/s1600/GPO%2BUO.PNG" /></a></div>
<div style="text-align: justify;">
Tendremos un árbol de carpetas como este, donde iremos bajando hasta llegar a nuestra unidad organizativa.</div>
<ul>
<li>Una vez en ella haremos click derecho sobre ella y crearemos una nueva GPO.</li>
<li>Botón derecho sobre lo que hemos creado y le damos a editar. Nos saldrá algo así.</li>
</ul>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-EfukyMik30s/WQ4XS8SvVZI/AAAAAAAAA6M/Dwx34LNhDV0pKwlLHPP7rvRXHeq2J9g_gCLcB/s1600/Editar%2BGPO.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="454" src="https://4.bp.blogspot.com/-EfukyMik30s/WQ4XS8SvVZI/AAAAAAAAA6M/Dwx34LNhDV0pKwlLHPP7rvRXHeq2J9g_gCLcB/s640/Editar%2BGPO.PNG" width="640" /></a></div>
<br /><div style="text-align: justify;">
Aquí tenemos varias opciones, procedemos a desglosarlas brevemente:</div>
<div style="text-align: justify;">
<ul>
<li>En configuración de equipos tenemos las directivas que afectan a directamente al equipo, aquí están las que se refieren a acceso a determinadas carpetas, que servicios están activos o cuales estarán desactivados ...</li>
<li>Mientras en la configuración de usuario tenemos lo que se refiere a la redirección de carpetas del usuario, QoS...</li>
</ul>
En mi caso que voy a añadir una directiva para que el usuario no pueda, a partes del sistema y cambiar las configuraciones del sistema, haré los siguiente pasos:</div>
<div style="text-align: justify;">
<ul>
<li>Dentro de configuración de equipo >> Directivas</li>
<li> Configuración de Windows >> Configuración de seguridad</li>
<li>Directivas locales >> Opciones de seguridad</li>
</ul>
Una vez aquí nos aparecerán todas las directivas qeu podremos establecer a nuestros usuarios, tendremos una pantalla como esta:</div>
<div style="text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-7IVkgo_LWYc/WQ4d1VLauDI/AAAAAAAAA6c/mn10CrusQTIY7xAFV6JXaQhZRVPTuqm3wCLcB/s1600/Directivas.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="224" src="https://3.bp.blogspot.com/-7IVkgo_LWYc/WQ4d1VLauDI/AAAAAAAAA6c/mn10CrusQTIY7xAFV6JXaQhZRVPTuqm3wCLcB/s640/Directivas.PNG" width="640" /></a></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Para aplicar una política con hacerle doble click lo tenemos ya hecho. Ahora voy a enseñar, las políticas que yo he aplicado a mis clientes, de momento solo he utilizado unas cuantas, pero deberían de ser muchas más.</div>
<div style="text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-pUHKyiw2Qy8/WQ4egNOQs6I/AAAAAAAAA6k/Shb_lFtHCMEL5zaOa_TfT-CVyLOdrVE2ACLcB/s1600/Aplicadas.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="206" src="https://2.bp.blogspot.com/-pUHKyiw2Qy8/WQ4egNOQs6I/AAAAAAAAA6k/Shb_lFtHCMEL5zaOa_TfT-CVyLOdrVE2ACLcB/s640/Aplicadas.PNG" width="640" /></a></div>
<div style="text-align: justify;">
<br /></div>
<br />
Explico algunas de ellas:<br />
<ul>
<li style="text-align: justify;">No permito el cambio de hora ni de la zona horaria, esto es debido a que los controladores de dominio tienen muy presente la hora con sus clientes, si tenemos un desfase de más de 5 minutos el controlador dejará fuera al cliente del dominio. Esto es algo crítico.</li>
<li style="text-align: justify;">Para cualquier instalación pido elevación de permisos, para que solo los administradores puedan instalar software en las máquinas.</li>
</ul>
He puesto algunas más, pero creo que las más importantes eran estas, en caso de cualquier duda aquí abajo está el cajón de comentarios. <br /><div class="separator" style="clear: both; text-align: center;">
<br /></div>
Anonymoushttp://www.blogger.com/profile/04853200928755267577noreply@blogger.com0tag:blogger.com,1999:blog-1063286516136378525.post-6097192503420411022017-05-06T13:19:00.000+02:002017-05-06T13:19:56.839+02:00Crear un subdominio en un dominio o bosque<div style="text-align: justify;">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-5d4j7ewstcM/WQ2xT7Cd0HI/AAAAAAAAA5Y/8sdjyeRafT80cbtRnpbKPaQsmzTGTaG2ACLcB/s1600/precios-licencias-windows-server-2012-2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="480" src="https://4.bp.blogspot.com/-5d4j7ewstcM/WQ2xT7Cd0HI/AAAAAAAAA5Y/8sdjyeRafT80cbtRnpbKPaQsmzTGTaG2ACLcB/s640/precios-licencias-windows-server-2012-2.jpg" width="640" /></a></div>
Dentro de nuestro dominio principal, vamos a crear un subdominio, esto se utiliza en organizaciones para dividir su estructura principal en varias zonas.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Primeramente tenemos que tener los servicios y herramientas de Active Directory en nuestro nuevo servidor.<br />
<br />
Una vez que lo tengamos instalados, configuramos el dns y la dirección IP, para que nos resuelva los nombres del dominio y esté en la misma red que el controlador de dominio principal.<br />
<br />
Cuando esté todo realizado empezamos la configuración:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-CzazFyGOcYA/WQ2rr_dgLaI/AAAAAAAAA5A/7-PBGAHjmjQzMgMf6UHBdrZ90kp1hsq7gCLcB/s1600/1.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="201" src="https://4.bp.blogspot.com/-CzazFyGOcYA/WQ2rr_dgLaI/AAAAAAAAA5A/7-PBGAHjmjQzMgMf6UHBdrZ90kp1hsq7gCLcB/s320/1.PNG" width="320" /></a></div>
<br />
Aquí pulsaremos sobre promover este servidor a controlador de dominio.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-xKdpSt0iEek/WQ2s6BbNtNI/AAAAAAAAA5M/gItEWyTB1PM9lv7Uj6vPo5npT6zMIWoWACLcB/s1600/2.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="466" src="https://4.bp.blogspot.com/-xKdpSt0iEek/WQ2s6BbNtNI/AAAAAAAAA5M/gItEWyTB1PM9lv7Uj6vPo5npT6zMIWoWACLcB/s640/2.PNG" width="640" /></a></div>
<br />
La configuración que tenemos que seguir sería:<br />
<ul>
<li>Agregar un nuevo dominio a un bosque existente, el bosque es nuestro dominio principal.</li>
<li>Tipo de domino: Secundario</li>
<li>Nombre de nuestro dominio principal</li>
<li>El nuevo nombre del dominio</li>
<li>Por ultimo en las credenciales le damos a cambiar y nos logueamos como administrador del dominio donde nos unimos, en mi caso dominio1.local.</li>
</ul>
Después solo nos quedaría añadir nuestra contraseña y lo demás parámetros son personalizados pero, se pueden dejar por defecto y le damos a instalar.</div>
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
<br />
Como se ve, la operatoria para esta proceso es bastante simple, espero que os haya servido de ayuda y ya sabéis, cualquier duda abajo están los comentarios.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
Anonymoushttp://www.blogger.com/profile/04853200928755267577noreply@blogger.com1tag:blogger.com,1999:blog-1063286516136378525.post-51641003303834439772017-04-30T10:40:00.000+02:002017-04-30T10:40:50.048+02:00Administrar un dominio desde otro ajeno.<div style="text-align: justify;">
<a href="https://4.bp.blogspot.com/-IKV8NrA5_rQ/WPDxMLedOfI/AAAAAAAAAyQ/GAWvbtLv5sEuyOQHVRXq1b0ZwLalUi-OQCPcB/s1600/precios-licencias-windows-server-2012-2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="480" src="https://4.bp.blogspot.com/-IKV8NrA5_rQ/WPDxMLedOfI/AAAAAAAAAyQ/GAWvbtLv5sEuyOQHVRXq1b0ZwLalUi-OQCPcB/s640/precios-licencias-windows-server-2012-2.jpg" width="640" /></a>Ahora vamos a ver como administrar un dominio desde otro dominio ajeno, esto sería valido en el caso que seamos administradores de un dominio y establezcamos una relación de confianza como anteriormente hemos hecho.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
En primero lugar debemos de irnos a herramientas, dentro del administrador del servidor y entrar en usuarios y equipos de Active Directory.</div>
<div style="text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-gr0Q2BL7OkQ/WQWhJ20lKJI/AAAAAAAAA4A/4TlktancQvcfFczO1AWhCRyHFYiUSk6jQCLcB/s1600/1.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="448" src="https://1.bp.blogspot.com/-gr0Q2BL7OkQ/WQWhJ20lKJI/AAAAAAAAA4A/4TlktancQvcfFczO1AWhCRyHFYiUSk6jQCLcB/s640/1.PNG" width="640" /></a></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Una vez aquí desplegamos las pestañas de "nuestro dominio" y entramos en builtin, donde tenemos todos los grupos y usuarios.</div>
<div style="text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-G0ocQsm1x7w/WQWhYZXv8PI/AAAAAAAAA4E/i8EUB_N6OB8k8-uM8u6MjXP1JuSiCvrkgCLcB/s1600/2.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="130" src="https://1.bp.blogspot.com/-G0ocQsm1x7w/WQWhYZXv8PI/AAAAAAAAA4E/i8EUB_N6OB8k8-uM8u6MjXP1JuSiCvrkgCLcB/s400/2.PNG" width="400" /></a></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Ahora en el grupo de administradores hacemos botón derecho y entramos en propiedades.</div>
<div style="text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-A-D4648VBGc/WQWhgObnZYI/AAAAAAAAA4I/kIO9UM8ceu8FcBILN0IIAPkWw38HdfD7wCLcB/s1600/3.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="400" src="https://1.bp.blogspot.com/-A-D4648VBGc/WQWhgObnZYI/AAAAAAAAA4I/kIO9UM8ceu8FcBILN0IIAPkWw38HdfD7wCLcB/s400/3.PNG" width="382" /></a></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Una vez aquí nos fijamos que solo aparecen usuarios del dominio1.local, pues bien, hagamos que esto no sea así. Hacemos click en agregar:</div>
<div style="text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-oOIdmMbcNek/WQWhrm0mmhI/AAAAAAAAA4M/25AzWfvMu7w8g_MpjKkdOaLRr7uTHmreACLcB/s1600/4.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="212" src="https://1.bp.blogspot.com/-oOIdmMbcNek/WQWhrm0mmhI/AAAAAAAAA4M/25AzWfvMu7w8g_MpjKkdOaLRr7uTHmreACLcB/s400/4.PNG" width="400" /></a></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Y ahora al darle donde pone ubicaciones, nos saldrá un esquema de dominios, pues hacemos click en el dominio de donde procede el usuario que queremos que administre.</div>
<div style="text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-9AXE_yZidAo/WQWh_BPTrxI/AAAAAAAAA4Q/tZt4_gjfC4Iv5tNOanGhya9IfO-8AY34ACLcB/s1600/5.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="231" src="https://3.bp.blogspot.com/-9AXE_yZidAo/WQWh_BPTrxI/AAAAAAAAA4Q/tZt4_gjfC4Iv5tNOanGhya9IfO-8AY34ACLcB/s400/5.PNG" width="400" /></a></div>
<div style="text-align: justify;">
Una vez escogido el dominio, ahora tenemos que añadir el grupo de usuarios o usuario que va a administrar nuestro dominio:</div>
<div style="text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-DyDIpdyqLZo/WQWiLkzQK8I/AAAAAAAAA4U/G0kzqubJXxojWU8yERLZgRE4kQH5u1AAACLcB/s1600/6.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="213" src="https://1.bp.blogspot.com/-DyDIpdyqLZo/WQWiLkzQK8I/AAAAAAAAA4U/G0kzqubJXxojWU8yERLZgRE4kQH5u1AAACLcB/s400/6.PNG" width="400" /></a></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
En mi caso serán los administradores del dominio2.local lo que podrán entrar en dominio1.local para administrarlo.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Y el resultado final sería algo como esto:</div>
<div style="text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-tDyzWQenfs8/WQWiX1fU2pI/AAAAAAAAA4Y/MkVQ2AhQERIHoEnIp_ASjFtXTMPSEFFaACLcB/s1600/7.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="181" src="https://2.bp.blogspot.com/-tDyzWQenfs8/WQWiX1fU2pI/AAAAAAAAA4Y/MkVQ2AhQERIHoEnIp_ASjFtXTMPSEFFaACLcB/s400/7.PNG" width="400" /></a></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Donde vemos que están los administradores de dominio1 y los del dominio2.</div>
Anonymoushttp://www.blogger.com/profile/04853200928755267577noreply@blogger.com0tag:blogger.com,1999:blog-1063286516136378525.post-33157971921973938702017-04-29T15:45:00.000+02:002017-04-29T15:46:18.002+02:00Compartir recursos entre dominios<div style="text-align: justify;">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-IKV8NrA5_rQ/WPDxMLedOfI/AAAAAAAAAyQ/GAWvbtLv5sEuyOQHVRXq1b0ZwLalUi-OQCPcB/s1600/precios-licencias-windows-server-2012-2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="480" src="https://4.bp.blogspot.com/-IKV8NrA5_rQ/WPDxMLedOfI/AAAAAAAAAyQ/GAWvbtLv5sEuyOQHVRXq1b0ZwLalUi-OQCPcB/s640/precios-licencias-windows-server-2012-2.jpg" width="640" /></a></div>
<br />
<br />
Teniendo ya la relación de confianza que hemos hecho anteriormente entre nuestros dos dominios, ahora vamos a compartir una carpeta entre ambos aprovechando las bondades de las relaciones de confianza.</div>
<h3 style="text-align: justify;">
Crear la carpeta o seleccionarla:</h3>
<div style="text-align: justify;">
Sobre nuestra carpeta hacemos botón derecho y nos dirigimos a propiedades:</div>
<div style="text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-I9cfjVEhNPU/WQOp9FBej3I/AAAAAAAAA2Q/JPHlzfkB9hUkLmda5rme61uYozGMty_lgCLcB/s1600/1.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="400" src="https://4.bp.blogspot.com/-I9cfjVEhNPU/WQOp9FBej3I/AAAAAAAAA2Q/JPHlzfkB9hUkLmda5rme61uYozGMty_lgCLcB/s400/1.PNG" width="308" /></a></div>
<div style="text-align: justify;">
Aquí hacemos click en uso compartido avanzado y nos apareceran las siguientes opciones:</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-yTf4LXTfYok/WQOqjnHu_kI/AAAAAAAAA2Y/vG1WM1wf-OMWzfbV8zkiQyVzaqSBvL1GACLcB/s1600/2.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="392" src="https://1.bp.blogspot.com/-yTf4LXTfYok/WQOqjnHu_kI/AAAAAAAAA2Y/vG1WM1wf-OMWzfbV8zkiQyVzaqSBvL1GACLcB/s640/2.PNG" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div style="text-align: justify;">
Aquí marcaremos el tick de compartir esta carpeta, y le daremos a permisos ahora quitaremos el grupo de todos los usuarios y añadiremos los usuarios del dominio propio, del otro dominio, y ambos grupos de administradores.<br />
<h3>
Añadir permisos a usuarios: </h3>
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-stnh8MGDIJk/WQPAJAI4XPI/AAAAAAAAA2o/SBDKhYxmZS07SYSR5SfwMQMDG-mXkDWXwCLcB/s1600/3.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="640" src="https://4.bp.blogspot.com/-stnh8MGDIJk/WQPAJAI4XPI/AAAAAAAAA2o/SBDKhYxmZS07SYSR5SfwMQMDG-mXkDWXwCLcB/s640/3.PNG" width="592" /></a></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Si observamos le hemos dado click en ubicaciones y se nos ha abierto una ventana donde aparece nuestro dominio y el dominio donde tenemos la relación, este aparece con tres triángulos, le damos y haremos:</div>
<div style="text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-qZrKbDinI-I/WQPAkl2XtyI/AAAAAAAAA2s/xFmFY4FSBNEeaqecKs3FVEIeJDy6GGUUQCLcB/s1600/4.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="213" src="https://4.bp.blogspot.com/-qZrKbDinI-I/WQPAkl2XtyI/AAAAAAAAA2s/xFmFY4FSBNEeaqecKs3FVEIeJDy6GGUUQCLcB/s400/4.PNG" width="400" /></a></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Escribiremos el nombre del grupo que queramos que tenga acceso, en mi caso será el grupo usuarios el que podrá acceder al recurso compartido.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-x5bg9efxDN8/WQSUdwmN7GI/AAAAAAAAA28/J0J2RLkk8eY6Y_Z4Zoiwmhh3QJyulJ0sACLcB/s1600/5.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="400" src="https://4.bp.blogspot.com/-x5bg9efxDN8/WQSUdwmN7GI/AAAAAAAAA28/J0J2RLkk8eY6Y_Z4Zoiwmhh3QJyulJ0sACLcB/s400/5.PNG" width="330" /> </a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: justify;">
Aquí tenemos los usuarios que tendrán acceso a nuestra carpeta:</div>
<div class="separator" style="clear: both; text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: justify;">
- Administradores del Dominio2</div>
<div class="separator" style="clear: both; text-align: justify;">
- Administradores del Dominio1</div>
<div class="separator" style="clear: both; text-align: justify;">
- Usuarios del Dominio1</div>
<div class="separator" style="clear: both; text-align: justify;">
- Usuarios del Dominio2</div>
<h3 class="separator" style="clear: both; text-align: justify;">
Conectar el recurso compartido como unidad de red:</h3>
<div class="separator" style="clear: both; text-align: justify;">
Abrimos el apartado red donde queramos conectar nuestro recurso compartido y en la barra de búsqueda ponemos el nombre del equipo que contiene la carpeta:</div>
<div class="separator" style="clear: both; text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-v764HG5PXCc/WQSXZR1VMtI/AAAAAAAAA3Q/6arB10NylRojc9SHTpjLs0AT_HM86xeXQCLcB/s1600/7.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="238" src="https://1.bp.blogspot.com/-v764HG5PXCc/WQSXZR1VMtI/AAAAAAAAA3Q/6arB10NylRojc9SHTpjLs0AT_HM86xeXQCLcB/s640/7.PNG" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: justify;">
Nos saldrán todos los recursos que tiene compartido el equipo:</div>
<div class="separator" style="clear: both; text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-YuqKsaWLWXs/WQSXr0VzipI/AAAAAAAAA3U/hYJUrV4Eo5UNdQ-_BAVLgejuzkagg5z5QCLcB/s1600/8.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="178" src="https://2.bp.blogspot.com/-YuqKsaWLWXs/WQSXr0VzipI/AAAAAAAAA3U/hYJUrV4Eo5UNdQ-_BAVLgejuzkagg5z5QCLcB/s640/8.PNG" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: justify;">
Hacemos ahora click derecho sobre el nombre de nuestro recurso y sobre la opción conectar a unidad de red:</div>
<div class="separator" style="clear: both; text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-2SwWCJrTS-w/WQSYOLDQRgI/AAAAAAAAA3c/VZWh4EFf77AGM9zz3my7bkxN3qORshURQCLcB/s1600/9.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="255" src="https://3.bp.blogspot.com/-2SwWCJrTS-w/WQSYOLDQRgI/AAAAAAAAA3c/VZWh4EFf77AGM9zz3my7bkxN3qORshURQCLcB/s320/9.PNG" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: justify;">
Si queremos modificamos alguna opción y si no le damos a finalizar y listo:</div>
<div class="separator" style="clear: both; text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-r-CWn37O9RI/WQSYj2Dn8jI/AAAAAAAAA3g/R2D0bDL6Mk4zK70fw8Q8nYqCPJdBzgdLwCLcB/s1600/10.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="478" src="https://1.bp.blogspot.com/-r-CWn37O9RI/WQSYj2Dn8jI/AAAAAAAAA3g/R2D0bDL6Mk4zK70fw8Q8nYqCPJdBzgdLwCLcB/s640/10.PNG" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: justify;">
<br /></div>
</div>
Anonymoushttp://www.blogger.com/profile/04853200928755267577noreply@blogger.com0tag:blogger.com,1999:blog-1063286516136378525.post-81490907188095921392017-04-25T10:10:00.002+02:002017-04-25T10:12:19.405+02:00Crear relación de confianza en Active Directory<div style="text-align: justify;">
<a href="https://4.bp.blogspot.com/-IKV8NrA5_rQ/WPDxMLedOfI/AAAAAAAAAyQ/GAWvbtLv5sEuyOQHVRXq1b0ZwLalUi-OQCPcB/s1600/precios-licencias-windows-server-2012-2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="480" src="https://4.bp.blogspot.com/-IKV8NrA5_rQ/WPDxMLedOfI/AAAAAAAAAyQ/GAWvbtLv5sEuyOQHVRXq1b0ZwLalUi-OQCPcB/s640/precios-licencias-windows-server-2012-2.jpg" width="640" /></a> <br />
Una relación de confianza en el entorno de Windows, significa, como bien su nombre indica que un controlador de dominio (a partir de ahora DC) confía en el otro, esto permite que se puedan relacionar y tener usuarios que puedan iniciar sesión en ambos DC.</div>
<div style="text-align: justify;">
Además podemos compartir recursos que serán accesibles desde ambos extremos. Tenemos dos tipos de relación de confianza:</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
-Bidireccionales</div>
<div style="text-align: justify;">
-Unidireccionales</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Las relaciones bidireccionales significan que ambos dominios confían mutuamente y no hay restricciones a la hora de hacer operaciones entre ambos.</div>
<div style="text-align: justify;">
Y en las unidireccionales, tenemos que un DC que confía en el otro y por lo tanto le permite el acceso a sus usuarios y recursos.</div>
<h2 style="text-align: justify;">
Configuración de una relación de confianza:</h2>
<div style="text-align: justify;">
Nuestra situación inicial es que tenemos dos dominios diferenciados y vamos a hacer que se puedan comunicar entre sí. </div>
<div style="text-align: justify;">
Lo primero que tenemos que realizar es la configuración de los reenviadores condicionales para que nuestro DC pueda resolver el DNS del controlador con el que va relacionarse.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Realizamos los siguientes pasos:</div>
<h3 style="text-align: justify;">
1-Reenviadores condicionales </h3>
<div style="text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-YbLGE93TR4Q/WP79kltxugI/AAAAAAAAA0o/qdSrrcvfW2MHgMEV4SvjGGck9G_ZkH9xwCLcB/s1600/1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="220" src="https://2.bp.blogspot.com/-YbLGE93TR4Q/WP79kltxugI/AAAAAAAAA0o/qdSrrcvfW2MHgMEV4SvjGGck9G_ZkH9xwCLcB/s320/1.png" width="320" /></a></div>
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
En el administrador del servidor hacemos click en herramientas y nos vamos a la opción de DNS (que previamente tendremos que haber instalado).</div>
<div style="text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-s8lwooD3dyE/WP7-nFzn78I/AAAAAAAAA0w/Pf-NXpebPAwwzXPvnydxe7IvJZMrtnQFgCLcB/s1600/2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="440" src="https://1.bp.blogspot.com/-s8lwooD3dyE/WP7-nFzn78I/AAAAAAAAA0w/Pf-NXpebPAwwzXPvnydxe7IvJZMrtnQFgCLcB/s640/2.png" width="640" /></a></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
En esta ventana como veréis, está seleccionado la pestaña de Reenviadores Condicionales, pues bien, aquí hacemos botón derecho.</div>
<div style="text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-fffK4Qr-QuI/WP7-8horXHI/AAAAAAAAA00/vmvcfMZ8kbYkS9V5xE071cBrwBoykaL2QCLcB/s1600/3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://3.bp.blogspot.com/-fffK4Qr-QuI/WP7-8horXHI/AAAAAAAAA00/vmvcfMZ8kbYkS9V5xE071cBrwBoykaL2QCLcB/s1600/3.png" /></a></div>
Hacemos click en Nuevo reenviador condicional.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-wdZ6r7E1PD0/WP7_JfiTcvI/AAAAAAAAA04/xqmGz2m0f2kMk_syjz7-nNgLza3mkhyAwCLcB/s1600/4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="530" src="https://2.bp.blogspot.com/-wdZ6r7E1PD0/WP7_JfiTcvI/AAAAAAAAA04/xqmGz2m0f2kMk_syjz7-nNgLza3mkhyAwCLcB/s640/4.png" width="640" /></a></div>
<br />
<div style="text-align: justify;">
Ahora en esta nueva ventana en DominoDNS ponemos el dominio donde queremos conectarnos y en "Dirección IP" ponemos la ip de ese DC.</div>
<div style="text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-pAEuPYsdmh8/WP7_hFEpXMI/AAAAAAAAA08/1tMWZLVG-AA650zaShYqmPQcSdiRV9OywCLcB/s1600/5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="546" src="https://2.bp.blogspot.com/-pAEuPYsdmh8/WP7_hFEpXMI/AAAAAAAAA08/1tMWZLVG-AA650zaShYqmPQcSdiRV9OywCLcB/s640/5.png" width="640" /></a></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Y en el momento que en FQDN de servidor nos aparezca el nombre de nuestro DC (no os preocupéis por la cruz roja), le damos aceptar y ya tendremos creado el reenviador condicional en este DC.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Ahora tendríamos que hacer lo mismo en el DC pero con la ip del otro DC afectado.</div>
<h3 style="text-align: justify;">
2- Creación de la relación de confiaza:</h3>
<div style="text-align: justify;">
Pues bien, una vez realizados los pasos anteriores, vamos a establecer la relación de confianza. </div>
<div style="text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-dn9ZMvD3fg0/WP8AmEOaF5I/AAAAAAAAA1E/yEc2lwOkseojO-FHaTiyePLGcvh6DIuhACLcB/s1600/6.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="107" src="https://2.bp.blogspot.com/-dn9ZMvD3fg0/WP8AmEOaF5I/AAAAAAAAA1E/yEc2lwOkseojO-FHaTiyePLGcvh6DIuhACLcB/s320/6.png" width="320" /></a></div>
En herramientas, en el administrador del servidor nos dirigimos a Dominios y confianzas de Active Directory.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-xsLK0vkrkgY/WP8A6hq_tSI/AAAAAAAAA1I/emSEUUiwOhQk9knF1RwOu5s9yRRdd36_QCLcB/s1600/7.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="434" src="https://1.bp.blogspot.com/-xsLK0vkrkgY/WP8A6hq_tSI/AAAAAAAAA1I/emSEUUiwOhQk9knF1RwOu5s9yRRdd36_QCLcB/s640/7.png" width="640" /></a></div>
<br />
Aquí hacemos click derecho sobre el nombre de nuestro dominio y de nuevo click sobre propiedades.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-QKBxzYE2_NM/WP8BKZA1NiI/AAAAAAAAA1M/E6DfQRJomzwG9GNMHKb2NiHJDXmyVwiywCLcB/s1600/8.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="400" src="https://3.bp.blogspot.com/-QKBxzYE2_NM/WP8BKZA1NiI/AAAAAAAAA1M/E6DfQRJomzwG9GNMHKb2NiHJDXmyVwiywCLcB/s400/8.png" width="383" /></a></div>
<br />
<div style="text-align: justify;">
Ahora nos vamos a la pestaña Confianzas y a Nueva confianza.</div>
<div style="text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-9kgr4VnvBxY/WP8BZ1ridTI/AAAAAAAAA1Q/UnYouiTqcJEFWGyqyr70m4haymyFD__KACLcB/s1600/9.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="321" src="https://2.bp.blogspot.com/-9kgr4VnvBxY/WP8BZ1ridTI/AAAAAAAAA1Q/UnYouiTqcJEFWGyqyr70m4haymyFD__KACLcB/s400/9.png" width="400" /></a></div>
Aquí tenemos el asistente para la creación de una nueva confiaza.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-SxDzoTAWa18/WP8BsEcgRjI/AAAAAAAAA1U/BY3n9QTSpcEujJCYFBjg-8hYxpvQElt4gCLcB/s1600/10.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://1.bp.blogspot.com/-SxDzoTAWa18/WP8BsEcgRjI/AAAAAAAAA1U/BY3n9QTSpcEujJCYFBjg-8hYxpvQElt4gCLcB/s400/10.png" width="400" /></a></div>
Ponemos el nombre del dominio con el que queremos hacer la relación.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-fkl7h3NpjZY/WP8B6wNUnBI/AAAAAAAAA1Y/h204yx78i60mSZndXU1_MmDYhCxiLwjYACLcB/s1600/11.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="323" src="https://2.bp.blogspot.com/-fkl7h3NpjZY/WP8B6wNUnBI/AAAAAAAAA1Y/h204yx78i60mSZndXU1_MmDYhCxiLwjYACLcB/s400/11.png" width="400" /></a></div>
Seleccionamos confianza de Bosque y seguimos adelante.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-i5l9s12htv8/WP8CHXqEZII/AAAAAAAAA1c/1HiYjkDAXEMRH9fFyky1AaDTpzmBWPZrQCLcB/s1600/12.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="321" src="https://3.bp.blogspot.com/-i5l9s12htv8/WP8CHXqEZII/AAAAAAAAA1c/1HiYjkDAXEMRH9fFyky1AaDTpzmBWPZrQCLcB/s400/12.png" width="400" /></a></div>
<br />
<div style="text-align: justify;">
Ahora llega la hora de escoger el tipo de confianza que vamos a establecer en mi caso será bidireccional porque quiero que ambos intercambien recursos y usuarios.</div>
<div style="text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-M0-9gW9_nFU/WP8Ce-wO9WI/AAAAAAAAA1g/qscyVzUTWrE9xG9czFziJam05MC4Fv1_wCLcB/s1600/13.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="322" src="https://3.bp.blogspot.com/-M0-9gW9_nFU/WP8Ce-wO9WI/AAAAAAAAA1g/qscyVzUTWrE9xG9czFziJam05MC4Fv1_wCLcB/s400/13.png" width="400" /></a></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Escogemos la segunda opción pues, nos configurará la relación de confianza en ambos DC a la vez.</div>
<div style="text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-GffBi8CYoo0/WP8CuokLNlI/AAAAAAAAA1k/nQ0zQHNY6N0hT3mJ5vD8N4XN0Ih-7MNKwCLcB/s1600/14.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="328" src="https://1.bp.blogspot.com/-GffBi8CYoo0/WP8CuokLNlI/AAAAAAAAA1k/nQ0zQHNY6N0hT3mJ5vD8N4XN0Ih-7MNKwCLcB/s400/14.png" width="400" /></a></div>
<div style="text-align: justify;">
Ahora nos pide credenciales del dominio con el que hacemos la relación de confianza para que se haga en el otro extremos automáticamente.</div>
<div style="text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-y65hT4UnD3I/WP8DCgoNRjI/AAAAAAAAA1o/PP6AKZbBNbwuCM3Myx49rcTOwMffSZ-ZwCLcB/s1600/15.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="323" src="https://1.bp.blogspot.com/-y65hT4UnD3I/WP8DCgoNRjI/AAAAAAAAA1o/PP6AKZbBNbwuCM3Myx49rcTOwMffSZ-ZwCLcB/s400/15.png" width="400" /></a></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Ahora aquí tenemos unas opciones muy interesantes, pues, podemos elegir la opción de autenticación selectiva y con esto solo podrán acceder al DC los usuarios que nosotros escojamos del otro extremo. Mientras, si elegimos la primera opción todos podrán autenticarse en cualquier lugar.</div>
<div style="text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-1BmVQwubmWc/WP8DoXmCYvI/AAAAAAAAA10/3t9b1AF_34IrujymMGqg3ztfoPgVAwYGgCLcB/s1600/17.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="323" src="https://1.bp.blogspot.com/-1BmVQwubmWc/WP8DoXmCYvI/AAAAAAAAA10/3t9b1AF_34IrujymMGqg3ztfoPgVAwYGgCLcB/s400/17.png" width="400" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-FkocNN3hWII/WP8DoZq2R1I/AAAAAAAAA1w/ix3yuhw9KAIs-GF1EjeGZs30N_zZlJCUgCLcB/s1600/16.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="322" src="https://1.bp.blogspot.com/-FkocNN3hWII/WP8DoZq2R1I/AAAAAAAAA1w/ix3yuhw9KAIs-GF1EjeGZs30N_zZlJCUgCLcB/s400/16.png" width="400" /></a></div>
<br />
<div style="text-align: justify;">
</div>
<br />
<div style="text-align: justify;">
</div>
Confirmamos las confianzas salientes y entrantes, le damos a siguiente un par de veces y le damos a aceptar la confiaza y listo, ya tenemos nuestra relación de confiaza preparada.<br />
<br />
Más entradas de Active Directory:<br />
<br />
<span style="color: blue;"><a href="https://itecma.blogspot.fr/2017/04/incluir-clientes-en-active-directory.html" target="_blank">Inclusión de clientes en Active Directory (enlace)</a></span><br />
<br />
<div style="text-align: justify;">
<span style="color: blue;"><a href="https://itecma.blogspot.fr/2017/04/instalacion-de-active-directory-en.html" target="_blank">Instalación de clientes en Active Directory (enlace)</a></span></div>
<div style="text-align: justify;">
<br /></div>
Anonymoushttp://www.blogger.com/profile/04853200928755267577noreply@blogger.com0tag:blogger.com,1999:blog-1063286516136378525.post-77818427583780001822017-04-21T23:59:00.001+02:002017-04-21T23:59:59.547+02:00Incluir clientes en Active directory<div style="text-align: justify;">
Después de haber creado los dominios en la entrada anterior (<a href="https://itecma.blogspot.fr/2017/04/instalacion-de-active-directory-en.html" target="_blank" text-align:justify="">Active Directory)</a> ahora vamos a incluir los clientes en los dominios que hemos configurado, como siempre lo haremos mediante, interfaz gráfica y por linea de comandos. <br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-IKV8NrA5_rQ/WPDxMLedOfI/AAAAAAAAAyQ/GAWvbtLv5sEuyOQHVRXq1b0ZwLalUi-OQCPcB/s1600/precios-licencias-windows-server-2012-2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="480" src="https://4.bp.blogspot.com/-IKV8NrA5_rQ/WPDxMLedOfI/AAAAAAAAAyQ/GAWvbtLv5sEuyOQHVRXq1b0ZwLalUi-OQCPcB/s640/precios-licencias-windows-server-2012-2.jpg" width="640" /></a></div>
<br />
<h3>
Interfaz gráfica:</h3>
Lo primero que tenemos que hacer es configurar, el DNS para que apunte al controlador del dominio:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-ICY2hp5jR9s/WPp9JFuljPI/AAAAAAAAAz0/1eq7aA-5w4gW15zaxcMKZanAYyvcK-pNACLcB/s1600/DNS%2Ben%2Bcliente.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="346" src="https://1.bp.blogspot.com/-ICY2hp5jR9s/WPp9JFuljPI/AAAAAAAAAz0/1eq7aA-5w4gW15zaxcMKZanAYyvcK-pNACLcB/s640/DNS%2Ben%2Bcliente.PNG" width="640" /></a></div>
<br />
Ponemos en DNS predefinido la dirección de nuestro controlador de dominio y ya podemos empezar a incluir el clinete en nuestro dominio.<br />
<br />
Partiendo de una instalación nueva de un cliente de windows, nos ofrecerá, incluirlo directamente en un dominio, esto nos lo saltaremos y lo haremos desde nuestra interfaz de usuario directamente:<br />
<br />
Accedemos la opción sistema de nuestro equipo:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-DkIt-5iLots/WPnJOpUT98I/AAAAAAAAAzI/WVh7iQ57UzES3cvKphML6Hntr-D6TES-gCLcB/s1600/clienteW10.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="338" src="https://1.bp.blogspot.com/-DkIt-5iLots/WPnJOpUT98I/AAAAAAAAAzI/WVh7iQ57UzES3cvKphML6Hntr-D6TES-gCLcB/s640/clienteW10.png" width="640" /></a></div>
<br />
Y hacemos click en cambiar configuración:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-_qnoLvEgB3I/WPnJsQv7f7I/AAAAAAAAAzM/Jo30a8f0wbMJtQLAcPRddzo1w0N3o0zKACLcB/s1600/Cambiar_dominio.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="400" src="https://4.bp.blogspot.com/-_qnoLvEgB3I/WPnJsQv7f7I/AAAAAAAAAzM/Jo30a8f0wbMJtQLAcPRddzo1w0N3o0zKACLcB/s400/Cambiar_dominio.png" width="341" /></a></div>
<br />
En esta pantalla le damos a cambiar el nombre de dominio:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-zaP4IC17u2M/WPnLIPwd7KI/AAAAAAAAAzY/rf2q6kdIrwQ1Ek8Wi6Cc6TdytgprqBtoQCLcB/s1600/a%25C3%25B1adir.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://1.bp.blogspot.com/-zaP4IC17u2M/WPnLIPwd7KI/AAAAAAAAAzY/rf2q6kdIrwQ1Ek8Wi6Cc6TdytgprqBtoQCLcB/s320/a%25C3%25B1adir.png" width="264" /></a></div>
</div>
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
Ponemos en nombre de equipo, el nombre de nuestro ordenador y en dominio el nombre del dominio donde queremos entrar, siempre el nombre completo.</div>
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-ABkLKcKqCpw/WPnLt1hAbmI/AAAAAAAAAzg/M3jl6-iAQgslsRs3VejrHAKKlGNoV1O6gCLcB/s1600/identificacion.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="231" src="https://1.bp.blogspot.com/-ABkLKcKqCpw/WPnLt1hAbmI/AAAAAAAAAzg/M3jl6-iAQgslsRs3VejrHAKKlGNoV1O6gCLcB/s320/identificacion.png" width="320" /></a></div>
<div style="text-align: justify;">
Aquí debemos poner un nombre de usuario con privilegios del dominio y su contraseña.</div>
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-KsoRJOhaGhY/WPnMFwa0I1I/AAAAAAAAAzk/9wdgXucA1xEEZraUhGXYfadHQLFNxxCyQCLcB/s1600/listo.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="152" src="https://2.bp.blogspot.com/-KsoRJOhaGhY/WPnMFwa0I1I/AAAAAAAAAzk/9wdgXucA1xEEZraUhGXYfadHQLFNxxCyQCLcB/s320/listo.png" width="320" /></a></div>
<br />
<div style="text-align: justify;">
Y listo ya lo tenemos añadido por entorno gráfico.<br />
<h3>
Linea de comandos:</h3>
Ahora vamos a proceder a hacer la inclusión en el dominio mediante comandos, para ello haremos lo siguiente:<br />
<br />
Configuramos el DNS:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-CAxm20D-4RU/WPp9koY7zYI/AAAAAAAAAz4/KE_DfSeFRscERIlD1rC0OQ8TCSh6nQEcgCLcB/s1600/DNS_comando.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="472" src="https://3.bp.blogspot.com/-CAxm20D-4RU/WPp9koY7zYI/AAAAAAAAAz4/KE_DfSeFRscERIlD1rC0OQ8TCSh6nQEcgCLcB/s640/DNS_comando.PNG" width="640" /></a></div>
<br />
Ejecutamos la powershell como administrador y utilizamos el comando:<br />
<br />
<code>Get-DNSClientServerAddress </code><br />
<br />
Con esto tendremos todos loser servidores de dns que hay en nuestra red, ahora, tenemos que fijar en la "interface" con el "interfaceAlias" Ethernet.<br />
<br />
Y utilizamos el siguiente comando:<br />
<br />
<code>Set-DnsClientServerAddress -InterfaceIndex (número de interfaz) -ServerAddress (ip de controlador de domino)</code> <br />
<br />
Y por último añadimos el cliente al dominio:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-KN7BDjnfPfE/WPp_YRuTJaI/AAAAAAAAA0E/rzUS0WgdED0CpXHhMpyLpYorOaXMabHzgCLcB/s1600/a%25C3%25B1adido_a_dominio.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="170" src="https://2.bp.blogspot.com/-KN7BDjnfPfE/WPp_YRuTJaI/AAAAAAAAA0E/rzUS0WgdED0CpXHhMpyLpYorOaXMabHzgCLcB/s640/a%25C3%25B1adido_a_dominio.PNG" width="640" /></a></div>
<br /></div>
Utilizamos el comando:<br />
<br />
<code>Add-Computer -DomainName (Nombre de dominio completo, por ejemplo: dominio1.local) -Credential dominio\usuario con privilegios</code><br />
<br />
Después de esto nos pedirá las credenciales del dominio, las introducimos y listo, al reiniciar ya tendremos nuestro cliente en el dominio.<br />
<br />
<br />Anonymoushttp://www.blogger.com/profile/04853200928755267577noreply@blogger.com0tag:blogger.com,1999:blog-1063286516136378525.post-71552079346444700452017-04-16T11:55:00.000+02:002017-04-17T13:01:00.517+02:00Instalación de Active Directory en Windows Server (GUI y powershell)<div style="text-align: justify;">
En muchas empresas se requiere la utilización de Active Directory, aquí vamos a ver su instalación en un windows server 2012 mediante su interfaz gráfica y mediante comandos en powershell. </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Durante las siguientes entradas tendremos como utilizar las diferentes herramientas que nos ofrece este programa. </div>
<div style="text-align: justify;">
<br />
<br />
<h2>
<a href="https://1.bp.blogspot.com/-IKV8NrA5_rQ/WPDxMLedOfI/AAAAAAAAAyI/YbkEY485mq4s37qZY4f62mitmOOeCw0AACLcB/s1600/precios-licencias-windows-server-2012-2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="480" src="https://1.bp.blogspot.com/-IKV8NrA5_rQ/WPDxMLedOfI/AAAAAAAAAyI/YbkEY485mq4s37qZY4f62mitmOOeCw0AACLcB/s640/precios-licencias-windows-server-2012-2.jpg" width="640" /></a>Interfaz gráfica:</h2>
</div>
<div style="text-align: justify;">
Vamos a empezar viendo su instalación mediante entorno gráfico, ya que para mucha gente es la forma más intuitiva y sencilla:<br />
<br />
Una vez nuestro servidor se ha iniciado y tenemos en frente el <b>administrador del servidor:</b><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-MyFOZn3ZYlM/WPDkKzdbZ2I/AAAAAAAAAxo/v1N35C17tjY45DqfvNQp22ehPWXDvf-KACLcB/s1600/Administrador_Servidor.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="324" src="https://2.bp.blogspot.com/-MyFOZn3ZYlM/WPDkKzdbZ2I/AAAAAAAAAxo/v1N35C17tjY45DqfvNQp22ehPWXDvf-KACLcB/s640/Administrador_Servidor.png" width="640" /></a></div>
<br />
ANTES DE REALIZAR ALGUNA TAREA DE INSTALACIÓN, TENEMOS QUE PONER UNA IP ESTÁTICA A NUESTRO SERVIDOR.<br />
<br />
Vamos a hacer click en la opción Administrar:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-jvGS2d5Xviw/WPDkVCelmRI/AAAAAAAAAxs/OwzICVaR84gP_1rnUnSN_PI-dMzucCD6gCLcB/s1600/1er_paso.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="162" src="https://4.bp.blogspot.com/-jvGS2d5Xviw/WPDkVCelmRI/AAAAAAAAAxs/OwzICVaR84gP_1rnUnSN_PI-dMzucCD6gCLcB/s320/1er_paso.png" width="320" /></a></div>
</div>
<div style="text-align: justify;">
<br />
Y vamos a hacer click en "Agregar roles y características":<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-q5s0LcW6HYQ/WPDn-ngOciI/AAAAAAAAAxw/V2CicE7658k2B59YS_20GcFXCUirR2LtgCLcB/s1600/2o_paso.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="456" src="https://4.bp.blogspot.com/-q5s0LcW6HYQ/WPDn-ngOciI/AAAAAAAAAxw/V2CicE7658k2B59YS_20GcFXCUirR2LtgCLcB/s640/2o_paso.PNG" width="640" /></a></div>
<br />
<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-uit_jND1jvk/WPDoCHnJtnI/AAAAAAAAAx0/W8hzq5jFkf0GQFqJkXSXD3uubVhyR_ebwCLcB/s1600/3er_paso.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="456" src="https://1.bp.blogspot.com/-uit_jND1jvk/WPDoCHnJtnI/AAAAAAAAAx0/W8hzq5jFkf0GQFqJkXSXD3uubVhyR_ebwCLcB/s640/3er_paso.PNG" width="640" /></a></div>
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-W2qCzT0Oeyk/WPDoGUM94tI/AAAAAAAAAx4/8ZuJErta3lMjVh67FEIwelhi58uOBRknACLcB/s1600/4o_pasob.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://1.bp.blogspot.com/-W2qCzT0Oeyk/WPDoGUM94tI/AAAAAAAAAx4/8ZuJErta3lMjVh67FEIwelhi58uOBRknACLcB/s320/4o_pasob.PNG" width="313" /></a></div>
<br />
<br />
Una vez pasados estos pasos hacemos click en siguiente hasta que nos valide la opción de instalar. Cuando termine de instalar es importante reiniciar el servidor.<br />
<br />
Y esta será el resultado que nos quedará al volver a tener operativo nuestro equipo y el administrador abierto:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-kmtZxhmFEqo/WPDqzSouMjI/AAAAAAAAAx8/vRWGL6hgOeg5DiLBIYuSQRV6dQPwSBJEACLcB/s1600/Administrador_Servidor2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="326" src="https://3.bp.blogspot.com/-kmtZxhmFEqo/WPDqzSouMjI/AAAAAAAAAx8/vRWGL6hgOeg5DiLBIYuSQRV6dQPwSBJEACLcB/s640/Administrador_Servidor2.png" width="640" /></a></div>
<br />
Y ahora una vez que tenemos los programas necesarios instalados, vamos a crear un dominio y promocionar nuestro equipo a controlador.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-uNPOuH9OUJU/WPDsRVBcssI/AAAAAAAAAyA/oiXhgw8iShkJDmt_elgMT9kUYBrMifqiQCLcB/s1600/5o_paso.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="344" src="https://4.bp.blogspot.com/-uNPOuH9OUJU/WPDsRVBcssI/AAAAAAAAAyA/oiXhgw8iShkJDmt_elgMT9kUYBrMifqiQCLcB/s640/5o_paso.PNG" width="640" /></a></div>
Pinchamos en "Promover este servidor a controlador de dominio" <br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-JKXVmMZhBw0/WPDsx3uMdDI/AAAAAAAAAyE/VoMk85YZK4QVUqOKEMHCi8WUWpQtTbHcQCLcB/s1600/6o_paso.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="466" src="https://2.bp.blogspot.com/-JKXVmMZhBw0/WPDsx3uMdDI/AAAAAAAAAyE/VoMk85YZK4QVUqOKEMHCi8WUWpQtTbHcQCLcB/s640/6o_paso.PNG" width="640" /></a></div>
<br />
Seleccionamos agregar un nuevo bosque, esto nos crearía un dominio principal nuevo y más abajo le asignamos un nombre válido. Le damos todo a siguiente, esperamos que compruebe los requisitos e instalamos.<br />
<br />
Se nos reiniciará el ordenador y tendremos ya nuestro dominio totalmente operativo.<br />
<h2>
Linea de comandos:</h2>
Ahora realizaremos la misma tarea pero, mediante una powershell, comenzamos:<br />
<br />
Partimos de la siguiente situación:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-PA_vn5t6m8k/WPIYvLEiVQI/AAAAAAAAAyY/-1IFUgGPzjwo7_fRzBWshSU9dgIZ4rydwCLcB/s1600/Comandos1.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="336" src="https://2.bp.blogspot.com/-PA_vn5t6m8k/WPIYvLEiVQI/AAAAAAAAAyY/-1IFUgGPzjwo7_fRzBWshSU9dgIZ4rydwCLcB/s640/Comandos1.PNG" width="640" /></a></div>
<br />
Ahora vamos a proceder a la instalación de los elementos necesarios mediante los comandos:<br />
<br />
<code>Get-WindowsFeature</code><br />
<br />
Aquí nos mostrará todos los módulos que prodremos instalar en nuestro servidor, para este caso los que nos harán falta serán:<br />
<ul>
<li>AD-Domain-Services</li>
<li>DNS</li>
</ul>
Instalamos los módulos:</div>
<div style="text-align: justify;">
<code>Install-WindowsFeature AD-Domain-Services</code> <br />
<code>Install-WindowsFeature DNS</code><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-7F_3TFe0uxQ/WPIeM0Ec-9I/AAAAAAAAAys/SdMVY9oeBZgOa8l-qSleeBCfDM_xne3JACLcB/s1600/comandos3.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="432" src="https://4.bp.blogspot.com/-7F_3TFe0uxQ/WPIeM0Ec-9I/AAAAAAAAAys/SdMVY9oeBZgOa8l-qSleeBCfDM_xne3JACLcB/s640/comandos3.PNG" width="640" /></a></div>
<br />
Solo nos falta configurar nuestro dominio y el servidor dns, así que vamos a ello:<br />
<br />
<code> Install-ADDSForest -DomainName dominio1.local -CreateDNSdelegation -DomainMode default -ForestMode default -DomainNetbiosName dominio1 </code><br />
<br />
Después de ejecutar el comando se nos reiniciará el servidor y ya tendremos nuestro dominio totalmente operativo para funcionar.<br />
<br />
<i>NOTA: En caso de que falle al crear la delegación de dns, eliminar del comando la parte donde se hace referencia al DNS.</i><br />
<br />
<br />
<br />
<br />
Si tuviérais algún problema, dejad un comentario y os lo intentaré resolver.<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br /></div>
Anonymoushttp://www.blogger.com/profile/04853200928755267577noreply@blogger.com0tag:blogger.com,1999:blog-1063286516136378525.post-82367757922378681962017-04-02T19:39:00.000+02:002017-04-02T19:39:04.238+02:00Las nuevas características de Cannon Lake la revolución de Intel.<div style="text-align: justify;">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-bXBKg9g4eks/WOE2auY3RJI/AAAAAAAAAv0/PMKo28ExQ7cTJSh4YL4q0BrXjg8qP2QbgCLcB/s1600/cannonlake.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="360" src="https://3.bp.blogspot.com/-bXBKg9g4eks/WOE2auY3RJI/AAAAAAAAAv0/PMKo28ExQ7cTJSh4YL4q0BrXjg8qP2QbgCLcB/s640/cannonlake.jpg" width="640" /></a></div>
<br />
Ante el revuelo que está armando <b>Ryzen de AMD</b>, Intel no se ha querido quedar atrás y ha dado más detalles de las características de su nueva generación de procesadores bautizados bajo el nombre de <b>Cannonlake</b>. </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Se espera su aparición en la <b>segunda mitad de 2017</b>, aunque hay rumores de última hora que dicen que pueden alargarse hasta 2018.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Durante el acto celebrado por Intel en San Francisco, la compañía expuso que la Ley de Moore está lejos de acabar. Esto lo argumentó con cifras que reflejan la evolución de las arquitecturas de su marca y aunque se haya roto el modelo de "tick-tock" llevado durante los últimos 20 años, el proceso de <b>10 nanómetros</b> está muy cerca de debutar.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Intel se ha querido desmarcar de sus competidores aportando información sobre su densidad y remarcando que sus técnicas de fabricación siguen por delante de las demás. Intel ha conseguido los 10 nanómetros utilizando la tercera generación de la <b>tecnología FinFET y con hiperescalado (Hyper Scaling)</b>, además, han utilizado el sistema de múltiple patrón y patrón de doble auto alineado, que permite reducir el tamaño de los transistores pero, sobretodo, reducir el coste de cada uno de ellos.<br />
<br />
</div>
<div style="text-align: justify;">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-s1ruAQ8z24A/WOE2gPuUmCI/AAAAAAAAAv4/Pq33y15tF5IrKUpG1dOR0LshAuHSFPTgwCLcB/s1600/Intel-10-nm.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="278" src="https://2.bp.blogspot.com/-s1ruAQ8z24A/WOE2gPuUmCI/AAAAAAAAAv4/Pq33y15tF5IrKUpG1dOR0LshAuHSFPTgwCLcB/s640/Intel-10-nm.png" width="640" /></a></div>
<br /></div>
<div style="text-align: justify;">
Los avances que presentan los procesadores, nos permiten el paso a <b>100 mega transistores por milímetro cuadrado</b>, que es 2,7 superior al actual sistema de 14 nanómetros mejorado. Los ejecutivos de Intel, aseguraron que sus chips están una generación por delante de todos sus rivales directos, también mencionaron que el coste de fabricación bajaría un 30%. </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Vamos ahora a lo que nos interesa, <b>¿Qué mejora tiene de cara al usuario final?</b></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Hablamos de una<b> mejora de 25% de rendimiento y de un 45% de ahorro energético</b>, esto nos indica que tendriamos el mismo rendimiento que un chip de 14 nanómetros con tan solo una carga de trabajo del 55%.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Esperemos solo tener que esperar a la segunda mitad de este año para ver el rendimiento de estos procesadores. Aunque antes de Cannonlake, podremos ver Coffe Lake, otra generación intermedia de 14 nanómetros. Si Intel sigue la misma estrategia que con Kaby Lake, serán lanzados primeramente los de bajo consumo y después los de alto rendimiento. </div>
Anonymoushttp://www.blogger.com/profile/04853200928755267577noreply@blogger.com0tag:blogger.com,1999:blog-1063286516136378525.post-45072551920301505692017-03-26T19:04:00.001+02:002017-03-27T13:46:19.481+02:00Tener Android 7.1 en cualquier dispositivo.<div style="text-align: justify;">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-baw9YRvb3N0/WNf0zY6zDTI/AAAAAAAAAsQ/Q56tR81iN2YTACLLRkVnsO8jY22wpQATQCLcB/s1600/logo-Lineage-OS.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="470" src="https://3.bp.blogspot.com/-baw9YRvb3N0/WNf0zY6zDTI/AAAAAAAAAsQ/Q56tR81iN2YTACLLRkVnsO8jY22wpQATQCLcB/s640/logo-Lineage-OS.png" width="640" /></a></div>
Todos sabemos que Android 7.1 o Nougat ya es una realidad, para algunos terminales gama alta, pero, ¿porqué un smartphone de gama baja o media no tiene derecho a disfrutar del ultimo sistema del androide verde?<br />
<br />
Los fabricantes, dan un soporte muy limitado a los terminales que no están dentro de una gama premium, por ello algunos grupos de desarrolladores no paran de trabajar para que las últimas actualizaciones de software lleguen a todos los dispositivos. Y hoy voy a enseñaros como poder instalar estas ROMS en vuestros terminales.<br />
<br /></div>
<div style="text-align: justify;">
Uno de los desarrolladores antes mecionados y el principal era <b>Cyanogen</b>, nos mantenía totalmente día con actualizaciones casi diarias y un rendimiento muy destacable y características muy llamativas, pero, esta empresa dejó de desarrollar hace poco y nos dejó huérfanos durante unas horas, ¿porqué durante unas horas?, porque acto seguido un grupo de empleados de esta empresa anunció que seguiría con el desarrollo bajo el nombre de <b>Lineage OS</b>. Aquí vamos a ver como instalar la ROM de Lineage en nuestro terminal.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Voy a dejar aquí unos puntos a cumplir para poder instalar el sistema:</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
-<b>Tener un recovery instalado (TWRP)</b></div>
<div style="text-align: justify;">
-<b>Buscar una versión de LineageOS compatible.</b></div>
<div style="text-align: justify;">
<b>-Descargar las Gapps</b></div>
<div style="text-align: justify;">
<b>-Un ordenador</b></div>
<div style="text-align: justify;">
<br />
En el caso de tener dudas sobre donde encontrar algo de esto, podéis dejar un comentario y encantado os responderé, también encontraréis una gran cantidad de información en xdadevelopers.<br />
<br /></div>
<div style="text-align: justify;">
Si cumplimos estos requisitos estamos preparados para tener Android Nougat en nuestro teléfono, vamos manos a la obra.<br />
<br />
La siguiente imagen será la que nos tiene que aparecer cuando reiniciemos en <b> modo recovery.</b> <br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-7aCNU5uiGU4/WNbHN2uc9jI/AAAAAAAAAsA/fGIXRbRkWLA46hwr5Ka49PsNg0WHNkXJgCLcB/s1600/twrp.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="640" src="https://2.bp.blogspot.com/-7aCNU5uiGU4/WNbHN2uc9jI/AAAAAAAAAsA/fGIXRbRkWLA46hwr5Ka49PsNg0WHNkXJgCLcB/s640/twrp.png" width="360" /></a></div>
</div>
<h3 style="text-align: justify;">
<b> </b>1.Backup de seguridad:</h3>
<div style="text-align: justify;">
Iniciamos en el <b>modo recovery</b> y en las opciones que nos da, seleccionamos "Backup", lo seleccionamos todo y deslizamos.</div>
<div style="text-align: justify;">
<h3>
2.Limpieza del dispositivo:</h3>
Una vez tengamos la copia de seguridad del dispositivo, lo conectamos al ordenador y copiamos la backup para mantenerla a salvo.<br />
<br />
Pasamos los .zip de LineageOS y de las Gapps al directorio raíz de nuestro teléfono, una vez hecho esto procedemos a borrar.<br />
<br />
Picamos en "<b>back</b>" y le damos a <b>Wipe</b>, una vez dentro, le damos a <b>advanced wipe </b>y seleccionamos para borrar:<br />
<br />
-<b>DALVIK</b><br />
<b>-DATA</b><br />
<b>-CACHÉ</b><br />
<br />
<b>MUY IMPORTANTE NO BORRAR STORAGE, AQUÍ TENEMOS LA ROM Y LA COPIA DE SEGURIDAD.</b><br />
<h3>
3.Instalación: </h3>
Aquí tenemos dos opciones, que nos salga bien a la primera, o que nos de error, en mi caso ha fallado y comentaré la solución al fallo por si os ocurre lo mismo.<br />
<br />
Una vez hayamos borrado todo lo anterior, nos vamos a la sección de install, seleccionamos el .zip de lineageOS y dejamos que se instale. Ahora instalamos las Gapps y una vez haya acabado el proceso, reiniciamos el terminal y listo ya tenemos <b>LineageOS</b> con <b>Android 7.1</b>.<br />
<br />
En caso de que os dé <b>Error: 7</b> como a mí, al pasar de Cyanogenmod 13 a LineageOS, la solución es actualizar TWRP a su versión más reciente, para ello tenemos que descargarnos la imagen del recovery de su pagina <a href="https://twrp.me/" target="_blank">oficial</a> y lo copiamos al raíz de nuestro dispositivo, ahora nos vamos la sección de install y:<br />
<br />
-<b>Install image</b><br />
<b>-Archivo .iso de TWRP</b><br />
<b>-Reboot</b><br />
<br />
Después de esto no tiene que dar ningún problema al instalar la rom de lineage. En el caso que al reiniciar no terminara de arrancar, que no cunda el pánico, pulsáis el botón de encendido más "volumen abajo" y volvéis a intentarlo. <b> </b></div>
Anonymoushttp://www.blogger.com/profile/04853200928755267577noreply@blogger.com2tag:blogger.com,1999:blog-1063286516136378525.post-88934630527290906002017-03-19T23:15:00.000+01:002017-03-19T23:15:27.277+01:00Salen a la luz las especificaciones de las AMD rx500<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-xQEWVKKY8_c/WM8C6rBfbcI/AAAAAAAAArk/QAxm73dDApAeHzmDbVDX7TV-2odc8oADwCLcB/s1600/AMD.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="360" src="https://4.bp.blogspot.com/-xQEWVKKY8_c/WM8C6rBfbcI/AAAAAAAAArk/QAxm73dDApAeHzmDbVDX7TV-2odc8oADwCLcB/s640/AMD.png" width="640" /></a></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Lo primero que debemos de comentar es que los rumores marcan que las primeras tarjetas gráficas en salir de la <b>serie 500</b> van a ser un "<b>rebound</b>" de <b>Polaris</b>, esto nos hace pensar que pueden traer optimizaciones respecto al consumo o incluso algo más de rendimiento, con actualizaciones posteriores.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Ahora un par de semanas después de estos rumores se han revelado las especificaciones de estas nuevas tarjetas gráficas que saldrán a mitad de Abril. </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
La primera que tenemos es la <b>RX 580</b>, con 2304 Stream Processors, 144TMU y 31 ROP. Tendrá una frecuencia base de 1340MHz lo que ofrecerá un rendimiento de 6.17 TFLOPS de potencia.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
La mejora que vamos a tener no es muy significativa. Según los datos, la <b>RX 580 </b>tendrá una GPU Polaris 20 XTX y solo se venderá con 8GB de memoria GDDR5, pero las memorias tendrán una frecuencia de trabajo de 8GHz con un bus de datos de 256 bits, lo que sería equivalente a un ancho de banda de 256GB/s. El precio con el que se venderá será de 200$.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
En el punto medio, tenemos la gráfica <b>RX 570</b>, que llevará una GPU Polaris XL. Al igual que la anterior, no se distancia mucho de su antecesora la RX 470, contando con 2048 Stream Processors. Contará con una frecuencia de trabajo de 1244 MHz, que nos brindará una potencia de 5.1 TFLOPS. Tendremos también 8 GDDR5, pero las memorias tendrán una frecuencia de 7GHz, además un ancho de banda de 224 GB/s. En el mercado rondará los 150$.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Finalmente, en el tercer puesto tenemos la <b>RX 560</b> que tendrá una GPU Polaris 11. Este tiene un total de 1024 Stream Processors, trabaja a una frecuencia de 1287 MHz, que nos da una potencia de trabajo de 2.63 TFLOPS. Tendrá 4GB de GDDR5 y un bus de 128 bits. Y tendrá un precio relativo de 100$.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Finalmente, veremos como AMD, trata la nueva generación de tarjetas gráficas y como las va tratando en las posteriores actualizaciones. Esto siempre hablando la primera remesa de serie 500, tendremos que esperar algo más para averiguar algo más sobre <b>Vega</b> y la gama alta que nos tiene preparada AMD.</div>
<div style="text-align: justify;">
<br /></div>
Anonymoushttp://www.blogger.com/profile/04853200928755267577noreply@blogger.com0tag:blogger.com,1999:blog-1063286516136378525.post-15406417043463434102017-03-14T20:37:00.003+01:002017-03-14T20:37:47.651+01:00Virtualización con KVM<div style="text-align: justify;">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-FBJAu-8KzXU/WMhGMmjgisI/AAAAAAAAArM/jVF08N-unhM_SIk2Ki7enxBcRnyICAnqACLcB/s1600/kvm.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="202" src="https://1.bp.blogspot.com/-FBJAu-8KzXU/WMhGMmjgisI/AAAAAAAAArM/jVF08N-unhM_SIk2Ki7enxBcRnyICAnqACLcB/s640/kvm.png" width="640" /></a></div>
<br />
Todos sabemos que la virtualización está de moda y que cada vez está ganando más terreno en el ámbito práctico y que es una herramienta fundamental en casi cualquier campo de la informática, hoy veremos como virtualizar un sistema con KVM.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
KVM, es el sistema de virtualización por defecto en Linux. Su funcionamiento consta del módulo kvm.ko que lleva varios años integrado en el kernel del pinguino.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
En muchos casos, se utiliza libvirt, una API de virtualización de un proyecto independiente, en este caso la explicación será sin esto, pues no interesa ir cambiando los valores manualmente y a nuestro gusto.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Una vez que hayamos comprobado que nuestro procesador es capaz de virtualizar otros sistemas, vamos a hacer las configuraciones previas a la virtualización en sí. </div>
<h3 style="text-align: justify;">
Bridge:</h3>
<div style="text-align: justify;">
A diferencia de VMware o de Virtualbox que utilizan sus configuraciones de red propias, KVM utiliza las nativas de linux, lo que nos permite modificar hasta el último detalle de estas.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Teniendo una máquina Debian, en <b>/etc/network/interfaces</b> debemos de tener la siguiente configuracion:</div>
<div style="text-align: justify;">
<br /></div>
<pre>auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp </pre>
<br />
<div style="text-align: justify;">
Ahora con el comando "ip" vamos a crear un bridge "volátil" y un brigde permanente. El primer bridge se borrará en el momento en el que reiniciemos nuestro pc, esto hará que si tuviéramos cualquier problema con nuestra configuración de red con reiniciar volvería al momento inicial.</div>
<div style="text-align: justify;">
</div>
<pre># ip link add br0 type bridge
# ip link set eth0 master br0
# ip l set br0 up </pre>
<div style="text-align: justify;">
Con estos comando en la consola, creamos el brigde, hacemos br0 el maestro de eth0 o con otras palabras, conectamos eth0 a el dispositivo tipo bridge y por último levantamos el bridge para que empiece a ser operativo. </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Para hacer un bridge permanente, vamos a editar el fichero /etc/network/interfaces con nuestro editor de texto, la configuración a realizar sería la siguiente:</div>
<div style="text-align: justify;">
<br /></div>
<pre>allow-hotplug br0
iface br0 inet dhcp
bridge_ports br0
# ip link add br0 type bridge
# ip link set eth0 master br0
# ip l set br0 up</pre>
<div style="text-align: justify;">
<h3>
Instalación y creación de la máquina virtual:</h3>
Para crear una imagen de Debian Jessie, nos descargamos una ISO de Debian netinst y creamos con qemu-img (del paquete qemu-utils) un fichero de imagen que tendrá un máximo de 10GiB y será el disco duro que utilizará nuestra máquina.<br />
<br /></div>
<pre>$ qemu-img create -f qcow2 jessie.qcow2 10G</pre>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Ahora, crearemos una interfaz de red virtual que hará la conexión entre nuestro br0 y nuestra máquina virtual, para realizar esta tarea utilizaremos dispositivos "tap", que tendrán que ser del usuario que vaya a virtualizar.</div>
<pre># ip tuntap add mode tap user manu
# ip l set tap0 master br0
# ip l set tap0 up</pre>
<div style="text-align: justify;">
El siguiente paso, es asignar una dirección MAC a nuestra nueva interfaz de red, para ello utilizaremos una variable:</div>
<pre>$ MAC0=$(echo "02:"`openssl rand -hex 5 | sed 's/\(..\)/\1:/g; s/.$//'`)</pre>
<div style="text-align: justify;">
Y por fin, vamos a levantar nuestra máquina virtual, para ello ''solo'' tenemos que picar en nuestra consola:<br />
<pre>$ kvm -m 512 -hda jessie.qcow2 \
-cdrom debian-8.3.0-amd64-netinst.iso \
-device virtio-net,netdev=n0,mac=$MAC0 \
-netdev tap,id=id=n0,ifname=tap0,script=no,downscript=n0</pre>
Si vemos línea a línea el comando:<br />
<ol>
<li>Asignamos 512 de memoria ram y como disco duro utilice jessie.qcow2</li>
<li>Como cdrom la iso de debian</li>
<li>Le damos un dispositivo de red virtio de nombre n0 y con la dirección MAC creada.</li>
<li>Asociamos el dispositivo n0 de la máquina virtual con la interfaz tap0 y sin utilizar ningún script al levantarla o bajarla. </li>
</ol>
Después de ejecutar el pequeño comando, nos aparecerá la pantalla de instalación de Debian, en el caso que la máquina virtual que vayamos a utilizar no vaya a tener una carga de trabajo muy fuerte, podemos utilizar la característica de compresión de qemu para hacerla más ligera:<br />
<pre>$ qemu-img convert -O qcow2 -c jessie.qcow2 jessie-min.qcow2</pre>
</div>
<div style="text-align: justify;">
<h3>
Aprovisionamiento ligero</h3>
Una característica muy interesante que encontramos con las imágenes qcow2, es la capacidad de hacer aprovisionamiento ligero. Se trata de coger una imagen base y montar varias máquinas desde esa imagen principal. Esto no ayudará a crear máquinas más rápidamente.<br />
<pre>$ qemu-img create -b jessie-min.qcow2 -f jessie1.qcow2</pre>
</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Fuente: <a href="https://albertomolina.wordpress.com/2016/03/17/kvm-a-pelo/" target="_blank">KVM a pelo</a></div>
<div style="text-align: justify;">
</div>
Anonymoushttp://www.blogger.com/profile/04853200928755267577noreply@blogger.com0tag:blogger.com,1999:blog-1063286516136378525.post-89303421311060608092017-02-04T16:16:00.000+01:002017-02-04T16:17:13.503+01:00Creación de usuarios por lotesMuy buenas, en el día de hoy vamos a a ver cómo crear múltiples usuario de una sola "estacada" en sistemas operativos <b>Linux</b>, en concreto hemos usado <b>Debian Jessie</b>.<br />
<br />
En primer lugar necesitaremos generar un fichero que tenga la misma estructura que el <b>/etc/passwd</b> del sistema, para ello lo generaremos con un bucle <b>for</b> como el que vemos a continuación, donde el '0' será el primer usuario generado, y el '1' el último:<br />
<br />
<span style="color: blue;">for i in {0..1}; do echo usuario$i:x:110$i:110$i:Usuario$i,,,:/home/usuario$i:/bin/bash >> usuarios; done</span><br />
<br />
Vemos como queda el fichero con el comando "<span style="color: blue;">less usuarios</span>" (pulsamos 'q' para salir).<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-cfaT9jn3ZJg/WI812yngEsI/AAAAAAAAHaE/rtO9hgaonUoJEV6_KW7enw2g2h8TabdfACLcB/s1600/1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="49" src="https://4.bp.blogspot.com/-cfaT9jn3ZJg/WI812yngEsI/AAAAAAAAHaE/rtO9hgaonUoJEV6_KW7enw2g2h8TabdfACLcB/s640/1.png" width="640" /></a></div>
<br />
Anotar que los campos 3 y 4, no serían imprescindibles autogenerarlos, ya que se encargaría el propio sistema evitando así que hayan id's de usuarios repetidos.<br />
<br />
Y requerimos, también, de un fichero dónde le estableceremos las contraseñas, la estructura de dicho fichero debe ser "<b>nombreusuario:contraseña</b>", podemos crearlo manualmente con un editor de texto, como <b>nano</b>, o generarlo automáticamente con un bucle como el siguiente, dónde es necesario que tengamos instalado el paquete '<b>pwgen</b>', que se encarga de generar contraseñas aleatorias en texto plano:<br />
<span style="color: blue;"><br /></span>
<br />
<div>
<span style="color: blue;">for i in {0..1}; do echo usuario$i:`pwgen` >> contras; done</span><br />
<br />
Vemos como queda el fichero con el comando "<span style="color: blue;">less contras</span>" (pulsamos 'q' para salir).</div>
<div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-YyMrBxgoCLs/WI82AZKDTcI/AAAAAAAAHaI/EDxJXQudJ20TmKl90BlQ0SEV-4rryeDNQCLcB/s1600/2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="83" src="https://3.bp.blogspot.com/-YyMrBxgoCLs/WI82AZKDTcI/AAAAAAAAHaI/EDxJXQudJ20TmKl90BlQ0SEV-4rryeDNQCLcB/s200/2.png" width="200" /></a></div>
<br />
<br />
Ya con ambos ficherso generados (el de usuario y el de contraseñas), procederemos a introducirlos al sistema con los siguientes comandos. Éste primero insertará los usuarios en el fichero /etc/passwd<br />
<br /></div>
<div>
<span style="color: blue;">newusers < usuarios</span></div>
<div>
<br />
Con lo que con el comando "<span style="color: blue;">less /etc/passwd</span>" podemos confirmar que se ha actualizado.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-zNkTJtpAySo/WI83PeZLrbI/AAAAAAAAHaU/GeQDUD8c7K4sIWX7T7enadzUMptI-wGnwCLcB/s1600/3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="41" src="https://3.bp.blogspot.com/-zNkTJtpAySo/WI83PeZLrbI/AAAAAAAAHaU/GeQDUD8c7K4sIWX7T7enadzUMptI-wGnwCLcB/s400/3.png" width="400" /></a></div>
<br />
<br />
Y con éste otro comando vamos a establecer las contraseñas de dichos usuarios.</div>
<div>
<br /></div>
<div>
<span style="color: blue;">chpasswd < contras</span></div>
<div>
<br />
Con lo que con el comando "<span style="color: blue;">less /etc/shadow</span>" podemos confirmar que se ha actualizado.<br />
<br /></div>
<div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-uMZoZK3vQ9Y/WJA9tG0fhRI/AAAAAAAAHas/oVNDSMYqOpsEJ2tM5X78FJ6X83oRRa0PgCLcB/s1600/5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="20" src="https://4.bp.blogspot.com/-uMZoZK3vQ9Y/WJA9tG0fhRI/AAAAAAAAHas/oVNDSMYqOpsEJ2tM5X78FJ6X83oRRa0PgCLcB/s640/5.png" width="640" /></a></div>
<br />
Ahora puedes comprobar que realmente se ha generado, iniciando sesión en tu máquina con dicho usuario, con "<span style="color: blue;">login usuario0</span>" e introduciendo la contraseña asociada a dicho usuario que estaban en el fichero "<b>contras</b>" que hemos generado.<br />
<br />
Hasta pronto.<br />
<br />
David Tinoco Castillo</div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-1063286516136378525.post-68641606260167174712017-02-01T12:45:00.000+01:002017-02-03T21:23:41.001+01:00Procesos en Linux<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-qXhMy8qupwk/WJHFamYz1WI/AAAAAAAAABY/Gix47-sCgTcSVjCtIbCBC1up0VA7P9wAACLcB/s1600/beginnux.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="144" src="https://2.bp.blogspot.com/-qXhMy8qupwk/WJHFamYz1WI/AAAAAAAAABY/Gix47-sCgTcSVjCtIbCBC1up0VA7P9wAACLcB/s400/beginnux.png" width="400" /></a></div>
<br />
<br />
<b><br /></b>
<b>Introducción</b><br />
<i><br /></i>
<i>¿Qué es un proceso?</i><br />
Un proceso es una instancia de un programa en ejecución. Linux es un sistema operativo multitarea y multiusuario por lo que más de una tarea puede estar en ejecución a la vez, si varios usuarios ejecutan un mismo programa desde equipos diferentes habrá cinco instancias del mismo programa es decir cinco procesos distintos. Toda tarea que se está ejecutando en un sistema es un proceso (a excepción del kernel el cual reside en memoria y al que los procesos pueden tener acceso mediante llamadas al sistema).<br />
<br />
Los procesos son tareas separadas unas de otras con sus propios derechos y responsabilidades, hacen uso de la CPU del sistema para realizar sus instrucciones, de la memoria para almacenarse a él y a sus datos además de usar ficheros y hasta los dispositivos conectados.<br />
<br />
El recurso más valioso de un sistema es la CPU y si hay más procesos que CPUs estos deben esperar en memoria a que le sea asignado tiempo de computación. El objetivo de un S.O. como Linux es maximizar su uso de la forma más eficiente a través del control de los procesos.<br />
<br />
Para controlar los procesos y los recursos que utilizan mostraremos más adelante una serie de comandos con ejemplos de uso para la administración de nuestro sistema Linux.<br />
<br />
<br />
<br />
<br />
<br />
<b>Características</b><br />
<b><br /></b>
<b>1. Propiedades</b><br />
Un proceso incluye, no sólo el programa que ejecuta, sino toda la <br />
información necesaria para diferenciar una ejecución del programa de otra<br />
<br />
<ul>
<li>Identificadores</li>
</ul>
<u>PID (Process ID):</u> número de referencia único que tiene cada proceso que se inicia. Lo genera el Kernel <br />
<u>UID,GID (User ID, Group ID):</u> usuario y grupo al que pertenece el proceso. Estas determinan los derechos del proceso a acceder a los recursos del sistema y ficheros.<br />
<u>PPID (Parent Process ID): </u>PID del proceso padre<br />
Entorno<br />
Parámetros y varibles con sus correspondientes valores (HOME, PATH, USERNAME, etc)<br />
<br />
<ul>
<li>Contexto</li>
</ul>
El contexto de un proceso está formado por el contenido: de su espacio de direcciones (user), de los registros hardware del procesador y de las estructuras de datos del kernel relativas al proceso. Es decir, el contexto de un proceso es su estado, definido por:<br />
–Su código.<br />
–Los valores de sus variables de usuario globales y de sus estructuras de datos.<br />
–El valor de los registros de la CPU.<br />
–Los valores almacenados en su entrada de la tabla de procesos y en su área de usuario.<br />
–Y el contenido de sus pilas (stacks) de usuario y kernel.<br />
<br />
<b><br /></b>
<b>2. Estados de un proceso</b><br />
Mientras un proceso se ejecuta su estado cambia debido a sus circunstancias:<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-Q0un6qLZ1T8/WH9S62W8z9I/AAAAAAAAAAg/NK5uys5GDl8aIeQ-8rKAeuM2qz7lz0XAQCLcB/s1600/procesos22.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://1.bp.blogspot.com/-Q0un6qLZ1T8/WH9S62W8z9I/AAAAAAAAAAg/NK5uys5GDl8aIeQ-8rKAeuM2qz7lz0XAQCLcB/s640/procesos22.png" width="640" /></a></div>
<a href="https://1.bp.blogspot.com/-gfPxic4J8fs/WH9TENvoLiI/AAAAAAAAAAk/l1WjITUUd8E6utbEVMIoCMfn1R634J39ACLcB/s1600/procesos25.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"></a><br />
<u>Running:</u> el proceso se está ejecutando o está listo para ello (esperando a que se le asigne tiempo de CPU)<br />
<u>Waiting:</u> el proceso está esperando un evento o un recurso. Aquí Linux diferencia entre 2 tipos, interrumpible e ininterrumpible. Mientras el primero puede detenerse mediante una señal los ininterrumpibles están esperando a una condición del hardware no puede ser detenido bajo ninguna circunstancia.<br />
<u>Stopped:</u> el proceso está detenido, usualmente debido a recibir una señal.<br />
Zombie: es un proceso que ha completado su ejecución pero aún tiene una entrada en la tabla de procesos, permitiendo al proceso que lo ha creado leer el estado de su salida<br />
<br />
<b>3. Concurrencia</b><br />
Concurrencia es la capacidad de ejecutar varios procesos de forma simultánea. Si realmente hay varios a la vez es paralelismo, de otra forma es el S.O. el que genera un paralelismo virtual mediante compartición de recursos.<br />
Los procesos pueden ser concurrentes si pueden ejecutarse en paralelo o secuenciales si se ejecutan uno después de otro (mediante waitpid o mediante eventos.<br />
<b><br /></b>
<b>4. Servicios y funcionalidad</b><br />
El Sistema Linux nos ofrece un conjunto de funciones (llamadas a sistema) para gestionar los procesos:<br />
Creación, planificación y eliminación de procesos<br />
Bloquear y desbloquear procesos<br />
Mecanismos de sincronización<br />
Mecanismos de comunicación (memoria compartida, dispositivos especial y gestión de señales)<br />
<br />
<b>5. Creación de procesos</b><br />
<a href="https://1.bp.blogspot.com/-gfPxic4J8fs/WH9TENvoLiI/AAAAAAAAAAk/l1WjITUUd8E6utbEVMIoCMfn1R634J39ACLcB/s1600/procesos25.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="371" src="https://1.bp.blogspot.com/-gfPxic4J8fs/WH9TENvoLiI/AAAAAAAAAAk/l1WjITUUd8E6utbEVMIoCMfn1R634J39ACLcB/s640/procesos25.png" width="640" /></a><br />
<br />
<br />
En Linux se crea un nuevo proceso con una llamada al sistema (fork) del proceso padre. El único que no cumple esto es el proceso 0 (swapper, encargado de la gestión de la memoria virtual) del que se crea el proceso “init”.<br />
El proceso hijo hereda algunos aspectos del padre (espacio de direcciones lógico, tabla de programación de señales, los dispositivos cirtuales, el usuario/grupo y las variables de entorno). No hereda los identificadores, los contadores internos de utilización y las alarmas y señales pendientes.<br />
<br />
<b>6. Comunicación entre procesos</b><br />
Existen 4 formas de comunicación entre procesos en Linux: <br />
A través de variables de entorno: solo es posible de padres a hijos. <br />
Mediante una señal: solo indica que algo ha ocurrido y solo lleva como información de un número de señal. <br />
Mediante entrada-salida: es la forma más corriente a nivel de shell. ejemplo: el operador pipe '|' que conecta dos procesos. <br />
Mediante técnicas IPC u otras: semáforos, memoria compartida, colas de mensajes. <br />
<br />
<b>7. Gestión Interna de procesos. PCB y Planificación</b><br />
Para realizar la gestión de los procesos el sistema Linux necesita:<br />
Estructuras de datos para representar sus propiedades, Process Control Block (PCB)<br />
Estructuras de gestión que organicen los PCB's en función de su estado o necesidades de organización del sistema (genralmente con listas o colas aunque también con otras más complejas como tablas hash, árboles, etc)<br />
Algoritmos de planificación que nos indiquen como gestionar estas estructuras y mecanismos que apliquen las decisiones tomadas por el planificador<br />
<br />
<b>Comandos</b><br />
<b><br /></b>
<b>1. Monitorización de procesos</b><br />
<ul>
<li>$PS</li>
</ul>
<u>Sintaxis:</u> ps [opciones]<br />
Muestra la lista de procesos del sistema y algunas de sus características: hora de inicio, uso de memoria, estado de ejecución, propietario y otros detalles.<br />
<u>Opciones:</u><br />
-a Muestra los procesos creados por cualquier usuario y asociados a un terminal<br />
-l Formato largo. Muestra prioridad, el PID del proceso padre<br />
-u Formato de usuario. Incluye el usuario propietario del proceso y la hora de inicio<br />
-U usr lista los procesos creados por el usuario “usr”<br />
-x Muestra los procesos que no están asociados a ningún terminal del usuario (entre ellos los “daemons”)<br />
<br />
<ul>
<li>$PSTREE</li>
</ul>
<u>Sintaxis:</u> pstree [opciones] [PID] [user]<br />
Este comando muestra la jerarquía de los procesos mediante una estructura en árbol. Si se especifica un PID de proceso mostrará a partir de este, de lo contrario comienza por el proceso init (PID=1) y mostrará todos los procesos del sistema. Si se especifica un usuario válido se mostrará la jerarquía de todos los procesos del usuario.<br />
<u>Opciones:</u><br />
-a Incluye en el árbol de procesos la línea de comandos que se usó para iniciar el proceso.<br />
-c Deshabilita la unión de procesos hijos con el mismo nombre (replicas de un mismo proceso)<br />
-G Usa los caracteres de línea para dibujar el árbol. La representación el árbol es mas clara.<br />
-h Remarca la jerarquía del proceso actual.<br />
-n Por defecto los procesos con mismo padre se ordenan por el nombre. Esta opción fuerza a ordenar los procesos por su PID<br />
-p Incluye el PID de los procesos en el árbol<br />
<br />
<ul>
<li>$TOP</li>
</ul>
<u>Sintasix:</u> top [opciones]<br />
El comando TOP ofrece una lista de procesos similar al comando ps, pero la salida se actualiza continuamente, especialmente útil cuando es necesario observar el estado de los procesos o comprobar los recursos que consumen.<br />
Opciones<br />
-i Ignora a los procesos inactivos listando únicamente los que utilizan recursos del sistema.<br />
-d Especifica el ritmo de actualización de la pantalla en segundos. Es posible especificar decimales.<br />
<u>Ordenes:</u><br />
h Muestra una pantalla de ayuda<br />
q Sale del programación<br />
k Kill. Permite detener un procesos<br />
r Renice. Permite alterar la prioridad de un proceso<br />
<br />
<ul>
<li>$HTOP</li>
</ul>
De funcionamiento similiar a TOP el comando HTOP ofrece algunas ventajas como la navegación entre procesos, tanto vertical como horizontalmente mediante las flechas en el teclado, una mejora visual con el añadido de los medidores de consumo de la CPU y una barra inferior con opciones (F1-F10) que permiten entre otras cosas filtrar la información o matar un proceso situándonos sobre el.<br />
Opciones<br />
-s Ordena por columna<br />
-u Muestra solo los procesos de un usuario<br />
-p Muestra solo la informacion de los PIDs introducidos<br />
<br />
<br />
<b>2. Ejecución en 1º y 2º plano</b><br />
Un proceso ejecutado en 1º plano se ejecuta bloqueando el terminal desde el que lo lanzó. Se ejecuta simplemente introduciendo su nombre en el terminal y pulsando intro. Con un proceso en 1º plano podemos realizar dos acciones desde el terminal asociado:<br />
- Matar al proceso: Ctrl-c, se cancela el proceso y se liberan sus recursos asignados. Esta acción envía una señal de interrupción al proceso indicándole que tiene que detenerse. Sólo podemos matar procesos sobre los que tengamos permiso (salvo root)<br />
- Parar el proceso: Ctrl-z, en este caso sólo se detiene su ejecución, conservando su estado y recursos para poder continuar en el momento que se de la orden “fg”<br />
<br />
Un proceso ejecutado en 2º plano no bloquea el terminal desde el que se lanzó. Los programas pueden iniciarse en 2º plano añadiendo el carácter & al final del comando. Cuando un proceso se ejecuta en segundo plano se crea un trabajo (job) al cual se le asigna un número entero empezando por 1 y numerado secuencialmente. La única manera de comunicarse con el proceso es mediante el envio de mensajes (signals).<br />
<br />
Se puede mover un programa ejecutado en primer plano al segundo plano deteniéndolo usando Ctrl+z y después reiniciándolo en 2º plano mediante la orden “bg”.<br />
<br />
<br />
<b>3. Señales a procesos</b><br />
Cada proceso que se ejecuta en el sistema está alerta de los mensajes enviados por el kernel o el usuario. Se utilizan los comandos kill y killall para enviar estas señales. Existen 30 señales diferentes definidas en Linux. Cada señal tiene un nombre y un entero asociado.<br />
<br />
<a href="https://3.bp.blogspot.com/-gLh2xqdDKok/WH9WgH2xQII/AAAAAAAAAA0/LGVLAsaSypQQfRlUfJYHDyYXPWkexekXQCLcB/s1600/procesos33.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="350" src="https://3.bp.blogspot.com/-gLh2xqdDKok/WH9WgH2xQII/AAAAAAAAAA0/LGVLAsaSypQQfRlUfJYHDyYXPWkexekXQCLcB/s640/procesos33.png" width="640" /> </a><br />
<br />
<ul>
<li>$KILL</li>
</ul>
<u>Sintaxis:</u> kill [-s sigspec | -sigspec] [pids]<br />
El comando kill permite enviar un mensaje a un proceso o varios por sus números PID. El parámetro sigspec es el valor entero de la señal que enviaremos al proceso. Si se omite sigspec en el comando kill se toma por defecto el valor SIGTERM (15, salir de manera correcta).<br />
<u>Ejemplos (comandos equivalentes):</u><br />
$kill 4515 kill -s TERM 4515<br />
$kill -SIGTERM 4515 kill -s 15 4515<br />
$kill -s 15 4515 kill -s sigterm 4515<br />
<br />
<a href="https://4.bp.blogspot.com/-Sl3wgQWZncc/WH9Wta4Z-FI/AAAAAAAAABA/yy6S-JDFsRUifn47395yfu3p9_Y3BNBnwCLcB/s1600/procesoskill.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="337" src="https://4.bp.blogspot.com/-Sl3wgQWZncc/WH9Wta4Z-FI/AAAAAAAAABA/yy6S-JDFsRUifn47395yfu3p9_Y3BNBnwCLcB/s640/procesoskill.png" width="640" /></a><br />
<br />
<ul>
<li>$KILLALL</li>
</ul>
<u>Sintaxis:</u> killall [-s sigspec | -sigspec ] nombreproceso<br />
Esta orden es ligeramente diferente a kill, en primer lugar utiliza el nombre de proceso en lugar del PID y además envía la señal a todos los procesos con el mismo nombre. Por lo demás su comportamiento es idéntico a kill<br />
<br />
<b>4. Control de procesos desde el terminal</b><br />
Cuando lanzamos un proceso en segundo plano obtenemos un PID y un número de trabajo. A diferencia del PID(único) el número de trabajo es un identificador de uno o varios procesos correspondientes a un usuario.<br />
<br />
<ul>
<li>$JOBS</li>
</ul>
<u>Sintaxis:</u> jobs [options] [jobspec]<br />
Lista todas las tareas activas. Si se incluye jobspec únicamente listará la información sobre esas tareas.<br />
Con la orden jobs podemos obtener una lista de los trabajos que hemos lanzado en el sistema.<br />
<u>Opciones:</u><br />
-l Lista los PID de las tareas<br />
<br />
<ul>
<li>$FG (foreground)</li>
</ul>
Sintaxis: fg [jobspec]<br />
Se utiliza para traer a primer plano un trabjao que está en segundo plano, esté activo o detenido.<br />
<u>Ejemplo:</u><br />
<a href="https://3.bp.blogspot.com/-fdOMyQmZT60/WH9WteRBF3I/AAAAAAAAAA8/u1w25NN4770-peFssu1XMFoMIVQKd6QlACLcB/s1600/procesosfg.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="386" src="https://3.bp.blogspot.com/-fdOMyQmZT60/WH9WteRBF3I/AAAAAAAAAA8/u1w25NN4770-peFssu1XMFoMIVQKd6QlACLcB/s640/procesosfg.png" width="640" /></a><br />
<br />
<ul>
<li>$BG (background)</li>
</ul>
<u>Sintaxis:</u> bg [jobspec]<br />
Mueve el trabajo jobspec a segundo plano como si se hubiser iniciado con “&”. Si el proceso especificado está detenido bg lo reinicia en segundo plano.<br />
<u>Ejemplo:</u><br />
<a href="https://1.bp.blogspot.com/-92FgyvaRGng/WH9WtVR6CVI/AAAAAAAAAA4/gpagfi6D3MQWVe9DnQTx9jj19itOF-lhACLcB/s1600/procesosbg.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="233" src="https://1.bp.blogspot.com/-92FgyvaRGng/WH9WtVR6CVI/AAAAAAAAAA4/gpagfi6D3MQWVe9DnQTx9jj19itOF-lhACLcB/s640/procesosbg.png" width="640" /></a><br />
<br />
<ul>
<li>$NOHUP</li>
</ul>
<u>Sintaxis:</u> nohup orden [argumentos]<br />
La orden nohup lanza un proceso independiente del terminal que hemos usado. Básicamente lo que hace es ignorar la señal HUP (que se envía a un proceso cuando la terminal que lo controla se cierra).<br />
<br />
<b>5. Prioridad de procesos desde el terminal</b><br />
Cada proceso tiene una determinada prioridad de ejecución, al necesitar más o menos CPU que otros. Normalmente la prioridad de los procesos es gestionada por el kernel automáticamente, no obstante Linux ofrece la posibilidad e modificar estas prioridades.<br />
<br />
La prioridad de un proceso puede determinarse examinando la columna PRI en los resultados de los comandos top y ps -l. Los valores mostrados son relativos, cuanto mayor es el PRI mayor es el tiempo de CPU dedicado por el kernel a ese proceso.<br />
<br />
El parámetro nice puede tomar valores comprendidos entre -20 y +19. Cualquier usuario puede aumentar el valor de nice y bajar la prioridad del proceso pero únicamente el usuario root puede asignar números negativos a nice y por lo tanto incrementar la prioridad y el tiempo de CPU.<br />
<br />
<ul>
<li>$NICE</li>
</ul>
<u>Sintaxis:</u> nice [-n nicenumber | -nicenumber] command<br />
El comando nice se usa para iniciar un proceso y proporcionarle un determinado valor. Para los usuarios normales está comprendido entre 1 y 19. Para root los valores pueden tomar entre -20 y 19. Un numero más bajo incrementa la prioridad de ejecución de un proceso.<br />
<br />
<ul>
<li>$RENICE</li>
</ul>
<u>Sintaxis:</u> renice [+|- nicenumber] [options] targets<br />
Este comando permite modificar el parámetro nice de un proceso ya iniciado.<br />
<u>Opciones:</u><br />
-i Interpreta targets como nombre de usuario. Cambia el parámetro nice a todos los procesos propietarios de dicho usuario.<br />
-p Interpreta targets como PID (por defecto).<br />
<br />
<b><br /></b>
<b>Bibliografía</b><br />
<br />
-http://docencia.ac.upc.edu/FIB/grau/SO/enunciados/Teoria/T2-Procesos.pdf <br />
-http://www.thegeekstuff.com/2011/04/ps-command-examples/<br />
-http://www.tldp.org/LDP/tlk/kernel/processes.html<br />
-http://www.ual.es/~acorral/DSO/Tema_2.pdf<br />
-http://elara.site.ac.upc.edu/documentacion/LINUX%20-%20UD7%20-<br />
%20Gestion%20de%20Procesos.pdf <br />
-Amir Afzal: “Introducción a UNIX. Un enfoque práctico”. Prentice HallUnknownnoreply@blogger.com0tag:blogger.com,1999:blog-1063286516136378525.post-4567496075275623442017-01-28T23:24:00.001+01:002017-03-28T08:19:13.018+02:00Review The Witcher 3 Wild Hunt<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-Pd3VBsAUbwA/WFWuWg9Dq3I/AAAAAAAACf8/-y0T_4CMGEErRF8U480yqdSjqXumtPohQCEw/s1600/header.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="298" src="https://4.bp.blogspot.com/-Pd3VBsAUbwA/WFWuWg9Dq3I/AAAAAAAACf8/-y0T_4CMGEErRF8U480yqdSjqXumtPohQCEw/s640/header.jpg" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Bienvenidos a la hora de la espada y del hacha, hoy toca analizar The Witcher 3: Wild Hunt, unos de los mejores juegos de la industria en los últimos años y que ha defraudado a pocos.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
The Witcher 3 continúa la historia tras los hechos de The Witcher 2 y empieza con la búsqueda de la bruja Jeneffer por parte de nuestro protagonista Geralt, un brujo que tras recuperar sus recuerdos en la anterior entrega, espera encontrar respuestas sobre lo ocurrido en los últimos años con Cirilla hija del emperador Emhyr e hija adoptiva y alumna de Geralt, cuya sangre antigua le confiere extraordinarios poderes como la teletransportación. Esto último es lo que mueve la trama en esta entrega ya que un grupo llamado la Cacería Salvaje busca hacerse con estos poderes para asolar el mundo en una especie de ventisca eterna llamada el frío blanco.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Bien si has llegado hasta aquí y te has perdido es lo normal ya que nos encontramos ante una historia que lleva a sus espaldas 8 libros y dos continuaciones en el mundo del videojuego sin contar este último título y esto puede echar a algunos para atrás a la hora de entrar a la saga, pero dejemos de historias y vamos a analizar el juego.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
En cuanto al apartado gráfico aunque no es lo que mostraron el los primeros trailers luce espectacularmente bien tanto en entornos oscuros como con los efectos atmosféricos bien ya juegues en consola o en PC es uno de los juegos más potentes y bonitos en el apartado gráfico.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
La banda sonora es un lujo disfrutarla ya que te mete totalmente en el mundo salvaje y lleno de misterios que buscan representar añadiéndole el oscuro folclore europeo, solo con escuchar los temas de 'silver for monsters' o 'steel for humans' quedarás maravillado.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Conforme a la jugabilidad y la dificultad, esta a cambiado y ha sido simplificada con respecto a sus dos anteriores entregas para hacerla más accesible al público. En mi opinión me parece un cambio en parte correcto pero sencillamente con paciencia y usando la señal de Quen constantemente puedes pasarte el juego en máxima dificultad si eres lo suficientemente hábil.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
El uso de las pociones o extractos de monstruos es nulo o casi inexistente ya que puedes solo usar las pociones iniciales y los alimentos que encuentres, lo cual tiene sus aspectos positivos ya que no te obligan a usarlos sino que están como ventajas, pero se queda como una mecánica poco explotada. Una mecánica que si que han llevado bien ha sido el bestiario, (si esa cosa que da un registro del monstruo y ya está en otros juegos) pues aquí el juego te obliga a revisarlo si quieres conocer las debilidades de los monstruos que cazas lo que te introduce mas en tu papel como brujo y no está como mera decoración.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
El juego es de mundo abierto con un montón de lugares para recorrer y como tiene un sistema de niveles a lo mejor no te conviene meterte por ciertas zonas y otras se hacen como un paseo de tu casa a la panadería. Otro problema es que si no exploras o realizas contratos de brujo te quedaras sin dinero en pocas horas de juego si eres de los que se dedica a conseguir todo los posible. Ahora si, la integración de los enemigos en el entorno es creíble y sus comportamientos según en que situaciones los hacen parecer vivos y no solo un cacho de carne al que golpear según como lo veas.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Respecto al sistema de dialogo es bastante mejorable y como punto tiene que nunca sabes que decisión puede cambiar la historia y cual no, añadiendo que la mayoría de veces tienes en estas un corto espacio de tiempo para elegir que hacer.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Mi veredicto final es que The Witcher 3 es un juego sobresaliente que recomiendo a cualquiera que quiera entrar en la saga y pueda verse la historia de las anteriores entregas para poder entender las relaciones entre personajes y el marco político que trata juego. Si queréis podéis dejar vuestras opiniones en los comentarios sobre que os parece el juego o que otro juego os gustaría ver analizado.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-1063286516136378525.post-56008261619168900012017-01-27T17:00:00.000+01:002017-01-27T17:00:04.941+01:00Todo lo que se sabe sobre el Samsung Galaxy S8<div style="text-align: justify;">
<h2>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-iCD7Yk1sXAA/WIo-p_CXnuI/AAAAAAAAAqg/U03uYbAbpQoPQmYKLbqAr-jMI4KYC1OdwCLcB/s1600/Samsung-Galaxy-S8-The-Next-Galaxy-by-erika-1024x538.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="336" src="https://4.bp.blogspot.com/-iCD7Yk1sXAA/WIo-p_CXnuI/AAAAAAAAAqg/U03uYbAbpQoPQmYKLbqAr-jMI4KYC1OdwCLcB/s640/Samsung-Galaxy-S8-The-Next-Galaxy-by-erika-1024x538.jpg" width="640" /></a></div>
</h2>
<h2>
Un diseño muy cuidado:<b> </b></h2>
<b>Samsung</b>, el gigante de la telefonía de estos últimos tiempos ha estado desarrollando con mucho mimo el próximo buque insignia que sacará al mercado. Durante este desarrollo, aunque la compañía ha intentando evitar las filtraciones, se han ido filtrando algunas informaciones sobre el terminal que a continuación veremos.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-fOLBICDvKJs/WIo-zHcC8FI/AAAAAAAAAqk/S6TMg9tNQuA6hyhf2ByEdBsHyZDazuhQgCLcB/s1600/samsung-galaxy-s8.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="468" src="https://3.bp.blogspot.com/-fOLBICDvKJs/WIo-zHcC8FI/AAAAAAAAAqk/S6TMg9tNQuA6hyhf2ByEdBsHyZDazuhQgCLcB/s640/samsung-galaxy-s8.jpg" width="640" /></a></div>
</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Una de las últimas informaciones reveladas sobre el nuevo terminal de la marca es su diseño y una posible imagen del terminal que adjunto a continuación:</div>
<div style="text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div style="text-align: justify;">
Los rumores dicen que el Galaxy S8 tendrá una pantalla curva similar a la del S7 edge. Este mismo rumor dice que Samsung solo va a lanzar una en vez de dos versiones, com venía haciendo. Aunque, para compensar el modelo Note de este año, se dice que puede que saquen el modelo Plus con su propio lápiz óptico S-pen que se obtendría por separado.<br />
<br />
En lo referente a la pantalla se dice que el dispositivo tendrá un 90% de pantalla efectiva de tecnología OLED.<br />
<br />
También se habla que va a perder el botón de inicio en el frente y de que ofrezca un asistente virtual.<br />
<h2>
Qualcomm para el interior:</h2>
Samsung va a intentar hacerse con la mayoría del stock de procesadores <b>Snapdragon 835 </b>y así dejar a sus competidores atrás, el que se espera que sea el más perjudicado es el <b>LG G6</b>. Este nuevo procesador será el más potente que presente <b>Qualcomm</b>.<br />
<br />
La fecha de lanzamiento estamos viendo que se esperará sobre el 14 de abril de este año en Seúl, lo que asegura su ausencia en la <b>MWC</b>. Esto nos puede hacer ver dos cosas, o que el caos reina dentro de la empresa o que no quieren apresurarse con su nuevo terminal tope de gama como hicieron con el Note 7 y no cometer errores.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-1bmdeP5SLQI/WIo-6W635_I/AAAAAAAAAqo/XgjZ5kQ0iV43L6uBx7BsE81G9sDCpXCTgCLcB/s1600/1485278043_315977_1485278566_noticia_normal.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="326" src="https://1.bp.blogspot.com/-1bmdeP5SLQI/WIo-6W635_I/AAAAAAAAAqo/XgjZ5kQ0iV43L6uBx7BsE81G9sDCpXCTgCLcB/s640/1485278043_315977_1485278566_noticia_normal.jpg" width="640" /></a></div>
<br />
<h2>
Algunas características que conocemos:</h2>
Uno de los rumores que más se han repetido y que probablemente tengamos presente es el de tener <b>dos cámaras traseras</b>, esto se está viendo ya en los topes de gama de ahora como el LG V20 y su archienemigo el iPhone 7 Plus. También respecto a la cámara frontal tenemos han incorporado enfoque automático. </div>
<div style="text-align: justify;">
<br />
Desde samsung aseguran que aunque, la cámara de <b>Google Pixel</b>, ha sido la mejor valorada hasta ahora, demuestrarán que se puede seguir innovando en la cámara sin sumarse a la tecnología dual, esto lo veremos según se vaya acercando la fecha de lanzamiento o si finalmente se sumarán a la moda actual.<br />
<br />
A parte del <b>Snapdragon 835</b> tenemos que puede contar con un <b>Exynos 8895</b> een el cual han conseguido una velocidad considerable y además un consumo idéntico al Snapdragon 830.<br />
<br />
Otro rumor que se ha tenido en cuenta y no es muy descabellado, es que Samsung monte su smartphone con <b>8GB de memoria RAM</b> e incluso tenga una versión reducida de 4GB.<br />
<br />
La pantalla del Galaxy S8 tendrá una <b>pantalla 2k súper AMOLED de 5,5"</b> siendo, posiblemente, la mejor pantalla que tengamos en el mercado de smartphones. Con este panel podremos ver todo el esplendor de las fotos que tome este nuevo terminal.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-l0kGtqY_dkM/WIo-_90akWI/AAAAAAAAAqs/NY8WVpQos-YtXtx0PRAE3VkvsqO6R_7UgCLcB/s1600/Samsung-Galaxy-s8-concept-Steel-Drake-02-w782.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="360" src="https://1.bp.blogspot.com/-l0kGtqY_dkM/WIo-_90akWI/AAAAAAAAAqs/NY8WVpQos-YtXtx0PRAE3VkvsqO6R_7UgCLcB/s640/Samsung-Galaxy-s8-concept-Steel-Drake-02-w782.jpg" width="640" /></a></div>
<br />
<br />
Según el sitio SamMobile, dijo que tendría la pantalla en 2k y además perdería el jack de 3,5mm y el botón de inicio, estos rumores están cogiendo fuerza y puede que se hagan realidad para romper con la estética actual.</div>
<div style="text-align: justify;">
<br />
Se sabe que Samsung está trabajando a con todo su potencial para crear un asistente de voz con el Siri de Apple y posiblemente van a intentar implementarlo en este nuevo modelo.<br />
<br />
Otra implementación que tendremos, es el escáner de Iris en la parte frontal del smartphone, este solo servirá para desbloquear el teléfono y para realizar pagos de forma mucho más segura.<br />
<br />
Con su salida al mercado veremos cual de estos rumores se cumplirán, pero lo que es seguro es que Samsung va a recuperar el buen camino e intentar recuperar el terreno perdido y dejar de darnos sorpresas <b>explosivas.</b><br />
<br />
<br />
<h2>
<b>Actualización 27/1/17</b></h2>
El nuevo asistente por voz de Samsung se llamará <strong>Bixby</strong>, y será capaz de hacer múltiples intrucciones a la vez.<br />
<b> </b><br />
Contará una tecnología de sensibilidad a la presión. Además contará con un sistema parecido al Microsoft Continuum y podremos conectarlo a un monitor para trabajar en una pantalla mayor.<br />
<br />
Nada de doble cámara, se integra <b>una sola de 12 Mpx y un frontal de 8 Mpx</b> capaces de reconocer texto y productos para comprarlos. Su pantalla además queda confirmada que será <b>4k y tendrán un precio de 800 y de 900 euros.</b><br />
<br />
<br />
Si os ha gustado seguidnos en el blog y en redes sociales!!</div>
<div style="text-align: justify;">
<br /></div>
Anonymoushttp://www.blogger.com/profile/04853200928755267577noreply@blogger.com1tag:blogger.com,1999:blog-1063286516136378525.post-15546653598341146212017-01-25T17:00:00.000+01:002017-01-25T17:00:13.279+01:00¿Merece la pena Kaby Lake?<div class="separator" style="clear: both; text-align: center;">
</div>
<div style="margin-left: 1em; margin-right: 1em;">
<img alt="Resultado de imagen de i7 7700k" class="irc_mi iLstd2bNjP7U-pQOPx8XEepE" height="401" src="https://ugc.kn3.net/i/origin/https://hontecnologiatech.files.wordpress.com/2016/12/2016-05-02-ts3_thumbs-4cf.jpg" style="margin-top: 0px;" width="573" /></div>
<br />
<div style="text-align: justify;">
Ahora que creo que ha pasado la fiebre por la novedad de la remesa de procesadores Intel de última generación, voy a hacer una comparativa entre los tope de gama para "<b>mortales</b>" que tenemos en el mercado actualmente.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Algunas características de su nuevo procesador tope de gama, el <b>i7 7700K</b>, tiene una frecuencia base de <b>4.2 Ghz </b>y con turbo tenemos <b>4.5Ghz</b>. Todo esto sobre 4 núcleos físicos, pero que gracias a sus ocho hilos y su tecnología hyperthreading disponemos en total de 8 núcleos de procesamiento.<br />
<br />
Si lo comparamos con el anterior tenemos un <b>i7 6700K</b> con una frecuencia stock de <b>4.0 Ghz</b> y una frecuencia turbo de <b>4.2 Ghz</b>. Y como el anterior con 4 núcleos que acabarán siendo 8 con la virtualización.<br />
<br />
No hace falta ser muy avispado, para ver como la "nueva generación" tiene un aumento debido a un <b>pequeño overclock</b> de fábrica, ahora veremos las consecuencia que tiene esto y como repercute en el rendimiento.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Gracias a este pequeño cambio, la temperatura se ha desvariado, podemos decir que tenemos un procesador que se calienta y consume más que los <b>Skylake</b>, excepto con una carga de trabajo baja, donde consume menos que los anteriores. Aquí os dejo una comparativa de temperaturas y consumo entre los dos Intel i7 que estamos tratando.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: center;">
<b>Intel i7 7700k vs Intel i7 6700k (temperaturas)</b></div>
<div style="text-align: center;">
<br />
<b>Frecuencia Stock: </b>52ºC vs 50ºC<b> </b><br />
<b>Frecuencia overclock:</b> 73ºC vs 53ºC</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: center;">
<b>Intel i7 7700k vs Intel i7 6700k (consumo)</b></div>
<div style="text-align: center;">
<br /></div>
<div style="text-align: center;">
<b>Frecuencia Stock: </b>215W vs 210W<b> </b><br />
<b>Frecuencia overclock: </b>320W vs 305W</div>
<div style="text-align: justify;">
<br />
Estamos ante una versión, <strike>mal</strike> vitaminada de la generación anterior, con una frecuencia mínimamente aumentada, pero con una crecida de la temperatura brutal, esto puede ser debido a los rumores de que Intel había utilizado un compuesto térmico de baja calidad en el proceso de creación.<br />
<br />
Además, como tenemos mayor frecuencia, evidentemente tenemos más consumo y este consumo se aumenta todavía más cuando le hacemos overclock.<br />
<br />
Si intentamos salvar el tipo del <b>i7 7700k, </b>vamos a mirar el rendimiento de ambos tanto en programas como en juegos, aquí sería el ganador frente al <b>i7 6700k</b>, ya que en los juegos saca una media de <b>4fps</b> más y en algunos programas tenemos un rendimiento entre un 5% y 7% más. Más adelante tenemos unos benchmarks para que veáis el rendimiento.<br />
<br />
En definitiva, quitando tres tonterías que le han introducido como <b>Optane</b>, el mejor soporte a 4k y a la VR, tenemos un procesador Skylake con overclock y con un precio superior.<br />
<br />
Mi opinión personal es que no merece la pena el salto a Kaby Lake, ya que nos están dando un muy pocas novedades para el dinero que piden. Es cierto que supera al 6700k, pero la diferencia es mínima y casi no es notoria. Ante todo, esto es una opinión personal y puede que quepan muchas más opiniones, si es así, dejad un comentario y estaré encantado de leeros.<br />
<br />
Aquí os dejo los Benchmarks de la web Tom's Hardware donde se ve las diferencias. <br />
<img height="480" src="https://elchapuzasinformatico.com/wp-content/uploads/2016/11/Review-Core-i7-7700K-vs-Core-i7-6700K-consumo.png" width="640" /><br />
<img height="453" src="https://elchapuzasinformatico.com/wp-content/uploads/2016/11/Review-Core-i7-7700K-vs-Core-i7-6700K-temperatura.png" width="640" /> <br />
<br />
<img height="453" src="https://elchapuzasinformatico.com/wp-content/uploads/2016/11/Review-Core-i7-7700K-vs-Core-i7-6700K-3.png" width="640" /><br />
<br />
<img height="453" src="https://elchapuzasinformatico.com/wp-content/uploads/2016/11/Review-Core-i7-7700K-vs-Core-i7-6700K-4.png" width="640" /><br />
<br />
<img height="453" src="https://elchapuzasinformatico.com/wp-content/uploads/2016/11/Review-Core-i7-7700K-vs-Core-i7-6700K-5.png" width="640" /><br />
<br />
<img height="453" src="https://elchapuzasinformatico.com/wp-content/uploads/2016/11/Review-Core-i7-7700K-vs-Core-i7-6700K-6.png" width="640" /><br />
<br />
<img height="453" src="https://elchapuzasinformatico.com/wp-content/uploads/2016/11/Review-Core-i7-7700K-vs-Core-i7-6700K-7.png" width="640" /><br />
<br /></div>
<div style="text-align: justify;">
<br /></div>
Anonymoushttp://www.blogger.com/profile/04853200928755267577noreply@blogger.com0tag:blogger.com,1999:blog-1063286516136378525.post-29609017040349323362017-01-19T17:33:00.000+01:002017-02-04T16:10:36.727+01:00Uso de Triggers en MySQL<div style="text-align: justify;">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-zIlI44HTr1A/WIEH7881KnI/AAAAAAAAAqI/0pJQIsikhuUEC9JL_qQjWNzX9QsILM25gCLcB/s1600/mysql-logo900.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="284" src="https://3.bp.blogspot.com/-zIlI44HTr1A/WIEH7881KnI/AAAAAAAAAqI/0pJQIsikhuUEC9JL_qQjWNzX9QsILM25gCLcB/s640/mysql-logo900.jpg" width="640" /></a></div>
<br />
<br />
Buenas a todos, después de éstas navidades volvemos al blog con las mismas ganas que lo empezamos.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
En el día de hoy voy a comentar el uso de Triggers en MySQL, algo que me ha traído de cabeza durante unos pocos días. En sistemas gestores de base de datos, como <b>PostgreSQL</b> u <b>Oracle Database</b>, las restricciones de tipo "check" se evalúan correctamente, cosa que no ocurre en <b>MySQL</b>, complicando algo la creación de tablas con sus correspondientes restricciones.</div>
<br />
Ésta es la tabla con la que vamos a trabajar en los ejemplos:<br />
<span style="color: blue;"><br /></span>
<span style="color: red;"><span style="color: blue; font-size: x-small;">create table Pagos</span></span><br />
<span style="color: red;"><span style="color: blue; font-size: x-small;">(</span></span><br />
<span style="color: red;"><span style="color: blue; font-size: x-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span>Codigo<span class="Apple-tab-span" style="white-space: pre;"> </span> varchar(8),</span></span><br />
<span style="color: red;"><span style="color: blue; font-size: x-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span>Concepto<span class="Apple-tab-span" style="white-space: pre;"> </span> <span class="Apple-tab-span" style="white-space: pre;"> </span> varchar(30),</span></span><br />
<span style="color: red;"><span style="color: blue; font-size: x-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span>Importe<span class="Apple-tab-span" style="white-space: pre;"> </span> numeric(7,2),</span></span><br />
<span style="color: red;"><span style="color: blue; font-size: x-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span>Fecha<span class="Apple-tab-span" style="white-space: pre;"> </span> <span class="Apple-tab-span" style="white-space: pre;"> </span> date,</span></span><br />
<span style="color: red;"><span style="color: blue; font-size: x-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span>CodigoTipodePago<span class="Apple-tab-span" style="white-space: pre;"> </span> varchar(4),</span></span><br />
<span style="color: red;"><span style="color: blue; font-size: x-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span>CodigoProyecto<span class="Apple-tab-span" style="white-space: pre;"> </span> varchar(4),</span></span><br />
<span style="color: red;"><span style="color: blue; font-size: x-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span>NIFColaborador<span class="Apple-tab-span" style="white-space: pre;"> </span> varchar(9),</span></span><br />
<span style="color: red;"><span style="color: blue; font-size: x-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span>constraint pk_Pago<span class="Apple-tab-span" style="white-space: pre;"> </span>primary key(Numero),</span></span><br />
<span style="color: red;"><span style="color: blue; font-size: x-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span>constraint fk_ProyectoTipoPago<span class="Apple-tab-span" style="white-space: pre;"> </span>foreign key(CodigoTipodePago) references TiposDePago(Codigo),</span></span><br />
<span style="color: red;"><span style="color: blue; font-size: x-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span>constraint fk_ProyectoPago<span class="Apple-tab-span" style="white-space: pre;"> </span>foreign key(CodigoProyecto) references Colaboraciones(CodigoProyecto),</span></span><br />
<span style="color: red;"><span style="color: blue; font-size: x-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span>constraint fk_ColaboradorPago<span class="Apple-tab-span" style="white-space: pre;"> </span>foreign key(NIFColaborador) references Colaboraciones(NIFColaborador)</span></span><br />
<span style="color: red;"><span style="color: blue; font-size: x-small;">);</span></span><br />
<div>
<br /></div>
<br />
<div style="text-align: justify;">
Antes de nada, introduciré los delimitadores en MySQL, es simplemente el conjunto de caracteres que define cuando hemos finalizado de introducir lo que deseamos. En la mayoría de los SGBD está definido por defecto el ";", pero, como veremos más adelante, no podemos dejar dicho delimitador, ya que será un componente necesario en la elaboración de nuestros Triggers, para ello estableceremos el delimitador con <b>$$</b> con el siguiente comando:</div>
<span style="color: blue;"><br /></span>
<span style="color: blue;">delimiter $$</span><br />
<br />
<div style="text-align: justify;">
A continuación, veremos algunos ejemplos, comparando cómo debemos usar Oracle Database o PostgreSQL con MySQL. Un caso sería, simplemente añadiendo la siguiente línea en la creación de la tabla (o posteriormente con un alter table add constraint), con lo que provocamos que sólo admitamos filas cuyo valor de importe sea menor a 25000:</div>
<br />
<span style="color: red;"> </span><span style="color: blue;">constraint precioMenorA25000 check(Importe < 25000)</span><br />
<br />
Válido tanto en PostgreSQL como en Oracle Database, para poder definirlo en MySQL debemos realizarlo con la la insercción de Triggers, éste en concreto sería tal que así:<br />
<br />
<span style="color: blue;">create trigger costePagoOk</span><br />
<span style="color: blue;"> -> before insert on Pagos</span><br />
<span style="color: blue;"> -> for each row begin</span><br />
<span style="color: blue;"> -> if new.Importe > 25000</span><br />
<span style="color: blue;"> -> then signal sqlstate '45000' set message_text = 'El importe debe ser menor a 25000';</span><br />
<span style="color: blue;"> -> end if;</span><br />
<span style="color: blue;"> -> end;</span><br />
<br />
<div style="text-align: justify;">
Pero si lo analizamos un poco, vemos que ésto sólo serviría para las nuevas inserciones en la tabla Pagos, ya que el Trigger se ejecuta antes de insertar datos en la tabla (before insert on Pagos) para cada fila asociada (for each row), con lo que habría que crear otro trigger pero cambiando dicha línea:</div>
<br />
<span style="color: blue;">create trigger costePagoOk</span><br />
<span style="color: blue;"> -> before <b>update </b>on Pagos</span><br />
<span style="color: blue;"> -> for each row begin</span><br />
<span style="color: blue;"> -> if new.Importe > 25000</span><br />
<span style="color: blue;"> -> then signal sqlstate '45000' set message_text = 'El importe debe ser menor a 25000';</span><br />
<span style="color: blue;"> -> end if;</span><br />
<span style="color: blue;"> -> end;</span><br />
<br />
<div style="text-align: justify;">
También comentar, que hay que tener cuidado si lo comparamos con las restricciones de tipo "check", ya que en ellas vamos a dictar lo que es válido, mientras que en el Trigger haremos que salte cuando la condición no se cumple y que, en principio, la señal que mandaremos será la "45000", que indica que es una excepción no controlada definida por nosotros.</div>
<br />
<div style="text-align: justify;">
Por último, vamos a ver que se complica algo más, cuando en una misma tabla existen más de una restricción, en Oracle Database y PostgreSQL simplemente añadiríamos otra restricción "check" a continuación, del estilo:</div>
<br />
<div style="text-align: justify;">
<span style="color: blue;"> constraint formatoCodigo check(Codigo like 'P%')</span></div>
<br />
En la que sólo se admitirán filas cuyo código tenga un formato de "P" y lo que sea (hasta 8 valores en este caso). pues bien, MySQL no admite que existan dos Triggers que se ejecuten cuando ocurre la misma acción, es decir, no puede haber dos Triggers que se ejecuten cuando se realiza una inserción, por lo que habría que modificar el Trigger y quedaría de la siguiente forma:<br />
<br />
<span style="color: blue;">create trigger costePagoOk</span><br />
<span style="color: blue;"> -> before insert on Pagos</span><br />
<span style="color: blue;"> -> for each row begin</span><br />
<span style="color: blue;"> -> if new.Importe > 25000</span><br />
<span style="color: blue;"> -> then signal sqlstate '45000' set message_text = 'El importe debe ser menor a 25000';</span><br />
<span style="color: blue;"> -> end if;</span><br />
<span style="color: blue;"> -> if new.Codigo not like "P%"</span><br />
<span style="color: blue;"> -> then signal sqlstate '45000' set message_text = 'El código debe tener un formato P%';</span><br />
<span style="color: blue;"> -> end if;</span><br />
<span style="color: blue;"> -> end;</span><br />
<br />
Hasta aquí la sección de hoy, espero os sea de utilidad.<br />
<br />
Hasta pronto.<br />
<br />
David Tinoco CastilloUnknownnoreply@blogger.com0