tag:blogger.com,1999:blog-44664007734280272002024-02-22T10:40:32.951-03:00Blog de aprendizaje de Informática de HugoUn aporte desde la Informática como ciencia hacia el ámbito educativo, ya sea hacia dentro del aula o hacia fuera de ella.Hugo Napolihttp://www.blogger.com/profile/10138102228714687045noreply@blogger.comBlogger102125tag:blogger.com,1999:blog-4466400773428027200.post-10059633996031377402022-01-05T10:10:00.000-03:002022-01-05T10:10:05.326-03:00Everything you wanted to know about Linux repositories, but didn't know where to ask?<p> </p>
<iframe src="https://drive.google.com/file/d/1QyYBEkL37l28GyZ9xv0N5JjcvT4T5sH4/preview" width="640" height="480" allow="autoplay"></iframe>Hugo Napolihttp://www.blogger.com/profile/10138102228714687045noreply@blogger.com0tag:blogger.com,1999:blog-4466400773428027200.post-19446281604586734032022-01-05T10:07:00.004-03:002022-01-05T10:07:53.652-03:00¿Todo lo que querías saber sobre los repositorios Linux pero no sabías dónde preguntar?<p> </p>
<iframe src="https://drive.google.com/file/d/1ZfwuO4-tmuuXAGggV3kFAtyNTx7cNoIn/preview" width="640" height="480" allow="autoplay"></iframe>Hugo Napolihttp://www.blogger.com/profile/10138102228714687045noreply@blogger.com0tag:blogger.com,1999:blog-4466400773428027200.post-48471784927661443512021-11-16T15:01:00.004-03:002021-11-16T15:01:46.176-03:00Guía para estudiantes del taller de BASH<p><span style="color: #93c47d;"><span style="font-size: medium;"><b>Guía para estudiantes del taller de BASH.</b></span></span><br /></p><p> </p><p><b>Primera línea BASH:</b></p><p>#!/bin/bash</p><p> <br /></p><p><b>Borrar la pantalla: </b><br /></p><p>clear <br /></p><p><br /></p><p><b>Echo y read:</b><br /></p><p>read -p "Por favor, escribe tu nombre: " nom<br />echo "Hola, " $nom</p><p> </p><p><b>Otro tipo de read (esperar por la pulsación de 1 sola tecla):</b><br /></p><p>read -n1 -s tecla</p><p><br /></p><p><b>Esperar 5 segundos:</b></p><p>sleep 5</p><p><br /></p><p><b>Bucle infinito:</b><br /></p><p>for (( ; ; )) <br />do </p><p> echo "Holaaaaaaaaaaa"</p><p>done <br /></p><p><br /></p><p><b>Bucle infinito con contador:</b></p><p>for (( ; ; )) <br />do</p><p> cont=$((cont+1))<br /></p><p> echo $cont</p><p>done <br /></p><p><br /><br /></p><p><b>Colorear, efectos, posicionamiento Y X:</b><br /></p><p>tput setaf 12 (active foreground o caracter)<br /></p><p>tput setab 14 (active background o fondo)<br /></p><p></p><p>tput blink (parpadeo del cursor)<br /></p><p>tput cup 3 7 (poner al cursor en la posición Y3 X7) </p><p><br /></p><p><br /></p><p><b>Funciones (o "encapsulamiento de código"):</b><br /></p><p>function pepito {</p><p> echo "wenas!"</p><p>}</p><p></p><p>pepito</p><p><br /></p><p><b>If - elif - else - fi:</b><br /></p><p>if [[ $var == "sandía" ]];then <br /> echo "Tiene gusto dulce." <br />elif [[ $var == "limón" ]];then <br /> echo "Tiene gusto ácido."<br />else<br /> echo "Si no es sandía ni limón, no sé lo que es." <br />fi</p><p><br /></p><p><br /></p><p><b>Azar o aleatoriedad (random):</b><br /></p><p>minimo=1;maximo=10</p><p>azar=$((RANDOM*($maximo+1-$minimo)/32768+$minimo)) </p><p>echo "El número generado es: " $azar</p><p> </p><p> </p><p> </p>Hugo Napoli (aula)http://www.blogger.com/profile/16468947287441860722noreply@blogger.com0tag:blogger.com,1999:blog-4466400773428027200.post-29298317091051881052021-03-04T14:43:00.021-03:002021-03-16T14:39:08.918-03:00Guía para instalar VICE (emulador de Commodore) en Linux Mint Debian Edition (y Debian) y no morir en el intento.<div style="text-align: justify;"><div style="background-color: white; font-family: "Trebuchet MS", Trebuchet, Verdana, sans-serif; font-size: 13.2px; text-align: center;"><b><span style="font-family: courier;"><span style="color: #cfe2f3;"><span style="background-color: #6fa8dc;"> (P) Hugo Napoli, 2021 </span></span></span></b><br /></div><div><br /></div></div><div style="text-align: justify;">Tuve la oportunidad de utilizar una Commodore 64 a temprana edad (¡gracias, "Albertito"!), y eso me cambió la vida. Pocas experiencias han sido tan gratificantes para mí, en mi vida de "ser tecnológico".</div><p style="text-align: left;"></p><div style="text-align: justify;">Desde niño (y hasta el día de hoy) continúo utilizando una Commodore 128 (real, la cual todavía poseo y funciona) y a la Commodore 64 y a sus demás "hermanas", las utilizo gracias a un recurso de la Commodore 128 (el clásico "GO 64") o a un fantástico emulador, llamado "VICE (VersatIle Commodore Emulator)".</div><div style="text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcaeqf4T4vkMdD3ZI0e7yw8IoriijRxX5BAohxHtyJSWmO-zLijUGHD49BZofTs7ekVzzM-WmY6bwVV6dRDLTiWw4OLMef4aJoB4Z9iH-A-66FkkJR_JBdNotY890JAp4-CDkq76LdDrGZ/s384/C64+animada.gif" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="282" data-original-width="384" height="294" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcaeqf4T4vkMdD3ZI0e7yw8IoriijRxX5BAohxHtyJSWmO-zLijUGHD49BZofTs7ekVzzM-WmY6bwVV6dRDLTiWw4OLMef4aJoB4Z9iH-A-66FkkJR_JBdNotY890JAp4-CDkq76LdDrGZ/w400-h294/C64+animada.gif" width="400" /></a></div><br /><div style="text-align: justify;">Para los usuarios de Windows, casi siempre todo es más fácil: hay miles de soluciones al alcance de la mano, las soluciones llegan a través de programas y no de procedimientos -para lo cual no se necesita saber mucho de informática (ni de Windows siquiera)-, pero cuando llegamos al terreno Linux... Casi todo puede salir tan bien como mal, si no se sabe lo que se está haciendo.</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Es por eso que escribí esta guía de "primeros, intermedios y últimos auxilios"... Para que tengas una referencia más a la hora de "volver a empezar" o "volver a creer", si las cosas se tornan complejas.</div><p></p><p style="text-align: justify;"><span style="font-size: medium;"><span style="color: red;"><b>Solo una advertencia: estarás utilizando la terminal como superusuario. De este modo, puedes introducir un comando equivocado, o cometer un solo error, y eso podría llevarte a algo fatal a nivel de sistema. ¡Presta atención!</b></span></span></p><p style="text-align: left;"></p><div style="text-align: justify;">¡Manos a la obra! </div><div style="text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCDoBnzHLbAMiQoRJv3XInILnmwf7eZaM1bjMViURrbzsPLwtJ78YKo7KJ9ZG8aQEXvwQmmHC0N0WMTwhH42XwWFjXUTR7x3vdwH2ELtG394wEoMXIIMMvcIsULr4Gww9r_HfaBGVRPRec/s1480/Separador+blogger+creado+por+Hugo+Napoli.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="33" data-original-width="1480" height="9" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCDoBnzHLbAMiQoRJv3XInILnmwf7eZaM1bjMViURrbzsPLwtJ78YKo7KJ9ZG8aQEXvwQmmHC0N0WMTwhH42XwWFjXUTR7x3vdwH2ELtG394wEoMXIIMMvcIsULr4Gww9r_HfaBGVRPRec/w400-h9/Separador+blogger+creado+por+Hugo+Napoli.png" width="400" /></a></div><br /><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><b><span style="color: #6aa84f;">I.</span></b> Desde el centro de software (por ejemplo, desde "Synaptic"), instala el emulador (se llama "vice") y ve directamente al punto II.</div><p></p><p style="text-align: left;"></p><div style="text-align: justify;">Si allí no lo encuentras, baja desde aquí el paquete "vice_3.3.0.dfsg-2_amd64.deb" e instálalo: <a href="https://pkgs.org/download/vice">https://pkgs.org/download/vice</a></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><b><span style="color: #6aa84f;">II.</span></b> Abre la terminal y prepárate para copiar y pegar comandos en ella.</div><p></p><p style="text-align: justify;">Un método muy conveniente es seleccionar con el ratón los comandos que aquí dejo, y luego pulsar CTRL + C para guardarlos en memoria. Luego, sobre la terminal, pulsar CTRL + SHIFT + V para pegarlos. <br /></p><p style="text-align: left;"></p><div style="text-align: justify;">Entonces, en la terminal, ejecuta</div><span><div style="text-align: justify;"><span style="background-color: black; color: white;">sudo su</span></div></span><div style="text-align: justify;">e introduce la contraseña de root.</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><b><span style="color: #6aa84f;">III.</span></b> <span style="background-color: black;"><span style="color: white;">cd /usr/lib/vice</span></span></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><span style="color: #6aa84f;"><b>IV.</b></span> <span style="background-color: black;"><span style="color: white;">mkdir temporal</span></span></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><span style="color: #6aa84f;"><b>V.</b></span> <span style="background-color: black;"><span style="color: white;">cd temp*</span></span></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><b><span style="color: #6aa84f;">VI.</span></b> Desde aquí descarga (nuevamente) el emulador (en este caso, se llama "vice-3.5.tar.gz"):</div><div style="text-align: justify;"><a href="https://sourceforge.net/projects/vice-emu/files/latest/download">https://sourceforge.net/projects/vice-emu/files/latest/download</a></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><b><span style="color: #6aa84f;">VII.</span></b> <span style="background-color: black;"><span style="color: white;">cp /<span style="color: red;"><b>hugo</b></span>/home/Descargas/<span style="color: #04ff00;"><span style="color: white;">vice-</span><b>3.5</b></span>.tar.gz /usr/lib/vice/temporal <br /></span></span></div><div style="margin-left: 40px; text-align: justify;"> </div><div style="margin-left: 40px; text-align: justify;"><i><span style="font-size: x-small;">1. Sustituye "<span style="color: red;"><b>hugo</b></span>" por el nombre del usuario que estés utilizando en Linux, y recuerda hacer esto siempre que aparezca la palabra "hugo" en esta guía.</span></i></div><div style="margin-left: 40px; text-align: justify;"><i><span style="font-size: x-small;"> </span></i></div><div style="margin-left: 40px; text-align: justify;"><i><span style="font-size: x-small;">2. La versión que empleo como ejemplo es la 3.5, pero en tu caso puede ser otra. De ser así, sustituye el "<span style="color: #04ff00;"><b>3.5</b></span>" por lo que corresponda (siempre que aparezca el "3.5" en esta guía). </span></i><br /></div><p></p><p></p><div style="text-align: justify;"><span style="color: #6aa84f;"><b>VIII.</b></span> <span style="background-color: black;"><span style="color: white;">tar vzxf vice-<span style="color: #04ff00;"><b>3.5</b></span>.tar.gz</span></span></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><b><span style="color: #6aa84f;">IX.</span></b> <span style="background-color: black;"><span style="color: white;">cd /usr/lib/vice/temporal/vice-<b><span style="color: #04ff00;">3.5</span></b>/data/C64/</span></span></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><span style="color: #6aa84f;"><b>X.</b></span> <span style="background-color: black;"><span style="color: white;">cp basic chargen kernal /usr/lib/vice/C64/</span></span></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><b><span style="color: #6aa84f;">XI.</span></b> <span style="background-color: black;"><span style="color: white;">cd /usr/lib/vice/temporal/vice-<b><span style="color: #04ff00;">3.5</span></b>/data/DRIVES/</span></span></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><b><span style="color: #6aa84f;">XII.</span></b> <span style="background-color: black;"><span style="color: white;">cp d1541II d1571cr dos* /usr/lib/vice/DRIVES/</span></span></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><span style="color: #6aa84f;"><b>XIII.</b></span> <span style="background-color: black;"><span style="color: white;">cd /usr/lib/vice/temporal/vice-<b><span style="color: #04ff00;">3.5</span></b>/data/PRINTER/</span></span></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><b><span style="color: #6aa84f;">XIV.</span></b> Ahora, debes ejecutar algunos pasos más para que funcionen también los emuladores de Commodore 128, Commodore VIC20 y Commodore Plus 4:</div><div style="text-align: justify;"><br /></div><span style="background-color: black;"><span style="color: white;">cd /usr/lib/vice/temporal/vice-<b><span style="color: #04ff00;">3.5</span></b>/data/C128/<br />cp basic64 /usr/lib/vice/C128/<br />cd /usr/lib/vice/temporal/vice-<b><span style="color: #04ff00;">3.5</span></b>/data/VIC20/<br />cp basic /usr/lib/vice/VIC20/<br />cd /usr/lib/vice/temporal/vice-<b><span style="color: #04ff00;">3.5</span></b>/data/PLUS4/<br />cp basic /usr/lib/vice/PLUS4/</span></span><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><b><span style="color: #6aa84f;">XV.</span></b> Desde aquí, descarga una versión más antigua del emulador, (para hacer funcionar también al emulador "Commodore Pet"): <a href="https://sourceforge.net/projects/vice-emu/files/old-versions/WinVICE-2.4-x86-r31615.zip/download">https://sourceforge.net/projects/vice-emu/files/old-versions/WinVICE-2.4-x86-r31615.zip/download</a></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><b><span style="color: #6aa84f;">XVI. </span></b>Descomprime el archivo ".zip" que has descargado.</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><b><span style="color: #6aa84f;">XVII. </span></b><span style="background-color: black;"><span style="color: white;">cp /home/<span style="color: red;"><b>hugo</b></span>/Descargas/WinVICE-<b><span style="color: #c27ba0;">2.4.29</span></b>-x86/PET/* /usr/lib/vice/PET/</span></span></div><div style="text-align: justify;"><br /></div><div style="margin-left: 40px; text-align: justify;"><i><span style="font-size: x-small;">De nuevo: la versión que empleo como ejemplo es la <b><span style="color: #c27ba0;">2.4.29</span></b>, pero en tu caso puede ser otra. De ser así, sustituye el "</span><span style="font-size: x-small;"><span style="font-size: x-small;">2.4.29</span>" por lo que corresponda. </span></i></div><div style="text-align: justify;"><span style="font-size: x-small;"> </span></div><div style="text-align: justify;"><span style="color: #6aa84f;"><b>XVIII.</b></span> Ve al panel de usuarios y agrégate al grupo "kmem"</div><div style="text-align: justify;"><br /></div><div><b><span style="color: #6aa84f;">XIX.</span></b> En la terminal escribe <span style="background-color: black; color: white;"><br />exit</span></div><div style="text-align: justify;">y pulsa ENTER (para salir del modo "superusuario").</div><div style="text-align: justify;"><br /></div><span style="font-family: courier;"><div style="text-align: justify;"><b><span style="color: #6aa84f;">XX:</span></b> <span style="color: #c27ba0;"><b>para iniciar... ejecuta... y pulsa...</b></span></div><div style="text-align: justify;"> Commodore 64 <span style="background-color: black; color: white;"><b>x64</b></span> ENTER</div><div style="text-align: justify;"> Commodore 128 <span style="background-color: black; color: white;"><b>x128</b></span> ENTER</div><div style="text-align: justify;"> Commodore VIC20 <span style="background-color: black; color: white;"><b>xvic</b></span> ENTER</div><div style="text-align: justify;"> Commodore Plus 4 <b><span style="background-color: black; color: white;">xplus4</span></b> ENTER</div><div style="text-align: justify;"> Commodore Pet <span style="background-color: black; color: white;"><b>xpet</b></span> ENTER</div><div style="text-align: justify;"> Commodore CBM-II <span style="background-color: black; color: white;"><b>xcbm2</b></span> ENTER</div><div style="text-align: justify;">(o ejecuta cada emulador desde el menú de inicio [todos están en la categoría "Otros"], con un simple clic).</div></span><div style="text-align: justify;"><br /></div><span style="color: #6aa84f; font-size: medium;"><div style="text-align: justify;"><i><b>SOLUCIONES A ERRORES MÁS COMUNES:</b></i></div></span><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><b><i>Si no funciona el emulador de "Commodore 128", sigue estos pasos:</i></b></div><div style="text-align: justify;">Descarga desde aquí la última versión del emulador: <a href="https://sourceforge.net/projects/vice-emu/files/latest/download">https://sourceforge.net/projects/vice-emu/files/latest/download</a></div><div style="text-align: justify;">Descomprime el paquete que has descargado.</div><div style="text-align: justify;">En la terminal, ejecuta:</div><div><span><span style="background-color: black; color: white;">cp /home/</span><span style="background-color: black; color: red;"><b>hugo</b></span><span style="background-color: black; color: white;">/Descargas/vice-<span style="color: #04ff00;"><b>3.5</b></span>/data/C128/* /usr/lib/vice/C128/</span></span><br /><span><span style="background-color: transparent;"><br /></span></span></div><div><span><span style="background-color: transparent;"><i><b>Si no funciona el emulador de "Commodore Plus 4", sigue estos pasos:</b></i></span></span></div><div style="text-align: justify;">Descarga desde aquí la última versión del emulador: <a href="https://sourceforge.net/projects/vice-emu/files/latest/download">https://sourceforge.net/projects/vice-emu/files/latest/download</a></div><div style="text-align: justify;">Descomprime el paquete que has descargado.</div><div style="text-align: justify;">En la terminal, ejecuta:</div><span><div style="text-align: justify;"><span style="background-color: black;"><span style="color: white;">cp /home/</span><b style="color: white;"><span style="color: red;">hugo</span></b><span style="color: white;">/Descargas/vice-<b><span style="color: #04ff00;">3.5</span></b>/data/PLUS4/* /usr/lib/vice/PLUS4/</span></span></div></span><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><b><i>Si no funciona el emulador de "Commodore CBM II", sigue estos pasos:</i></b></div><div style="text-align: justify;">Descarga desde aquí la última versión del emulador: <a href="https://sourceforge.net/projects/vice-emu/files/latest/download">https://sourceforge.net/projects/vice-emu/files/latest/download</a></div><div style="text-align: justify;">Descomprime el paquete que has descargado.</div><div style="text-align: justify;">En la terminal, ejecuta:</div><span><div style="text-align: justify;"><span style="background-color: black;"><span style="color: white;">cp /home/</span><b style="color: white;"><span style="color: red;">hugo</span></b><span style="color: white;">/Descargas/vice-<b><span style="color: #04ff00;">3.5</span></b>/data/CBM-II/* /usr/lib/vice/CBM-II/</span></span></div></span><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><b><i>Si luego de haber seguido esta guía -al pie de la letra- no funciona ningún emulador, ve a la terminal y ejecuta la siguiente línea:</i></b></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><span style="background-color: black; color: white;">sudo apt install xa65 libreadline-dev libxaw7-dev libgtkmm-3.0-dev libpulse-dev</span></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><b><i><span style="color: #6aa84f; font-size: large;">Y si aún así no funciona... ¡Instala OpenSuSE Linux, que con 2 clics de ratón, VICE queda instalado y funcionando!</span></i></b></div><div style="text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCDoBnzHLbAMiQoRJv3XInILnmwf7eZaM1bjMViURrbzsPLwtJ78YKo7KJ9ZG8aQEXvwQmmHC0N0WMTwhH42XwWFjXUTR7x3vdwH2ELtG394wEoMXIIMMvcIsULr4Gww9r_HfaBGVRPRec/s1480/Separador+blogger+creado+por+Hugo+Napoli.png" style="margin-left: 1em; margin-right: 1em; text-align: center;"><img border="0" data-original-height="33" data-original-width="1480" height="9" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCDoBnzHLbAMiQoRJv3XInILnmwf7eZaM1bjMViURrbzsPLwtJ78YKo7KJ9ZG8aQEXvwQmmHC0N0WMTwhH42XwWFjXUTR7x3vdwH2ELtG394wEoMXIIMMvcIsULr4Gww9r_HfaBGVRPRec/w400-h9/Separador+blogger+creado+por+Hugo+Napoli.png" width="400" /></a></div><div style="text-align: justify;"></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Fuentes consultadas:</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><a href="https://malagaoriginalenglish.blogspot.com/2017/07/install-vice-3-new-version-of-commodore.html">https://malagaoriginalenglish.blogspot.com/2017/07/install-vice-3-new-version-of-commodore.html</a></div><div style="text-align: justify;"><a href="https://accentual.com/bmpet/">https://accentual.com/bmpet/</a></div><div style="text-align: justify;"><a href="http://forums.debian.net/viewtopic.php?f=6&t=145026">http://forums.debian.net/viewtopic.php?f=6&t=145026</a></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><br /></div> <p></p>Hugo Napolihttp://www.blogger.com/profile/10138102228714687045noreply@blogger.com0tag:blogger.com,1999:blog-4466400773428027200.post-65801234227771610482021-02-09T21:15:00.000-03:002021-02-09T21:15:03.107-03:00Aleatoriedad en BASH.<div style="text-align: center;"><b><span style="font-family: courier;"><span style="color: #cfe2f3;"><span style="background-color: #6fa8dc;"> (P) Hugo Napoli, 2021 </span></span></span></b><br /></div><p>Procedimiento para obtener un número aleatorio utilizando la función RANDOM% de BASH.<br />Explicación "paso a paso", utilizando la sintaxis necesaria para un programa para este lenguaje de programación.<br /><br />Recuerda introducir la línea<br /><br />#!/bin/bash<br /><br />al inicio del script para que el mismo funcione. Si quieres, también puedes agregar (debajo del #!/bin/bash) el comando clear, para limpiar la pantalla y que tu programa luzca mejor.</p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhB09lNM4xfHbtu2l8DeDprePMTjilerFZcART9jGRIolHT_UIJ7kynEmpjAa_aw_KrZRWO6aHQTZOgCDmJe0TL0x131CdMb7l9WJLCvnF1qdqBJg846eoh9-fCC5u6dySa4szJ1FMu3k/s1480/Separador+blogger+creado+por+Hugo+Napoli.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="33" data-original-width="1480" height="9" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhB09lNM4xfHbtu2l8DeDprePMTjilerFZcART9jGRIolHT_UIJ7kynEmpjAa_aw_KrZRWO6aHQTZOgCDmJe0TL0x131CdMb7l9WJLCvnF1qdqBJg846eoh9-fCC5u6dySa4szJ1FMu3k/w400-h9/Separador+blogger+creado+por+Hugo+Napoli.png" width="400" /></a></div><p></p><p><i># Preguntaremos al usuario cuáles serán los valores (mínimo y máximo) permitidos, y<br /># los guardaremos en las variables min y max, respectivamente.<br /><br />read -p "Introduzca el valor mínimo: " min<br />read -p "Introduzca el valor máximo: " max<br /><br /># Ahora, determinaremos cuántos números estarán involucrados en la generación<br /># del número aleatorio. Esto se logra restándole al máximo el mínimo. Si se busca<br /># hallar un número entre 50 y 100, estarán involucrados 50 números en el proceso<br /># 100 (valor máximo) - 50 (valor mínimo) = 50 números.<br /><br />base=$(($max-$min))<br /><br /># Sumaremos 1 al valor obtenido, para que el sistema de aleatoriedad interno de BASH<br /># no produzca valores a partir de 0, sino a partir de 1 (de este modo, en lugar de<br /># producirse valores entre 0 y 49, se producirán entre 1 y 50).<br /><br />base=$((base+1))<br /><br /># Generaremos un número aleatorio que tendrá como límite mayor el valor calculado<br /># hasta ahora. Si se buscaba un número entre el 50 y el 100, con este procedimiento,<br /># obtendremos, en realidad, un número del 1 al 50.<br /><br />n_aleatorio=$(( RANDOM% $base ))<br /><br /># Al valor aleatorio generado, debemos sumarle el mínimo, para ajustar los límites del<br /># número verdaderamente buscado. Recordemos que los límites, originalmente, eran<br /># 50 y 100, pero hubo que convertirlos en 1 (mínimo) y 50 (máximo) debido al<br /># funcionamiento interno de BASH para este tipo de procedimiento.<br /><br />n_aleatorio=$((n_aleatorio+$min))<br /><br />echo ""<br />echo "El número aleatorio resultante, es el siguiente:" $n_aleatorio<br />echo ""</i><br /></p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhB09lNM4xfHbtu2l8DeDprePMTjilerFZcART9jGRIolHT_UIJ7kynEmpjAa_aw_KrZRWO6aHQTZOgCDmJe0TL0x131CdMb7l9WJLCvnF1qdqBJg846eoh9-fCC5u6dySa4szJ1FMu3k/s1480/Separador+blogger+creado+por+Hugo+Napoli.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="33" data-original-width="1480" height="9" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhB09lNM4xfHbtu2l8DeDprePMTjilerFZcART9jGRIolHT_UIJ7kynEmpjAa_aw_KrZRWO6aHQTZOgCDmJe0TL0x131CdMb7l9WJLCvnF1qdqBJg846eoh9-fCC5u6dySa4szJ1FMu3k/w400-h9/Separador+blogger+creado+por+Hugo+Napoli.png" width="400" /></a></div><p></p>Hugo Napoli (aula)http://www.blogger.com/profile/16468947287441860722noreply@blogger.com0tag:blogger.com,1999:blog-4466400773428027200.post-41039420986840612132020-12-22T16:54:00.005-03:002020-12-22T16:54:52.470-03:00Instalación de certificados digitales en Windows - Guía rápida.<p style="text-align: right;"><b style="background-color: white; color: #666666; font-family: "Trebuchet MS", Trebuchet, Verdana, sans-serif; font-size: 13.2px; text-align: center;"><span style="background-color: #6aa84f; color: #ffe599; font-family: "courier new", courier, monospace;"><span style="font-family: courier;"> (P) Hugo Napoli, 2020 </span></span></b></p><p style="text-align: left;"><b><span style="color: #6aa84f;">FASE 1 de 2:</span></b></p><p style="text-align: justify;">Para la instalación de certificados digitales, normalmente, nos llega en un correo electrónico (ya sea en el cuerpo del mensaje como en un archivo adjunto) un código hexadecimal del siguiente tipo, el cual deberemos poder instalar en el sistema:</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2fk8PuC4_evkS2UECEPtfegGNsZd9dcX-5nau66EAnS76ondWzohKGbf2JBLwPXKt5erQTMRVjFPl95KrjrAVHubqbwybUz2Rikh-iA8hKYQw0sMAU8hFWFDCQCAQPdv-dPj_Gwn7rxc/s528/descarga.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="268" data-original-width="528" height="325" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2fk8PuC4_evkS2UECEPtfegGNsZd9dcX-5nau66EAnS76ondWzohKGbf2JBLwPXKt5erQTMRVjFPl95KrjrAVHubqbwybUz2Rikh-iA8hKYQw0sMAU8hFWFDCQCAQPdv-dPj_Gwn7rxc/w640-h325/descarga.png" width="640" /></a></div><span style="color: #cccccc; font-size: xx-small;"><div style="text-align: center;">Imagen: https://www.clickssl.net/wp-content/uploads/2012/09/domain_crt.png</div></span><p style="text-align: justify;">1. Abrir el bloc de notas (o cualquier intérprete de archivos de texto plano) y pegar aquí el código hexadecimal que figura en el mail recibido, incluyendo "-----BEGIN CERTIFICATE-----" y "-----END CERTIFICATE-----", justo como se muestra en la imagen.</p><p style="text-align: justify;">2. Guardar el archivo con el nombre "Certificado".</p><p style="text-align: justify;">3. Cambiar la extensión del archivo de texto (txt) por la extensión de certificados: cer.</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSx1G-0EyIegZn886tv5AKJNgjR2S3ll9h013migHBQl38XqEwPKu0L9rmeh3QVBoHM5rcsRrWiCnC7rSOlWLC2huWcvG4TL7fVOtoGhmj3X0UaJ4LxTs3jpdD_3EKXmJpFBI-TNVpEZM/s700/tutorials-9832-0-61789400-1481563364.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="443" data-original-width="700" height="406" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSx1G-0EyIegZn886tv5AKJNgjR2S3ll9h013migHBQl38XqEwPKu0L9rmeh3QVBoHM5rcsRrWiCnC7rSOlWLC2huWcvG4TL7fVOtoGhmj3X0UaJ4LxTs3jpdD_3EKXmJpFBI-TNVpEZM/w640-h406/tutorials-9832-0-61789400-1481563364.png" width="640" /></a></div><span style="color: #cccccc; font-size: xx-small;"><div style="text-align: center;">Imagen: https://www.solvetic.com/uploads/monthly_12_2016/tutorials-9832-0-61789400-1481563364.png</div></span><p style="text-align: left;"><span style="text-align: justify;">4. Ejecutar el certificado (hacer doble clic) y proceder de este modo a su instación.</span></p><p style="text-align: left;"><span style="text-align: justify;"><br /></span></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjoyJgRX6OK5AeTuCT4Jcl61RfERNZbCN-8QlsndPqRjR5WDvUEuriun34fqLlJEYaOp6DYGVi4gTJvEjHpAzPUqMtLmegoUHRDovEdYvL2re_UuHu7kUgHE85IKgTHs373SBWrPAuIiwg/s1480/Separador+blogger+creado+por+Hugo+Napoli.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="33" data-original-width="1480" height="9" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjoyJgRX6OK5AeTuCT4Jcl61RfERNZbCN-8QlsndPqRjR5WDvUEuriun34fqLlJEYaOp6DYGVi4gTJvEjHpAzPUqMtLmegoUHRDovEdYvL2re_UuHu7kUgHE85IKgTHs373SBWrPAuIiwg/w400-h9/Separador+blogger+creado+por+Hugo+Napoli.png" width="400" /></a></div><br /><p><b style="color: #6aa84f;">FASE 2 de 2:</b></p><p style="text-align: justify;">1. Ir al panel de control de Windows y seleccionar "Opciones de Internet", pestaña "Contenido", botón "Certificados".</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6g3pypMHeb-TZo2Yzhl_uj7pRm-RUZc9ja81SRCchj9MdWwwTTP6XthqZ25pwKLme8wYVJsqLlYajKRibEzRH8Ub40VLWmjY_NprAsZzSoIan-JFd_taRN-FlJoSa7e8yDtlRTeZBJuE/s604/nueva1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="604" data-original-width="456" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6g3pypMHeb-TZo2Yzhl_uj7pRm-RUZc9ja81SRCchj9MdWwwTTP6XthqZ25pwKLme8wYVJsqLlYajKRibEzRH8Ub40VLWmjY_NprAsZzSoIan-JFd_taRN-FlJoSa7e8yDtlRTeZBJuE/w484-h640/nueva1.png" width="484" /></a></div><span style="color: #cccccc; font-size: xx-small;"><div style="text-align: center;">Imagen: https://www.agenciatributaria.es/static_files/AEAT/DIT/A3C/Categorias/Firmas_digitales_y_Clave_PIN/Certificados_electronicos/Errores_tecnicos/No_aparece_certificado_explorer/Img/nueva1.png</div></span><p style="text-align: justify;">2. Seleccionar la pestaña "Personal", y pulsar el botón "Exportar..."</p><p style="text-align: justify;">3. Seguir los pasos: "Siguiente", "Exportar la clave privada", "Siguiente", otorgar una contraseña, presionar el botón "Examinar" y dar un nombre de archivo, guardando en una ubicación concreta.</p><p style="text-align: justify;">4. Abrir Mozilla Thunderbird (si no lo tienes instalado, puedes bajarlo gratuitamente desde aquí: <a href="https://www.thunderbird.net/es-ES/" target="_blank">https://www.thunderbird.net/es-ES/</a> ), menú "Herramientas", opción "Configuración de cuenta".</p><p style="text-align: justify;">5. Seleccionar la opción "Seguridad", y una vez allí, pulsar "Seleccionar" y "Aceptar", tanto en la opción "Firmado digital", como en "Cifrado".</p><p style="text-align: justify;">Desde ahora en adelante (y hasta que el certificado caduque), podrás firmar digitalmente tus correos enviados desde el botón "Seguridad":</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxQ6fwZEV6BprYnopkP7DHPHxPDrlka17BHeOsNkSxV-4Q8_uiUYeQ-r9VDEXrQFuRFTolyWxWEUJGsALz1sQVJdvs5B0Bv2OaF_amGIscnX3n-dhqXxUU1GOz0Giishaxdn05UxVzjFk/s637/digital-id-thunderbird-send-email.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="326" data-original-width="637" height="328" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxQ6fwZEV6BprYnopkP7DHPHxPDrlka17BHeOsNkSxV-4Q8_uiUYeQ-r9VDEXrQFuRFTolyWxWEUJGsALz1sQVJdvs5B0Bv2OaF_amGIscnX3n-dhqXxUU1GOz0Giishaxdn05UxVzjFk/w640-h328/digital-id-thunderbird-send-email.png" width="640" /></a></div><span style="color: #cccccc; font-size: xx-small;"><div style="text-align: center;">Imagen: https://www.descom.es/wp-content/uploads/2012/03/digital-id-thunderbird-send-email.png</div></span><p><br /></p><p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjoyJgRX6OK5AeTuCT4Jcl61RfERNZbCN-8QlsndPqRjR5WDvUEuriun34fqLlJEYaOp6DYGVi4gTJvEjHpAzPUqMtLmegoUHRDovEdYvL2re_UuHu7kUgHE85IKgTHs373SBWrPAuIiwg/s1480/Separador+blogger+creado+por+Hugo+Napoli.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em; text-align: center;"><img border="0" data-original-height="33" data-original-width="1480" height="14" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjoyJgRX6OK5AeTuCT4Jcl61RfERNZbCN-8QlsndPqRjR5WDvUEuriun34fqLlJEYaOp6DYGVi4gTJvEjHpAzPUqMtLmegoUHRDovEdYvL2re_UuHu7kUgHE85IKgTHs373SBWrPAuIiwg/w640-h14/Separador+blogger+creado+por+Hugo+Napoli.png" width="640" /></a></p>Hugo Napoli (aula)http://www.blogger.com/profile/16468947287441860722noreply@blogger.com0tag:blogger.com,1999:blog-4466400773428027200.post-54375204208555849662020-12-20T11:11:00.000-03:002020-12-20T11:11:02.361-03:00"Las comunicaciones" interpretadas por la estudiante de 1er año de CB Martina Hahn<p><br /></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg22He2vACxC0N9JvPKyDQAjHCsbpxn7aGVRhVhfOQ80USaGN5edpMvzC_JoyC2C2S1W8ETGcF3Y8nbJsgTS3HXMmMBKUC8EvBPV-qtIK1y3NzeigZvvy5aek9VXZIqemS1eqoALO8RNVk/s1889/Hoja+01.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1889" data-original-width="1275" height="972" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg22He2vACxC0N9JvPKyDQAjHCsbpxn7aGVRhVhfOQ80USaGN5edpMvzC_JoyC2C2S1W8ETGcF3Y8nbJsgTS3HXMmMBKUC8EvBPV-qtIK1y3NzeigZvvy5aek9VXZIqemS1eqoALO8RNVk/w657-h972/Hoja+01.png" width="657" /></a></div><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEij8hBgpe5fpbbC2ZExBJmBaHddWDfiJbDbt-h0PVNYZfBN_1jzqkhvrJtaNEJ4iWruEXyAJumDcG5jQiOlJjnVeTeGATM4nqd5CEOEuZOO7muQV0dJZaatUW0O-HyRjRnJIE6C3rMRYcw/s1280/Hoja+02.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1150" data-original-width="1280" height="576" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEij8hBgpe5fpbbC2ZExBJmBaHddWDfiJbDbt-h0PVNYZfBN_1jzqkhvrJtaNEJ4iWruEXyAJumDcG5jQiOlJjnVeTeGATM4nqd5CEOEuZOO7muQV0dJZaatUW0O-HyRjRnJIE6C3rMRYcw/w640-h576/Hoja+02.png" width="640" /></a></div><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJ8-R3bYBFDhC9MFtov_yOJY25Cyyac5GQz4-x-FDrjnxlE4BqoEqR8Jkib5VnG5odkxCxKq-Xtattz_w1ZJSXTOSfOAchD6K4tyOpkbHNmdrKzZHLYvK-NcdnIzRxnIWXZ6RF-nVrG6U/s1258/Hoja+03.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="974" data-original-width="1258" height="496" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJ8-R3bYBFDhC9MFtov_yOJY25Cyyac5GQz4-x-FDrjnxlE4BqoEqR8Jkib5VnG5odkxCxKq-Xtattz_w1ZJSXTOSfOAchD6K4tyOpkbHNmdrKzZHLYvK-NcdnIzRxnIWXZ6RF-nVrG6U/w640-h496/Hoja+03.png" width="640" /></a></div><p></p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlfrt_oQxz3Rk6HyTxC78yARAgh0hfyLP9JrTfIqlrR4NHGG8_4kqWC7XJztxgmj8Y8OJtdi0DwZqHv8MzDWuH36qaS2WUHqTohfqphlbqmPkXLnQKjoUMpe3oaOtJh-u1xjF9GGxH7So/s1784/Hoja+04.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1784" data-original-width="1274" height="902" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlfrt_oQxz3Rk6HyTxC78yARAgh0hfyLP9JrTfIqlrR4NHGG8_4kqWC7XJztxgmj8Y8OJtdi0DwZqHv8MzDWuH36qaS2WUHqTohfqphlbqmPkXLnQKjoUMpe3oaOtJh-u1xjF9GGxH7So/w646-h902/Hoja+04.png" width="646" /></a></div><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEik2Mi30UcYHIdYJzGSpYa6bVw1IQAfGQ_K-QgbVhTZ7521RklWqJDL50HKN3NDAVVunGyr_ZN8KOreyTEbuvVWr5va9jpr_vroZ9aZiX26g9tnHalNJQQoiuQ-ZqD1vX6IhinzFL98UsM/s1784/Hoja+05.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1784" data-original-width="1274" height="906" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEik2Mi30UcYHIdYJzGSpYa6bVw1IQAfGQ_K-QgbVhTZ7521RklWqJDL50HKN3NDAVVunGyr_ZN8KOreyTEbuvVWr5va9jpr_vroZ9aZiX26g9tnHalNJQQoiuQ-ZqD1vX6IhinzFL98UsM/w649-h906/Hoja+05.png" width="649" /></a></div><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSs-rsI_Ow3QtXjOh03qdPUvUuPs3GE8XONbYjl5yrM-iGq35SYPEWBqLeLExadwGowsX_NeZB0a2DLZr6NfkSZ09JFP1GFbGdjSd8CHLMP-GCcmPRJw-djbV7XdnvvgW98UjEIwzDmNQ/s1784/Hoja+06.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1784" data-original-width="1274" height="910" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSs-rsI_Ow3QtXjOh03qdPUvUuPs3GE8XONbYjl5yrM-iGq35SYPEWBqLeLExadwGowsX_NeZB0a2DLZr6NfkSZ09JFP1GFbGdjSd8CHLMP-GCcmPRJw-djbV7XdnvvgW98UjEIwzDmNQ/w651-h910/Hoja+06.png" width="651" /></a></div><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6_ZT3Lgv1iMr2t1S41jB6HjaP5bhyphenhyphenIBCe_23S8gqefYPYgmCH-02XqsmUEyLIgoI95GnlNWVMbuB1zVsgOQkfJsSsHQ4MznBLCCDn6QXERpZGMz84uDYM7n1j049ayuYXcuAXWP83BvQ/s1784/Hoja+07.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1784" data-original-width="1274" height="909" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6_ZT3Lgv1iMr2t1S41jB6HjaP5bhyphenhyphenIBCe_23S8gqefYPYgmCH-02XqsmUEyLIgoI95GnlNWVMbuB1zVsgOQkfJsSsHQ4MznBLCCDn6QXERpZGMz84uDYM7n1j049ayuYXcuAXWP83BvQ/w650-h909/Hoja+07.png" width="650" /></a></div><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqPujHXVThT9gW_r0DDwIyxgJMb22c84VQTB8i7ZkC46gY5z6YS8DffQAHJWss-tcq8H9bvyv2pdw2Ftjf74rtxUx7FLnoWykKBfAiTFgyQKmhVRX-w0zioNuCh3l2GNAgiCVP2wPeCWY/s1784/Hoja+08.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1784" data-original-width="1266" height="914" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqPujHXVThT9gW_r0DDwIyxgJMb22c84VQTB8i7ZkC46gY5z6YS8DffQAHJWss-tcq8H9bvyv2pdw2Ftjf74rtxUx7FLnoWykKBfAiTFgyQKmhVRX-w0zioNuCh3l2GNAgiCVP2wPeCWY/w648-h914/Hoja+08.png" width="648" /></a></div><p></p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjovKK_6sEZsYmh6Dvdx9nK3FUO9L1LEs9phw9vMvpYLmf3zHIX_fbyvxUfoEN03UKIx0oXz5-VvFcLXAKxA2yZjBXCQhFZUCnX57zOBRrbXuWUEc3FI80xAZq7ngRvhouBWQjsTSf6h14/s1757/Hoja+09.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1757" data-original-width="1274" height="905" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjovKK_6sEZsYmh6Dvdx9nK3FUO9L1LEs9phw9vMvpYLmf3zHIX_fbyvxUfoEN03UKIx0oXz5-VvFcLXAKxA2yZjBXCQhFZUCnX57zOBRrbXuWUEc3FI80xAZq7ngRvhouBWQjsTSf6h14/w655-h905/Hoja+09.png" width="655" /></a></div><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9spbJeVtl9mNIss62lhSEiglDVUGGwgJeTC5ct0EqbPrCwUz-yL2yLXvIwDaOqUmpvOkZx9g78M6q79sW9n3ldhkZt6Owm2-TOo43g9fP0vbjBNcRDEml_GSEy-maTR93bUS6Pzco3bM/s1784/Hoja+10.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1784" data-original-width="1274" height="917" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9spbJeVtl9mNIss62lhSEiglDVUGGwgJeTC5ct0EqbPrCwUz-yL2yLXvIwDaOqUmpvOkZx9g78M6q79sW9n3ldhkZt6Owm2-TOo43g9fP0vbjBNcRDEml_GSEy-maTR93bUS6Pzco3bM/w657-h917/Hoja+10.png" width="657" /></a></div><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqznwKTLUbaS4cp3gGL1wYAZCq2EW6m72fX1s3HZpph1L482FTEHLUfHuccW9xvg54h7ORB97eNxy7lwQbMTbXVkDFsjmJWCpxGqm1lbbOLCbXmAXtGQvsYGFZqGlcw0uTJ-IwgFJfuXU/s1784/Hoja+11.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1784" data-original-width="1274" height="920" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqznwKTLUbaS4cp3gGL1wYAZCq2EW6m72fX1s3HZpph1L482FTEHLUfHuccW9xvg54h7ORB97eNxy7lwQbMTbXVkDFsjmJWCpxGqm1lbbOLCbXmAXtGQvsYGFZqGlcw0uTJ-IwgFJfuXU/w658-h920/Hoja+11.png" width="658" /></a></div>Descarga este manual en formato "pdf":<p></p><p><a href="https://drive.google.com/file/d/1b7wkytQ-Bw-YHOlDX_Hy399OKDwd8Xw_/view?usp=sharing" target="_blank">https://drive.google.com/file/d/1b7wkytQ-Bw-YHOlDX_Hy399OKDwd8Xw_/view?usp=sharing</a><br /></p><p><br /></p><p><br /></p><p><br /></p><p><br /></p><p><br /></p><br /><br /><br /><br /><br /><br />Hugo Napoli (aula)http://www.blogger.com/profile/16468947287441860722noreply@blogger.com0tag:blogger.com,1999:blog-4466400773428027200.post-71914779892587050982020-12-08T20:33:00.004-03:002020-12-08T20:39:55.217-03:009 tipos de hackers y sus motivaciones (artículo de McAfee)<p style="text-align: justify;"><span style="background-color: #d9ead3;"><span style="color: #38761d;">Artículo de <b>Robert Siciliano</b> (McAfee, 13/12/2019), revisado por el profesor Hugo Napoli (8/12/2020).</span></span><br /><br /><span style="color: #93c47d;"><b>9 tipos de hackers y sus motivaciones.</b></span><br /><br />Desde ataques devastadores de ransomware que han detenido completamente tanto a empresas como a ciudades, a violaciones masivas de datos que exponen la información de millones de consumidores, los ataques cibernéticos han sido noticias, pero no sabemos mucho sobre los hackers en sí.<br />Es obvio que muchos de ellos ocultan sus identidades porque realizan actividades ilegales, pero le sorprendería saber que no todos los hackers son malos. En este mundo cada vez más técnico en el que vivimos, hay hackers de todo tipo.</p><p style="text-align: justify;">Aquí le mostramos lo que hacen y por qué:<br /><br /><b>Hackers de sombrero blanco</b>: son los <i>buenos</i> (1), ya que son expertos en seguridad informática que se especializan en pruebas de penetración y otras metodologías para asegurar que los sistemas de información de una empresa sean seguros. Estos profesionales de la seguridad informática confían en un arsenal de tecnología en constante evolución para combatir a los hackers “malos”. <br /><b><br />Hackers de sombrero negro</b>: son los <i>malos</i> (1), a los que normalmente se les llama simplemente hackers. Por lo general, el término se utiliza para los hackers que irrumpen en redes o computadoras, o crean virus informáticos. <i>Los hackers de sombrero negro siguen superando tecnológicamente a los de sombrero blanco</i> (2). Suelen encontrar el camino de menor resistencia, ya sea por error humano o por pereza, o forman un nuevo tipo de ataque. Los puristas del ciberataque suelen utilizar el término “crackers” para referirse a los hackers de sombrero negro. Por lo general, la motivación de los hackers de sombrero negro es el dinero. <br /><b><br />Hackers de sombrero gris. </b>Se trata de hackers que no utilizan sus habilidades para obtener beneficios personales, pero que no operan con total integridad. Por ejemplo, un hacker que irrumpe en el sistema de una empresa para revelar una vulnerabilidad y publicar información sobre ella en Internet puede estar haciendo algún bien a los clientes de la empresa, pero también compromete un sistema sin permiso.<br />Si el mismo hacker demanda dinero de una empresa para no comprometer su sistema, entonces cruzaría la línea y se convertiría en un hacker de sombrero negro que opera solo para beneficio propio.<br /><br /><b>Script Kiddies</b>: es un término despectivo para los hackers de sombrero negro que utilizan programas de Internet para atacar redes y desfigurar los sitios web en un intento de hacerse conocer.<br />A algunos “script kiddies” en realidad se los coloca en una categoría relativamente nueva que se llama “hackers de sombrero verde”. Se trata de hackers principiantes que tienen curiosidad y deseos de aprender y tal vez, algún día, ser hackers <i>verdaderos</i> (3).<br /><b><br />Hacktivistas</b>: estos hackers buscan hacer cambios sociales. Exponer las malas acciones o las ganancias políticas o religiosas motiva a algunos hacktivistas.<br />Por ejemplo, durante la primavera árabe algunos hactivistas trabajaron para proporcionar métodos de comunicación seguros para los grupos amenazados, así como para acceder a las páginas web que censura el gobierno. <br /><br /><b>Hackers patrocinados por el estado</b>: los gobiernos de todo el mundo se han dado cuenta de que es beneficioso tener buenas defensas en línea para sus objetivos militares. El dicho era “El que controla el mar controla el mundo”. Luego pasó a ser “El que controla el aire controla el mundo”. Ahora, al mundo lo controla quien controla el ciberespacio. Los hackers patrocinados por el estado tienen tiempo y fondos <i>ilimitados</i> (4) para atacar a civiles, corporaciones y gobiernos. <br /><br /><b>Hackers espía</b>: las empresas contratan hackers para infiltrarse en la competencia y robar secretos comerciales. Pueden hackear desde el exterior u obtener un empleo para actuar como infiltrado. Los hackers espía pueden utilizar tácticas similares a las de los hacktivistas, pero su único objetivo es servir a los objetivos de sus clientes y obtener dinero. <br /><br /><b>Informantes</b>: se trata de una persona dentro de una organización que utiliza su acceso a los sistemas para filtrar información preocupante. <br />Por otro lado, este infiltrado también puede tener intenciones maliciosas o <i>rencor</i> (5) contra la empresa. Estos hackers pueden acceder a la información para vender secretos comerciales o ser contratados por otra empresa. En este caso se los denomina “infiltrados maliciosos”. <br /><br /><b>Ciberterroristas</b>: estos hackers, generalmente motivados por beneficios políticos o religiosos, intentan causar miedo y caos al perturbar infraestructuras importantes. Los ciberterroristas <i>son los más peligrosos, ya que cuentan con una amplia gama de habilidades y objetivos</i> (6). La motivación final de los ciberterroristas es difundir miedo, terror y violencia. <br /><br />Asegúrese de proteger su información confidencial de todo tipo de hackeo al <i>utilizar un software de seguridad completo que incluya protección contra robo de identidad</i> (7). <br /><br />Robert Siciliano es asesor y experto en robo de identidad de McAfee. <br /></p><p style="text-align: justify;">Enlace al artículo original:<br /><a href="https://www.mcafee.com/blogs/languages/espanol/9-tipos-de-hackers-y-sus-motivaciones/">https://www.mcafee.com/blogs/languages/espanol/9-tipos-de-hackers-y-sus-motivaciones/</a><br /></p><p style="text-align: justify;"></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCDoBnzHLbAMiQoRJv3XInILnmwf7eZaM1bjMViURrbzsPLwtJ78YKo7KJ9ZG8aQEXvwQmmHC0N0WMTwhH42XwWFjXUTR7x3vdwH2ELtG394wEoMXIIMMvcIsULr4Gww9r_HfaBGVRPRec/s1480/Separador+blogger+creado+por+Hugo+Napoli.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="33" data-original-width="1480" height="9" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCDoBnzHLbAMiQoRJv3XInILnmwf7eZaM1bjMViURrbzsPLwtJ78YKo7KJ9ZG8aQEXvwQmmHC0N0WMTwhH42XwWFjXUTR7x3vdwH2ELtG394wEoMXIIMMvcIsULr4Gww9r_HfaBGVRPRec/w400-h9/Separador+blogger+creado+por+Hugo+Napoli.png" width="400" /></a></div><p style="text-align: justify;"></p><p style="text-align: justify;"><b>NOTAS DEL PROFESOR.</b><br /><br />(1) Clasificar o denominar como “bueno” o “malo” al hacker (o a su accionar), creo que es quitarle seriedad al tema que estamos tratando. El concepto de “bondad” o “maldad” debería surgir del análisis de cada quien (en función de la interpretación técnica que se haga), no debiendo ser anticipado, pre indicado o vulgarizado, como creo que aquí sucede, más allá de que el artículo no me parece malo.<br /><br />(2) El autor del artículo no argumenta defendiendo su afirmación. No podemos establecer una verdad absoluta a partir de estas descuidadas palabras arrojadas sin basamento ni profesionalismo para-con ni hacia-el lector.<br /><br />(3) No existen hackers “verdaderos” ni hackers “falsos”: se es o no se es hacker. Tampoco existen acciones que hagan que un hacker merezca más este apelativo que otros. El informático -ya sea por una cuestión ético-técnica o anti ética y, por tanto, exclusivamente tecnológica- será capaz de cometer actos de hacking o no: en el primer caso, estamos hablando de un hacker, y en el segundo, no.<br /><br />(4) Falacia: los gobiernos no direccionan ni pueden direccionar fondos económicos ilimitados en ningún caso, puesto que la economía general del estado en cuestión, sufriría un desequilibrio notable, el cual haría que -al menos y casi con seguridad- fracasaran las elecciones próximas de quienes cometieran ese acto. Sí es cierto que los estados pueden destinar cantidades enormes para este fin, y que en períodos dictatoriales esto podría ser exageradamente mayor, pero jamás podría tener fuertes tintes de infinitud o "indeterminación consciente" este recurso.<br /><br />(5) No necesariamente. Se puede haber cometido una injusticia con ese trabajador; una muy grande contra él u otros compañeros de su organización, lo cual no produce “rencor” sino deseo de justicia. Que su accionar pueda ser aceptado o rechazado por nosotros, es otro tema que creo que no nos compete juzgar, por ser la seguridad (no solo la de carácter digital) nuestro tema de estudio y no el comportamiento sicológico o siquiátrico de una persona específica en un accionar preciso y determinado, con motivaciones que tal vez nunca lleguemos a comprender ni necesitemos hacerlo.<br /><br />(6) “Los ciberterroristas” no “son los más peligrosos” porque “cuentan con una amplia gama de habilidades y objetivos”, sino por lo que están dispuestos a hacer y a sacrificar (incluso cuando no sean ellos quienes se ofrenden a tales causas), y por cuán lejos están dispuestos a llegar ante la ausencia de barreras éticas y morales junto a un grado de convencimiento mayúsculo que en numerosas oportunidades conforma una especie de cóctel letal para un estómago sensible en todo sentido.<br /><br />(7) “utilizar un software de seguridad completo”... en Windows. O, mejor aún: utiizar un sistema operativo notablemente más seguro (como Linux), cosa que las empresas de seguridad que trabajan para, por, bajo los estándares de, y gracias a Microsoft (la apabullante y enorme mayoría) jamás nos dirán, por motivos que son obvios para algunos, y desconocidos para otros -tales como querer perpetrar sus propios productos ocultando, a su vez, que existen mucho mejores escenarios posibles que el de proteger más y más a un Windows que siempre sufrió del "síndrome del adulto mayor expuesto frenéticamente a noticieros amarillistas", sin llegar jamás a (y sin interesarse verdaderamente por) cortar de raíz este problema-.<br /><br /></p>Hugo Napolihttp://www.blogger.com/profile/10138102228714687045noreply@blogger.com0tag:blogger.com,1999:blog-4466400773428027200.post-20522155509080790962020-11-08T12:27:00.005-03:002020-11-08T12:38:32.360-03:00Configuración de módem USB de ANTEL en "Linux"<p style="text-align: justify;">Durante mucho tiempo (varios años) los módems de ANTEL no fueron funcionales a Linux, pese a que los mismos, en teoría, siempre poseyeron un software que, supuestamente, lo haría funcionar en este tipo de sistema operativo.</p><p style="text-align: justify;">Pero, la experiencia personal acumulada durante más tiempo aún en cuanto a los entes públicos uruguayos (el correo, ANTEL, BROU -Banca estatal-, las instituciones de enseñanza de nivel secundario y terciario, etc.) me permite aseverar, sin lugar a dudas, que no estamos capacitados como nación, aún, para:</p><p style="text-align: justify;"></p><blockquote><p style="text-align: justify;">- respetar y valorar opciones tecnológicas diferentes,</p><p style="text-align: justify;">- respetar puntos de vista de usuarios (clientes) que piensan y actúan diferente, que también existen, que no están alineados con el sistema y que también tienen derechos y que necesitan asistencia, </p><p style="text-align: justify;">- comprender tecnológicamente hechos de gran relevancia que están siendo aplastados por personal poco calificado, petulante, en posición dominante y abusando de los derechos de ambas partes: el institucional y el del cliente.</p></blockquote><p style="text-align: justify;"></p><p style="text-align: justify;">Es entonces que se producen respuestas tales como "nosotros no damos soporte para Linux" (el correo, el Banco República, ANTEL, etc.), siendo que quienes responden de ese modo tan desvergonzado, irresponsable, ignorante y tajante, ni siquiera saben que sin Linux muy posiblemente su teléfono no funcionaría, probablemente su propio trabajo no existiría, ni estarían siendo conscientes, en el mejor de los casos, de cuánto le deben (aún los que despotrican alienada y posesamente sin saber por qué) a este maravilloso sistema operativo.</p><p style="text-align: justify;">Bien, vayamos al grano.</p><p style="text-align: justify;">Ubuntu es muchísimo más "Linux" de lo que Linux es Ubuntu.</p><p style="text-align: justify;">Me refiero a que Ubuntu representa a Linux mucho menos de lo que Linux representa a Ubuntu.</p><p style="text-align: justify;">Cuando nos dicen (escasa y vagamente) "este producto es compatible con Linux", simplemente, no saben lo que están diciendo. </p><p style="text-align: justify;">Linux no es una sola cosa. Hay más de 300 sistemas operativos Linux, e incluso algunos más que son compatibles con éste, puesto que la pregunta sería: ¿de qué Linux estamos hablando?</p><p style="text-align: justify;">Generalmente, al decir "Linux", nos quieren decir "Ubuntu".</p><p style="text-align: justify;">Te voy a mostrar cómo hacer funcionar el arcaico módem USB Huawei en Linux, pero no en Ubuntu Linux, sino en OpenSuSE Linux.</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCDoBnzHLbAMiQoRJv3XInILnmwf7eZaM1bjMViURrbzsPLwtJ78YKo7KJ9ZG8aQEXvwQmmHC0N0WMTwhH42XwWFjXUTR7x3vdwH2ELtG394wEoMXIIMMvcIsULr4Gww9r_HfaBGVRPRec/s1480/Separador+blogger+creado+por+Hugo+Napoli.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="33" data-original-width="1480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCDoBnzHLbAMiQoRJv3XInILnmwf7eZaM1bjMViURrbzsPLwtJ78YKo7KJ9ZG8aQEXvwQmmHC0N0WMTwhH42XwWFjXUTR7x3vdwH2ELtG394wEoMXIIMMvcIsULr4Gww9r_HfaBGVRPRec/s320/Separador+blogger+creado+por+Hugo+Napoli.png" width="320" /></a></div><p style="text-align: justify;">1. En primer lugar, conecta el módem directamente a un puerto USB. No utilices cables extensores, ni "hubs" para esto.</p><p style="text-align: justify;">En orden de prioridad, los puertos traseros de las máquinas tipo "torre" son los más adecuados. Si conectar el módem allí no fuese viable, utiliza los puertos frontales o laterales, pero recuerda que siempre es mejor, más potente y más rápida la conectividad de los puertos traseros para cualquier dispositivo USB. En las máquinas portátiles, casi siempre hay algún puerto más conveniente (no son todos exactamente iguales). Es mejor si consultas esto en el manual del fabricante, y de este modo, sabrás en qué puerto es mejor conectar módems tipo "USB".<br /></p><p style="text-align: justify;"></p><p style="text-align: justify;">2. Verifica en el administrador de redes de YaST, que la misma esté controlada por "NetworkManager", y no por el servicio "Wicked".</p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8eBUHL0IkRu8c13kL63AQ3SqCXbFRRjKmjeLAgIkYQVPxidewI-MpxLGYFUuIpnu8GmWNzwub_RYroJZcl6fulQBFf84M2mgDuYxCgrCUpWKKiitC2w5dXwhlMQoW7XvFEA_YV1bUp1AH/s1348/Screenshot_20201108_105031.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="784" data-original-width="1348" height="373" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8eBUHL0IkRu8c13kL63AQ3SqCXbFRRjKmjeLAgIkYQVPxidewI-MpxLGYFUuIpnu8GmWNzwub_RYroJZcl6fulQBFf84M2mgDuYxCgrCUpWKKiitC2w5dXwhlMQoW7XvFEA_YV1bUp1AH/w640-h373/Screenshot_20201108_105031.png" width="640" /></a></div><p></p><p style="text-align: justify;">3. Ahora, debes hacer clic en el ícono activo de "redes" (panel del escritorio) y seleccionar "Configurar conexiones de red".</p><p style="text-align: justify;">4. Se abrirá el panel de configuraciones. Haz clic en "Añadir nueva conexión". <br /></p><div class="separator" style="clear: both; text-align: center;"></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFqiKeSt38pM_gHbWcr6A_UB6Dqb9ELosLTDprQZFUkdiBCKRlR8bl2jUYUe02t2azoltFyMbT8GUqW8KM_5g5oLkXqCEMW6OIP-K3DoIjo1RjJ3dkrtrOGNsQZvXy32wZTVYBLQYR0bt-/s1000/Screenshot_20201108_113816.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="894" data-original-width="1000" height="572" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFqiKeSt38pM_gHbWcr6A_UB6Dqb9ELosLTDprQZFUkdiBCKRlR8bl2jUYUe02t2azoltFyMbT8GUqW8KM_5g5oLkXqCEMW6OIP-K3DoIjo1RjJ3dkrtrOGNsQZvXy32wZTVYBLQYR0bt-/w640-h572/Screenshot_20201108_113816.png" width="640" /></a></div><p></p><p> </p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHj8f_ohVQ3ivcPUwY1QDUxe0IfgXySnc93h5DemztbFU-HMdOQm8AYZobt_guAHi6WdDgU2rc9aV5y6vZfERzoaF5HOBVADjdQHNMJAsUHBL9v0c_1JsPqYCG-X_oaskhFDStr48yiYEW/s1002/Screenshot_20201108_120805.png" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="895" data-original-width="1002" height="179" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHj8f_ohVQ3ivcPUwY1QDUxe0IfgXySnc93h5DemztbFU-HMdOQm8AYZobt_guAHi6WdDgU2rc9aV5y6vZfERzoaF5HOBVADjdQHNMJAsUHBL9v0c_1JsPqYCG-X_oaskhFDStr48yiYEW/w200-h179/Screenshot_20201108_120805.png" width="200" /></a></div><p></p><p></p><p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4F7LDEtkDm4JjJ4pbVYdYj4LpQCwcUTx3az0vXcyYnd_Oyg9T89E4HL53le4-eeuW5sVGBWt6HQ9c-UmwpK0-mmezXVBQn9F15ZW_XZMBPKDSOaZ_W_OPI_FwdPLitYemxkJhUXjgeVua/s1003/Screenshot_20201108_120953.png" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="896" data-original-width="1003" height="179" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4F7LDEtkDm4JjJ4pbVYdYj4LpQCwcUTx3az0vXcyYnd_Oyg9T89E4HL53le4-eeuW5sVGBWt6HQ9c-UmwpK0-mmezXVBQn9F15ZW_XZMBPKDSOaZ_W_OPI_FwdPLitYemxkJhUXjgeVua/w200-h179/Screenshot_20201108_120953.png" width="200" /></a>5. Selecciona "Banda ancha móvil", luego pulsa el botón "Crear", y allí verás que OpenSuse reconoce al módem de ANTEL. <b>Aún así, selecciona "Cualquier dispositivo GSM"</b>, y dale al botón "Siguiente".<br /></p><p></p><p></p><p></p><p style="text-align: justify;">6. Elige a "Uruguay" como país de tu proveedor, y verás que aparecerán los 3 proveedores mayoritarios: ANCEL, Claro y movistar. Deberás elegir la opción "ANCEL" y hacer clic en "Siguiente".<br /></p><p></p><p style="text-align: justify;">7. En el área "Seleccione su plan", <b>no dejes seleccionado el valor "por omisión"; cámbialo a "gprs.ancel"</b>.</p><p style="text-align: justify;">8. Haz clic en los botones "Siguiente", luego en "Finalizar" y por último en "Guardar". Se te pedirá la contraseña de usuario "root" para guardar los cambios.</p><p style="text-align: justify;">Esto es todo. Puedes conectarte al módem y utilizar la conexión al igual que cualquier usuario de sistema operativo Windows.<br /></p><p><br /></p>Hugo Napolihttp://www.blogger.com/profile/10138102228714687045noreply@blogger.com0tag:blogger.com,1999:blog-4466400773428027200.post-47537576291265733522020-06-26T11:45:00.002-03:002020-06-26T11:45:56.553-03:00Ver cámara web en ventana sin bordes (aplicable a Linux, a Windows y posiblemente también a MAC).<div style="text-align: center;"><b><span style="background-color: #6aa84f; color: #ffe599; font-family: "courier new" , "courier" , monospace;"> (P) Hugo Napoli, 2020.- </span></b></div><div><br /></div><div style="text-align: justify;">Es increíble lo difícil que resulta alcanzar un cometido tan sencillo, en apariencia.<br /></div><div style="text-align: justify;">Cuando me pongo a pensar en la cantidad de horas invertidas buscando programas que solucionaran este tema (y esto aplica también para Windows), no puedo creer (aún) el hecho de haber encontrado solo 1 programa para Windows y ninguno para Linux (que cumplieran estos criterios):</div><ul><li>que funcionaran bien desde un inicio,</li><li>que no necesitaran configuraciones previas complicadas,</li><li>que una vez ajustadas las opciones necesarias, quedaran aplicadas "para siempre",</li><li>que fueran gratuitos,</li><li>que permitieran seleccionar una cámara determinada.</li></ul><div style="text-align: justify;">Esto, aunque parezca demasiado pedir, no debería serlo, ya que un programa debe proporcionar un conjunto de herramientas mínimas que sean posibles de configurar respecto al cometido que aborda.</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Veamos cómo resolver esta situación, sistema por sistema y paso por paso.<br /></div><div><br /></div><div><br /></div><div style="text-align: center;"><img alt="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCDoBnzHLbAMiQoRJv3XInILnmwf7eZaM1bjMViURrbzsPLwtJ78YKo7KJ9ZG8aQEXvwQmmHC0N0WMTwhH42XwWFjXUTR7x3vdwH2ELtG394wEoMXIIMMvcIsULr4Gww9r_HfaBGVRPRec/s640/Separador+blogger+creado+por+Hugo+Napoli.png" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCDoBnzHLbAMiQoRJv3XInILnmwf7eZaM1bjMViURrbzsPLwtJ78YKo7KJ9ZG8aQEXvwQmmHC0N0WMTwhH42XwWFjXUTR7x3vdwH2ELtG394wEoMXIIMMvcIsULr4Gww9r_HfaBGVRPRec/s640/Separador+blogger+creado+por+Hugo+Napoli.png" /></div><div><br /></div><div><br /></div><div><b><span style="color: #b51200;">Sobre MAC</span>:</b></div><div><br /></div><div style="text-align: justify;">una vez más, MAC es una isla. Quien allí se mete, no solamente está <strike>obligado</strike> sujeto a pagar altos costos <strike>de manera innecesaria</strike> y a quedar <strike>como rehenes</strike> en solitario, sino que tampoco se le permite al usuario "externo a MAC" saber si las soluciones que se aplican a Linux (hermano de MAC OS, aunque no lo parezca), pueden ser aplicables también para MAC.</div><div><br /></div><div>De modo que: espero que te vaya bien con la solución que encontré para Linux, ya que tu máquina y la mía hablan un idioma en común.</div><div><br /></div><div><br /></div><div style="text-align: center;"><img alt="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCDoBnzHLbAMiQoRJv3XInILnmwf7eZaM1bjMViURrbzsPLwtJ78YKo7KJ9ZG8aQEXvwQmmHC0N0WMTwhH42XwWFjXUTR7x3vdwH2ELtG394wEoMXIIMMvcIsULr4Gww9r_HfaBGVRPRec/s640/Separador+blogger+creado+por+Hugo+Napoli.png" height="7" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCDoBnzHLbAMiQoRJv3XInILnmwf7eZaM1bjMViURrbzsPLwtJ78YKo7KJ9ZG8aQEXvwQmmHC0N0WMTwhH42XwWFjXUTR7x3vdwH2ELtG394wEoMXIIMMvcIsULr4Gww9r_HfaBGVRPRec/w320-h7/Separador+blogger+creado+por+Hugo+Napoli.png" width="320" /></div><div><br /></div><div><b><span style="color: #0b8043;">Sobre Linux</span>:</b></div><div><br /></div><div>Una sola línea de comandos hace la magia:</div><div><br /></div><div></div><div><span style="font-family: courier;"><span style="background-color: black;"><span style="color: white;">mplayer tv:// -tv driver=v4l2:width=640:height=320:device=/dev/video2:fps=30:outfmt=yuy2 -noborder -geometry 0:0 -zoom -x 250 -y 150 -vf mirror -ontop</span></span></span></div><div><br /></div><div style="text-align: justify;">Explicaré, de todo este complejo ensamblado de órdenes y parámetros, lo que está a mi alcance.</div><div style="text-align: justify;">Vamos a descomponer a esta línea de comandos en varias partes.</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><span style="font-family: courier;"><span style="background-color: black;"><span style="color: white;">mplayer tv:// -tv</span></span></span> : indica que será utilizado el reproductor mplayer para mostrar la cámara web en lugar de ser utilizado para mostrar una película. Mplayer debe estar instalado en el sistema, lógicamente, para que esta línea tenga sentido.<br /></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><span style="font-family: courier;"><span style="background-color: black;"><span style="color: white;">driver=v4l2</span></span></span> : especifica el uso del controlador v412 (<a href="https://es.wikipedia.org/wiki/Video4Linux" target="_blank">Video for Linux versión 2</a>) para dicha tarea.<br /></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><span style="font-family: courier;"><span style="background-color: black;"><span style="color: white;">width=640:height=320</span></span></span> y <span style="font-family: courier;"><span style="background-color: black;"><span style="color: white;">fps=30</span></span></span> : ancho, alto y frecuencia de la resolución deseada, en píxeles y hercios, respectivamente. Es conveniente consultar con el manual de referencia de la cámara web, para conocer los valores nativos soportados por esta.</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><span style="font-family: courier;"><span style="background-color: black;"><span style="color: white;">device=/dev/video2</span></span></span> : normalmente, en Linux se utilizan /dev/video0, /dev/video1, y en definitiva, /dev/videoN para identificar las diferentes cámaras web (o modos de las mismas) que estén conectadas al ordenador. En este caso, la cámara integrada en la máquina portátil que estaba utilizando en ese momento, era /dev/video0, pero a mí me interesaba aplicar esta línea de comandos a otra cámara que también estaba ya conectada, cuyo identificador era /dev/video2.</div><div><br /></div><div><span style="font-family: courier;"><span style="background-color: black;"><span style="color: white;">-noborder</span></span></span> : ¡la magia! Esta línea quita el tan odioso borde que enmarca la imagen proporcionada por nuestra cámara web cuando queremos emitir o grabar un video en vivo con ventana no maximizada ni puesta a pantalla completa.<br /></div><div><br /></div><div><span style="font-family: courier;"><span style="background-color: black;"><span style="color: white;">-geometry 0:0</span></span></span></div><div> : lugar de la pantalla en donde queremos posicionar nuestra ventana de video. El primer número, representa la posición x, y el segundo, la y. <br /></div><div><br /></div><div><i>NOTA: todos los ejemplos siguientes, están basados en una resolución de pantalla de 1360 por 768, y una resolución de cámara de 640 por 320.</i></div><div><br /></div><div> Por ejemplo:</div><div><br /></div><div style="text-align: justify;"><ul><li>si queremos que la imagen de la cámara aparezca en el ángulo superior izquierdo, debemos poner los valores 0:0, sin importar la resolución de la pantalla ni la de la cámara web.</li></ul></div><div style="text-align: justify;"></div><ul style="text-align: justify;"><li>si queremos que aparezca en el ángulo superior derecho, trabajaremos solamente con el ancho (x) y haremos la siguiente operación.<br />1360-640=720. Como la altura en este caso no importa, los valores para geometry, deberán ser 720:0</li></ul><div style="text-align: justify;"></div><ul style="text-align: justify;"><li>si queremos que se vea en el ángulo inferior izquierdo, debemos trabajar solamente con el alto (y) y hacer la siguiente operación. 768-320=448.<br />Como la anchura en este caso no importa, los valores para geometry, deberán ser 0:448</li></ul><div style="text-align: justify;"></div><ul style="text-align: justify;"><li>si queremos posicionar la imagen en el ánguo inferior derecho, deberemos trabajar con el alto y el ancho, y hacer las siguientes operaciones.<br />Para el ancho: 1360-640=720. Para el alto: 768-320=448.<br />Entonces, los valores para geometry, deberán ser 720:448</li></ul><ul style="text-align: left;"><li>Algo más complicado, pero no menos importante: podemos querer que la cámara esté situada justo en el centro. En ese caso, utilizaremos la vieja e infalible táctica de los taquígrafos.<br />Ancho: (1360-640)/2=360. Alto: (768-320)/2=224.<br />Entonces, los valores para geometry, deberán ser 360:224</li></ul><div style="text-align: justify;"><span style="font-family: courier;"><span style="background-color: black;"><span style="color: white;">-zoom -x 250 -y 150</span></span></span> : es el zoom, y aplica para achicar la imagen como para agrandarla.Independientemente de la resolución, podemos querer ajustar el tamaño de la ventana, como es mi caso. Esto posee relación directa con la resolución de la pantalla. Con valores 0:0, no hay zoom alguno, y el ancho y alto de la imagen de la cámara web, estará determinado por lo indicado en "geometry".</div><div style="text-align: justify;">Con "-zoom -x 250 -y 150", le estamos indicando Mplayer que muestre a la imagen de la cámara web en un área de 250 píxeles de ancho por 150 de alto, con lo cual, podemos deducir que si cambiamos los valores a "-zoom -x 1360 -y 768", estaríamos ocupando toda la pantalla con la imagen de la cámara.</div><div style="text-align: justify;">Es interesante probar con valores bajos, por ejemplo 40:25. Te llevarás una buena sorpresa.</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><span style="font-family: courier;"><span style="background-color: black;"><span style="color: white;">-vf mirror</span></span></span> : espeja horizontalmente la cámara. Yo prefiero utilizar este comando, pero no en todos los casos es necesario. Creo que en la mayoría de ellos, sí.</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><span style="font-family: courier;"><span style="background-color: black;"><span style="color: white;">-ontop</span></span></span> : ¿qué utilidad podría tener todo esto, si al querer "tocar" con el ratón cualquier cosa que no sea la ventana de la cámara, la misma se perdiera en el fondo, quedando tapada por una partida de videojuego, presentación con diapositivas, un video de fondo, el escritorio, ventanas abriéndose y cerrándose para mostrar procedimientos o una imagen? Para que la imagen de la cámara esté siempre "adelante del todo" (en primer plano) con total independencia de lo que haya detrás este parámetro es obligatorio.<br /></div><div><br /></div><div><br /></div><div style="text-align: center;"><img alt="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCDoBnzHLbAMiQoRJv3XInILnmwf7eZaM1bjMViURrbzsPLwtJ78YKo7KJ9ZG8aQEXvwQmmHC0N0WMTwhH42XwWFjXUTR7x3vdwH2ELtG394wEoMXIIMMvcIsULr4Gww9r_HfaBGVRPRec/s640/Separador+blogger+creado+por+Hugo+Napoli.png" height="7" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCDoBnzHLbAMiQoRJv3XInILnmwf7eZaM1bjMViURrbzsPLwtJ78YKo7KJ9ZG8aQEXvwQmmHC0N0WMTwhH42XwWFjXUTR7x3vdwH2ELtG394wEoMXIIMMvcIsULr4Gww9r_HfaBGVRPRec/w320-h7/Separador+blogger+creado+por+Hugo+Napoli.png" width="320" /></div><div><br /></div><div><b>Sobre <span style="color: #3367d6;">Windows</span>:</b></div><div><br /></div><div style="text-align: justify;">Amigos, les tengo que pedir algo de paciencia. Era urgente publicar esta información específicamente para Linux, pero decidí hacerla extensiva también para Windows. En breve (muy breve) estaré hablándoles del maravilloso software que encontré para realizar todo esto.</div><div><br /></div><div><br /></div>Hugo Napolihttp://www.blogger.com/profile/10138102228714687045noreply@blogger.com0tag:blogger.com,1999:blog-4466400773428027200.post-81027592510186645892020-04-30T17:45:00.000-03:002020-04-30T17:56:58.265-03:00Dispositivos de red (concentrador o hub, repetidor o repeater, puente o bridge, conmutador o switch, enrutador o router, puerta de enlace o gateway y “B”router).<div class="separator" style="clear: both; text-align: center;">
</div>
<div style="margin-left: 1em; margin-right: 1em;">
<div style="text-align: justify;">
<span style="color: #6aa84f; font-size: large;"><b>Dispositivos de red (concentrador o hub, repetidor o repeater, puente o bridge, conmutador o switch, enrutador o router, puerta de enlace o gateway y “B”router).</b></span></div>
<div style="text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCDoBnzHLbAMiQoRJv3XInILnmwf7eZaM1bjMViURrbzsPLwtJ78YKo7KJ9ZG8aQEXvwQmmHC0N0WMTwhH42XwWFjXUTR7x3vdwH2ELtG394wEoMXIIMMvcIsULr4Gww9r_HfaBGVRPRec/s1600/Separador+blogger+creado+por+Hugo+Napoli.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="33" data-original-width="1480" height="14" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCDoBnzHLbAMiQoRJv3XInILnmwf7eZaM1bjMViURrbzsPLwtJ78YKo7KJ9ZG8aQEXvwQmmHC0N0WMTwhH42XwWFjXUTR7x3vdwH2ELtG394wEoMXIIMMvcIsULr4Gww9r_HfaBGVRPRec/s640/Separador+blogger+creado+por+Hugo+Napoli.png" width="640" /></a></div>
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<b>1. Repetidor</b>: un repetidor funciona en la capa física #1 del modelo OSI. Su trabajo es regenerar la señal a través de la misma red antes de que la señal se debilite demasiado o se corrompa, para extender la longitud de esa misma señal a través de la misma red. Un punto importante a tener en cuenta sobre los repetidores es que no amplifican la señal: cuando la señal se debilita, copian la señal poco a poco y la regeneran con la intensidad original. Normalmente, este es un dispositivo de 2 puertos.</div>
<br />
<div style="text-align: center;">
<img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxua2ffUW5POlgA6ZnSMrrggEX30FVAycXnt5oNY1qBzCIgYCLlkAfGVqGt83aAa6b0VB0mQdQinnHW0I_jY6sbhXvPoARGFRFbJwSYzzB6h_CQDgpC_Fk1mm3w9KCQIzQEKAgDyZ2IejZ/s320/tp-link-tl-wa850re-repetidor-wifi-n300.jpg" /></div>
</div>
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAgFw1fpEVbZTzm12UaXG26VOQlL4GBayhCV8qGx486kmMzxaklJoKSt5MtTZ9Z9Jpa-IIC4iRHIaGFvuSOG5b5XiwFOh_XdBsjqYMa_oDWWC590KwRQvaNp4ynGIUVhXtQB_gQF7TJfJT/s1600/4096133397_7accc938cc_k.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1266" data-original-width="1197" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAgFw1fpEVbZTzm12UaXG26VOQlL4GBayhCV8qGx486kmMzxaklJoKSt5MtTZ9Z9Jpa-IIC4iRHIaGFvuSOG5b5XiwFOh_XdBsjqYMa_oDWWC590KwRQvaNp4ynGIUVhXtQB_gQF7TJfJT/s640/4096133397_7accc938cc_k.jpg" width="603" /></a></div>
<div style="text-align: center;">
</div>
<div style="text-align: center;">
<span style="font-size: xx-small;">Repetidor de hogar y repetidor empresarial de servicios de Internet o datos.</span></div>
<br />
<div style="text-align: justify;">
<b>2. Concentrador o hub</b>: también opera en la capa física (#1) de OSI. Es, básicamente, un repetidor multipuerto. Conecta múltiples cables provenientes de diferentes ramas, por ejemplo, el conector en topología en estrella que conecta diferentes estaciones. Los concentradores no pueden filtrar datos, por lo cual, los paquetes de datos se envían a todos los dispositivos conectados. En otras palabras, el dominio de colisión de todos los hosts conectados a través de Hub sigue siendo uno. Además, no tienen inteligencia para encontrar la mejor ruta para los paquetes de datos, lo que conduce a ineficiencias y desperdicio.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
NOTA: un “dominio de colisión” es un segmento de red conectado por un medio compartido o mediante repetidores donde las transmisiones simultáneas de datos chocan entre sí. (Wikipedia).</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Tipos de concentradores o hubs.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Activo: estos son los que tienen su propia fuente de alimentación y pueden limpiar, aumentar y transmitir la señal a lo largo de la red. Sirve tanto como repetidor, como centro de cableado. Estos se utilizan para extender la distancia máxima entre nodos.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Pasivo: son los que recogen el cableado de los nodos y la fuente de alimentación del concentrador activo. Estos concentradores transmiten señales a la red sin limpiarla ni aumentarla, y no se pueden usar para extender la distancia entre los nodos.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Es un dispositivo de conexión central en una red que une cables de varias estaciones en una configuración en estrella. No proporciona ningún procesamiento ni regeneración de señales (PC Mag Encyclopedia). </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
La utilización de los concentradores ha ido disminuyendo con el tiempo, debido a que los conmutadores (switches) pueden realizar el mismo trabajo, con grandes ventajas agregadas.</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZ_1VuAr4jBeMfkkWPnt6S-dtrvCCgn5UWIgSjjgvGmEf-4kNv6PVw_5icirVr9DapsRW6E4tboOOS56n7ah5MrGqrv04t10ycihfJkTwTWG8A9YUZ-rhzQDKKa0BJwDWqSE5LT4WEExTE/s1600/300px-4_port_netgear_ethernet_hub.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="198" data-original-width="299" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZ_1VuAr4jBeMfkkWPnt6S-dtrvCCgn5UWIgSjjgvGmEf-4kNv6PVw_5icirVr9DapsRW6E4tboOOS56n7ah5MrGqrv04t10ycihfJkTwTWG8A9YUZ-rhzQDKKa0BJwDWqSE5LT4WEExTE/s1600/300px-4_port_netgear_ethernet_hub.jpg" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBDZHinZIrqyDM4WueS7Q3xj7rWM9iR1UEFmIILqEP_PBThnTm-MXLdR2eImp9YtHbYxF02qK_YHX7VTp1h_p37aJQz8PqnprMMz6loVneKisaQZxUXbbxnpiyJcLO2CHA_X6MqYK5Osbz/s1600/715NRWW6N0L._AC_SX425_.gif.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="353" data-original-width="425" height="265" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBDZHinZIrqyDM4WueS7Q3xj7rWM9iR1UEFmIILqEP_PBThnTm-MXLdR2eImp9YtHbYxF02qK_YHX7VTp1h_p37aJQz8PqnprMMz6loVneKisaQZxUXbbxnpiyJcLO2CHA_X6MqYK5Osbz/s320/715NRWW6N0L._AC_SX425_.gif.jpeg" width="320" /></a></div>
<br />
<div style="text-align: justify;">
<b>3. Puente o bridge</b>: opera en la capa de enlace de datos (#2) . Es un repetidor, que agrega la funcionalidad de filtrar contenido al leer las direcciones MAC de origen y destino. También se usa para interconectar dos redes LAN. Tiene un puerto de entrada y una sola salida.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Tipos de puentes o bridges.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Transparentes: son aquellos en los cuales las estaciones de trabajo desconocen por completo la existencia del puente, es decir: si se agrega o elimina un puente de la red, la reconfiguración de</div>
<div style="text-align: justify;">
las estaciones es innecesaria. Estos puentes hacen uso de dos procesos: reenvío de puentes y aprendizaje de puentes.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Puentes de enrutamiento de origen (source-route transparent bridging, abreviado cono “puentes SRT”): Source-Routing Bridges.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Dependen del origen de la transmisión de paquetes para proporcionar la información de la tabla de puentes. La computadora “fuente” determina la mejor ruta enviando paquetes de explorador. El puente utiliza esta información para construir su tabla. Cuando se alcanza el destino buscado, el ordenador “fuente” se hace de dicha información, determinándose así la mejor ruta para futuros envíos de paquetes. Las redes Token Ring utilizan principalmente este tipo de elemento de red. (Columbus State University, con modificaciones).</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNZKHHOtj1gE8NGPiNx7l-B10Eby67weTAIHPX1bpM60mzm5yOD1ay07ok3g5SUIvk33-DOY-yAsXyU0mTpMC7XhT4PNFNxlsUgjVwf6qVUxCPrJ8j6MRiuwG2RqHeOyibTMM3Q0v8sAtJ/s1600/Network-Bridge-Front.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="980" data-original-width="1200" height="261" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNZKHHOtj1gE8NGPiNx7l-B10Eby67weTAIHPX1bpM60mzm5yOD1ay07ok3g5SUIvk33-DOY-yAsXyU0mTpMC7XhT4PNFNxlsUgjVwf6qVUxCPrJ8j6MRiuwG2RqHeOyibTMM3Q0v8sAtJ/s320/Network-Bridge-Front.jpg" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiT7YBLAVU6ostmh_8y29bBjdpOFFLSeq3zZFxj5p_PsGdFiI-sZwuxeetRcHnobvY5sd6kPMNF-mz2nl4TBzwiI35iNAAC34ARepJLbUlakI5LuYC1vQ9tXltdgx2U46YiRXo3sU2zJEyR/s1600/HTB1NSnXMVXXXXXwapXXq6xXFXXXc.jpg_350x350.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="350" data-original-width="350" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiT7YBLAVU6ostmh_8y29bBjdpOFFLSeq3zZFxj5p_PsGdFiI-sZwuxeetRcHnobvY5sd6kPMNF-mz2nl4TBzwiI35iNAAC34ARepJLbUlakI5LuYC1vQ9tXltdgx2U46YiRXo3sU2zJEyR/s320/HTB1NSnXMVXXXXXwapXXq6xXFXXXc.jpg_350x350.jpg" width="320" /></a></div>
<br />
<div style="text-align: justify;">
<b>4. Conmutador o switch</b>: es un puente multipuerto con un búfer y un diseño que puede aumentar su eficiencia y rendimiento (una gran cantidad de puertos implica menos tráfico). Un conmutador es un dispositivo de capa de enlace de datos (#2) aunque también algunos tipos de switches pueden operar en la capa en la que operan los enrutadores (capa #3). El conmutador puede realizar una verificación de errores antes de reenviar datos, lo que lo hace muy eficiente ya que no reenvía paquetes que tienen errores y reenvía paquetes buenos selectivamente para corregir el puerto solamente. En otras palabras, el conmutador divide el dominio de colisión de los hosts, pero el dominio de difusión sigue siendo el mismo.</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgns9YaJKdeDrR3_1YSCnZi9YJH2V8D5kyytCuBsWc-bdQUZz6RxKKsRuKiwUOqpIGsZXpfnzkH6h2G8YhmWrYWZhiC5vKIgNSGdwScmO4I0hzoUryJ5OvZyTDw8cUHQuldVGkUPX8A3VK6/s1600/0011858_cisco-48-port-101001000-2-combo-gigabit-sfp-ports-switchslm2048t-eu.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="269" data-original-width="1000" height="172" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgns9YaJKdeDrR3_1YSCnZi9YJH2V8D5kyytCuBsWc-bdQUZz6RxKKsRuKiwUOqpIGsZXpfnzkH6h2G8YhmWrYWZhiC5vKIgNSGdwScmO4I0hzoUryJ5OvZyTDw8cUHQuldVGkUPX8A3VK6/s640/0011858_cisco-48-port-101001000-2-combo-gigabit-sfp-ports-switchslm2048t-eu.jpeg" width="640" /></a></div>
<br />
<div style="text-align: justify;">
<b>5. Enrutadores o routers</b>: son dispositivos como los conmutadores, que enrutan paquetes de datos en función de sus direcciones IP. El enrutador es principalmente un dispositivo de capa de red (#3). Los enrutadores normalmente conectan LAN y WAN entre sí y tienen una tabla de enrutamiento que se actualiza dinámicamente en función de la cual toman decisiones sobre el enrutamiento de los paquetes de datos. El enrutador divide los dominios de difusión (broadcast) de los hosts conectados a través de él.</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9d9HhCR1NkBHDAQmySCzmUYAKiMIzsZdi9Ug4NFS-evHjyBuoSCqySnYQqC2tSwzqjzq9VvJae4n9HL-QJ81c7CRDIJVPgUIemRrM-W144tJqAWO2-FsE6mZrF3VTKev_vl77Z_UEj5l-/s1600/Linksys-Wireless-G-Router.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1372" data-original-width="1600" height="274" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9d9HhCR1NkBHDAQmySCzmUYAKiMIzsZdi9Ug4NFS-evHjyBuoSCqySnYQqC2tSwzqjzq9VvJae4n9HL-QJ81c7CRDIJVPgUIemRrM-W144tJqAWO2-FsE6mZrF3VTKev_vl77Z_UEj5l-/s320/Linksys-Wireless-G-Router.jpg" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvR2ZDjeQ1lHS_CICCb6MRZATJD-WNwRqOIqvy2djEXLH0ksMgdD-oR46G99ShPqImGFF_gL0_TL1e-bT3kbr92ClJ6P0wKIKctg2bKUKKjulhpXrUH5Mtw9laSSrSu3a_9j2M9dkKmXiG/s1600/13962376_800.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="452" data-original-width="800" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvR2ZDjeQ1lHS_CICCb6MRZATJD-WNwRqOIqvy2djEXLH0ksMgdD-oR46G99ShPqImGFF_gL0_TL1e-bT3kbr92ClJ6P0wKIKctg2bKUKKjulhpXrUH5Mtw9laSSrSu3a_9j2M9dkKmXiG/s320/13962376_800.jpg" width="320" /></a></div>
<div style="text-align: center;">
<span style="font-size: xx-small;">Enrutadores de uso hogareño y empresarial.</span></div>
<br />
<br />
<div style="text-align: justify;">
<b>6. Puerta de enlace o gateway</b>: como su nombre indica, es un pasaje para conectar (enlazar) dos redes distintas. Básicamente, funcionan como agentes de mensajería que toman datos de un sistema, los interpretan y los transfieren a otro sistema. Las puertas de enlace también se denominan convertidores de protocolo y pueden operar en cualquier capa de red (#1 a #7). Las puertas de enlace son generalmente más complejas que los conmutadores o enrutadores.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Las puertas de enlace de red, también conocidas como “puertas de enlace de traducción de protocolo” o “puertas de enlace de mapeo”, pueden realizar conversiones de protocolo para conectar redes con diferentes tecnologías de protocolo de red. Por ejemplo, una puerta de enlace de red conecta una intranet de la oficina o del hogar a Internet. Si un usuario de la computadora doméstica o de la oficina desea cargar una página web, se accede al menos a dos puertas de enlace de red: una para acceder desde la oficina o la red doméstica a Internet y otra para acceder desde Internet a la computadora que sirve a la página web.</div>
<div style="text-align: justify;">
En las redes empresariales, una puerta de enlace de red generalmente también actúa como un servidor proxy y un firewall (Wikipedia, con modificaciones).</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0Ti7Z43fTYlMym12A96iLEaDPqZhP86DDCT2RdPHbb3ziUZZEBNAtd5H_RjU1pBbVLPjq6r_auRGjP1HnK2trcZXyHptFtDjQ96JZwPG5Gqf4xFynpT0-td3YvU-hA4jh-90ZBxUDaNqG/s1600/OriginalPng.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="350" data-original-width="504" height="443" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0Ti7Z43fTYlMym12A96iLEaDPqZhP86DDCT2RdPHbb3ziUZZEBNAtd5H_RjU1pBbVLPjq6r_auRGjP1HnK2trcZXyHptFtDjQ96JZwPG5Gqf4xFynpT0-td3YvU-hA4jh-90ZBxUDaNqG/s640/OriginalPng.png" width="640" /></a></div>
<b>7. Brouter, bridge router o enrutador-puente</b>. Es un dispositivo que combina características de puente y de enrutador. Puede funcionar en la capa de enlace de datos (#2) o en la capa de red (#3). Al funcionar como enrutador, es capaz de enrutar paquetes a través de redes y, como puente, es capaz de filtrar el tráfico de red de área local.<br />
<div style="text-align: justify;">
Un brouter puede ser configurado para actuar como puente de red para parte del tráfico de la red, y como enrutador para el resto (Wikipedia).</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Su aspecto físico es similar al de un enrutador.</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCDoBnzHLbAMiQoRJv3XInILnmwf7eZaM1bjMViURrbzsPLwtJ78YKo7KJ9ZG8aQEXvwQmmHC0N0WMTwhH42XwWFjXUTR7x3vdwH2ELtG394wEoMXIIMMvcIsULr4Gww9r_HfaBGVRPRec/s1600/Separador+blogger+creado+por+Hugo+Napoli.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="33" data-original-width="1480" height="14" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCDoBnzHLbAMiQoRJv3XInILnmwf7eZaM1bjMViURrbzsPLwtJ78YKo7KJ9ZG8aQEXvwQmmHC0N0WMTwhH42XwWFjXUTR7x3vdwH2ELtG394wEoMXIIMMvcIsULr4Gww9r_HfaBGVRPRec/s640/Separador+blogger+creado+por+Hugo+Napoli.png" width="640" /></a></div>
<br />
<div style="text-align: center;">
<span style="font-size: x-large;"><a href="https://drive.google.com/open?id=1HUDyxqOgkJ-IQmHmO9nTZqgG2Kn6AU9d" target="_blank">Descarga este artículo en "pdf" haciendo clic aquí.</a></span></div>
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCDoBnzHLbAMiQoRJv3XInILnmwf7eZaM1bjMViURrbzsPLwtJ78YKo7KJ9ZG8aQEXvwQmmHC0N0WMTwhH42XwWFjXUTR7x3vdwH2ELtG394wEoMXIIMMvcIsULr4Gww9r_HfaBGVRPRec/s1600/Separador+blogger+creado+por+Hugo+Napoli.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="33" data-original-width="1480" height="14" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCDoBnzHLbAMiQoRJv3XInILnmwf7eZaM1bjMViURrbzsPLwtJ78YKo7KJ9ZG8aQEXvwQmmHC0N0WMTwhH42XwWFjXUTR7x3vdwH2ELtG394wEoMXIIMMvcIsULr4Gww9r_HfaBGVRPRec/s640/Separador+blogger+creado+por+Hugo+Napoli.png" width="640" /></a><br />
<br />
Artículo original (adaptado y modificado): <a href="https://www.geeksforgeeks.org/network-devices-hub-repeater-bridge-switch-router-gateways/">https://www.geeksforgeeks.org/network-devices-hub-repeater-bridge-switch-router-gateways/</a><br />
<br />
Fuentes complementarias:<br />
<br />
<a href="http://www.linfo.org/physical_layer.html">http://www.linfo.org/physical_layer.html</a><br />
<a href="https://www.pcmag.com/encyclopedia/term/intelligent-hub">https://www.pcmag.com/encyclopedia/term/intelligent-hub</a><br />
<a href="https://es.wikipedia.org/wiki/Concentrador">https://es.wikipedia.org/wiki/Concentrador</a><br />
<a href="https://es.wikipedia.org/wiki/Modelo_OSI">https://es.wikipedia.org/wiki/Modelo_OSI</a><br />
<a href="http://csc.columbusstate.edu/summers/NOTES/cs458/chap02/tsld012.htm">http://csc.columbusstate.edu/summers/NOTES/cs458/chap02/tsld012.htm</a><br />
<a href="https://searchnetworking.techtarget.com/tip/Layer-3-switches-explained">https://searchnetworking.techtarget.com/tip/Layer-3-switches-explained</a><br />
<a href="https://en.wikipedia.org/wiki/Gateway_(telecommunications)">https://en.wikipedia.org/wiki/Gateway_(telecommunications)</a><br />
<br />
Imágenes utilizadas:<br />
<br />
<a href="https://www.tonereo.com/redes/577-tp-link-tl-wa850re-repetidor-wifi-n300.html">https://www.tonereo.com/redes/577-tp-link-tl-wa850re-repetidor-wifi-n300.html</a><br />
<a href="https://www.flickr.com/photos/ramoncutanda/4096133397">https://www.flickr.com/photos/ramoncutanda/4096133397</a><br />
<a href="https://es.wikipedia.org/wiki/Concentrador">https://es.wikipedia.org/wiki/Concentrador</a><br />
<a href="https://www.amazon.com.mx/Netgear-en104tp-10-Mbps-Ethernet-ascendente/dp/B00000J4M9">https://www.amazon.com.mx/Netgear-en104tp-10-Mbps-Ethernet-ascendente/dp/B00000J4M9</a><br />
<a href="https://www.landisgyr.com/product/network-bridge/">https://www.landisgyr.com/product/network-bridge/</a><br />
<a href="https://www.alibaba.com/product-detail/Bridge-Networking-Device_60076519338.html">https://www.alibaba.com/product-detail/Bridge-Networking-Device_60076519338.html</a><br />
<a href="https://eastasiaeg.com/en/cisco-48-port-101001000-2-combo-gigabit-sfp-ports-switchslm2048t-eu">https://eastasiaeg.com/en/cisco-48-port-101001000-2-combo-gigabit-sfp-ports-switchslm2048t-eu</a><br />
<a href="https://es.wikipedia.org/wiki/Router_inal%C3%A1mbrico">https://es.wikipedia.org/wiki/Router_inal%C3%A1mbrico</a><br />
<a href="https://www.thomann.de/gb/swissonic_professional_router_2.htm">https://www.thomann.de/gb/swissonic_professional_router_2.htm</a><br />
<a href="https://www.dell.com/tt/es/empresas/p/dell-edge-gateway-3001/pd">https://www.dell.com/tt/es/empresas/p/dell-edge-gateway-3001/pd</a><br />
<br />
<div style="text-align: right;">
(p) 4/2020 – Hugo Napoli – https://hugonapoli.blogspot.com</div>
Hugo Napolihttp://www.blogger.com/profile/10138102228714687045noreply@blogger.com0tag:blogger.com,1999:blog-4466400773428027200.post-25503143139858818872020-02-21T01:50:00.000-03:002020-02-21T01:51:20.225-03:00Cómo permitir a cualquier usuario cambiar la hora en Windows.<div class="separator" style="clear: both; text-align: center;">
<b><span style="background-color: #6aa84f; color: #ffe599; font-family: "courier new" , "courier" , monospace;"> (P) Hugo Napoli, 2020.- </span></b></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Permitirle a cualquiera cambiar la hora, puede ser tan beneficioso como perjudicial, pero son varias las razones por las cuales esto puede ser necesario.<br />
La más importante que me llevó a investigar, fue la siguiente.<br />
Trabajo en varias instituciones que poseen equipos viejos, portátiles, con la pila CR-2032 inoperante y de difícil reemplazo (encargada, entre otras cosas, de mantener la fecha y la hora al día en los equipos).<br />
Si al encender el equipo, la fecha es 1/1/2006 -por ejemplo-, el usuario no podrá navegar por la web, acusando la temida frase "no hay Internet", cuando en realidad, lo que no hay, es "navegabilidad".<br />
Este fue el único motivo que me impulsó a escribir este artículo. No sé si habrá otro argumento válido para permitirle esto a cualquier usuario. Si no fuese este el problema, yo no recomendaría realizar estos pasos.<br />
<br />
Yendo al grano, lo que debemos hacer para permitirle a cualquier usuario cambiar la fecha y la hora, es lo siguiente.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
1. Debemos abrir el "Editor de directivas de grupo local" (gpedit.msc) desde una cuenta de administrador.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
2. Mediante la columna que aparecerá a la izquierda, seguiremos este camino:</div>
<div style="text-align: justify;">
<blockquote class="tr_bq">
Configuración del equipo/Configuración de Windows/Configuración de seguridad/Asignación de derechos de usuario.</blockquote>
</div>
<div style="text-align: justify;">
3. A la derecha, abrir "Cambiar la hora del sistema".<br />
<br />
4. Pulsar el botón "Agregar usuario o grupo..."<br />
<br />
5. Pulsar el botón "Opciones avanzadas..."<br />
<br />
6. Pulsar el botón "Buscar ahora".<br />
<br />
7. Abrir "Todos" (abajo).</div>
<div style="text-align: justify;">
<blockquote class="tr_bq">
NOTA: si se quiere permitir a un determinado usuario cambiar la hora, solo hará falta crearlo, buscarlo aquí y permitírselo. También se puede seleccionar a cualquier usuario ya creado, o a usuarios de Windows genéricos como "Administradores", "Usuarios" (Users), etc.</blockquote>
</div>
<div style="text-align: justify;">
8. Pulsar "Aceptar".<br />
<br />
9. Volver a pulsar "Aceptar" y cerrar el "Editor de directivas de grupo local".</div>
<div style="text-align: justify;">
NOTA 1 - No es necesario reiniciar el sistema para que se puedan aplicar los cambios realizados, pero si después de efectuar estas modificaciones, tu usuario aún no puede cambiar la hora, reinicia.</div>
<br />
<div style="text-align: justify;">
NOTA 2 - Seguirás viendo el símbolo de "requerimiento de privilegios elevados" en el botón "Cambiar fecha y hora..." (ver imagen), pero cuando lo pulses, verás que ya no es necesario poseer dichos privilegios para realizar esta tarea.</div>
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpV8HltiXiz0p4EE68WhrCcLbAffqW_SBlbn5PiuEPlkHzraVLotPJuRjLdYPub0h9M_3FpGSmm5M0Kydm8cF9U9L_B-9NVhyEyYYvfzIwmDILox_DLrMaOLRmSXfAJjP50vX3_EvXtbxK/s1600/S%25C3%25ADmbolo+administrador+cambiar+hora+Windows.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="481" data-original-width="461" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpV8HltiXiz0p4EE68WhrCcLbAffqW_SBlbn5PiuEPlkHzraVLotPJuRjLdYPub0h9M_3FpGSmm5M0Kydm8cF9U9L_B-9NVhyEyYYvfzIwmDILox_DLrMaOLRmSXfAJjP50vX3_EvXtbxK/s320/S%25C3%25ADmbolo+administrador+cambiar+hora+Windows.png" width="306" /></a></div>
<br />
<span style="color: #6aa84f;"><span style="font-size: large;"><b>Más información.</b></span></span><br />
<br />
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
<span style="color: #38761d;"><i><b>Sobre "gpedit.msc" y las herramientas nativas de Microsoft parea automatizar esta tarea...</b></i></span></div>
<div style="text-align: justify;">
<br />
El "Editor de directivas de grupo local", no permite importar valores; solo permite exportarlos a modo informativo como comprobante de las configuraciones modificadas, pero no en un formato reconocible por esta misma herramienta, listo para ser importado. Eso sería algo sencillo de realizar (exportar cambios una vez realizados, para luego importarlos y no tener que estar realizando el mismo trabajo en cada uno de los sistemas Windows presentes)...<br />
<br />
Estos cambios, no obstante, se pueden exportar con la herramienta "LGPO.exe" de Microsoft, pero es bastante más complejo hacerlo.</div>
Si necesitas más información sobre dicha herramienta, puedes encontrarla aquí: <a href="https://techcommunity.microsoft.com/t5/microsoft-security-baselines/lgpo-exe-local-group-policy-object-utility-v1-0/ba-p/701045" target="_blank">https://techcommunity.microsoft.com/t5/microsoft-security-baselines/lgpo-exe-local-group-policy-object-utility-v1-0/ba-p/701045</a><br />
<br />
También puedes descargarla gratuitamente: <a href="https://www.microsoft.com/en-us/download/details.aspx?id=55319" target="_blank">https://www.microsoft.com/en-us/download/details.aspx?id=55319</a> <br />
<br />
<div style="text-align: justify;">
<span style="color: #38761d;"><i><b>Sobre un excelente programa para sincronizar fecha y hora al inicio desde varios servidores internacionales...</b></i></span></div>
<br />
<div style="text-align: justify;">
El programa gratuito "Dimension 4", de "Thinking Man Software", puede sincronizar a través de Internet la fecha y la hora cada vez que Windows se inicia, pero... Solo funciona con derechos de administrador.</div>
<br />
Te dejo una entrada en su web oficial, para que leas más a fondo sobre el mismo: <a href="http://www.thinkman.com/dimension4/" target="_blank">http://www.thinkman.com/dimension4/</a><br />
<br />
El enlace para su descarga es este: <a href="http://www.thinkman.com/dimension4/download.htm" target="_blank">http://www.thinkman.com/dimension4/download.htm</a><br />
<br />
<br />Hugo Napolihttp://www.blogger.com/profile/10138102228714687045noreply@blogger.com014 8009, 15100 Pinamar, Departamento de Canelones, Uruguay-34.7829722753739 -55.859595593026732-34.7833797753739 -55.860226093026732 -34.7825647753739 -55.858965093026733tag:blogger.com,1999:blog-4466400773428027200.post-60812822975667327392019-12-08T11:28:00.001-03:002020-04-30T17:22:01.816-03:00Proyecto de integración educativa "trial" para primer año de C.B. <div dir="ltr" id="docs-internal-guid-1b71c615-7fff-f138-4fd8-4bb378f89ed5" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="color: #6aa84f;"><span style="background-color: transparent; font-family: "arial"; font-size: 16pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Proyecto de integración educativa "trial" para primer año de C.B. </span></span></div>
<br />
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: right;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">Asignaturas involucradas: Ciencias Físicas, Ciencias Históricas, Taller de Informática.</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: right;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">Profesores a cargo: Sabrina Nievas Andrés Farese, Hugo Napoli.</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: right;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">Liceo Areteia, año 2019.-</span></div>
<br />
<br />
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 12pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre;">OBJETIVO GENERAL</span></div>
<div style="text-align: justify;">
<br />
Crear programas informáticos en lenguaje BASH, utilizando la infraestructura tecnológica institucional que más abajo se describe.<br />
<br />
Se trabaja en torno a 3 escenarios: conversión de unidades (Ciencias Físicas - Taller de Informática, 1er. año C), libro electrónico multiaventura con contenido histórico sobre la Prehistoria (Ciencias Históricas - Taller de Informática, 1er. año A), y programas libres de estilo lúdico -cuestionarios, aventuras conversacionales, juegos de adivinanzas, etc.- (1er. año B).<br />
<br />
Para ello, aprovecharemos los sistemas operativos GNU-Linux de la sala de Informática (OpenSuSE 15, MX.Linux 19, Linux Mint 18), el editor de texto 'Kate' orientado a la programación, y la plataforma de programación integrada común a estos 3 sistemas -Bourne Again SHell: BASH-, compatible también con ordenadores Mac Intosh (MAC).<br />
<br />
Se intentará compatibilizar con Windows a fin de año (o sobre el fin de la concreción del proyecto), utilizando la herramienta "nativa" de Microsoft "Subsistema de Linux para Windows 10" -o con programas similares a los emuladores, tales como "Cygwin"-, o bien volcando lo aprendido a un lenguaje de programación multi plataforma (preferentemente Python, o algún otro de comprensión y aplicación sencilla).</div>
<div style="text-align: justify;">
<br /></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<span style="background-color: transparent; color: #6aa84f; font-family: "arial"; font-size: 12pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: underline; vertical-align: baseline; white-space: pre;">Ciencias Físicas:</span></div>
<br />
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">Magnitudes y unidades de medida.</span></div>
<br />
<br />
<div align="left" dir="ltr" style="margin-left: 0pt;">
<table style="border-collapse: collapse; border: none;"><colgroup><col width="316"></col><col width="325"></col></colgroup><tbody>
<tr style="height: 0pt;"><td style="border-bottom: solid #000000 1pt; border-left: solid #000000 1pt; border-right: solid #000000 1pt; border-top: solid #000000 1pt; overflow-wrap: break-word; overflow: hidden; padding: 5pt 5pt 5pt 5pt; vertical-align: top;"><div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre;">Derivadas</span></div>
</td><td style="border-bottom: solid #000000 1pt; border-left: solid #000000 1pt; border-right: solid #000000 1pt; border-top: solid #000000 1pt; overflow-wrap: break-word; overflow: hidden; padding: 5pt 5pt 5pt 5pt; vertical-align: top;"><div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre;">Fundamentales</span></div>
</td></tr>
<tr style="height: 0pt;"><td style="border-bottom: solid #000000 1pt; border-left: solid #000000 1pt; border-right: solid #000000 1pt; border-top: solid #000000 1pt; overflow-wrap: break-word; overflow: hidden; padding: 5pt 5pt 5pt 5pt; vertical-align: top;"><div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">Superficie</span></div>
</td><td style="border-bottom: solid #000000 1pt; border-left: solid #000000 1pt; border-right: solid #000000 1pt; border-top: solid #000000 1pt; overflow-wrap: break-word; overflow: hidden; padding: 5pt 5pt 5pt 5pt; vertical-align: top;"><div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">Longitud</span></div>
</td></tr>
<tr style="height: 0pt;"><td style="border-bottom: solid #000000 1pt; border-left: solid #000000 1pt; border-right: solid #000000 1pt; border-top: solid #000000 1pt; overflow-wrap: break-word; overflow: hidden; padding: 5pt 5pt 5pt 5pt; vertical-align: top;"><div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">Volumen</span></div>
</td><td style="border-bottom: solid #000000 1pt; border-left: solid #000000 1pt; border-right: solid #000000 1pt; border-top: solid #000000 1pt; overflow-wrap: break-word; overflow: hidden; padding: 5pt 5pt 5pt 5pt; vertical-align: top;"><div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">Masa</span></div>
</td></tr>
<tr style="height: 0pt;"><td style="border-bottom: solid #000000 1pt; border-left: solid #000000 1pt; border-right: solid #000000 1pt; border-top: solid #000000 1pt; overflow-wrap: break-word; overflow: hidden; padding: 5pt 5pt 5pt 5pt; vertical-align: top;"><div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">Densidad</span></div>
</td><td style="border-bottom: solid #000000 1pt; border-left: solid #000000 1pt; border-right: solid #000000 1pt; border-top: solid #000000 1pt; overflow-wrap: break-word; overflow: hidden; padding: 5pt 5pt 5pt 5pt; vertical-align: top;"><div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">Tiempo</span></div>
</td></tr>
<tr style="height: 0pt;"><td style="border-bottom: solid #000000 1pt; border-left: solid #000000 1pt; border-right: solid #000000 1pt; border-top: solid #000000 1pt; overflow-wrap: break-word; overflow: hidden; padding: 5pt 5pt 5pt 5pt; vertical-align: top;"><div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">Velocidad</span></div>
</td><td style="border-bottom: solid #000000 1pt; border-left: solid #000000 1pt; border-right: solid #000000 1pt; border-top: solid #000000 1pt; overflow-wrap: break-word; overflow: hidden; padding: 5pt 5pt 5pt 5pt; vertical-align: top;"><div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">Intensidad luminosa</span></div>
</td></tr>
<tr style="height: 0pt;"><td style="border-bottom: solid #000000 1pt; border-left: solid #000000 1pt; border-right: solid #000000 1pt; border-top: solid #000000 1pt; overflow-wrap: break-word; overflow: hidden; padding: 5pt 5pt 5pt 5pt; vertical-align: top;"><div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">Fuerza</span></div>
</td><td style="border-bottom: solid #000000 1pt; border-left: solid #000000 1pt; border-right: solid #000000 1pt; border-top: solid #000000 1pt; overflow-wrap: break-word; overflow: hidden; padding: 5pt 5pt 5pt 5pt; vertical-align: top;"><div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">Temperatura</span></div>
</td></tr>
<tr style="height: 0pt;"><td style="border-bottom: solid #000000 1pt; border-left: solid #000000 1pt; border-right: solid #000000 1pt; border-top: solid #000000 1pt; overflow-wrap: break-word; overflow: hidden; padding: 5pt 5pt 5pt 5pt; vertical-align: top;"><br /></td><td style="border-bottom: solid #000000 1pt; border-left: solid #000000 1pt; border-right: solid #000000 1pt; border-top: solid #000000 1pt; overflow-wrap: break-word; overflow: hidden; padding: 5pt 5pt 5pt 5pt; vertical-align: top;"><div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">Cantidad de sustancia</span></div>
</td></tr>
<tr style="height: 0pt;"><td style="border-bottom: solid #000000 1pt; border-left: solid #000000 1pt; border-right: solid #000000 1pt; border-top: solid #000000 1pt; overflow-wrap: break-word; overflow: hidden; padding: 5pt 5pt 5pt 5pt; vertical-align: top;"><br /></td><td style="border-bottom: solid #000000 1pt; border-left: solid #000000 1pt; border-right: solid #000000 1pt; border-top: solid #000000 1pt; overflow-wrap: break-word; overflow: hidden; padding: 5pt 5pt 5pt 5pt; vertical-align: top;"><div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">Corriente eléctrica</span></div>
</td></tr>
</tbody></table>
</div>
<div align="left" dir="ltr" style="margin-left: 0pt;">
</div>
<br />
<ul style="margin-bottom: 0; margin-top: 0;"></ul>
<ul>
<li>Cifras significativas Operaciones con cifras significativas </li>
<li>Medidas. Magnitudes. Sistema internacional de unidades. </li>
<li>Prefijos de múltiplos y submúltiplos </li>
<li>Equivalencias entre unidades.</li>
</ul>
<br />
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<span style="background-color: transparent; color: #6aa84f; font-family: "arial"; font-size: 12pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: underline; vertical-align: baseline; white-space: pre;">Ciencias Históricas:</span></div>
<br />
<div style="text-align: justify;">
Creación de un libro (físico) con texto e ilustraciones realizadas íntegramente por los estudiantes, basándonos en los populares libros "Elige tu propia aventura" o "multiaventura" de los años '80, en donde el personaje principal no debe leer en forma secuencial, sino siguiendo las páginas indicadas en función de sus constantes elecciones, tomando así control sobre la aventura que se relata.<br />
<br />
Dicho libro, deberá ser digitalizado utilizando un escáner y guardando cada una de sus páginas dentro de un documento reconocido universalmente y de plataforma abierta o gratuita como los formatos libres de LibreOffice (The Document Foundation)o el típico formato "pdf" (Adobe).<br />
<br />
Por último, la aventura debe llevarse a cabo en lenguaje BASH, como se ha mencionado al inicio del documento.</div>
<div style="text-align: justify;">
<br /></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<span style="background-color: transparent; color: #6aa84f; font-family: "arial"; font-size: 12pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: underline; vertical-align: baseline; white-space: pre;">Taller de Informática:</span></div>
<br />
<div style="text-align: justify;">
Generación de ideas en torno al pensamiento computacional.<br />
<br />
Manejo de variables informáticas. Distinción entre almacenamiento numérico y textual.<br />
<br />
Discriminación de datos temporales y permanentes, importantes y triviales.<br />
<br />
Razonamiento acerca del flujo de datos (¿cómo se abre un espacio para almacenamiento de datos de manera temporal? ¿cómo se manipula ese espacio? ¿cuándo es útil trabajar de manera virtual y cuándo de manera física?).<br />
<br />
Realización de operaciones y cálculos de nivel simple, medio y complejo (comandos echo [simple y combinado con variables y cadenas de texto entrecomilladas], clear, read [amalgamado con "echo" y prescindiendo del echo con la opción "-p"], if...then...fi [más adelante también con "elif" y "else"], for... do... done, bash, sleep, exit, etc.). Se puede utilizar como guía los siguientes artículos, redactados por uno de los profesores involucrados: </div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<a href="https://informatica-hugonapoli.blogspot.com/2018/08/programacion-en-bash-orientada-los.html" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline; white-space: pre;">https://informatica-hugonapoli.blogspot.com/2018/08/programacion-en-bash-orientada-los.html</span></a></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<a href="https://informatica-hugonapoli.blogspot.com/2018/10/guia-ultrarrapida-de-programacion-en.html" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline; white-space: pre;">https://informatica-hugonapoli.blogspot.com/2018/10/guia-ultrarrapida-de-programacion-en.html</span></a></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<a href="https://informatica-hugonapoli.blogspot.com/2019/08/calculos-con-numeros-decimales-en-bash.html" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline; white-space: pre;">https://informatica-hugonapoli.blogspot.com/2019/08/calculos-con-numeros-decimales-en-bash.html</span></a></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<a href="https://informatica-hugonapoli.blogspot.com/2019/11/cargar-un-script-desde-otro-script-en.html" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline; white-space: pre;">https://informatica-hugonapoli.blogspot.com/2019/11/cargar-un-script-desde-otro-script-en.html</span></a></div>
<br />
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify; text-indent: 36pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre;">1. Fundamentación.</span><span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre;"></span></div>
<div style="text-align: justify;">
<br />
A nivel institucional, se ha comprendido -por experiencias exitosas anteriores a esta- que el efecto y la acción de la dupla o la tríada de profesores, tanto como la presencia del docente auxiliar -ya sea con un profesor titular o con una dupla en actividad- genera efectos positivos en la transmisión de conocimientos, la transposición pedagógica y, en definitiva, la apropiación del conocimiento por parte de los estudiantes, siempre y cuando el vigor de todas las asignaturas involucradas alcance puntos bastante álgidos.<br />
<br />
Este proyecto integra conocimientos presentes en los programas lectivos de las mencionadas asignaturas, o bien herramientas y procedimientos que se desprenden del espíritu de sus respectivos programas, de las inquietudes de los estudiantes, y de los criterios de los profesores involucrados.<br />
<br />
Cada magnitud física, que se trabaja en el transcurso del primer año de Ciencias Físicas, se expresa con un número y su correspondiente unidad. Es de suma importancia que el estudiante adquiera la habilidad de convertirlas en sus multiplos y submultiplos. Es una tarea que, generalmente, presenta dificultades. Se espera con este proyecto contribuir a un mejor manejo y aplicación de dicha actividad. Así mismo, al coordinar el trabajo en el Taller de Informática, se busca que comprendan cómo funciona la programación y que visualicen la integración de las asignaturas. </div>
<div style="text-align: justify;">
<br /></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify; text-indent: 36pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre;">2. Objetivos específicos: formación y capacitación del estudiante.</span></div>
<div style="text-align: justify;">
<br />
Se busca que el estudiante se beneficie de la transversalidad educativa con este tipo de modalidad, adquiriendo conceptos comunes a todas las disciplinas, y vislumbrando la utilidad de la aprehensión de estos saberes.<br />
<br />
Intentamos brindar un conjunto de razonamientos, conductas y herramientas, que motiven al estudiante a apropiarse del conocimiento despertando su propio interés en el mismo, actuando (según nuestro rol pedagógico y orientador) como generadores de esa necesaria "efervescencia" que se genera en educandos interesados, motivados y en un ambiente de trabajo metódico.</div>
<div style="text-align: justify;">
<br /></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre;"> </span><span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre;">3. Temporalidad.</span></div>
<br />
<div style="text-align: justify;">
Se busca motivar al estudiante para que él mismo sea quien demande mayor cantidad de contenidos, y así, convertir a la fusión de las asignaturas en algo visiblemente útil para él. No ponemos objeción alguna a abarcar todo el año lectivo en función de este proyecto, si es que consideramos que el tiempo invertido es meramente un vector más respecto al valioso conocimiento adquirido.<br />
<br />
Se irá evaluando, semana a semana y en conjunto con el docente-pareja y la coordinación de los 3 profesores a cargo, la conveniencia del avance o bifurcación de contenidos y la continuidad de todo el proyecto en sí, así como también se respetarán algunos contenidos que a priori deberían dejarse por fuera del programa lectivo en función de la variable "tiempo".</div>
<div style="text-align: justify;">
<br /></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt; text-align: justify;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre;">4. Métodos de evaluación.</span></div>
<br />
<div style="text-align: justify;">
Se apunta a una evaluación integrada del estudiante. Será de carácter sumativa, formativa y continúa. Se evaluará al estudiante de forma conceptual, actitudinal y procedimental durante el proceso de adquisición de conocimientos. Se adaptaran distintos métodos de evaluación acorde con los temas a tratar que podrán ser individuales o grupales.</div>
<div style="text-align: justify;">
<br /></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify; text-indent: 35pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">Criterios de evaluación:</span></div>
<br />
<ul style="margin-bottom: 0; margin-top: 0;"></ul>
<ul>
<li>Participación oral </li>
<li>Entrega de tareas en tiempo y forma </li>
<li>Evaluaciones escritas </li>
<li>Trabajo en clase, en el laboratorio y en el taller </li>
<li>Comportamiento y actitud en clase<br /><br /> </li>
</ul>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre;"> </span><span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre;">5. Producto final.</span></div>
<br />
<div style="text-align: justify;">
El estudiante deberá ser capaz de generar programas informáticos que realicen diversas acciones -ya que no estamos enseñando contenidos con una única finalidad, sino con una meta visible y con criterio amplio-, y deberá poseer dominio sobre lo concerniente a magnitudes y los cálculos necesarios que las involucren.<br />
<br />
"No enseñamos contenidos particulares y sectorizados: enseñamos procedimientos generales que permitan abarcar espacios abiertos para el aprendizaje del manejo de herramientas versátiles, útiles aún en el más cerrado de los espacios."</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: right;">
Sabrina Nievas, Andrés Farese, Hugo Napoli.</div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: right;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">Canelones, Junio a Diciembre de 2019.-</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: left;">
<br /></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: left;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;"><br /></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCDoBnzHLbAMiQoRJv3XInILnmwf7eZaM1bjMViURrbzsPLwtJ78YKo7KJ9ZG8aQEXvwQmmHC0N0WMTwhH42XwWFjXUTR7x3vdwH2ELtG394wEoMXIIMMvcIsULr4Gww9r_HfaBGVRPRec/s1600/Separador+blogger+creado+por+Hugo+Napoli.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="33" data-original-width="1480" height="14" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCDoBnzHLbAMiQoRJv3XInILnmwf7eZaM1bjMViURrbzsPLwtJ78YKo7KJ9ZG8aQEXvwQmmHC0N0WMTwhH42XwWFjXUTR7x3vdwH2ELtG394wEoMXIIMMvcIsULr4Gww9r_HfaBGVRPRec/s640/Separador+blogger+creado+por+Hugo+Napoli.png" width="640" /></a></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: left;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;"><br /></span></div>
<br />
<div style="text-align: center;">
<span style="color: red;"><b><span style="font-size: x-large;"><br />En breve: presentación de los trabajos de los estudiantes, en esta misma entrada.</span></b></span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: left;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;"><br /></span>
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;"><br /></span>
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;"><br /></span>
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;"><br /></span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: left;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;"><br /></span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: left;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;"><br /></span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: left;">
<br /></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: left;">
<br /></div>
Hugo Napolihttp://www.blogger.com/profile/10138102228714687045noreply@blogger.com0tag:blogger.com,1999:blog-4466400773428027200.post-53761546624702061022019-11-25T18:05:00.000-03:002019-11-25T18:09:54.907-03:00Cargar un script desde otro script en BASH<div style="text-align: center;">
<span style="font-size: small;">
<b><span style="background-color: #ffd966;"><span style="color: #b45f06;">
(P) Hugo Napoli, 2019
</span></span></b></span></div>
<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiuRXWxzL8JjumpA7bJiYP-X6jqVwL_4bbFOjfNWltJnREfcAGMnN8GbM0JzLwb1NRHFUlFe_dgROWxdOttf9bQXk4AZZHM0th4ngXHJ8RKL_oLTdAH8bnS-K-qtt7pc6bZagosN75Z0BKg/s1600/official-bash-logo.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="159" data-original-width="376" height="268" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiuRXWxzL8JjumpA7bJiYP-X6jqVwL_4bbFOjfNWltJnREfcAGMnN8GbM0JzLwb1NRHFUlFe_dgROWxdOttf9bQXk4AZZHM0th4ngXHJ8RKL_oLTdAH8bnS-K-qtt7pc6bZagosN75Z0BKg/s640/official-bash-logo.png" width="640" /></a></div>
<div style="text-align: center;">
<span style="color: #666666;"><span style="font-size: xx-small;">Imagen: https://github.com/odb/official-bash-logo</span></span></div>
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCDoBnzHLbAMiQoRJv3XInILnmwf7eZaM1bjMViURrbzsPLwtJ78YKo7KJ9ZG8aQEXvwQmmHC0N0WMTwhH42XwWFjXUTR7x3vdwH2ELtG394wEoMXIIMMvcIsULr4Gww9r_HfaBGVRPRec/s1600/Separador+blogger+creado+por+Hugo+Napoli.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="33" data-original-width="1480" height="8" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCDoBnzHLbAMiQoRJv3XInILnmwf7eZaM1bjMViURrbzsPLwtJ78YKo7KJ9ZG8aQEXvwQmmHC0N0WMTwhH42XwWFjXUTR7x3vdwH2ELtG394wEoMXIIMMvcIsULr4Gww9r_HfaBGVRPRec/s400/Separador+blogger+creado+por+Hugo+Napoli.png" width="400" /></a></div>
<br />
<br />
<div style="text-align: center;">
<i><b><span style="font-size: large;">¿Es posible cargar un script desde otro script, en el lenguaje de programación BASH?</span></b></i></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Pensando en el resto de los lenguajes para hacer programas, esto no solamente es posible, sino que es una técnica muy comúnmente utilizada.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
BASH, presenta varios caminos (o técnicas) para dicho cometido, siendo de las más usuales, las que siguen.</div>
<div style="text-align: justify;">
<b><br /></b></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCDoBnzHLbAMiQoRJv3XInILnmwf7eZaM1bjMViURrbzsPLwtJ78YKo7KJ9ZG8aQEXvwQmmHC0N0WMTwhH42XwWFjXUTR7x3vdwH2ELtG394wEoMXIIMMvcIsULr4Gww9r_HfaBGVRPRec/s1600/Separador+blogger+creado+por+Hugo+Napoli.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="33" data-original-width="1480" height="8" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCDoBnzHLbAMiQoRJv3XInILnmwf7eZaM1bjMViURrbzsPLwtJ78YKo7KJ9ZG8aQEXvwQmmHC0N0WMTwhH42XwWFjXUTR7x3vdwH2ELtG394wEoMXIIMMvcIsULr4Gww9r_HfaBGVRPRec/s400/Separador+blogger+creado+por+Hugo+Napoli.png" width="400" /></a></div>
<div style="text-align: justify;">
<b><br /></b></div>
<div style="text-align: justify;">
<b><br /></b></div>
<div style="text-align: center;">
<span style="color: #38761d;"><span style="font-size: large;"><b>I) bash "$0"</b></span></span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<i><b>Acción: carga el mismo archivo que ya está siendo ejecutado.</b></i></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Se utiliza -por ejemplo- cuando un script llegó a su fin, y se quiere preguntar si se desea comenzar otra vez. Obsérvese que en el siguiente programa, la instrucción ' bash "$0" ' es utilizada 2 veces, por 2 razones diferentes.</div>
<br />
<b><span style="font-family: "courier new" , "courier" , monospace;">#!/bin/bash</span></b><br />
<b><span style="font-family: "courier new" , "courier" , monospace;">clear</span></b><br />
<b><span style="font-family: "courier new" , "courier" , monospace;">read -p "Ingresa el primer número a sumar: " num1</span></b><br />
<b><span style="font-family: "courier new" , "courier" , monospace;">read -p "Ingresa el segundo número a sumar: " num2</span></b><br />
<b><span style="font-family: "courier new" , "courier" , monospace;">resultado=$((num1+num2)) </span></b><br />
<b><span style="font-family: "courier new" , "courier" , monospace;">echo "El resultado es:" $resultado</span></b><br />
<b><span style="font-family: "courier new" , "courier" , monospace;">echo ""</span></b><br />
<b><span style="font-family: "courier new" , "courier" , monospace;">read -p "¿Quieres hacer más sumas (sí/no)?" otra_vez</span></b><br />
<b><span style="font-family: "courier new" , "courier" , monospace;">if [[ $otra_vez == "no" ]];then</span></b><br />
<b><span style="font-family: "courier new" , "courier" , monospace;"> echo "Gracias por utilizar este programa. Ten un buen día :)"</span></b><br />
<b><span style="font-family: "courier new" , "courier" , monospace;"> sleep 5</span></b><br />
<b><span style="font-family: "courier new" , "courier" , monospace;"> exit</span></b><br />
<b><span style="font-family: "courier new" , "courier" , monospace;">elif [[ $otra_vez == "sí" ]];then </span></b><br />
<b><span style="font-family: "courier new" , "courier" , monospace;"> bash "$0"</span></b><br />
<b><span style="font-family: "courier new" , "courier" , monospace;">else</span></b><br />
<b><span style="font-family: "courier new" , "courier" , monospace;"> echo "No comprendí lo que escribiste. La próxima vez, escribe 'no' para terminar."</span></b><br />
<b><span style="font-family: "courier new" , "courier" , monospace;"> sleep 5</span></b><br />
<b><span style="font-family: "courier new" , "courier" , monospace;"> bash "$0"</span></b><br />
<b><span style="font-family: "courier new" , "courier" , monospace;">fi</span> </b><br />
<br />
<span style="color: #3d85c6;"><b><i>Este es un método altamente efectivo y confiable.</i></b></span><br />
<br />
<br />
<div style="text-align: center;">
<span style="color: #38761d;"><span style="font-size: large;"><b>II) bash "Otro script.sh"</b></span></span></div>
<br />
<br />
<div style="text-align: justify;">
<i><b>Acción: carga el script llamado "Otro script.sh", el cual se encuentra en el mismo directorio que el programa que contiene esta instrucción.</b></i></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Si el script que estamos creando está en la misma carpeta que los demás scripts que queremos cargar, solo basta con poner una línea de este tipo para lograr el objetivo.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="color: #cc0000;"><b><i>Dependiendo de la terminal en donde estemos ejecutando los scripts y del sistema que esté siendo utilizado (variantes de Linux, MACOS, etc.), esto podría no funcionar, y devolver errores como "No se encontró el archivo", o "No existe el archivo 'Otro script.sh' ".</i></b></span></div>
<div style="text-align: justify;">
<span style="color: #cc0000;"><b><i>Puede funcionar en un ordenador, y en otro, no (aunque ambos sean capaces de interpretar código BASH).</i></b></span></div>
<br />
<br />
<div style="text-align: center;">
<span style="color: #38761d;"><span style="font-size: large;"><b>III) bash "CAMINO Y NOMBRE DEL SCRIPT"</b></span></span></div>
<br />
<br />
<div style="text-align: justify;">
Este es un método parecido al anterior, salvo que si el script que queremos cargar no está en el mismo directorio que nuestro script, debemos indicárselo a BASH:</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<b><span style="font-family: "courier new" , "courier" , monospace;">bash "/home/estudiante/Documentos/programas/menú.sh"</span></b></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Esta línea, cargará el script llamado "menú.sh", el cual se encuentra dentro de la carpeta "programas", en el directorio "Documentos" del usuario "estudiante".</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<i><b><span style="color: #3d85c6;">Este también es un método altamente efectivo y confiable</span>, <span style="color: red;">salvo para cuando se mueven archivos de su lugar original</span>.</b></i> En este caso, hay que cambiar obligatoriamente "/home/estudiante/Documentos/programas/" por lo que corresponda.</div>
<br />
<br />
<div style="text-align: center;">
<span style="color: #38761d;"><span style="font-size: large;"><b>IV) Utilizando el comando "dirname"</b></span></span></div>
<br />
<br />
<div style="text-align: justify;">
"$0" es la forma de BASH de identificar inequívocamente al script en ejecución.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Si con "$0" ejecuta a dicho script sin margen de error, es lógico pensar en que podríamos utilizar "$0" en otro procedimiento... ¿no es así?</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
¿Qué tal si guardamos en una variable el "camino" de nuestro script, para poder reutilizarlo cada vez que sea necesario?</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
¡Hagámoslo y probemos!</div>
<br />
<span style="background-color: black;"><span style="color: white;"><span style="font-family: "courier new" , "courier" , monospace;"><b>camino=$(dirname "$0")</b></span></span></span><br />
<br />
<div style="text-align: justify;">
Ahora, solo basta con escribir siempre "$camino" y a continuación, adjuntar el nombre del archivo que queremos cargar, separando ambos elementos (la variable y el nombre del script) por una barra de dividir:</div>
<br />
<span style="background-color: black;"><span style="color: white;"><span style="font-family: "courier new" , "courier" , monospace;"><b>bash "$camino/Mi archivo.sh"</b></span></span></span><br />
<br />
<span style="color: #3d85c6;"><b><i>Este es otro método altamente efectivo y confiable más, que funciona aunque el script sea movido de su lugar o copiado en otro ordenador.</i></b></span><br />
<br />
<br />Hugo Napolihttp://www.blogger.com/profile/10138102228714687045noreply@blogger.com2tag:blogger.com,1999:blog-4466400773428027200.post-40818782381886831012019-10-15T13:06:00.003-03:002019-10-28T19:20:56.799-03:00Servidor OpenSuSE en modo consola<div style="text-align: center;">
<span style="font-size: x-small;"><b><span style="background-color: #ffd966;"><span style="color: #b45f06;">
(P) Hugo Napoli, 2019
</span></span></b></span></div>
<div style="text-align: center;">
<br /></div>
<div style="text-align: justify;">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5KkHy7CrAowbL3kyE1WwjSmTnUII9GpoHBHopE6tcrSc1BjqxOl1Kbi46ghk9C2foRuurDtEKFdO7QXkQsTphpiqVdlciIzqzbW4K-tllV_-YyPgbMhOEv9ZidGBDXkmXG7Fxp6zKVyG3/s1600/suse-100734183-large.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="467" data-original-width="700" height="266" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5KkHy7CrAowbL3kyE1WwjSmTnUII9GpoHBHopE6tcrSc1BjqxOl1Kbi46ghk9C2foRuurDtEKFdO7QXkQsTphpiqVdlciIzqzbW4K-tllV_-YyPgbMhOEv9ZidGBDXkmXG7Fxp6zKVyG3/s400/suse-100734183-large.jpg" width="400" /></a></div>
<div style="text-align: center;">
<span style="color: #666666;"><span style="font-size: xx-small;">Imagen: https://www.networkworld.com/article/3334781/suse-releases-enterprise-linux-for-all-major-arm-processors.html</span></span></div>
<br />
Esta instalación fue concebida para una máquina portátil convencional, de prestaciones básicas.</div>
<div style="text-align: justify;">
También fue muy importante que el tiempo invertido en la concreción de este proyecto no fuera excesivamente "largo".<br />
La idea, es presentar una guía rápida y útil, y a su vez, también rápidamente, poner un servidor Linux a funcionar, sin mucho trámite ni burocracia.</div>
<div style="text-align: justify;">
Para la preparación de un servidor de mayor "potencia", habría que hacerle un montón de ajustes a este artículo, o bien, escribir otro, únicamente para ello.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Hemos tenido en cuenta a aquellos procedimientos que representan un trabajo muy tedioso al ser realiozados desde la consola, y para alivianar la carga laboral, los realizaremos sirviéndonos del entorno gráfico que facilita OpenSuSE durante la fase de instalación.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<i><b>Es importante aprovechar el entorno gráfico, sin desmerecer al resto de las herramientas disponibles. Luego, todo se reducirá a una pantalla negra y un teclado.</b></i></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Dejaremos para después, entonces, únicamente aquello que sea más o menos sencillo de realizar en modo consola.</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCDoBnzHLbAMiQoRJv3XInILnmwf7eZaM1bjMViURrbzsPLwtJ78YKo7KJ9ZG8aQEXvwQmmHC0N0WMTwhH42XwWFjXUTR7x3vdwH2ELtG394wEoMXIIMMvcIsULr4Gww9r_HfaBGVRPRec/s1600/Separador+blogger+creado+por+Hugo+Napoli.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="33" data-original-width="1480" height="14" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCDoBnzHLbAMiQoRJv3XInILnmwf7eZaM1bjMViURrbzsPLwtJ78YKo7KJ9ZG8aQEXvwQmmHC0N0WMTwhH42XwWFjXUTR7x3vdwH2ELtG394wEoMXIIMMvcIsULr4Gww9r_HfaBGVRPRec/s640/Separador+blogger+creado+por+Hugo+Napoli.png" width="640" /></a></div>
<br />
<div style="text-align: center;">
<span style="font-family: "times" , "times new roman" , serif; font-size: x-large;"><b><i>Parte I/III: preparación de OpenSuSE.</i></b></span></div>
<div style="text-align: center;">
<br />
<span style="font-size: large;"><b style="background-color: #6aa84f;"> MODO "GRÁFICO" </b></span><br />
<br /></div>
<div style="text-align: center;">
<span style="color: #6aa84f;"><b>Particionado.</b></span></div>
<br />
<div style="text-align: justify;">
Considerando que el servidor poseerá una partición especialmente dedicada a datos (fuera de "home"), reduciremos el tamaño de home a un mínimo aceptable, cuando en realidad debería ser mucho más grande en una instalación estandarizada.</div>
<br />
Tamaños para las particiones:<br />
<br />
<blockquote class="tr_bq">
<span style="font-family: "courier new" , "courier" , monospace;"><b><span style="color: #3d85c6;">boot</span>: 512 MB,</b></span></blockquote>
<blockquote class="tr_bq">
<span style="font-family: "courier new" , "courier" , monospace;"><b><span style="color: #3d85c6;">root</span>: 20 GB,</b></span></blockquote>
<blockquote class="tr_bq">
<span style="font-family: "courier new" , "courier" , monospace;"><b><span style="color: #3d85c6;">tmp</span>: 10 GB,</b></span></blockquote>
<blockquote class="tr_bq">
<span style="font-family: "courier new" , "courier" , monospace;"><b><span style="color: #3d85c6;">swap</span>: 4 GB (o igual de "grande" que la cantidad de memoria RAM</b></span><span style="font-family: "courier new" , "courier" , monospace;"><b> instalada</b></span><b style="font-family: "Courier New", Courier, monospace;"> en el equipo),</b></blockquote>
<blockquote class="tr_bq">
<span style="font-family: "courier new" , "courier" , monospace;"><b><span style="color: #3d85c6;">home</span>: 8 GB,</b></span></blockquote>
<blockquote class="tr_bq">
<span style="font-family: "courier new" , "courier" , monospace;"><b><span style="color: #3d85c6;">datos</span>: todo el espacio restante libre.</b></span></blockquote>
<br />
<div style="text-align: justify;">
La partición "datos", deberá ir montada en "/datos", con la opción "el usuario puede montar la partición".</div>
<div>
<br />
<br /></div>
<div>
<div style="text-align: center;">
<span style="color: #6aa84f;"><b>Arranque.</b></span></div>
<br /></div>
<br />
<div style="text-align: justify;">
Marcaremos la opción en Grub2 acerca de <b><i>proteger con contraseña el cargador de arranque</i></b> (es recomendable utilizar una contraseña diferente a la del usuario root, para aumentar la seguridad del sistema).</div>
<div style="text-align: justify;">
Si este paso no se realiza en este momento (durante la instalación), será bastante difícil llevarlo a cabo después, puesto que no habrá escritorio ni ventanas en donde hacer clic, buscar información, etc. <br />
<br />
<i><b>Desmarcaremos la opción de "buscar sistemas operativos foráneos"</b></i>, ya que OpenSuSE será el único en este ordenador.</div>
<br />
<div style="text-align: center;">
<span style="color: #6aa84f;"><b>Repositorios.</b></span></div>
<br />
<br />
Repositorios no oficiales y no open source se han desestimado.<br />
Por consiguiente, únicamente se han utilizado los dos oficiales y de código abierto (no packman, ni libdvdcss, ni ningún otro).<br />
<br />
<br />
<div style="text-align: center;">
<span style="color: #6aa84f;"><b>Puertos y servicios.</b></span></div>
<br />
<br />
Puerto y servicio SSH: abiertos<br />
<br />
<div style="text-align: center;">
<span style="color: #6aa84f;"><b>Red.</b></span></div>
<br />
<div style="text-align: justify;">
Podemos configurar la IP estática del servidor durante esta fase, así también como el encaminamiento y los distintos atributos del nombre de "host", pero lo explicaremos breve y detalladamente más abajo, en "modo consola".</div>
<br />
<div style="text-align: center;">
<span style="color: #6aa84f;"><b>Software adicional.</b></span></div>
<br />
Marcar para instalar mysql-workbench<br />
Los servicios más utilizados, probablemente sean samba y este que acabamos de citar.<br />
<br />
<div style="text-align: center;">
<b><span style="color: magenta; font-size: large;">Finalizar la instalación.</span></b></div>
<div style="text-align: center;">
<b><span style="color: magenta; font-size: large;"><br /></span></b></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCDoBnzHLbAMiQoRJv3XInILnmwf7eZaM1bjMViURrbzsPLwtJ78YKo7KJ9ZG8aQEXvwQmmHC0N0WMTwhH42XwWFjXUTR7x3vdwH2ELtG394wEoMXIIMMvcIsULr4Gww9r_HfaBGVRPRec/s1600/Separador+blogger+creado+por+Hugo+Napoli.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="33" data-original-width="1480" height="14" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCDoBnzHLbAMiQoRJv3XInILnmwf7eZaM1bjMViURrbzsPLwtJ78YKo7KJ9ZG8aQEXvwQmmHC0N0WMTwhH42XwWFjXUTR7x3vdwH2ELtG394wEoMXIIMMvcIsULr4Gww9r_HfaBGVRPRec/s640/Separador+blogger+creado+por+Hugo+Napoli.png" width="640" /></a></div>
<div style="text-align: center;">
<br /></div>
<div style="text-align: center;">
<span style="color: white; font-size: large;"><b style="background-color: black;"> MODO "CONSOLA" </b></span></div>
<br />
<div style="text-align: center;">
<span style="color: #8e7cc3;"><span style="font-size: large;"><b style="background-color: #ffd966;"> Iniciar sesión como usuario root antes de proseguir </b></span></span></div>
<div style="text-align: center;">
<br /></div>
<div style="text-align: center;">
<span style="color: #6aa84f;"><b>Más ajustes en el cargador de arranque.</b></span></div>
<div style="text-align: center;">
<br /></div>
<div style="text-align: center;">
<span style="color: red;">Reducción del tiempo de espera para la carga del sistema.</span></div>
<br />
<div style="text-align: justify;">
El tiempo "por omisión" del cargador de arranque (Grub) en OpenSuSE es de 8 segundos.</div>
<div style="text-align: justify;">
Durante este tiempo (y si no se pulsa Enter) Grub espera a que el usuario pulse la tecla "e" para pasarle parámetros de inicio al sistema.</div>
<div style="text-align: justify;">
Esto puede ser útil una vez cada cierto tiempo, o bien puede no ser necesario en absoluto.</div>
<div style="text-align: justify;">
Lo cierto, es que no es útil para el día a día, por lo tanto, lo reduciremos a 1 segundo.</div>
<div style="text-align: justify;">
A partir de ahora, si alguien necesita pasarle parámetros a Grub, será mejor que se preocupe por estar muy atento a la pantalla de arranque.</div>
<br />
Escribiremos, entonces:<br />
<br />
<span style="background-color: black; color: white; font-family: "courier new" , "courier" , monospace;"><b>nano /etc/default/grub</b></span> (y daremos "Enter")<br />
<br />
Cambiaremos <span style="font-family: "courier new" , "courier" , monospace;"><b>GRUB_TIMEOUT=8</b></span> por <b><span style="font-family: "courier new" , "courier" , monospace;">GRUB_TIMEOUT=1</span></b><br />
<br />
<b><span style="background-color: black; color: white; font-family: "courier new" , "courier" , monospace;">CTRL</span></b> + <span style="color: white; font-family: "courier new" , "courier" , monospace;"><b style="background-color: black;">O</b></span> y <b><span style="background-color: black; color: white; font-family: "courier new" , "courier" , monospace;">ENTER</span></b> para confirmar los cambios y guardar, y<br />
<b><span style="background-color: black; color: white; font-family: "courier new" , "courier" , monospace;">CTRL</span></b> + <b><span style="background-color: black; color: white; font-family: "courier new" , "courier" , monospace;">X</span></b> para finalizar la edición del archivo de arranque.<br />
<br />
<div style="text-align: center;">
<span style="color: red;">No buscar sistemas operativos foráneos.</span></div>
<span style="color: red;"></span><br />
Cuando hay más de 1 sistema instalado en la misma máquina, es correcto mantener esta configuración tal como viene por omisión, pero, tratándose de la búsqueda de la reducción máxima de los tiempos de arranque del servidor, cambiaremos la línear <b><span style="font-family: "courier new" , "courier" , monospace;">GRUB_DISABLE_OS_PROBER="false" </span></b>por <b><span style="font-family: "courier new" , "courier" , monospace;">GRUB_DISABLE_OS_PROBER="true"</span></b><br />
<span style="color: red;"></span><span style="color: red;"></span>Con esto, nos aseguraremos que OpenSuSE será el único sistema que Grub "verá"; por lo tanto, no "perderá tiempo" buscando a otros.<br />
<br />
<div style="text-align: center;">
<span style="color: red;">Adicional.</span></div>
<br />
<div style="text-align: justify;">
Se puede emitir un pitido al iniciarse Grub (muy recomendable para máquinas que no van a tener conectado un monitor para poder comprobar visualmente su estado), activando la línea <span style="font-family: "courier new" , "courier" , monospace;"><b>GRUB_INIT_TUNE="480 440 1"</b></span>.<br />
Para ello, simplemente debemos quitarle (a dicha línea) el símbolo <b><span style="font-family: "courier new" , "courier" , monospace;">#</span></b> (y posiblemente el espacio) que la misma posee al inicio.<br />
<br /></div>
Al finalizar con estos cambios, debemos escribir en la consola lo siguiente:<br />
<br />
<span style="color: white; font-family: "courier new" , "courier" , monospace;"><b style="background-color: black;">grub2-mkconfig -o /boot/grub2/grub.cfg</b></span><br />
<br />
Pulsaremos "Enter", entonces, para terminar de reconfigurar Grub.<br />
<div style="text-align: center;">
<br /></div>
<div style="text-align: center;">
<span style="color: #6aa84f;"><b>Creación de usuarios <span style="background-color: #ffe599;">del sistema</span>.</b></span></div>
<div style="text-align: center;">
<br /></div>
Se puede crear un usuario, darle nombre, directorios personales y descripción, todo en una sola línea.<br />
El comando necesario para ello, es "useradd". Los parámetros "-m" y "-d", hacen que el usuario sea creado con directorio home incluido (y, por consecuencia, con sus directorios personales "Descargas", "Documentos", Escritorio", "Imágenes", etc.). A la misma línea, puede agregársele un comentario (atributo --comment), el cual será el "nombre fantasía" del usuario en cuestión.<br />
Así se escribe:<br />
<br />
<b><span style="background-color: black; color: white; font-family: "courier new" , "courier" , monospace;">useradd -m -d /home/estudiante estudiante --comment "Estudiante Liceo IEP"</span></b><br />
<br />
Inmediatamente, habrá que establecer una contraseña para el inicio de sesión en OpenSuSE, y para ello, ejecutaremos lo siguiente:<br />
<br />
<b><span style="background-color: black; color: white; font-family: "courier new" , "courier" , monospace;">passwd estudiante</span></b><br />
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="color: black;">Crearemos, de este modo, todos los usuarios de sistema que sean necesarios.</span></div>
<span style="color: black;"></span><br />
<div style="text-align: justify;">
<span style="color: black;"><span style="color: black;">Al finalizar, será necesario registrar la contraseña de cada usuario </span><span style="color: black;">del sistema en Samba, para permitir a los usuarios del sistema conectarse con equipos de la intranet (o red a la cual ya estén conectados), o a equipos "remotos" (hacia y desde Internet).</span></span></div>
<span style="color: black;">
</span>
<br />
<div style="text-align: justify;">
<span style="color: black;">Para esto, escribiremos lo siguiente y pulsaremos "Enter":</span></div>
<span style="color: black;"><br /></span><b><span style="background-color: black; color: white; font-family: "courier new" , "courier" , monospace;">
smbpasswd -a estudiante</span></b><br />
<span style="color: black;"></span><br />
<div style="text-align: justify;">
Y así haremos con todos los usuarios del sistema (OpenSuSE) que queramos que posean las capacidades que acabamos de comentar, es decir, que puedan conectarse desde y hacia otras máquinas (Samba), ya sean estas "cercanas" o "remotas".</div>
<div style="text-align: center;">
<br /></div>
<div style="text-align: center;">
<span style="color: #6aa84f;"><b>Dar nombre al equipo.</b></span></div>
<br />
En Linux, el "nombre de host" o "nombre de equipo", puede poseer más de una denominación.<br />
Lo que generalmente se considera, es el "host name" (o "static name"), pero existen también el "pretty name", el "icon name" (o "transient name") y otros.<br />
<br />
El "host name", es el clásico "nombre de red" del equipo: es el nombre por el cual la máquina será identificada en la red.<br />
<br />
<span style="background-color: black; color: white; font-family: "courier new" , "courier" , monospace;"><b>hostnamectl set-hostname "servidor-linux" --static</b></span><br />
<br />
El "pretty name" es mas bien la descripción del equipo, es decir, una idea del uso que se le da a ese ordenador (o del tipo de trabajo que en él se desempeña), expresada en pocas palabras.<br />
<br />
<b><span style="background-color: black; color: white; font-family: "courier new" , "courier" , monospace;">hostnamectl set-hostname "Máquina del proyecto ITEX" --pretty</span></b><br />
<br />
El "icon name" es el nombre de... no sé, pero existe XD<br />
Generalmente, se utiliza para indicar el tipo de computadora, por ejemplo: servidor de datos, servidor http, servidor dhcp, máquina de escritorio, etc.<br />
También, generalmente, no se dejan espacios al crear este nombre. Los mismos se sustituyen por guiones (signos de "menos").<br />
<br />
<b><span style="background-color: black; color: white; font-family: "courier new" , "courier" , monospace;">hostnamectl set-icon-name "servidor-local-de-datos"</span></b><br />
<br />
Para ver los cambios (o para consultar todos los nombres de un equipo), podemos ejecutar el comando:<br />
<br />
<b><span style="background-color: black; color: white; font-family: "courier new" , "courier" , monospace;">hostnamectl</span></b><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKAJh2P2zaa8Iny9JkqrFTFJXRMTiMHrVZaHOauHEESUSxW_JvijJv9-U-soaDOjlxr1oeRX8xXEgxa_KX_ba4m0NfsPLewa48FnmdwGWVJuN8HHCC1qJ-z6QVvuX8DYYBIFKHYlE5eut5/s1600/Screenshot_20191024_210808.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="269" data-original-width="538" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKAJh2P2zaa8Iny9JkqrFTFJXRMTiMHrVZaHOauHEESUSxW_JvijJv9-U-soaDOjlxr1oeRX8xXEgxa_KX_ba4m0NfsPLewa48FnmdwGWVJuN8HHCC1qJ-z6QVvuX8DYYBIFKHYlE5eut5/s640/Screenshot_20191024_210808.png" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<div style="text-align: center;">
<b><span style="color: #6aa84f;">Conectar a través de la terminal a redes inalámbricas.</span></b></div>
<br />
<span style="color: magenta;"><i>A través del servicio wicked (el que ya se está ejecutando en OpenSuSE):</i></span><br />
<span style="color: magenta;"><i><br /></i></span><span style="color: magenta;"><i>* * * PROCESO PENDIENTE * * *</i></span><br />
<br />
A través de Gnome Network Manager:<br />
<br />
nmcli d wifi connect <SSID> password <CONTRASEÑA> iface <INTERFAZ_DE_RED><br />
<br />
<div style="text-align: center;">
<span style="color: #6aa84f;"><b>Dar IP estática al equipo.</b></span></div>
<br />
Para ver las conexiones físicas de red (es decir: ver con qué nombres lógicos OpenSuSE identifica a las conexiones físicas), ejecutaremos:<br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;"><b><span style="background-color: black;"><span style="color: white;">ip link show</span></span></b></span> (o ip link)<br />
<br />
Con esto, obtendremos algo parecido a lo que aparece aquí:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhp9iDMtAdtA4OEfvTACOau7XWM7KXRUfxkLQDEOfODSXHiCNncDtSJFYr8faeJ02VDnNEOinQ0kO_NgfVLpoTs9k6gDyKUPpV0cKkc2SF4EQe6PBE0SFtqsTxlJ1XM648fK5eJuupA_wv/s1600/Screenshot_20191028_183905.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="194" data-original-width="1147" height="108" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhp9iDMtAdtA4OEfvTACOau7XWM7KXRUfxkLQDEOfODSXHiCNncDtSJFYr8faeJ02VDnNEOinQ0kO_NgfVLpoTs9k6gDyKUPpV0cKkc2SF4EQe6PBE0SFtqsTxlJ1XM648fK5eJuupA_wv/s640/Screenshot_20191028_183905.png" width="640" /></a></div>
<br />
<b>lo = loopback.</b><br />
<br />
<blockquote class="tr_bq">
<div style="text-align: justify;">
El dispositivo de red loopback es una interfaz de red virtual. La (...) dirección (...) [que] se utiliza, de forma mayoritaria, [es] la '127.0.0.1' (...), [añadiéndose] '::1' para el caso de IPv6 ('127.0.0.1::1').</div>
<div style="text-align: justify;">
Las direcciones de loopback pueden ser redefinidas (...), y son usualmente utilizadas para probar la capacidad de la tarjeta interna [y ver] si se están enviando datos BGP [Border Gateway Protocol]. </div>
<div style="text-align: justify;">
[BGP] es un protocolo mediante el cual se intercambia información de encaminamiento entre sistemas autónomos. (...) Los proveedores de servicio registrados en Internet [,] suelen componerse de varios sistemas (...) [de este tipo].</div>
</blockquote>
<br />
<div style="text-align: right;">
Texto tomado de Wikipedia, con modificaciones del autor del post.</div>
<br />
<b>eth0 = ethernet 0</b><br />
<br />
Conexión física tipo "RJ45" (cableada común).<br />
<br />
<b>wlan0 = wireless lan 0</b><br />
<br />
Conexión física tipo "wifi" (inalámbrica común).<br />
<br />
<div style="text-align: justify;">
Una vez que sepamos a qué dispositivo (lo, eth0, wlan0, etc.) queremos asignarle una dirección IP fija, ejecutaremos:</div>
<br />
<span style="font-size: large;"><span style="background-color: black;"><span style="color: white;"><span style="font-family: "courier new" , "courier" , monospace;"><b>ip addr add <span style="color: #ffd966;">xxx.xxx.xxx.xxx</span>/<span style="color: #e69138;">yy</span> dev <span style="color: #cc0000;">zzz</span></b></span></span></span></span><br />
<br />
Siendo:<br />
<br />
<span style="color: #f1c232;"><b><span style="font-family: "courier new" , "courier" , monospace;">xxx.xxx.xxx.xxx</span></b></span> = bits de la dirección de red, tales como 192.168.6.100<br />
<span style="font-family: "courier new" , "courier" , monospace;"><span style="color: #e69138;"><br /></span></span>
<span style="font-family: "courier new" , "courier" , monospace;"><span style="color: #e69138;"><b>yy</b></span></span> equivale a la máscara de red, y normalmente es "/24" (por "8 x 3 = 24"), lo cual equivale a los 3 primeros bit "encendidos" (en 255) y el último "apagado" (en 0): 255.255.255.0.<br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;"><b><span style="color: #cc0000;">zzz</span></b></span> es uno de los nombres que aparece cuando ejecutamos ip link show, y responde al dispositivo físico con el cual queremos trabajar.<br />
<br />
Ejemplo general:<br />
<br />
<span style="font-size: large;"><span style="font-family: "courier new" , "courier" , monospace;"><b><span style="background-color: black;"><span style="color: white;">ip addr add <span style="color: #f1c232;">192.168.6.100</span>/<span style="color: #e69138;">24</span> dev <span style="color: #cc0000;">eth0</span></span></span></b></span></span><br />
<br />
Luego de esto, habrá que apagar y encender la conexión de red, a los efectos de actualizarla:<br />
<span style="color: white;"><span style="background-color: black;"><span style="font-family: "courier new" , "courier" , monospace;"><b><br /></b></span></span></span>
<span style="color: white;"><span style="background-color: black;"><span style="font-family: "courier new" , "courier" , monospace;"><b>ip link set eth0 down</b></span></span></span><br />
<span style="color: white;"><span style="background-color: black;"><span style="font-family: "courier new" , "courier" , monospace;"><b>ip link set eth0 up</b></span></span></span><br />
<br />
Para visualizar esta información y comprobar que todo está bien, podemos ejecutar:<br />
<br />
<br />
<span style="background-color: black;"><span style="color: white;"><b><span style="font-family: "courier new" , "courier" , monospace;">ip addr show <span style="color: #cc0000;">zzz</span></span></b></span></span><br />
<br />
Ejemplo:<br />
<br />
<span style="background-color: black;"><span style="color: white;"><span style="font-family: "courier new" , "courier" , monospace;"><b>ip addr show <span style="color: #cc0000;">eth0</span></b></span></span></span><br />
<br />
También es útil el comando <span style="background-color: black;"><span style="color: white;"><b><span style="font-family: "courier new" , "courier" , monospace;">ip route</span></b></span></span> para esto mismo.<br />
<br />
<div style="text-align: center;">
<b><span style="color: #6aa84f;">Habilitar e iniciar demonios Samba y NetBios.</span></b></div>
<br />
<div style="text-align: justify;">
Generalmente, los protocolos "Server Message Block" (smb) y "NetBios Message Block" (nmb), no están habilitados al inicio del sistema (y por consiguiente, tampoco están encendidos).</div>
<br />
Lo que debemos hacer, es correr los siguientes comandos, para habilitarlos:<br />
<br />
<span style="background-color: black;"><span style="color: white;"><b><span style="font-family: "courier new" , "courier" , monospace;">systemctl enable smb</span></b></span></span><br />
<span style="background-color: black;"><span style="color: white;"><b><span style="font-family: "courier new" , "courier" , monospace;">systemctl enable nmb</span></b></span></span><br />
<br />
Ahora que están habilitados, hay que encenderlos:<br />
<br />
<span style="background-color: black;"><span style="color: white;"><b><span style="font-family: "courier new" , "courier" , monospace;">systemctl start smb</span></b></span></span><br />
<span style="background-color: black;"><span style="color: white;"><b><span style="font-family: "courier new" , "courier" , monospace;">systemctl start nmb</span></b></span></span><br />
<br />
Para comprobar el estado de actividad de ambos protocolos:<br />
<span style="background-color: black;"><span style="color: white;"><b><span style="font-family: "courier new" , "courier" , monospace;"><br /></span></b></span></span>
<span style="background-color: black;"><span style="color: white;"><b><span style="font-family: "courier new" , "courier" , monospace;">service smb status</span></b></span></span><br />
<span style="background-color: black;"><span style="color: white;"><b><span style="font-family: "courier new" , "courier" , monospace;">service nmb status</span></b></span></span><br />
<br />
<div style="text-align: justify;">
Imagen de salida de consola de los comandos "service smb status" y "service nmb status", en un equipo al cual no se le habían habilitado ni activado los protocolos smb y nmb previamente:</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBPPij27w61BrtChLgo2m7aZ5cWb1n8DTFXuUOgnhLio9KRJv6VCRHhmT7fhyphenhyphenVHi5PiYWpLsC_oKp0td0IYeHUQh8bTq9R3yQ8FdEci1Z6ukVhrRFAqMCYl57tonc8l6QcT2s9lR_Jci5h/s1600/Screenshot_20191028_193053.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="213" data-original-width="905" height="150" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBPPij27w61BrtChLgo2m7aZ5cWb1n8DTFXuUOgnhLio9KRJv6VCRHhmT7fhyphenhyphenVHi5PiYWpLsC_oKp0td0IYeHUQh8bTq9R3yQ8FdEci1Z6ukVhrRFAqMCYl57tonc8l6QcT2s9lR_Jci5h/s640/Screenshot_20191028_193053.png" width="640" /></a></div>
<br />
<div style="text-align: justify;">
Imagen de salida de consola de los comandos "service smb status" y
"service nmb status", en un equipo al cual se le acaban de habilitar (pero no de
activar) los protocolos smb y nmb:</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxKg_qA2lI_-iCa1Yd22BO2HutWbTHD6aKmkM5P2DIzMq4Z3uCsA7rmRLShYe9-dMdWjEwkfXZkbHoHXwfizjg9EMZQkdYaZGPBCdXjblVZmsBgAmZYLTy28Q00nUfs_Xb3nlGKiTDDguT/s1600/Screenshot_20191028_193210.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="212" data-original-width="897" height="150" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxKg_qA2lI_-iCa1Yd22BO2HutWbTHD6aKmkM5P2DIzMq4Z3uCsA7rmRLShYe9-dMdWjEwkfXZkbHoHXwfizjg9EMZQkdYaZGPBCdXjblVZmsBgAmZYLTy28Q00nUfs_Xb3nlGKiTDDguT/s640/Screenshot_20191028_193210.png" width="640" /></a></div>
<br />
<div style="text-align: justify;">
Imagen de salida de consola de los comandos "service smb status" y
"service nmb status", en un equipo al cual se le acaban de habilitar y activar los protocolos smb y nmb. Ahora sí, el sistema está listo para comenzar a actuar como servidor de datos:</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizeV7KHZ7IQ9Z-iHx7kmHi4nsVNe2oTChG-hRHMSRwnW2xKoQSpDToeKd04P1mVcAXev44rNedXWvbG0Xl3hvTrqwvOswfJQMJMpjVrj9kysKldLXUX45esMtfSMa5e1WZMj0AmTLdacL3/s1600/Screenshot_20191028_193258.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="687" data-original-width="1288" height="340" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizeV7KHZ7IQ9Z-iHx7kmHi4nsVNe2oTChG-hRHMSRwnW2xKoQSpDToeKd04P1mVcAXev44rNedXWvbG0Xl3hvTrqwvOswfJQMJMpjVrj9kysKldLXUX45esMtfSMa5e1WZMj0AmTLdacL3/s640/Screenshot_20191028_193258.png" width="640" /></a></div>
<br />
<br />
<div style="text-align: center;">
<span style="font-size: x-large;"><b><i>Parte II/III: preparación de Samba y NFS.</i></b></span></div>
<br />
<div style="text-align: center;">
<b><span style="color: #6aa84f;">Creación y preparación de directorios.</span></b></div>
<br />
Anteriormente, habíamos creado un directorio en el directorio raíz del sistema:<br />
<br />
/datos<br />
<br />
<div style="text-align: justify;">
Algo bien importante es tener en claro que los permisos de acceso debería otorgarlos samba, según la información dentro de "smb.conf", no el sistema (OpenSuSE).</div>
Imaginemos los casos siguientes:<br />
<br />
<blockquote class="tr_bq">
<span style="color: #6aa84f;"><b>Linux permite acceder a /datos</b></span>, <b><span style="color: red;">pero Samba no</span></b>. <i><b><span style="color: red;">Resultado: fracaso</span></b></i>.<br />
<span style="color: red;"><b>Linux no permite acceder a /datos</b></span>,<b><span style="color: #6aa84f;"> pero Samba sí</span></b>. <i><b><span style="color: red;">Resultado: fracaso</span></b></i>.<br />
<b><span style="color: #6aa84f;">Linux permite acceder a /datos, y Samba también. <i>Resultado: éxito</i>.</span></b> </blockquote>
<div style="text-align: justify;">
Evidentemente, quien obligatoriamente debe permitir el acceso es Samba, ya que los equipos que se conectarán al servidor, lo harán a traves de su protocolo.</div>
<div style="text-align: justify;">
Se pueden establecer credenciales de acceso a través de permisos de Linux y Samba, conjuntamente, pero eso implicaría un trabajo más pormenorizado que tendría que ver con la asignación de permisos diversos (lectura, ejecución, escritura) por usuario y por grupo en Linux, que no veremos en este artículo.</div>
<div style="text-align: justify;">
Por consiguiente, dejaremos "via libre" (en Linux) al directorio "/datos", y controlaremos su acceso únicamente a través de Samba, solo por temas de practicidad.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Como solamente el usuario "root" puede escribir en el mencionado directorio, haremos:</div>
<br />
<span style="background-color: black;"><span style="color: white;"><b><span style="font-family: "courier new" , "courier" , monospace;">chmod 777 /datos</span></b></span></span><br />
<br />
chmod = change mode.<br />
<br />
Luego de esto, crearemos los directorios "00_info" y "datos_de_usuario", dentro de /datos: <br />
<br />
<span style="background-color: black;"><span style="color: white;"><span style="font-family: "courier new" , "courier" , monospace;"><b>cd /datos</b></span></span></span><br />
<span style="background-color: black;"><span style="color: white;"><span style="font-family: "courier new" , "courier" , monospace;"><b>md 00_info</b></span></span></span><br />
<span style="background-color: black;"><span style="color: white;"><span style="font-family: "courier new" , "courier" , monospace;"><b>md datos_de_usuario </b></span></span></span><br />
<br />
<div style="text-align: justify;">
cd = change directory.</div>
<div style="text-align: justify;">
md = make directory.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
De nuevo, daremos via libre (en Linux) a los directorios recientemente creados, para que Samba controle totalmente el acceso al mismo:</div>
<span style="background-color: black;"><span style="color: white;"><span style="font-family: "courier new" , "courier" , monospace;"><b><br /></b></span></span></span>
<span style="background-color: black;"><span style="color: white;"><span style="font-family: "courier new" , "courier" , monospace;"><b>chmod 777 00_info</b></span></span></span><br />
<span style="background-color: black;"><span style="color: white;"><span style="font-family: "courier new" , "courier" , monospace;"><b>chmod 777 datos_de_usuario</b></span></span></span><br />
<br />
<br />
<div style="text-align: center;">
<b><span style="color: #6aa84f;">Respaldo y modificación del archivo Samba.</span></b></div>
<br />
Conviene -siempre antes de manipular un archivo esencial para el sistema- realizar una copia del mismo (con otro nombre, lógicamente).<br />
Haremos una copia, entonces, de "smb.conf", y la llamaremos "smbANT.conf": <br />
<br />
<span style="background-color: black;"><span style="color: white;"><b><span style="font-family: "courier new" , "courier" , monospace;">cd /etc/samba</span></b></span></span><br />
<span style="background-color: black;"><span style="color: white;"><b><span style="font-family: "courier new" , "courier" , monospace;">cp smb.conf smb_ANT.conf</span></b></span></span><br />
<br />
cp = copy<br />
<br />
Ahora que estamos trabajando sobre seguro, utilizaremos el editor "nano" para editar el archivo Samba:<br />
<br />
<span style="background-color: black;"><span style="color: white;"><span style="font-family: "courier new" , "courier" , monospace;"><b>nano smb.conf</b></span></span></span><br />
<br />
Traduciremos los encabezados al español.<br />
<br />
Cambiaremos [homes] por [directorios_home].<br />
<br />
Cambiaremos [profiles] por [perfiles], y así con todos los encabezados.<br />
Luego, continuamos con la primera línea de cada encabezado:<br />
<br />
workgroup = WORKGROUP, por workgroup = aula (puede ser cualquier palabra, no precisamente debe ser "aula").<br />
comment = Home Directories, por comment = Directorios 'home'.<br />
comment = All users, por comment = Usuarios, y así con todas las líneas "comment" que haya.<br />
<br />
<br />
Al final de todo, agregaremos:<br />
<br />
[00_info]<br />
comment = Reglamentación e información del uso del servidor.<br />
path = /datos/00_info<br />
readonly = yes<br />
valid users = root,estudiante,sololectura<br />
<br />
[datos_de_usuario]<br />
comment = Directorio de datos del servidor OpenSuSE Linux.<br />
path = /datos/datos_de_usuario<br />
readonly =no<br />
valid users = root,estudiante,sololectura<br />
<br />
<span style="background-color: black;"><span style="color: white;"><span style="font-family: "courier new" , "courier" , monospace;"><b>CTRL + O</b></span></span></span> <span style="background-color: black;"><span style="color: white;"><span style="font-family: "courier new" , "courier" , monospace;"><b>ENTER</b></span></span></span><br />
<span style="background-color: black;"><span style="color: white;"><span style="font-family: "courier new" , "courier" , monospace;"><b>CTRL + X</b></span></span></span><br />
<br />
<div style="text-align: justify;">
Ahora es momento de ejecutar <span style="background-color: black;"><span style="color: white;"><span style="font-family: "courier new" , "courier" , monospace;"><b>systemctl restart nmb</b></span></span></span> (reinicio
de NetBios), puesto que hemos alterado información en el encabezado
[global] y hay que informárselo a toda la intranet (o a la red).</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
debido a que todos los demás encabezados también han sido editados, también debemos ejecutar <span style="background-color: black;"><span style="color: white;"><span style="font-family: "courier new" , "courier" , monospace;"><b>systemctl restart smb</b></span></span></span> para el reinicio de Samba. </div>
<br />
Ahora, pondremos un archivo de texto dentro del directorio 00_info (<b><i>opcional</i></b>).<br />
<br />
<span style="background-color: black;"><span style="color: white;"><span style="font-family: "courier new" , "courier" , monospace;"><b>cd /datos/00_info</b></span></span></span><br />
<br />
Con "echo" escribiremos cada línea, y con ">>" nos aseguraremos de que lo que previamente existía en el archivo, no sea borrado por lo que estemos escribiendo a continuación.<br />
<br />
Ejemplos.<br />
<br />
<div style="text-align: center;">
<b><span style="font-size: large;"><span style="font-family: "georgia" , "times new roman" , serif;">I</span></span></b></div>
<br />
<span style="background-color: black;"><span style="color: white;"><span style="font-family: "courier new" , "courier" , monospace;"><b>echo "Hola." > info.txt</b></span></span></span><br />
<span style="background-color: black;"><span style="color: white;"><span style="font-family: "courier new" , "courier" , monospace;"><b>echo "¿Qué tal?" > info.txt</b></span></span></span><br />
<br />
Resultado:<br />
<br />
El archivo "info.txt" posee el contenido "¿Qué tal?", el cual sobreescribió (y por lo tanto, borró) al contenido "Hola." que existía previamente. ">", implica "sustituír".<br />
<br />
<div style="text-align: center;">
<span style="font-size: large;"><b><span style="font-family: "georgia" , "times new roman" , serif;">II</span></b></span> </div>
<br />
<span style="background-color: black;"><span style="color: white;"><span style="font-family: "courier new" , "courier" , monospace;"><b>echo "Hola." >> info.txt</b></span></span></span><br />
<span style="background-color: black;"><span style="color: white;"><span style="font-family: "courier new" , "courier" , monospace;"><b>echo "¿Qué tal?" >> info.txt</b></span></span></span><br />
<br />
Resultado:<br />
<br />
El archivo "info.txt" posee el contenido<br />
<br />
Hola.<br />
¿Qué tal?<br />
<br />
Esto es así, porque el indicador ">>" implica "agregar".<br />
<br />
Para crear un archivo con varias líneas de texto dentro, escribiremos cada una de las líneas siguientes, pulsando ENTER al final de cada una de ellas.<br />
<br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;"><span style="background-color: black;"><span style="color: white;"><b>echo "Reglamentación e información importante." >> info.txt<br />echo "---------------------------------------- >>" info.txt<br />echo "Al utilizar este servidor de datos, ud se compromete a no alojar archivos" >> info.txt<br />echo "que no sean de trabajo, tales como películas, álbumes musicales, respaldos" >> info.txt<br />echo "personales, etc." >> info.txt<br />echo "Ud. también entiende que este es un servicio que no posee garantía, ya que" >> info.txt<br />echo "se brinda únicamente para la seguridad y flexibilidad del usuario." >> info.txt<br />echo "La no lectura de este documento, no es causa para que se efectúen reclamos" >> info.txt<br />echo "por falta del servicio, pérdida o alteración de datos, etc." >> info.txt<br />echo "Por otra parte, le aseguramos que mantendremos en condiciones el servidor." >> info.txt<br />echo "Al mismo, se le realizarán tareas de mantenimiento y respaldo de la información," >> info.txt<br />echo "de ser posible. Se lo protegerá de ataques externos, pero no del mal uso" >> info.txt<br />echo "de los usuarios habilitados." >> info.txt<br />echo "Disfrute a Linux. Sea bienvenido, and have a lot of fun!" >> info.txt</b></span></span> </span><br />
<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCDoBnzHLbAMiQoRJv3XInILnmwf7eZaM1bjMViURrbzsPLwtJ78YKo7KJ9ZG8aQEXvwQmmHC0N0WMTwhH42XwWFjXUTR7x3vdwH2ELtG394wEoMXIIMMvcIsULr4Gww9r_HfaBGVRPRec/s1600/Separador+blogger+creado+por+Hugo+Napoli.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em; text-align: center;"><img border="0" data-original-height="33" data-original-width="1480" height="14" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCDoBnzHLbAMiQoRJv3XInILnmwf7eZaM1bjMViURrbzsPLwtJ78YKo7KJ9ZG8aQEXvwQmmHC0N0WMTwhH42XwWFjXUTR7x3vdwH2ELtG394wEoMXIIMMvcIsULr4Gww9r_HfaBGVRPRec/s640/Separador+blogger+creado+por+Hugo+Napoli.png" width="640" /></a></div>
<br />
<div style="text-align: center;">
<span style="font-size: x-large;"><b><i>Parte III/III: configuración del cortafuegos.</i></b></span></div>
<br />
<div style="text-align: center;">
<span style="color: #6aa84f;"><b>Cortafuegos o firewall.</b></span></div>
<br />
<br />
<div style="text-align: center;">
<span style="color: red;">Habilitar e inhabilitar el cortafuegos.</span></div>
<br />
systemctl enable firewalld <br />
systemctl disable firewalld<br />
<br />
<div style="text-align: center;">
<span style="color: red;">Iniciar y detener el cortafuegos.</span></div>
<br />
systemctl start firewalld<br />
systemctl stop firewalld<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCDoBnzHLbAMiQoRJv3XInILnmwf7eZaM1bjMViURrbzsPLwtJ78YKo7KJ9ZG8aQEXvwQmmHC0N0WMTwhH42XwWFjXUTR7x3vdwH2ELtG394wEoMXIIMMvcIsULr4Gww9r_HfaBGVRPRec/s1600/Separador+blogger+creado+por+Hugo+Napoli.png" style="margin-left: 1em; margin-right: 1em; text-align: center;"><img border="0" data-original-height="33" data-original-width="1480" height="14" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCDoBnzHLbAMiQoRJv3XInILnmwf7eZaM1bjMViURrbzsPLwtJ78YKo7KJ9ZG8aQEXvwQmmHC0N0WMTwhH42XwWFjXUTR7x3vdwH2ELtG394wEoMXIIMMvcIsULr4Gww9r_HfaBGVRPRec/s640/Separador+blogger+creado+por+Hugo+Napoli.png" width="640" /></a></div>
<br />
<br />
<div style="text-align: center;">
<b><span style="color: #6aa84f;">Algunos comandos más a tener en cuenta.</span></b></div>
<br />
init 6: reiniciar equipo<br />
init 0: apagar el equipo<br />
<br />
<div style="text-align: right;">
<span style="font-size: x-small;">Este artículo está dedicado al grupo de 3er. año de Informática (egreso 2019) de Liceo IEP.</span></div>
<br />
<div style="text-align: right;">
1era. actualización: 22/10/2019.</div>
<div style="text-align: right;">
2a. actualización: 24/10/2019.<br />
3a. actualización: 28/10/2019. </div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_MNcF0n1TekAkr2DfPcp9VLE_HuxstzTdFQqD-UvxfVoX48_OutGgJ5qwnYL2AR-BDXVULvB46aK0R9nAAfkIZFQtIrF9jnVcfLSJlOqar95EJo-My0NfztGVOvFrQ2Qgr3h7vCwk-Xg/s1600/Separador+blogger+creado+por+Hugo+Napoli.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="33" data-original-width="1480" height="12" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_MNcF0n1TekAkr2DfPcp9VLE_HuxstzTdFQqD-UvxfVoX48_OutGgJ5qwnYL2AR-BDXVULvB46aK0R9nAAfkIZFQtIrF9jnVcfLSJlOqar95EJo-My0NfztGVOvFrQ2Qgr3h7vCwk-Xg/s640/Separador+blogger+creado+por+Hugo+Napoli.png" width="640" /></a></div>
<br />
<br />
<div style="text-align: center;">
<b><span style="color: #6aa84f;">Fuentes consultadas:</span></b></div>
<br />
<a href="https://www.centrolinux.com.uy/" target="_blank">Centro Linux</a><br />
<br />
<a href="https://cubiclenate.com/linux/system-configuration/simple-samba-setup/">https://cubiclenate.com/linux/system-configuration/simple-samba-setup/</a><br />
<br />
<a href="https://www.freedesktop.org/software/systemd/man/hostnamectl.html">https://www.freedesktop.org/software/systemd/man/hostnamectl.html</a><br />
<br />
<a href="https://doc.opensuse.org/documentation/leap/reference/html/book.opensuse.reference/cha.grub2.html">https://doc.opensuse.org/documentation/leap/reference/html/book.opensuse.reference/cha.grub2.html</a><br />
<br />
<a href="https://unix.stackexchange.com/questions/422104/make-grub-boot-on-default-without-waiting">https://unix.stackexchange.com/questions/422104/make-grub-boot-on-default-without-waiting</a><br />
<br />
<a href="https://web.mit.edu/rhel-doc/4/RH-DOCS/rhel-rg-es-4/s1-samba-daemons.html">https://web.mit.edu/rhel-doc/4/RH-DOCS/rhel-rg-es-4/s1-samba-daemons.html</a><br />
<br />
<a href="https://www.linuxbabe.com/command-line/ubuntu-server-16-04-wifi-wpa-supplicant">https://www.linuxbabe.com/command-line/ubuntu-server-16-04-wifi-wpa-supplicant</a><br />
<b><br /></b><a href="https://www.initpals.com/suse/how-to-enable-or-disable-firewall-in-sles-15/" target="_blank">https://www.initpals.com/suse/how-to-enable-or-disable-firewall-in-sles-15/</a><br />
<b><br /></b><a href="https://upcloud.com/community/tutorials/troubleshoot-network-connectivity-linux-server/" target="_blank">https://upcloud.com/community/tutorials/troubleshoot-network-connectivity-linux-server/</a><br />
<b><br /></b>
<a href="https://www.tecmint.com/linux-networking-commands/">https://www.tecmint.com/linux-networking-commands/</a><br />
<br />
<a href="https://web.mit.edu/rhel-doc/4/RH-DOCS/rhel-rg-es-4/s1-samba-servers.html">https://web.mit.edu/rhel-doc/4/RH-DOCS/rhel-rg-es-4/s1-samba-servers.html</a><br />
<br />
<a href="https://www.sergio-gonzalez.com/doc/10-ldap-samba-cups-pykota/html/samba-configuracion-estructura-smb.conf.html">https://www.sergio-gonzalez.com/doc/10-ldap-samba-cups-pykota/html/samba-configuracion-estructura-smb.conf.html</a><br />
<br />
<a href="https://es.wikipedia.org/wiki/Loopback" target="_blank">https://es.wikipedia.org/wiki/Loopback</a><br />
<br />
<a href="https://es.wikipedia.org/wiki/Border_Gateway_Protocol" target="_blank">https://es.wikipedia.org/wiki/Border_Gateway_Protocol</a><br />
<br />
<a href="https://www.howtogeek.com/177621/the-beginners-guide-to-iptables-the-linux-firewall/">https://www.howtogeek.com/177621/the-beginners-guide-to-iptables-the-linux-firewall/</a><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNiUYzPUYDcrvvLXIqOKF5WI65k6NTh5YwWdeyuxpCpDmzEJx-tqbVhymIf1_cpyKJoTKWiz09_EY_exhrZcTgtPC8VFMH5gBLQ5DZSM4DSmc6yfwDymnpqy8WH0lkJqiKQnSBNZbrPF-G/s1600/Art%25C3%25ADculo+en+construcci%25C3%25B3n.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="598" data-original-width="799" height="476" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNiUYzPUYDcrvvLXIqOKF5WI65k6NTh5YwWdeyuxpCpDmzEJx-tqbVhymIf1_cpyKJoTKWiz09_EY_exhrZcTgtPC8VFMH5gBLQ5DZSM4DSmc6yfwDymnpqy8WH0lkJqiKQnSBNZbrPF-G/s640/Art%25C3%25ADculo+en+construcci%25C3%25B3n.png" width="640" /></a></div>
<br />
<br />Hugo Napolihttp://www.blogger.com/profile/10138102228714687045noreply@blogger.com0tag:blogger.com,1999:blog-4466400773428027200.post-23702800922145506392019-09-30T22:41:00.002-03:002019-10-01T20:30:00.725-03:00Cron y crontab explicados de manera sencilla.<div style="text-align: center;">
<br />
<span style="font-size: small;"><b><span style="background-color: #ffd966;"><span style="color: #b45f06;">
(P) Hugo Napoli, 2019
</span></span></b></span></div>
<br />
<div style="text-align: center;">
<span style="color: #6aa84f;"><span style="font-size: large;"><b>Cron y crontab: un solo comando y un solo archivo para la automatización de tareas en Linux.</b></span></span></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCDoBnzHLbAMiQoRJv3XInILnmwf7eZaM1bjMViURrbzsPLwtJ78YKo7KJ9ZG8aQEXvwQmmHC0N0WMTwhH42XwWFjXUTR7x3vdwH2ELtG394wEoMXIIMMvcIsULr4Gww9r_HfaBGVRPRec/s1600/Separador+blogger+creado+por+Hugo+Napoli.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="33" data-original-width="1480" height="12" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCDoBnzHLbAMiQoRJv3XInILnmwf7eZaM1bjMViURrbzsPLwtJ78YKo7KJ9ZG8aQEXvwQmmHC0N0WMTwhH42XwWFjXUTR7x3vdwH2ELtG394wEoMXIIMMvcIsULr4Gww9r_HfaBGVRPRec/s640/Separador+blogger+creado+por+Hugo+Napoli.png" width="640" /></a></div>
<br />
<div style="text-align: center;">
<i><span style="font-size: large;"><span style="color: magenta;"><b>¿Qué es "cron"?</b></span></span></i></div>
<div style="text-align: justify;">
<blockquote class="tr_bq">
<div style="text-align: center;">
<i>"Un demonio, es un tipo de programa (en sistemas operativos tipo "Linux"), que se ejecuta de manera discreta en segundo plano, en lugar de estar bajo el control directo de un usuario, esperando a ser activado al acontecer un evento específico, o una condición determinada." </i></div>
</blockquote>
</div>
<blockquote class="tr_bq">
(Traducido y adaptado desde <a href="http://www.linfo.org/daemon.html">http://www.linfo.org/daemon.html</a>)</blockquote>
<br />
<div style="text-align: justify;">
"Cron" es un demonio -según la definición de demonio que aquí figura- (con un servicio asociado llamado crond), que está listo, normalmente, desde el mismo momento en el que el sistema inicia.</div>
<div style="text-align: justify;">
Puede ejecutar órdenes, scripts (o bien, programas) exactamente en los momentos en que se le indique.</div>
<div style="text-align: justify;">
Comúnmente, a cron se le indica una hora determinada del día, y se le asigna un script (por ejemplo, uno sencillo en lenguaje BASH para mantener al sistema actualizado), para que lo ejecute.</div>
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
También se le puede indicar que actúe una o varias veces por mes, por día, o por año, y se le puede pedir que ejecute la cantidad que se necesite de comandos y/o programas.</div>
<br />
<div style="text-align: justify;">
Cron, permanentemente está ejecutando los comandos o tareas que le hayan sido asignadas, según la información o los archivos contenidos en:</div>
<blockquote class="tr_bq">
/etc/crontab<br />
/var/spool/cron<br />
/etc/cron.d<br />
<b>/etc/cron.hourly/ </b><br />
<b>/etc/cron.daily/</b><br />
<b>/etc/cron.weekly/</b><br />
<b>/etc/cron.monthly/</b></blockquote>
Esto significa -tal como el sentido común lo indicaría al observar los directorios resaltados en negrita-, que si colocamos un archivo (o varios archivos) script dentro de alguno de estos directorios (o dentro de todos ellos), dicha tarea se ejecutaría:<br />
<ul>
<li>cada hora (<b>/etc/cron.hourly/</b>)</li>
<li>todos los días (<b>/etc/cron.daily/</b>)</li>
<li>cada semana (<b>/etc/cron.weekly/</b>)</li>
<li>cada mes (<b>/etc/cron.monthly/</b>)</li>
</ul>
Para comenzar, hay un paso previo que deberíamos considerar, y es comprobar que cron se esté ejecutando.<br />
Para ello, en la terminal, correremos el siguiente comando:<br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;"><b><span style="color: white;"><span style="background-color: black;">sudo service cron status</span></span></b></span><br />
<br />
y veremos algo similar a lo siguiente:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSoQRaPcTDsjjF31m563U_w5wLAqAuFlCuNIppNi3nrO7cuHIaBRppmTmPX4uGmQx9jkF1cDgBwy8usqStIJILubIIq3GvRLSqzCvQRUmDX_huHGZp7OlrKEgsK3BbH6xUVTseecKwU0u6/s1600/Screenshot_20190930_203622-cron-status.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="480" data-original-width="1166" height="262" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSoQRaPcTDsjjF31m563U_w5wLAqAuFlCuNIppNi3nrO7cuHIaBRppmTmPX4uGmQx9jkF1cDgBwy8usqStIJILubIIq3GvRLSqzCvQRUmDX_huHGZp7OlrKEgsK3BbH6xUVTseecKwU0u6/s640/Screenshot_20190930_203622-cron-status.png" width="640" /></a></div>
<br />
También podemos detener al demonio cron, mediante:<br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;"><b><span style="color: white;"><span style="background-color: black;">sudo service cron stop</span></span></b></span><br />
<br />
y en ese caso, veremos que la línea<br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;"><b>"Active: <span style="color: #6aa84f;">active (running)</span> since Mon 2019-09-30 16:30:41 -03; 4h 10min ago"</b><span style="font-family: inherit;">,</span></span><br />
cambiará por<br />
<span style="font-family: "courier new" , "courier" , monospace;"><b>Active: inactive (dead) since Mon 2019-09-30 20:41:10 -03; 3s ago</b></span><br />
<br />
Ya empieza a ser evidente que podemos reiniciarlo mediante la siguiente instrucción, ¿no es así?<br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;"><b><span style="color: white;"><span style="background-color: black;">sudo service cron restart</span></span></b></span><br />
<br />
<div style="text-align: justify;">
<span style="color: #b45f06;"><i>Como las distribuciones Linux no son un calco unas de otras, existen más formas de verificar el funcionamiento de cron, según la distribución de la cual se trate:</i></span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="color: #b45f06;"><i>/etc/rc.d/init.d/crond status<br />/etc/init.d/crond status </i></span></div>
<div style="text-align: justify;">
<span style="color: #b45f06;"><i><br /></i></span></div>
<div style="text-align: justify;">
<span style="color: #b45f06;"><i>NOTA: en lugar de "status", también puede escribirse "stop", "start" y "restart".</i></span></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCDoBnzHLbAMiQoRJv3XInILnmwf7eZaM1bjMViURrbzsPLwtJ78YKo7KJ9ZG8aQEXvwQmmHC0N0WMTwhH42XwWFjXUTR7x3vdwH2ELtG394wEoMXIIMMvcIsULr4Gww9r_HfaBGVRPRec/s1600/Separador+blogger+creado+por+Hugo+Napoli.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="33" data-original-width="1480" height="7" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCDoBnzHLbAMiQoRJv3XInILnmwf7eZaM1bjMViURrbzsPLwtJ78YKo7KJ9ZG8aQEXvwQmmHC0N0WMTwhH42XwWFjXUTR7x3vdwH2ELtG394wEoMXIIMMvcIsULr4Gww9r_HfaBGVRPRec/s320/Separador+blogger+creado+por+Hugo+Napoli.png" width="320" /></a></div>
<br />
<div style="text-align: center;">
<span style="font-size: large;"><span style="color: magenta;"><b>Antes de continuar, te dejo una guía ultra rápida de Vi, para que puedas controlarlo sin morir en el intento.</b></span></span></div>
<br />
<span style="font-family: "courier new" , "courier" , monospace;"><b><span style="background-color: black;"><span style="color: white;">i</span></span></b> o <span style="background-color: black;"><span style="color: white;"><b>insert</b></span></span> - inicia la edición</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><b><span style="background-color: black;"><span style="color: white;">Esc</span></span></b> - finaliza la inserción</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><b><span style="background-color: black;"><span style="color: white;">:wq</span></span></b> <b><span style="background-color: black; color: white;">ENTER</span></b> - guarda los cambios y sale</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><b><span style="background-color: black;"><span style="color: white;">:w</span></span></b> </span><b style="font-family: "courier new", courier, monospace;"><span style="background-color: black; color: white;">ENTER</span></b><span style="font-family: "courier new" , "courier" , monospace;"> - guarda (sin salir)</span><br />
<b style="background-color: black; color: white; font-family: "courier new", courier, monospace;">:q!</b><span style="font-family: "courier new" , "courier" , monospace;"> </span><b style="font-family: "courier new", courier, monospace;"><span style="background-color: black; color: white;">ENTER</span></b><span style="font-family: "courier new" , "courier" , monospace;"> - salir sin grabar</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><span style="background-color: black;"><span style="color: white;"><b>/abeja</b></span></span> - busca la palabra "abeja" dentro del archivo que ha sido abierto con vi</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><span style="background-color: black;"><span style="color: white;"><b>/abeja</b></span></span></span><span style="font-family: "courier new" , "courier" , monospace;"> </span><b style="font-family: "courier new", courier, monospace;"><span style="background-color: black; color: white;">ENTER</span></b><span style="font-family: "courier new" , "courier" , monospace;"> </span><span style="background-color: black;"><span style="color: white;"><b style="background-color: black; font-family: "courier new", courier, monospace;">n</b></span></span><span style="font-family: "courier new" , "courier" , monospace;"> - muestra (cada vez que se pulse la n) todas las palabras "abeja" del documento.</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><b><span style="background-color: black;"><span style="color: white;">:d</span></span></b> </span><b style="font-family: "courier new", courier, monospace;"><span style="background-color: black; color: white;">ENTER</span></b><span style="font-family: "courier new" , "courier" , monospace;"> - borra la línea en donde esté posicionado el cursor</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><b><span style="background-color: black;"><span style="color: white;">:y</span></span></b> <b><span style="background-color: black; color: white;">ENTER</span></b> - copia la línea en donde se halla posicionado el cursor</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><span style="background-color: black;"><span style="color: white;"><b>P</b></span></span> - pega, desde donde se halle el cursor, la línea copiada anteriormente</span><br />
<div style="text-align: justify;">
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;">Para copiar varias líneas:</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">1) Salir del modo edición con <b><span style="background-color: black; color: white;">Esc</span></b>.</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">2) Posicionarse en la primera de las líneas a copiar.</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">3) Escribir el número de líneas que se quieren copiar y pulsar 2 veces la tecla <span style="background-color: black; color: white;"><b>y</b></span>. Vi mostrará el mensaje "xx lines yanked".</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">4) Posicionarse en el renglón en donde se quiere empezar a pegar las líneas y p</span><span style="font-family: "courier new" , "courier" , monospace;">ulsar <b><span style="background-color: black; color: white;">P</span></b> (mayúscula).</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: "courier new" , "courier" , monospace;">En la terminal: </span></div>
<div style="text-align: justify;">
<span style="font-family: "courier new" , "courier" , monospace;"><b><span style="background-color: black;"><span style="color: white;">vi prueba.txt</span></span></b> </span></div>
<div style="text-align: justify;">
<span style="font-family: "courier new" , "courier" , monospace;">crea el archivo de texto prueba.txt en el directorio en donde se encuentre el usuario en ese momento</span></div>
<div style="text-align: justify;">
<span style="font-family: "courier new" , "courier" , monospace;"><b><span style="background-color: black;"><span style="color: white;">vi "/home/julio/Documentos/prueba.txt"</span></span></b></span></div>
<div style="text-align: justify;">
<span style="font-family: "courier new" , "courier" , monospace;">crea el archivo de texto prueba.txt en el directorio "Documentos" del usuario Julio.</span></div>
<br />
<div style="text-align: center;">
<span style="font-size: large;"><span style="color: magenta;"><b>Comandos muy a mano para crontab.</b></span></span></div>
<br />
<span style="font-family: "courier new" , "courier" , monospace;"><span style="background-color: black; color: white;"><b>crontab -e</b></span>: edita o crea un archivo.</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><span style="background-color: black; color: white;"><b>crontab -l</b></span>: lista el contenido de crontab.</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><b><span style="background-color: black; color: white;">crontab -r</span></b>: elimina un archivo.</span><br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCDoBnzHLbAMiQoRJv3XInILnmwf7eZaM1bjMViURrbzsPLwtJ78YKo7KJ9ZG8aQEXvwQmmHC0N0WMTwhH42XwWFjXUTR7x3vdwH2ELtG394wEoMXIIMMvcIsULr4Gww9r_HfaBGVRPRec/s1600/Separador+blogger+creado+por+Hugo+Napoli.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="33" data-original-width="1480" height="7" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCDoBnzHLbAMiQoRJv3XInILnmwf7eZaM1bjMViURrbzsPLwtJ78YKo7KJ9ZG8aQEXvwQmmHC0N0WMTwhH42XwWFjXUTR7x3vdwH2ELtG394wEoMXIIMMvcIsULr4Gww9r_HfaBGVRPRec/s320/Separador+blogger+creado+por+Hugo+Napoli.png" width="320" /></a></div>
<br />
<div style="text-align: center;">
<i><span style="color: magenta;"><b><span style="font-size: large;">Además de lo ya explicado... ¿Admite otras configuraciones, cron?</span></b></span></i></div>
<div style="text-align: justify;">
<div style="text-align: center;">
<br /></div>
</div>
<div style="text-align: justify;">
Claro que sí.</div>
<div style="text-align: justify;">
Puede
que no nos interese ejecutar un comando, tarea o programa todas las
horas, o cada día, semana o mes, y aquí es donde debemos comprender de
qué modo podemos comunicarnos con cron.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Para
agregar una tarea para que sea ejecutada en un determinado momento
"personalizado" (distinto a los que ya nos ofrece el sistema),
escribiremos el comando siguiente, con lo cual se abrirá el editor de
archivos "vi":</div>
<br />
<b><span style="color: white;"><span style="background-color: black;"><span style="font-family: "courier new" , "courier" , monospace;">sudo crontab -e</span></span></span></b><br />
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Hay que tener presente que la sintaxis de cron es la siguiente, y por razones prácticas, puede ser leída de derecha a izquierda:</div>
<br />
<b><span style="font-family: "courier new" , "courier" , monospace;"><span style="color: red;">minutos</span> <span style="color: blue;">hora</span> <span style="color: #c27ba0;">día</span> <span style="color: #3d85c6;">mes</span> <span style="color: magenta;">día/s_de_la_semana</span> <span style="color: #6aa84f;">comando_o_ruta_a_archivo</span></span></b><br />
<br />
Una línea como la siguiente<br />
<br />
<b><span style="font-family: "courier new" , "courier" , monospace;"><span style="color: red;">20</span> <span style="color: blue;">19</span> <span style="color: #c27ba0;">*</span> <span style="color: #3d85c6;">*</span> <span style="color: magenta;">*</span> <span style="color: #6aa84f;">eject</span></span></b><br />
<br />
abriría la bandeja de la unidad óptica (<span style="color: #6aa84f;"><b>comando eject</b></span>) todos los días de la semana (<span style="color: magenta;"><b>*</b></span>), todos los meses (<span style="color: #3d85c6;"><b>*</b></span>), todos los días (<b><span style="color: #c27ba0;">*</span></b>), a las <span style="color: blue;"><b>19</b></span> y <b><span style="color: red;">20</span></b>.<br />
<br />
<b><span style="font-family: "courier new" , "courier" , monospace;">20 19 * * 1-5 eject</span></b><br />
<br />
abriría la bandeja de la unidad óptica todos los días de la semana (<span style="color: magenta;"><b>*</b></span>), todos los meses (<span style="color: #3d85c6;"><b>*</b></span>), en los días 1 al 5 (<b>lunes a viernes<span style="color: #c27ba0;"></span></b>), a las <span style="color: blue;"><b>19</b></span> y <b><span style="color: red;">20</span></b>.<br />
<br />
<b><span style="font-family: "courier new" , "courier" , monospace;">20 19 * * 2,4,6 eject</span></b><br />
<br />
abriría la bandeja de la unidad óptica todos los días de la semana (<span style="color: magenta;"><b>*</b></span>), todos los meses (<span style="color: #3d85c6;"><b>*</b></span>), en los días 2, 4 y 6 (<b>martes, jueves y sábado<span style="color: #c27ba0;"></span></b>), a las <span style="color: blue;"><b>19</b></span> y <b><span style="color: red;">20</span></b>.<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCDoBnzHLbAMiQoRJv3XInILnmwf7eZaM1bjMViURrbzsPLwtJ78YKo7KJ9ZG8aQEXvwQmmHC0N0WMTwhH42XwWFjXUTR7x3vdwH2ELtG394wEoMXIIMMvcIsULr4Gww9r_HfaBGVRPRec/s1600/Separador+blogger+creado+por+Hugo+Napoli.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="33" data-original-width="1480" height="12" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCDoBnzHLbAMiQoRJv3XInILnmwf7eZaM1bjMViURrbzsPLwtJ78YKo7KJ9ZG8aQEXvwQmmHC0N0WMTwhH42XwWFjXUTR7x3vdwH2ELtG394wEoMXIIMMvcIsULr4Gww9r_HfaBGVRPRec/s640/Separador+blogger+creado+por+Hugo+Napoli.png" width="640" /></a><br />
<br />
<div style="text-align: justify;">
<span style="color: #bf9000;"><b>Tarea para estudiantes: resuelve los 5 ejercicios propuestos por el profesor Jesús Fernández Toledo en el siguiente archivo en línea:</b></span></div>
<br />
<div style="text-align: right;">
<a href="http://losteatinos.es/files/ISO/Que_es_cron.pdf" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline; white-space: pre;">http://losteatinos.es/files/ISO/Que_es_cron.pdf</span></a></div>
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCDoBnzHLbAMiQoRJv3XInILnmwf7eZaM1bjMViURrbzsPLwtJ78YKo7KJ9ZG8aQEXvwQmmHC0N0WMTwhH42XwWFjXUTR7x3vdwH2ELtG394wEoMXIIMMvcIsULr4Gww9r_HfaBGVRPRec/s1600/Separador+blogger+creado+por+Hugo+Napoli.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="33" data-original-width="1480" height="12" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCDoBnzHLbAMiQoRJv3XInILnmwf7eZaM1bjMViURrbzsPLwtJ78YKo7KJ9ZG8aQEXvwQmmHC0N0WMTwhH42XwWFjXUTR7x3vdwH2ELtG394wEoMXIIMMvcIsULr4Gww9r_HfaBGVRPRec/s640/Separador+blogger+creado+por+Hugo+Napoli.png" width="640" /></a><br />
<br />
<div style="text-align: right;">
Artículo elaborado para los estudiantes de 3º de EMP de Informática de <a href="https://liceoiep.edu.uy/" target="_blank">Liceo IEP</a>,</div>
<div style="text-align: right;">
año 2019, asignatura: Sistemas Operativos.</div>
<br />
<div style="text-align: right;">
<span style="color: red;">Fecha de creación del artículo: 30/9/2019.</span></div>
<div style="text-align: right;">
<span style="color: red;">1a revisión: 1/10/2019.</span></div>
<div style="text-align: right;">
<br /></div>
<div style="text-align: right;">
<br /></div>
<div style="text-align: center;">
<span style="font-size: x-large;"><span style="color: red;"><b>ENTRADA EN REVISIÓN Y CONSTRUCCIÓN</b></span></span></div>
<br />
<br />
Fuentes consultadas:<br />
<br />
<a href="https://www.centrolinux.edu.uy/" target="_blank">Centro Linux</a><br />
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<a href="https://www.sololinux.es/configurar-tareas-cron-con-crontab/" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline; white-space: pre;">https://www.sololinux.es/configurar-tareas-cron-con-crontab/</span></a></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<a href="http://losteatinos.es/files/ISO/Que_es_cron.pdf" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline; white-space: pre;">http://losteatinos.es/files/ISO/Que_es_cron.pdf</span></a></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<a href="https://blog.desdelinux.net/cron-crontab-explicados/" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline; white-space: pre;">https://blog.desdelinux.net/cron-crontab-explicados/</span></a></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<a href="https://www.linuxtotal.com.mx/?cont=info_admon_006" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline; white-space: pre;">https://www.linuxtotal.com.mx/?cont=info_admon_006</span></a></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<a href="https://linux.die.net/man/8/crond" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline; white-space: pre;">https://linux.die.net/man/8/crond</span></a></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<a href="https://linux.101hacks.com/unix/crond/" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline; white-space: pre;">https://linux.101hacks.com/unix/crond/</span></a></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<a href="http://www.linfo.org/daemon.html" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline; white-space: pre;">http://www.linfo.org/daemon.html</span></a></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: #1155cc; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline; white-space: pre;"><a href="https://askubuntu.com/questions/952785/is-cron-running" style="text-decoration: none;">https://askubuntu.com/questions/952785/is-cron-running</a></span><br />
<a href="https://www.dc.fi.udc.es/~afyanez/info-vi/cop.html">https://www.dc.fi.udc.es/~afyanez/info-vi/cop.html</a><br />
<br /></div>
<br />Hugo Napolihttp://www.blogger.com/profile/10138102228714687045noreply@blogger.com2tag:blogger.com,1999:blog-4466400773428027200.post-24246636809749247592019-08-21T23:52:00.001-03:002019-08-21T23:52:07.232-03:00¡Cálculos con números decimales en BASH!<div style="text-align: center;">
<b><span style="background-color: #ffd966;"><span style="color: #b45f06;"><span style="font-size: x-small;"> (P) Hugo Napoli, 2019 </span></span></span></b></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Cuando realizamos operaciones matemáticas con números decimales, BASH necesita de comandos que ya están presentes y disponibles (como "awk") o de otros que hay que instalar en el sistema como "bc" (instrucción de la cual hay documentación de sobra en miles de sitios web).</div>
<div style="text-align: justify;">
BASH, únicamente puede realizar cálculos con números enteros, al igual que otros muchos lenguajes de programación. </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Hay varias maneras de realizar este tipo de cálculo con números decimales en BASH, por ejemplo, invocando a herramientas presentes en otros lenguajes de programación (como Python, Ruby y Perl, entre otros):</div>
<blockquote>
<b><span style="color: #6aa84f;">Utilizando a Python desde BASH.</span></b><br />
<br />
<span style="color: #76a5af;"><b><i>Ejemplo 1:</i></b></span><br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;">python -c 'print 8.7 + 6.5'</span><br />
<br />
<span style="color: #76a5af;"><i><b>Ejemplo 2:</b></i></span><br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;">suma1=`python -c 'print 8.7 + 6.5'`</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><span style="font-family: "courier new" , "courier" , monospace;">echo $suma1</span></span></blockquote>
<blockquote class="tr_bq">
<b><span style="color: #6aa84f;">Utilizando a Ruby desde BASH.</span></b><br />
<br />
<span style="color: #76a5af;"><i><b>Ejemplo 1:</b></i></span><br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;">ruby -e 'print 8.7 + 6.5'</span><br />
<br />
<span style="color: #76a5af;"><i><b>Ejemplo 2:</b></i></span><br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;">suma2=`ruby -e 'print 8.7 + 6.5'`</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">echo $suma2</span></blockquote>
<blockquote class="tr_bq">
<b><span style="color: #6aa84f;">Utilizando a Perl desde BASH.</span></b><br />
<br />
<span style="color: #76a5af;"><i><b>Ejemplo 1:</b></i></span><br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;">perl -e 'print 8.7 + 6.5'</span><br />
<br />
<span style="color: #76a5af;"><b>Ejemplo 2:</b></span><br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;">suma3=`perl -e 'print 8.7 + 6.5'`</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">echo $suma3</span></blockquote>
<div style="text-align: justify;">
Cualquiera de estos 3 métodos nos arrojará el resultado 15.2, de modo que, al realizar cálculos con otras cifras y diferentes operadores, también obtendremos los resultados esperados.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Ahora, bien... ¿Qué sucedería, si en lugar de necesitar realizar operaciones con números decimales, necesitásemos operar con variables que en su interior contuviesen números de este mismo tipo?</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Un razonamiento simple y directo, nos indicaría que si esto es correcto</div>
<br />
<span style="font-family: "Courier New", Courier, monospace;">python -c 'print 8.7 + 6.5'</span><br />
<br />
esto, también lo sería<br />
<br />
<span style="font-family: "Courier New", Courier, monospace;">a=8.7</span><br />
<span style="font-family: "Courier New", Courier, monospace;">b=6.5</span><br />
<span style="font-family: "Courier New", Courier, monospace;">python -c 'print a + b'</span><br />
<br />
¿Se nos habrá ocurrido esto, tal vez?<br />
<br />
<span style="font-family: "Courier New", Courier, monospace;">a=8.7</span><br />
<span style="font-family: "Courier New", Courier, monospace;">b=6.5</span><br />
<span style="font-family: "Courier New", Courier, monospace;">python -c 'print $a + $b'</span><br />
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Pues...</div>
<div style="text-align: justify;">
No funcionará. Ni con Python, ni con Ruby, ni con Perl... Ni con el potentísimo BASH y sus herramientas nativas.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
Veremos, entonces, cómo igualmente nos las arreglaremos (de manera muy sencilla y sin instalar nada) para realizar operaciones de este tipo.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
"awk", es una gran herramienta que no necesita ser instalada, y que a su vez puede ser invocada fácilmente, si se comprende una pequeña parte de su elemental estructura.</div>
<div style="text-align: justify;">
<br />
Observemos el siguiente código:</div>
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
<br /></div>
<span style="font-family: "courier new" , "courier" , monospace;">read -p "Ingresa un número decimal: " num1</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">read -p "Ingresa otro número decimal: " num2</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><span style="color: magenta;"><b>awk -v a="$num1"</b></span> -v b="$num2" 'BEGIN {print a+b}'</span><br />
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
En la 3a línea, vemos cómo "a" toma el valor de "num1".</div>
<div style="text-align: justify;">
Si observamos un poco mejor, veremos que, en la misma línea, "b" toma el valor de "num2".</div>
<div style="text-align: justify;">
Si necesitáramos continuar, seguiríamos el mismo razonamiento:</div>
<br />
<span style="font-family: "Courier New", Courier, monospace;">awk -v a="$num1" -v b="$num2" -v c="$num3" -v d="$num4"</span><br />
<br />
<div style="text-align: justify;">
etc., restando únicamente escribir lo siguiente para que la operación se complete:</div>
<br />
<span style="font-family: "Courier New", Courier, monospace;">awk -v a="$num1" -v b="$num2" -v c="$num3" -v d="$num4" 'BEGIN {print a+b*c/d}' </span><br />
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Esto es solo un ejemplo. Como se ve, hemos realizado la operación "a+b*c/d", pero podríamos haber sumado únicamente (a+b+c+d) o efectuado otro tipo de operación matemática.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
El hecho es que necesitamos hacer el traspaso de valores de unas variables (las de bash) a otras (las de awk) en la misma línea en la cual también haremos las operaciones matemáticas... Por lo tanto, si respetamos la sintaxis de la siguiente línea</div>
<br />
<span style="font-family: "Courier New", Courier, monospace;">awk -v variable_awk_1="$variable_bash_1" -v variable_awk_2="$variable_bash_2" 'BEGIN {print variable_awk_1+variable_awk_2}'</span><br />
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
podremos utilizar números decimales en BASH sin necesidad de instalar complementos en el sistema operativo, ni importarnos si los cálculos van a ser efectuados con números o con variables.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Espero que esta información te haya sido de utilidad, al igual que a mí.</div>
<div style="text-align: justify;">
Un saludo, estimado lector.</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCDoBnzHLbAMiQoRJv3XInILnmwf7eZaM1bjMViURrbzsPLwtJ78YKo7KJ9ZG8aQEXvwQmmHC0N0WMTwhH42XwWFjXUTR7x3vdwH2ELtG394wEoMXIIMMvcIsULr4Gww9r_HfaBGVRPRec/s1600/Separador+blogger+creado+por+Hugo+Napoli.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="33" data-original-width="1480" height="7" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCDoBnzHLbAMiQoRJv3XInILnmwf7eZaM1bjMViURrbzsPLwtJ78YKo7KJ9ZG8aQEXvwQmmHC0N0WMTwhH42XwWFjXUTR7x3vdwH2ELtG394wEoMXIIMMvcIsULr4Gww9r_HfaBGVRPRec/s320/Separador+blogger+creado+por+Hugo+Napoli.png" width="320" /></a></div>
<br />
<br />
Artículos consultados:<br />
<br />
<a href="https://mathblog.com/floating-point-arithmetic-in-the-bourne-again-shell-bash/" target="_blank">https://mathblog.com/floating-point-arithmetic-in-the-bourne-again-shell-bash/</a><br />
<a href="https://askubuntu.com/questions/440654/why-let-command-doesnt-work-to-add-real-numbers" target="_blank">https://askubuntu.com/questions/440654/why-let-command-doesnt-work-to-add-real-numbers</a><br />
<a href="https://www.gnu.org/software/bash/" target="_blank">https://www.gnu.org/software/bash/</a><br />
<a href="https://en.wikipedia.org/wiki/Bash_(Unix_shell)" target="_blank">https://en.wikipedia.org/wiki/Bash_(Unix_shell)</a><br />
<a href="http://research.iac.es/sieinvens/SINFIN/CursoUnix/cap8.php" target="_blank">http://research.iac.es/sieinvens/SINFIN/CursoUnix/cap8.php</a><br />
<a href="https://www.tldp.org/pub/Linux/docs/ldp-archived/users-guide/translations/es/glup_0.6-1.1-html-1.1/guide04.htm" target="_blank">https://www.tldp.org/pub/Linux/docs/ldp-archived/users-guide/translations/es/glup_0.6-1.1-html-1.1/guide04.htm</a><br />
<a href="https://www.shellscript.sh/" target="_blank">https://www.shellscript.sh/</a><br />
<br />Hugo Napolihttp://www.blogger.com/profile/10138102228714687045noreply@blogger.com0tag:blogger.com,1999:blog-4466400773428027200.post-25043087012026855892019-05-28T23:11:00.006-03:002021-02-10T09:54:31.769-03:00Montar particiones al inicio en Opensuse (o "cómo agregarle entradas al archivo fstab y no morir en el intento").<div style="text-align: center;">
<b><span style="background-color: #ffd966;"><span style="color: #b45f06;"><span style="font-size: x-small;">
(P) Hugo Napoli, 2019
</span></span></span></b></div>
<div style="text-align: justify;">
<br />
Conozco 2 maneras de montar particiones utilizando el archivo fstab para ello:<br />
1) con UUID<br />
2) sin UUID<br />
<br />
El UUID o "identificador único universal" (Universal Unique IDentifier) es el señalador inequívoco y unívoco de una unidad de almacenamiento.<br />
Es un dato que, pasándoselo al sistema a través de fstab, hace que Linux reconozca exactamente de cuál de los dispositivos de almacenamiento (y/o particiones) le estamos hablando, en caso de poseer varios conectados al ordenador.<br />
En mi caso, son 6.<br />
<br />
Montar una de estas particiones sin utilizar UUID, podría traer problemas al quitar o agregar una (o varias) de las unidades de almacenamiento, puesto que el sistema es quien decide qué punto de montaje lógico asignarle a cada unidad, qué puntos suprimir, y cuáles reutilizar.<br />
Un UUID no se reutiliza; un punto de montaje lógico, sí.<br />
De suceder esto, el sistema puede creer que estamos refiriéndonos a una determinada unidad como /dev/sdc2, cuando en realidad esa unidad fue extraída del equipo y en su lugar se colocó otra con diferente contenido. <br />
<br />
Solamente deberían hacerse montajes sin UUID cuando haya una sola unidad (normalmente un solo disco [HDD] o unidad SSD) y con UUID cuando haya más de una, ya debidamente particionada y cuyo sistema de particiones no vaya a cambiar, aunque recomiendo utilizar siempre el método del UUID, independientemente de la cantidad de unidades y/o particiones existentes en el ordenador del cual se trate. <br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCDoBnzHLbAMiQoRJv3XInILnmwf7eZaM1bjMViURrbzsPLwtJ78YKo7KJ9ZG8aQEXvwQmmHC0N0WMTwhH42XwWFjXUTR7x3vdwH2ELtG394wEoMXIIMMvcIsULr4Gww9r_HfaBGVRPRec/s1600/Separador+blogger+creado+por+Hugo+Napoli.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="33" data-original-width="1480" height="7" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCDoBnzHLbAMiQoRJv3XInILnmwf7eZaM1bjMViURrbzsPLwtJ78YKo7KJ9ZG8aQEXvwQmmHC0N0WMTwhH42XwWFjXUTR7x3vdwH2ELtG394wEoMXIIMMvcIsULr4Gww9r_HfaBGVRPRec/s320/Separador+blogger+creado+por+Hugo+Napoli.png" width="320" /></a></div>
<br />
<span style="color: #6aa84f;"><b><span style="font-size: large;">Veremos -primeramente- cómo se procede <span style="color: #741b47;">sin el identificador único universal</span> (procedimiento algo más rápido y sencillo).</span></b></span><br />
<br /></div>
<div style="text-align: justify;">
<span style="color: #6aa84f;"><span style="background-color: yellow;"><span style="font-size: large;"><b>1.</b></span></span></span> Debemos conocer la ubicación lógica que el sistema le dio a <i>la partición que queremos montar de manera automática siempre que se inicie el sistema</i>, por lo tanto, podemos utilizar a Gparted <b>(MÉTODO 1)</b> para tomar nota de esto mismo.</div>
<div style="text-align: justify;">
Si no está instalado en nuestro sistema, podemos instalarlo y proceder a abrirlo.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<b><i>IMPORTANTE (I): utilizar Gparted sin saber cómo funciona esta herramienta, puede hacer que -con suma facilidad- perdamos información preciada por nosotros, y/o que nuestro sistema se dañe gravemente o no funcione más y haya que reinstalarlo.</i></b></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Imaginemos que poseemos una máquina con doble arranque (Linux y Windows) y queremos disponer de la partición de datos de Windows para escribir y leer datos desde Linux, y que además, queremos montar en modo "solo lectura" la clásica partición "C".</div>
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
Así es como Gparted nos mostrará la información necesaria. Tomaremos nota de lo que se muestra al comienzo de los renglones "Win_8_Pro-amd64" y de "Datos", lo cual es, respectivamente "/dev/sda2" y "/dev/sda3".</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Estos son los puntos de montaje que deberemos tener en cuenta para realizar nuestro cometido.</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-1gwPi50rPRlqpfgYZ4UItafjgzpSHJwpcui-wlnxMurAyZgitO8VObyRv03aL9dD3uGEYPa-AVrgC__cyl0QBStMTFb1w6-LIQfNpFF7M-dGBR7cJmB3vXUIFbVJosGsoTE2nZ9FJk8b/s1600/Screenshot_20190524_195727.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="470" data-original-width="876" height="342" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-1gwPi50rPRlqpfgYZ4UItafjgzpSHJwpcui-wlnxMurAyZgitO8VObyRv03aL9dD3uGEYPa-AVrgC__cyl0QBStMTFb1w6-LIQfNpFF7M-dGBR7cJmB3vXUIFbVJosGsoTE2nZ9FJk8b/s640/Screenshot_20190524_195727.png" width="640" /></a></div>
<br />
También podemos utilizar la terminal - ¡cómo no! - <b>(MÉTODO 2)</b>, para realizar esta tarea, con el comando<br />
<br />
<span style="color: white;"><span style="background-color: black;"><b><span style="font-family: "courier new" , "courier" , monospace;">sudo blkid</span></b></span></span><br />
<br />
el cual mostrará una salida de este tipo por la consola:<br />
<br />
<span style="font-size: xx-small;"><span style="font-family: "courier new" , "courier" , monospace;">/dev/sda1: SEC_TYPE="msdos" UUID="1780-9D26" TYPE="vfat" PARTUUID="d9f54767-4f28-4771-9b7d-4ae16e30f6f7"<br />/dev/sda2: LABEL="root" UUID="df42aad0-2ad5-4bbf-9c56-f3efa9db08fe" TYPE="ext4" PARTUUID="9664ebb5-254e-4583-b55b-71bbfa555d3b"<br />/dev/sda3: LABEL="tmp" UUID="a5d39fab-807a-4432-b487-4ffef49a0a80" TYPE="ext4" PARTUUID="fac9465d-8122-48d5-a881-14e128876d5c"<br />/dev/sda4: LABEL="swap" UUID="2f4df1df-8baa-4c06-8533-239e7a3505ef" TYPE="swap" PARTUUID="c64d3e9f-f9ca-4bea-90e3-99fc03a56283"<br />/dev/sda5: LABEL="datos-linux" UUID="09959c47-6d13-46d0-9e45-21aac01c626a" TYPE="ext4" PARTUUID="9c3c1c47-6c9c-4426-8807-28b2d29e7be5"<br />/dev/sda6: LABEL="home" UUID="c81c8cb9-bcc7-4410-9f5d-5def253ee1c6" TYPE="ext4" PARTUUID="a544e107-c4c0-404b-aa9d-c025636965ce"<br />/dev/sdb1: LABEL="Recovery" UUID="A4D6187AD6184EC4" TYPE="ntfs" PARTLABEL="Basic data partition" PARTUUID="1aceed7e-784f-4e39-b5a0-d7916f405c8f"<br />/dev/sdb2: UUID="A21D-BA4B" TYPE="vfat" PARTLABEL="EFI system partition" PARTUUID="20d1826c-144e-4b5f-adac-8934c872310d"<br />/dev/sdb3: PARTLABEL="Microsoft reserved partition" PARTUUID="d34df152-2397-4c0b-aa60-013542901cbd"<br />/dev/sdb4: LABEL="Win_10_Pro_N-amd64" UUID="F24C36404C35FFC1" TYPE="ntfs" PARTLABEL="Basic data partition" PARTUUID="3a3f900e-3cb6-44fb-b57b-2a358b2766f1"<br />/dev/sdc1: LABEL="datos_windows" UUID="4D8ADFBA30176514" TYPE="ntfs" PARTLABEL="datos" PARTUUID="5e0960ad-b5e8-480f-8906-de8588bbcf75"</span></span><br />
<div style="text-align: right;">
<i>NOTA: este ejemplo fue tomado de un ordenador diferente al del primer caso,</i></div>
<br />
Es sencillo ver que ambas herramientas proporcionan la misma información.<br />
Está en cada uno de nosotros elegir el camino más satisfactorio.<br />
<br />
<div style="text-align: justify;">
<span style="color: #6aa84f;"><span style="background-color: yellow;"><span style="font-size: large;"><b>2.</b></span></span></span> Debemos hacer una copia de respaldo del archivo fstab localizado en /etc, y luego abrirlo (con derechos de superusuario).</div>
<div style="text-align: justify;">
<br /></div><div style="text-align: justify;">Abriremos la terminal, nos identificaremos como super usuario, y daremos la siguiente orden:</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><b><span style="font-family: courier;"><span style="background-color: black;"><span style="color: white;">cp /etc/fstab /etc/fstabANT</span></span></span></b></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Con este sencillo procedimiento, dejaremos en el interior de fstabANT una copia exacta de las líneas de código preexistentes en fstab, de modo que si el sistema no iniciara luego de las modificaciones realizadas, solo habría que borrar el archivo fstab y cambiarle el nombre a fstabANT por fstab:</div><div style="text-align: justify;"></div><blockquote><div style="text-align: justify;"><span style="color: #cccccc;"><i>rm -Rf /etc/fstab</i></span></div><div style="text-align: justify;"><div style="text-align: justify;"><span style="color: #cccccc;"><i>mv /etc/fstabANT /etc/fstab</i></span></div><div style="text-align: justify;"></div></div></blockquote><div style="text-align: justify;"><div style="text-align: justify;"></div></div>
<div style="text-align: justify;">
Para simplificar las cosas, continuaremos abriendo Dolphin, Nautilus, Thunar, etc., en modo superusuario, para poder escribir y guardar cambios en dicho fichero, puesto que sin este tipo de permisos, no será posible hacer que los cambios sean persistentes.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<b><i>IMPORTANTE (II): al abrir un gestor (o navegador) de archivos en modo superusuario, se corre el riesgo de modificar o eliminar archivos de suma relevancia. </i></b></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
<span style="background-color: yellow;"><span style="color: #6aa84f;"><b><span style="font-size: large;">3.</span></b></span></span> Ahora, tenemos que crear en cualquier lugar del directorio de Linux una carpeta para montar estas particiones (/dev/sda2 y /dev/sda3).</div>
<div style="text-align: justify;">
Podemos hacer esto en el directorio mnt que ya existe, y allí crear una carpeta con nombre "montaje", y dentro de ella 2 carpetas más (win8 y datos_win).<br />
<blockquote class="tr_bq">
Para la partición de Windows, el camino será<br />
<span style="font-family: "courier new" , "courier" , monospace;">/mnt/win8</span><br />
y para la de datos,<br />
<span style="font-family: "courier new" , "courier" , monospace;">/mnt/datos_win </span></blockquote>
Debemos recordar esta información, ya que también necesitaremos incluirla en el archivo fstab. </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Este archivo, luce más o menos así:</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-size: xx-small;"><span style="font-family: "courier new" , "courier" , monospace;">UUID=e9ba5b3f-0079-4d2e-ad1e-ba96669fdeba swap swap defaults 0 0<br />UUID=bc0e160e-41c3-4b3b-8c91-d6fe87bd2a4e / ext4 acl,user_xattr 0 1<br />UUID=12d3f5d0-dcb7-4e99-ba3b-040cfd00060c /tmp ext4 data=ordered 0 2<br />UUID=54fb0f91-11c6-4404-8c5e-35a2046436dd /home ext4 acl,user_xattr,data=ordered 0 2<br />UUID=3cc94f9f-cbc2-427d-9186-f74caa34ac43 /boot ext4 data=ordered 0 2</span></span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="color: black;">Escribiremos entonces lo siguiente, cuidando de no dejar renglones en blanco:</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">/dev/sda2 </span><span style="font-family: "courier new" , "courier" , monospace;">/mnt/win8 auto defaults,ro 0 2</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">/dev/sda3 </span><span style="font-family: "courier new" , "courier" , monospace;">/mnt/datos_win </span><span style="font-family: "courier new" , "courier" , monospace;"><span style="font-family: "courier new" , "courier" , monospace;">auto defaults 0 2</span></span><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCDoBnzHLbAMiQoRJv3XInILnmwf7eZaM1bjMViURrbzsPLwtJ78YKo7KJ9ZG8aQEXvwQmmHC0N0WMTwhH42XwWFjXUTR7x3vdwH2ELtG394wEoMXIIMMvcIsULr4Gww9r_HfaBGVRPRec/s1600/Separador+blogger+creado+por+Hugo+Napoli.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="33" data-original-width="1480" height="7" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCDoBnzHLbAMiQoRJv3XInILnmwf7eZaM1bjMViURrbzsPLwtJ78YKo7KJ9ZG8aQEXvwQmmHC0N0WMTwhH42XwWFjXUTR7x3vdwH2ELtG394wEoMXIIMMvcIsULr4Gww9r_HfaBGVRPRec/s320/Separador+blogger+creado+por+Hugo+Napoli.png" width="320" /></a></div>
<br />
<span style="color: #6aa84f;"><b>Comprendiendo lo que acabamos de hacer.</b></span><br />
<br />
Los valores que encabezan el renglón (/dev/sda...), indican la partición en donde está el directorio que queremos montar.<br />
<br />
Lo que sigue (/mnt/...), hace referencia al lugar desde el cual accederemos a los directorios que queremos montar.<br />
<br />
El tercer campo (auto, ext4, etc.), señala el sistema de archivos que posee la partición que estamos montando.<br />
<br />
Los datos que prosiguen, expresan el modo en que deben tratarse estas particiones (con o sin permisos de lectura, de escritura, etc.).<br />
<br />
A continuación, el primer número, muestra la frecuencia con que se harán copias de respaldo del sistema de archivos (0 = "no"), y el restante, controla si debe revisarse el sistema de archivos en busca de errores (0 = "no", 1 = "sí, pero solamente para el sistema de archivos principal", 2 = "sí, y para todos los directorios").</div><div style="text-align: justify;"><br />
</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCDoBnzHLbAMiQoRJv3XInILnmwf7eZaM1bjMViURrbzsPLwtJ78YKo7KJ9ZG8aQEXvwQmmHC0N0WMTwhH42XwWFjXUTR7x3vdwH2ELtG394wEoMXIIMMvcIsULr4Gww9r_HfaBGVRPRec/s1600/Separador+blogger+creado+por+Hugo+Napoli.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="33" data-original-width="1480" height="7" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCDoBnzHLbAMiQoRJv3XInILnmwf7eZaM1bjMViURrbzsPLwtJ78YKo7KJ9ZG8aQEXvwQmmHC0N0WMTwhH42XwWFjXUTR7x3vdwH2ELtG394wEoMXIIMMvcIsULr4Gww9r_HfaBGVRPRec/s320/Separador+blogger+creado+por+Hugo+Napoli.png" width="320" /></a></div><div style="text-align: justify;">
</div><div style="text-align: justify;"><br />
</div><div style="text-align: justify;"><span style="color: #6aa84f;"><b><span style="font-size: large;">¿Cómo se procede <span style="color: #741b47;">con el identificador único universal</span> (<i>procedimiento recomendad</i>o)? </span></b></span></div> <div style="text-align: justify;"><br /></div><div style="text-align: justify;">Se deben realizar todos los pasos anteriores, salvo que al llegar a este punto</div><div style="text-align: justify;"><br /></div><div style="margin-left: 40px; text-align: justify;"><span style="color: #999999;"><i>Escribiremos entonces lo siguiente, cuidando de no dejar renglones en blanco:<br />/dev/sda2 /mnt/win8 auto defaults,ro 0 2<br />/dev/sda3 /mnt/datos_win auto defaults 0 2</i></span></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">sustituiremos el <span style="color: #999999;"><i>/dev/sda2</i></span> y el <span style="color: #999999;"><i>/dev/sda3</i></span> por el UUID que a cada una de dichas particiones le corresponda:</div><div style="text-align: left;"><br /></div><div style="text-align: left;"><span style="font-size: small;"><span style="font-family: "courier new" , "courier" , monospace;">UUID=e9ba5b3f-0079-4d2e-ad1e-ba96669fdeba<span style="color: black;"> </span></span></span><span style="color: #999999;"><span style="font-size: small;"><span style="font-family: "courier new" , "courier" , monospace;"><i>/mnt/win8 auto defaults,ro 0 2</i></span></span></span></div><div style="text-align: justify;"><div style="text-align: left;"><span style="color: black;"></span></div><div style="text-align: left;"><span style="font-size: small;"><span style="font-family: "courier new" , "courier" , monospace;">UUID=e9ba5b3f-0079-4d2e-ad1e-ba96669fabed<span style="color: black;"> </span></span></span><span style="color: #999999;"><span style="font-size: small;"><span style="font-family: "courier new" , "courier" , monospace;"><i>/mnt/datos_win auto defaults,ro 0 2</i></span></span></span></div><span style="color: black;"><span style="font-size: small;"><span style="font-family: "courier new" , "courier" , monospace;"><i> </i></span></span></span></div><div style="text-align: right;"><i> </i></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCDoBnzHLbAMiQoRJv3XInILnmwf7eZaM1bjMViURrbzsPLwtJ78YKo7KJ9ZG8aQEXvwQmmHC0N0WMTwhH42XwWFjXUTR7x3vdwH2ELtG394wEoMXIIMMvcIsULr4Gww9r_HfaBGVRPRec/s1600/Separador+blogger+creado+por+Hugo+Napoli.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="33" data-original-width="1480" height="7" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCDoBnzHLbAMiQoRJv3XInILnmwf7eZaM1bjMViURrbzsPLwtJ78YKo7KJ9ZG8aQEXvwQmmHC0N0WMTwhH42XwWFjXUTR7x3vdwH2ELtG394wEoMXIIMMvcIsULr4Gww9r_HfaBGVRPRec/s320/Separador+blogger+creado+por+Hugo+Napoli.png" width="320" /></a></div><div style="text-align: right;"><i> <br /></i></div><div style="text-align: right;"><i> </i></div><div style="text-align: right;"><i>1a revisión: 10/2/2021.</i><br />
</div><div style="text-align: justify;"><br />
</div>
<div style="text-align: justify;">
Fuentes consultadas:<br />
<br />
<a href="https://unix.stackexchange.com/questions/658/linux-how-can-i-view-all-uuids-for-all-available-disks-on-my-system">https://unix.stackexchange.com/questions/658/linux-how-can-i-view-all-uuids-for-all-available-disks-on-my-system</a><br />
<br />
<a href="https://en.opensuse.org/SDB:NTFS#Mounting_an_NTFS_partition">https://en.opensuse.org/SDB:NTFS#Mounting_an_NTFS_partition</a><br />
<br />
<a href="https://unix.stackexchange.com/questions/137862/why-does-fstab-use-uuid-instead-of-the-actual-file-system-name">https://unix.stackexchange.com/questions/137862/why-does-fstab-use-uuid-instead-of-the-actual-file-system-name</a><br />
<br />
<a href="https://www.linux.org/threads/etc-fstab-explained.10901/">https://www.linux.org/threads/etc-fstab-explained.10901/</a><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPL2m7wHnuMJQ5XAffRYdbdiTzjaeZKn5rw8M4M9rlhLA6L_DqNOR1_Uqj8kCl4i9yKQ0CUCfg0n6ndPmB_CryfEcWncLiOZmwzssTBHWF2YK2m4Z0VNnB3wkTEa38_EvN_xd0DfR2kDLX/s1600/Art%25C3%25ADculo+en+construcci%25C3%25B3n.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="598" data-original-width="799" height="239" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPL2m7wHnuMJQ5XAffRYdbdiTzjaeZKn5rw8M4M9rlhLA6L_DqNOR1_Uqj8kCl4i9yKQ0CUCfg0n6ndPmB_CryfEcWncLiOZmwzssTBHWF2YK2m4Z0VNnB3wkTEa38_EvN_xd0DfR2kDLX/s320/Art%25C3%25ADculo+en+construcci%25C3%25B3n.png" width="320" /></a></div>
<br /></div>
Hugo Napolihttp://www.blogger.com/profile/10138102228714687045noreply@blogger.com0tag:blogger.com,1999:blog-4466400773428027200.post-83632394043198077112019-05-20T17:10:00.007-03:002020-05-30T12:44:49.558-03:00Actualizar Opensuse a una nueva versión (upgrade)<div style="text-align: center;">
<b><span style="background-color: #ffd966;"><span style="color: #b45f06;"><span style="font-size: small;"> (P) Hugo Napoli, 2019 </span></span></span></b></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Actualizar un sistema operativo desde la versión actual a una superior, puede ser un trabajo muy sencillo desde la terminal, comprendiendo lo necesario.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="color: #6aa84f;"><b>Lo que debemos saber, antes que nada, es que no se deben "saltar" o saltear versiones intermedias, si existiesen.</b></span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Esto significa que, para actualizar Opensuse desde la versión 13.1 a la 15.1 (por ejemplo), habrá que respetar la siguiente secuencia:</div>
<blockquote class="tr_bq">
<div style="text-align: justify;">
Actualizar la versión 13.1 a la 13.2</div>
<div style="text-align: justify;">
Actualizar la versión 13.2 a la 42.1</div>
<div style="text-align: justify;">
Actualizar la versión 42.1 a la 42.2</div>
<div style="text-align: justify;">
Actualizar la versión 42.2 a la 42.3</div>
<div style="text-align: justify;">
Actualizar la versión 42.3 a la 15.0</div>
<div style="text-align: justify;">
Actualizar la versión 15.0 a la 15.1</div>
</blockquote>
<div style="text-align: justify;">
En este caso, asumiremos que poseemos la versión 15.0, y necesitamos actualizar a la 15.1.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="color: #6aa84f;"><b>Otra cosa importante, es actualizar la versión disponible antes de realizar el <i>upgrade</i>.</b></span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Para esto, en la terminal, ejecutaremos los comandos para tal fin:</div>
<div style="text-align: justify;">
<span style="background-color: black;"><span style="color: white;"><br /></span></span></div><span style="background-color: black;"><span style="color: white;">
</span></span><div style="text-align: justify;">
<span style="background-color: black;"><span style="color: white;"><b><span style="font-family: "courier new", "courier", monospace;">sudo zypper refresh</span></b></span></span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
(para recargar el contenido de los repositorios existentes), y</div>
<div style="text-align: justify;">
<span style="background-color: black;"><span style="color: white;"><br /></span></span></div><span style="background-color: black;"><span style="color: white;">
</span></span><div style="text-align: justify;">
<span style="background-color: black;"><span style="color: white;"><b><span style="font-family: "courier new", "courier", monospace;">sudo zypper update</span></b></span></span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
para actualizar todos los paquetes a su última versión disponible.</div>
<div style="text-align: justify;"><br />
</div><div style="text-align: justify;"><span style="color: #0f9d58;"><i><b>NOTA: hubo algunos cambios desde que OpenSuse 15.1 fue producido y puesto en marcha.</b></i></span></div><div style="text-align: justify;"><span style="color: #0f9d58;"><i><b>Si estás actualizando desde la versión 15.1 a la 15.2, te recomiendo que leas todo este artículo, pero que no realices los pasos que en él se indican. Al final del mismo, hay una explicación para actualizar a la versión 15.2 que es muy sencilla de aplicar si se ha leído toda la información de esta entrada.</b></i></span></div><div style="text-align: justify;"></div><div style="text-align: justify;"><br /></div>
<div style="text-align: justify;">
Luego, ejecutaremos:</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-family: "courier new", "courier", monospace;"><b><span style="color: red;"><span style="color: black;">sudo </span>sed</span> <span style="color: purple;">-i 's</span>/15.0/15.1/' <span style="color: blue;">/etc/zypp/repos.d/</span><span style="color: orange;">*</span></b></span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Observemos los colores, para establecer analogías:</div>
<div style="text-align: justify;">
<span style="color: red;">El comando "sed"</span>, localiza <span style="color: orange;">todos</span> los archivos dentro del directorio <span style="color: blue;">/etc/zypp/repos.d<span style="color: black;">, y <span style="color: purple;">remplaza</span> el contenido "15.0", por "15.1".</span></span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="color: blue;"><span style="color: black;">Lo que sucederá, será que Opensuse ya no buscará paquetes de software en los repositorios de la versión "15.0", sino en la versión siguiente, es decir, la "15.1", y esto aplica para todos los repositorios existentes. Todos ellos serán alterados (ver el asterisco amarillo y su explicación, más arriba).</span></span></div>
<div style="text-align: justify;">
<span style="color: blue;"><span style="color: black;"><br /></span></span></div>
<div style="text-align: justify;">
<span style="color: blue;"><span style="color: black;">Luego, debemos recargar la información de los nuevos repositorios, para que el sistema "se entere" que ya hay paquetes disponibles, correspondientes a una nueva versión:</span></span></div>
<div style="text-align: justify;">
<span style="color: blue;"><span style="color: black;"><br /></span></span></div>
<div style="text-align: justify;">
<span style="background-color: black;"><span style="color: white;"><span style="font-family: "courier new", "courier", monospace;"><b>sudo zypper refresh</b></span></span></span></div>
<div style="text-align: justify;">
<span style="color: blue;"><span style="color: black;"><br /></span></span></div>
<div style="text-align: justify;">
<span style="color: blue;"><span style="color: black;">Y por último,</span></span></div>
<div style="text-align: justify;">
<span style="color: blue;"><span style="color: black;"><br /></span></span></div>
<div style="text-align: justify;">
<span style="background-color: black;"><span style="color: white;"><b><span style="font-family: "courier new", "courier", monospace;">sudo zypper dup</span></b></span></span></div>
<div style="text-align: justify;">
<span style="color: blue;"><span style="color: black;"><br /></span></span></div>
<div style="text-align: justify;">
<span style="color: blue;"><span style="color: black;">porque "dup", significa "distro upgrade", es decir, actualizar todo el sistema (junto con todos los paquetes de software instalados en él) a la nueva versión siguiente.</span></span></div>
<div style="text-align: justify;">
<span style="color: blue;"><span style="color: black;"><br /></span></span></div>
<div style="text-align: justify;">
<span style="color: blue;"><span style="color: #6aa84f;"><b>Reiniciemos el sistema operativo para aplicar los cambios y disfrutar de una flamante versión de esta maravillosa distribución Linux.</b></span></span></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSbJyBwp3-mE7bB1Ap140N1jAQB3YG6Oe4EVHWhD2Q4bxWXYCICm4E3fSQc15OlLEDQfCFpAWXi1_BvzB1Jlb_Lj2SmZ6oEOTxNVp6Mj_OQBiYUMxJYLUjopGpD0lOt6qzcNmRa780SH3n/s1600/Separador+blogger+creado+por+Hugo+Napoli.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="33" data-original-width="1480" height="8" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSbJyBwp3-mE7bB1Ap140N1jAQB3YG6Oe4EVHWhD2Q4bxWXYCICm4E3fSQc15OlLEDQfCFpAWXi1_BvzB1Jlb_Lj2SmZ6oEOTxNVp6Mj_OQBiYUMxJYLUjopGpD0lOt6qzcNmRa780SH3n/s400/Separador+blogger+creado+por+Hugo+Napoli.png" width="400" /></a></div><div style="text-align: justify;"></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Para quienes estén actualizando desde la versión 15.1 a la 15.2: buena suerte; ¡es más fácil hacer esto, que actualizar cualquier versión previa a la 15.2!</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Luego de haber leído el artículo, solo deberás realizar los siguientes pasos.</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><b>I</b>. Ve al gestor de repositorios (llamado "Repositorios de software", "Yast Software Repositories" o algo similar) y elimina todos los repositorios presentes. Si posees el repositorio "Kernel", puedes dejarlo como único repositorio.</div><div style="text-align: justify;">Esto se hace seleccionando cada repositorio y pulsando el botón "Eliminar".</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><b>II</b>. Ahora, agrega únicamente estos 2 repositorios: "distribution" y "update":</div><div style="text-align: justify;"><b><br /></b></div><div style="text-align: justify;"><b>https://download.opensuse.org/distribution/leap/15.1/repo/oss/</b></div><div style="text-align: justify;"><b>http://download.opensuse.org/update/leap/15.1/oss</b><br /></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Obviamente, al realizar el paso anterior podrías haberlos dejado intactos en lugar de borrarlos, pero eliminar todo y luego agregar solo lo que sirve, creo que es una base más "limpia" sobre la cual comenzar a realizar esta compleja tarea de actualización a una versión superior.</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><b>III</b>. Edita las URLs de los 2 repositorios que acabas de agregar, para que en lugar de "15.1" o "$releasever", aparezca "15.2".</div><div style="text-align: justify;">Ejemplos.</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Situación anterior:</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><div><b>https://download.opensuse.org/distribution/leap/$releasever/repo/oss/</b></div><b>http://download.opensuse.org/update/leap/$releasever/oss</b></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Situación final:</div><div style="text-align: justify;"><b><br /></b></div><div style="text-align: justify;"><div><b>https://download.opensuse.org/distribution/leap/15.2/repo/oss/</b></div><b>http://download.opensuse.org/update/leap/15.2/oss</b></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><b>IV</b>. Por último, solo basta con ejecutar en la terminal</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><b><span style="font-family: courier;"><span style="color: white;"><span style="background-color: black;">sudo zypper refresh</span></span></span></b><br /><br />y luego<br /><br /><b><span style="color: white;"><span style="background-color: black;"><span style="font-family: courier;">sudo zypper dup</span></span></span></b></div><div style="text-align: justify;"><br /><b><span style="color: white;"><span style="background-color: black;"><span style="font-family: courier;"></span></span></span></b></div><div style="text-align: justify;">Luego de esto, puedes agregar más repositorios de la comunidad, tales como "packman" (<b>http://ftp.gwdg.de/pub/linux/misc/packman/suse/openSUSE_Leap_15.2/</b>), non oss, etc., y si quieres ayudar, también puedes agregar al repositorio de "Actualizaciones sin probar", para reportar problemas a la comunidad OpenSuse y de este modo dar una mano para que otros puedan resolver problemas en los paquetes de software que todos utilizamos día a día.<br /></div><div><br /></div><div style="text-align: right;"><i>Última actualización: 30/5/2020.</i></div><div style="text-align: right;"><br /></div><div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSbJyBwp3-mE7bB1Ap140N1jAQB3YG6Oe4EVHWhD2Q4bxWXYCICm4E3fSQc15OlLEDQfCFpAWXi1_BvzB1Jlb_Lj2SmZ6oEOTxNVp6Mj_OQBiYUMxJYLUjopGpD0lOt6qzcNmRa780SH3n/s1600/Separador+blogger+creado+por+Hugo+Napoli.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="33" data-original-width="1480" height="8" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSbJyBwp3-mE7bB1Ap140N1jAQB3YG6Oe4EVHWhD2Q4bxWXYCICm4E3fSQc15OlLEDQfCFpAWXi1_BvzB1Jlb_Lj2SmZ6oEOTxNVp6Mj_OQBiYUMxJYLUjopGpD0lOt6qzcNmRa780SH3n/s400/Separador+blogger+creado+por+Hugo+Napoli.png" width="400" /></a></div>
<div style="text-align: justify;">
<span style="color: blue;"><br /></span></div>
<div style="text-align: justify;">
<span style="color: blue;"></span></div>
<div style="text-align: justify;">
<span style="font-size: x-small;"><span style="color: blue;"><span style="color: black;">Fuentes consultadas: diccionario de la RAE para "remplazar y reemplazar", y para "saltar" y "saltear", traductor en línea de Google para buscar traducciones del término "upgrade", y los siguientes artículos:</span></span></span></div>
<div style="text-align: justify;">
<span style="font-size: x-small;"><span style="color: blue;"><br /></span></span></div>
<div style="text-align: justify;">
<span style="font-size: x-small;"><span style="color: blue;"><a href="https://www.computerhope.com/unix/used.htm" target="_blank">https://www.computerhope.com/unix/used.htm</a></span></span></div>
<div style="text-align: justify;">
<span style="font-size: x-small;"><span style="color: blue;"><a href="https://zeldor.biz/2018/06/upgrade-opensuse-42-3-to-15-0/" target="_blank">https://zeldor.biz/2018/06/upgrade-opensuse-42-3-to-15-0/</a></span></span></div>
<div style="text-align: justify;">
<span style="font-size: x-small;"><span style="color: blue;"><a href="https://likegeeks.com/es/sed-de-linux/" target="_blank">https://likegeeks.com/es/sed-de-linux/</a></span></span></div>
<div style="text-align: justify;">
<span style="color: blue;"><br /></span></div>
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
<span style="color: blue;"></span><br /></div>
Hugo Napolihttp://www.blogger.com/profile/10138102228714687045noreply@blogger.com2tag:blogger.com,1999:blog-4466400773428027200.post-45617172681729462252019-04-02T15:54:00.000-03:002019-04-02T15:54:17.777-03:00Guía ultrarrápida para trabajar con unidades de almacenamiento desde la terminal en Linux.<div style="text-align: center;">
<b style="background-color: white;"><span style="font-family: "helvetica neue" , "arial" , "helvetica" , sans-serif;"><span style="color: yellow; font-family: "georgia" , "times new roman" , serif;"><u style="background-color: #8e7cc3;">
(P) Hugo Napoli,
2019 </u></span></span></b></div>
<br />
<div style="text-align: justify;">
La idea de esta entrada incompleta y desprolija, es dejar un documento inacabado pero útil, para no tener que depender del excelente programa "Gparted" a la hora de realizar la mayoría de las funciones que el mismo desempeña.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Dejo aquí los comandos y procedimientos necesarios para ello, medianamente explicados.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Por si hiciera falta, aclaremos que al menos la mayoría de estos procedimientos necesita de privilegios elevados. No
funcionará si no ejecutamos las órdenes como "sudo cfdisk", o de la manera que
creamos más conveniente para ello.</div>
<div style="text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCDoBnzHLbAMiQoRJv3XInILnmwf7eZaM1bjMViURrbzsPLwtJ78YKo7KJ9ZG8aQEXvwQmmHC0N0WMTwhH42XwWFjXUTR7x3vdwH2ELtG394wEoMXIIMMvcIsULr4Gww9r_HfaBGVRPRec/s1600/Separador+blogger+creado+por+Hugo+Napoli.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="33" data-original-width="1480" height="7" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCDoBnzHLbAMiQoRJv3XInILnmwf7eZaM1bjMViURrbzsPLwtJ78YKo7KJ9ZG8aQEXvwQmmHC0N0WMTwhH42XwWFjXUTR7x3vdwH2ELtG394wEoMXIIMMvcIsULr4Gww9r_HfaBGVRPRec/s320/Separador+blogger+creado+por+Hugo+Napoli.png" width="320" /></a></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<b>cfdisk</b> invoca a una herramienta seudo-gráfica para que trabajar desde la terminal sea un proceso más intuitivo. </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Cuando no hay particiones creadas en la unidad, cfdisk ofrecerá la posibilidad de crear una etiqueta gpt, mbr, o de otros tipos en el disco. Luego de ello, intuitivamente, podremos ir creando las particiones que necesitemos crear.</div>
<div style="text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCDoBnzHLbAMiQoRJv3XInILnmwf7eZaM1bjMViURrbzsPLwtJ78YKo7KJ9ZG8aQEXvwQmmHC0N0WMTwhH42XwWFjXUTR7x3vdwH2ELtG394wEoMXIIMMvcIsULr4Gww9r_HfaBGVRPRec/s1600/Separador+blogger+creado+por+Hugo+Napoli.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="33" data-original-width="1480" height="7" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCDoBnzHLbAMiQoRJv3XInILnmwf7eZaM1bjMViURrbzsPLwtJ78YKo7KJ9ZG8aQEXvwQmmHC0N0WMTwhH42XwWFjXUTR7x3vdwH2ELtG394wEoMXIIMMvcIsULr4Gww9r_HfaBGVRPRec/s320/Separador+blogger+creado+por+Hugo+Napoli.png" width="320" /></a></div>
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
<b>fdisk -l</b></div>
<div style="text-align: justify;">
lista todas las particiones existentes.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<b>fdisk /dev/sdx</b></div>
<div style="text-align: justify;">
comienza a trabajar con la unidad "x".</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<b>dd if=/dev/zero of=/dev/sdx bs=512 count=1</b></div>
<div style="text-align: justify;">
borra todas las particiones de la unidad "x".</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<b>o, g</b>: crea etiqueta msdos o efi.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<b>d</b> <b><span style="background-color: black;"><span style="color: white;">ENTER</span></span>:</b> procede a borrar las sub-particiones dentro de la partición "x"</div>
<div style="text-align: justify;">
con 1, 2, 3, etc., vamos seleccionando cada sub-partición para ser borrada.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<b>write</b> <b><span style="background-color: black;"><span style="color: white;">ENTER</span></span></b>: escribimos los cambios en el dispositivo de almacenamiento.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<b>n</b> <b><span style="background-color: black;"><span style="color: white;">ENTER</span></span></b>: realiza una partición.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<b>p, e</b>: indica si la misma será primaria o extendida.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<b>1, 2</b>, ... indica a qué número de partición nos estamos refiriendo.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<b><span style="background-color: black;"><span style="color: white;">ENTER</span></span></b> para aceptar la información correspondiente al primer sector.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<b>+<span style="color: magenta;">Tamaño</span><span style="color: #38761d;">Unidad_de_medida</span></b> para definir el tamaño de la misma, ejemplo: +<span style="color: magenta;">256</span><span style="color: #38761d;">M</span>, creará una partición de 256 MB.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<b>a</b> <b><span style="background-color: black;"><span style="color: white;">ENTER</span></span></b>: habilita a fdisk para asignar la marca de arranque a una determinada partición. A continuación, habrá que indicar el número de partición en donde se desea establecer dicha marca. Recordar haber aplicado (con write) los cambios antes de efectuar este paso.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<b>write</b>: escribe los cambios aún residentes en la memoria RAM, directamente en la unidad de almacenamiento.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<b>p</b>: muestra todas las particiones creadas, su nombre, tamaño, tipo de formato de archivos (ID), y tipo.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<b>mkfs.ext4 /dev/sdxy</b> formatea la sub-partición "y" de "sdx" con el sistema ext4.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<b>e2label /dev/sda1 boot</b></div>
<div style="text-align: justify;">
establece la etiqueta "boot" en /dev/sda1.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<b>e2label /dev/sda1</b></div>
<div style="text-align: justify;">
permite ver el nombre de la etiqueta en /dev/sda1.</div>
<div style="text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjy0uYWBY6If49a3HugBSNGzDS8y9BrbwDK5q08-WowpPM7jUKDqMfx938exdwZH6uxzoSUi8-l-kX4ryAgVPg__54gXFCMHKKlvE8WSjMoMLS5Nla93xeWo9yJtSQ48L8Al004AUC9CJZu/s1600/Art%25C3%25ADculo+en+construcci%25C3%25B3n.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="598" data-original-width="799" height="478" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjy0uYWBY6If49a3HugBSNGzDS8y9BrbwDK5q08-WowpPM7jUKDqMfx938exdwZH6uxzoSUi8-l-kX4ryAgVPg__54gXFCMHKKlvE8WSjMoMLS5Nla93xeWo9yJtSQ48L8Al004AUC9CJZu/s640/Art%25C3%25ADculo+en+construcci%25C3%25B3n.png" width="640" /></a></div>
<br />Hugo Napolihttp://www.blogger.com/profile/10138102228714687045noreply@blogger.com0tag:blogger.com,1999:blog-4466400773428027200.post-24398644493929222872019-04-02T15:35:00.003-03:002021-03-07T22:16:01.173-03:00Razones para no congelar un sistema operativo<div style="text-align: center;">
<b style="background-color: white;"><span face=""helvetica neue" , "arial" , "helvetica" , sans-serif"><span style="color: yellow; font-family: "georgia" , "times new roman" , serif;"><u style="background-color: #8e7cc3;"> (P) Hugo Napoli, 2019 </u></span></span></b></div>
<div>
<b style="background-color: white;"><span face=""helvetica neue" , "arial" , "helvetica" , sans-serif"><span style="font-size: x-small;"><span style="color: yellow; font-family: "georgia" , "times new roman" , serif;"><u style="background-color: #8e7cc3;"><br /></u></span></span></span></b></div>
<div style="text-align: center;">
<b>¿Crees que todo es maravilloso al congelar un sistema operativo entero?</b></div>
<div style="text-align: center;">
<b>¿De verdad piensas que es la solución ideal para ciertos lugares?</b></div>
<div style="text-align: center;">
<br /></div>
<div style="text-align: justify;">
Te invitamos a leer este artículo... Tal vez logremos que comiences a dudar sobre este tipo de práctica.</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://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCDoBnzHLbAMiQoRJv3XInILnmwf7eZaM1bjMViURrbzsPLwtJ78YKo7KJ9ZG8aQEXvwQmmHC0N0WMTwhH42XwWFjXUTR7x3vdwH2ELtG394wEoMXIIMMvcIsULr4Gww9r_HfaBGVRPRec/s1600/Separador+blogger+creado+por+Hugo+Napoli.png" style="margin-left: 1em; margin-right: 1em; text-align: center;"><img border="0" data-original-height="33" data-original-width="1480" height="7" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCDoBnzHLbAMiQoRJv3XInILnmwf7eZaM1bjMViURrbzsPLwtJ78YKo7KJ9ZG8aQEXvwQmmHC0N0WMTwhH42XwWFjXUTR7x3vdwH2ELtG394wEoMXIIMMvcIsULr4Gww9r_HfaBGVRPRec/s320/Separador+blogger+creado+por+Hugo+Napoli.png" width="320" /></a></div>
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
En empresas como aulas de informática de centros de estudio, cibercafés, o máquinas de uso público, es algo corriente encontrar ordenadores con sistemas Windows "congelados".</div>
<div style="text-align: justify;">
Esta práctica se basa en la búsqueda de la inmutabilidad del sistema, es decir, que todo siempre quede como está -<i>independientemente del transcurso de los meses o años</i>- (organización de iconos del escritorio, tamaño y posición de la barra de tareas, fondo de escritorio, programas instalados, usuarios creados, configuración general del sistema, etc.) y que cualquier cambio realizado por el usuario, desaparezca ni bien el ordenador es reiniciado o apagado y encendido nuevamente. Eso significa "congelar" o "frizar" un sistema operativo.</div>
<div style="text-align: justify;">
Todo esto parece ser tan sencillo de comprender como de aceptar.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Hay muchas maneras de congelar un sistema operativo. Programas como el mítico <a href="http://www.faronics.com/es/products/deep-freeze/enterprise" target="_blank">Deep Freeze</a>, o como <a href="https://returnil-virtual-system.es.jaleco.com/" target="_blank">Returnil System Safe</a>, <a href="http://horizondatasys.com/reboot-restore-rx-freeware/" target="_blank">Reboot Restore Rx</a>, <a href="http://centuriontech.com/products/smartshield-suite/" target="_blank">SmartShield Suite</a>, <a href="http://www.steadierstate.com/" target="_blank">Steadier State</a>, <a href="http://horizondatasys.com/rollback-rx-time-machine/" target="_blank">RollBack Rx</a>, <a href="https://www.backup-utility.com/onekey-recovery.html" target="_blank">AOMEI Onekey Recovery</a>, <a href="http://www.wioski.com/" target="_blank">Wioski</a>, <a href="http://www.xcial.com/1-rextore.html" target="_blank">Rextore</a>, <a href="http://www.fortresgrand.com/products/cls/cls.htm" target="_blank">Clean Slate</a>, <a href="http://www.filestream.com/safeshield/" target="_blank">SafeShield</a>, <a href="https://sourceforge.net/projects/lethe/" target="_blank">Lethe</a>, <a href="https://www.v13.gr/?viewid=5&bcontentprojid=1" target="_blank">fsprotect</a>, <a href="https://sourceforge.net/projects/dafturnofris-id/" target="_blank">Dafturn Ofris</a>, <a href="http://www.toolwiz.com/lead/toolwiz_time_freeze/" target="_blank">Toolwiz Time Freeze</a>, <a href="https://hugonapoli.blogspot.com/2016/06/congeleitor-programa-gratuito-para.html" target="_blank">Congeléitor</a>, lo hacen posible.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Como se ve, son muchos los programas que se ocupan de esta tarea. A propósito hemos citado los que ya conocíamos, pero además, hemos investigado, para poder incluir otros más. Algunos de ellos no son "congeladores" propiamente dichos, sino programas que se encargan de mantener ciertas configuraciones sin "frizar" (o congelar) todo el sistema.</div>
<div style="text-align: justify;">
Personalmente he diseñado programas de este tipo (no son "congeladores" pero ayudan a mantener algunas configuraciones básicas en orden).</div><div style="text-align: justify;">El que he desarrollado para Windows, se llama <a href="https://hugonapoli.blogspot.com.uy/2016/06/congeleitor-programa-gratuito-para.html" target="_blank">Congeléitor</a>, el cual, por supuesto, recomiendo con énfasis, y el que he creado para Linux es "<a href="https://hugonapoli.blogspot.com/2020/02/dr-brown-back-to-my-user-programa-para.html" target="_blank">Dr. Brown - Back to my user</a>" (ambos son de carácter gratuito).<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
El mejor congelador, a nuestro modo de ver, es Deep Freeze, de la empresa Faronics.</div>
<div style="text-align: justify;">
El mejor resultado se obtiene combinándolo con <a href="http://www.faronics.com/es/products/data-igloo-6" target="_blank">Data Igloo</a> (de la misma empresa), -cuando existe una sola partición para el sistema y los datos de usuario (típico disco único "C")-, o bien dejando sin supervisión a la partición o las particiones en donde el sistema no esté instalado (Deep Freeze activo en el disco "C", e inactivo en la/s unidad/es restante/s: "D", "E", "F", etc.).</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Lo que hacen estos programas, es lo que se mencionaba más arriba, es decir, sellar, blindar, proteger, acorazar, resguardar a las configuraciones del sistema operativo (normalmente a Windows), frente a cualquier tipo de cambio realizado por el usuario... o por los programas que están instalados en el sistema... o por los cambios que el mismo sistema realice sobre sí mismo... Pero con un altísimo costo para el sistema en sí... Y para la seguridad a nivel informático... Y es aquí donde comienza el objeto de nuestra argumentación.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg264W8Gw8Pe1dyolfgpB4cBY91eXelvBHnjxLAoeER-njFsj9h8G-xg9ZhmwbFhwoJSlgpgJbrJqjs_GPop4Z_QcSmtPSF4Vkx6k6FIuBgdTtVWIYkPuwOvwb-g42Sq-oTYQ_za3RAQMAV/s1600/resize.jpeg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="341" data-original-width="260" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg264W8Gw8Pe1dyolfgpB4cBY91eXelvBHnjxLAoeER-njFsj9h8G-xg9ZhmwbFhwoJSlgpgJbrJqjs_GPop4Z_QcSmtPSF4Vkx6k6FIuBgdTtVWIYkPuwOvwb-g42Sq-oTYQ_za3RAQMAV/s400/resize.jpeg" width="302" /></a></div>
<div style="text-align: center;">
<span style="font-size: xx-small;">Imagen: <a href="https://boards.na.leagueoflegends.com/en/c/GD/Bu7eIkBh-a-friend-of-yours-can-freeze-time" target="_blank">https://boards.na.leagueoflegends.com/en/c/GD/Bu7eIkBh-a-friend-of-yours-can-freeze-time</a></span></div>
</div>
<div style="text-align: justify;">
<div style="text-align: center;">
<br /></div>
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCDoBnzHLbAMiQoRJv3XInILnmwf7eZaM1bjMViURrbzsPLwtJ78YKo7KJ9ZG8aQEXvwQmmHC0N0WMTwhH42XwWFjXUTR7x3vdwH2ELtG394wEoMXIIMMvcIsULr4Gww9r_HfaBGVRPRec/s1600/Separador+blogger+creado+por+Hugo+Napoli.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="33" data-original-width="1480" height="7" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCDoBnzHLbAMiQoRJv3XInILnmwf7eZaM1bjMViURrbzsPLwtJ78YKo7KJ9ZG8aQEXvwQmmHC0N0WMTwhH42XwWFjXUTR7x3vdwH2ELtG394wEoMXIIMMvcIsULr4Gww9r_HfaBGVRPRec/s320/Separador+blogger+creado+por+Hugo+Napoli.png" width="320" /></a></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Es sabido que en las máquinas de uso público o de alta rotatividad de usuarios, suelen sucederse numerosos problemas, frecuentes cambios en la configuración, personalizaciones no correspondientes, y situaciones que le generan bastante trabajo al administrador de los equipos, siendo, aparentemente, estos programas de congelamiento, las soluciones ideales a los caprichos de ciertas personas que tratan a esos ordenadores de uso público igual o peor que al que poseen en su casa.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Entonces, ¿por qué no congelar el sistema?</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Las opiniones <i><b>favorables</b></i> de los usuarios, rondan en lo siguiente:</div>
<blockquote class="tr_bq">
<div style="text-align: justify;">
1. "<b><i>Desde el 2010 que a la compu no la escaneo, no uso antivirus, no la tengo que defragmentar, anda a los chapazos como la primera vez</i></b> que le instale el W7 y desde que nunca la volví a formatear, navego por todos lados y nunca un troyano o un virus o esas aplicaciones indeseables, o mejor dicho <b><i>quizás sí se instalan pero reinicio la compu y LISTO!!!</i></b>"</div>
<div style="text-align: justify;">
<a href="https://www.taringa.net/posts/hazlo-tu-mismo/15653552/Decile-chau-al-Deep-Freeze-nueva-forma-de-proteger-tu-PC.html"></a><a href="https://www.taringa.net/posts/hazlo-tu-mismo/15653552/Decile-chau-al-Deep-Freeze-nueva-forma-de-proteger-tu-PC.html">https://www.taringa.net/posts/hazlo-tu-mismo/15653552/Decile-chau-al-Deep-Freeze-nueva-forma-de-proteger-tu-PC.html</a></div>
</blockquote>
<blockquote class="tr_bq" style="text-align: justify;">
2. "Es muy adecuado para el aula de la escuela, ya que a partir de su colocación <b><i>no ha habido problemas en ningún ordenador</i></b>."</blockquote>
<blockquote class="tr_bq" style="text-align: justify;">
3. "El producto Deep Freeze ha reducido ostensiblemente el tiempo que el personal de la Biblioteca dedica al mantenimiento de una de nuestras aulas informáticas. De hecho <b><i>ha anulado el mantenimiento sustituyéndolo por una supervisión en la que no hemos encontrado nunca ningún problema en nuestras máquinas</i></b>."</blockquote>
<blockquote class="tr_bq">
<div style="text-align: justify;">
4. "<b><i>Cuando no eres un especialista en informática, resulta verdaderamente interesante, encontrar un programa tan fácil de instalar y utilizar, que puede ayudarte tanto evitando muchos problemas de virus</i></b> y manipulaciones de los ordenadores no deseadas."</div>
<div style="text-align: justify;">
(las últimas 3 citas, corresponden a <a href="https://www.esfaronics.com/tienda/productos/1/1/ref-1/deep-freeze" target="_blank">https://www.esfaronics.com/tienda/productos/1/1/ref-1/deep-freeze</a>)</div>
</blockquote>
<blockquote class="tr_bq" style="text-align: justify;">
5. "Desde que nuestros clientes han instalado Deep Freeze en los ordenadores no nos tenemos que preocupar casi de nada. Si un cliente desconfigura el ordenador, o un virus le ataca, solo tiene que reiniciar la máquina y <b><i>el ordenador está como el primer día que se configuró</i></b>. Además, <b><i>Deep Freeze le permite crear espacios del disco sin congelar y programar las actualizaciones de Windows cuando éstas son necesarias</i></b>. Estamos realmente contentos con la herramienta ya que <b><i>Deep Freeze nos ha reducido el 70% de las incidencias técnicas de nuestros clientes</i></b>”.<br />
<a href="http://www.indisa.es/al-dia/deep-freeze-65-faronics-congelador-perfecto-para-cibers" target="_blank">http://www.indisa.es/al-dia/deep-freeze-65-faronics-congelador-perfecto-para-cibers</a></blockquote>
<div style="text-align: justify;">
Podríamos seguir buscando opiniones, pero no haríamos más que reafirmar el espíritu de cada administrador o institución, que (o en la que se) utiliza/n programa/s de congelamiento.<br />
<br />
Ahora, veamos opiniones <i><b>desfavorables</b></i>: </div>
<div>
<blockquote class="tr_bq">
<div style="text-align: justify;">
"Más de una vez me ha pasado que me pongo a descargar archivos o a instalar programas y se me ha olvidado descongelarla, y me da un coraje (rabia) cuando la tengo que reiniciar o apagar, porque nada de lo que hagas mientras esté frizada hará efecto.</div>
<div style="text-align: justify;">
Es verdad que no se instalan programas todos los días, pero hay otras operaciones más cotidianas como recibir y enviar correo, agregar una dirección a Favoritos, crear y guardar un archivo, etc… que requerirían la desactivación del Congelador, lo que haría su uso especialmente incómodo."</div>
</blockquote>
<div style="margin-left: 40px; text-align: justify;">
"Es muy molesto tener que estarla congelando y descongelando.</div><div style="margin-left: 40px; text-align: left;">
</div><div><div style="margin-left: 40px; text-align: justify;">
Estas activaciones y desactivaciones no se producen de forma instantánea sino que surten efecto en el siguiente arranque del sistema, por lo que para instalar un programa habrá que rearrancar el sistema 2 veces (aparte de la que la propia instalación del programa pueda requerir)."</div>
<div style="text-align: justify;">
<br /></div>
<div style="margin-left: 40px; text-align: justify;">
"Otra desventaja es que todo el tiempo que la tengas congelada no te guardará las actualizaciones de tu antivirus, y cada vez que apagues tu pc y la enciendas tendrás sólo la versión que se actualizó mientras no estaba frizada. Por lo tanto, si la vas a descongelar, y tienes alguna partición en tu disco duro que no tengas frizada, en el momento que la descongeles todos los virus que tenías en la partición no congelada se te pueden pasar a tu disco congelado, y es allí donde no te sirve de nada tenerla congelada si cuando la descongelas tienes virus en las particiones no congeladas, porque se te pasan al disco en el instante que la descongelas."</div>
<div style="text-align: justify;">
<br /></div>
<div style="margin-left: 40px; text-align: justify;">
"Tienes que desactivarlo cada vez que quieras modificar algo, y no comas cuentos urbanos el deepfreeze no te protege de virus es un mito, muchos malwares se alojan en carpetas (...) las cuales no son protegidas por el programa."</div>
<div style="text-align: justify;">
<br /></div>
<div style="margin-left: 40px; text-align: justify;">
"También puedes redireccionar algunas carpetas a una partición no congelable (pero si no congelas, se llenan de virus esas carpetas, o bien pierden la supervisión del deepfreeze, entonces, ¿para qué congelar?)"</div>
</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
También he leído por ahí que hay gente que piensa que los virus solamente se alojan en la unidad descongelada, es decir, en la "D", normalmente... Entonces, lo que hacen es formatear la unidad "D" antes de descongelar la "C", porque piensan que de ese modo, la unidad "C" no se infectará con virus residentes en la unidad "D"... En palabras obtenidas en los posts mencionados más arriba:</div>
<blockquote class="tr_bq" style="text-align: justify;">
"Yo (...), como tengo un cyber, antes de descongelar alguna pc primero formateo la partición no congelada, para que después cuando descongele el disco C no se me pasen los virus a él."</blockquote>
<div style="text-align: justify;">
<i>Lo que corresponde, es la siguiente pregunta: </i><i>¿pero, si la unidad C está congelada e infectada y de este modo se pasan los virus a la recientemente formateada?</i></div>
<br />
<br /><div style="margin-left: 40px; text-align: left;">
"No se pueden desfragmentar las unidades congeladas." <br /></div>
<br />
<div style="text-align: justify;">
Estas han sido "mejores respuestas" (elegidas por los mismos usuarios) en posts de <a href="https://espanol.answers.yahoo.com/" target="_blank">Yahoo respuestas</a>:</div>
<div style="text-align: justify;">
<a href="https://ar.answers.yahoo.com/question/index?qid=20100114173402AAxurVh&guccounter=1" target="_blank">https://ar.answers.yahoo.com/question/index?qid=20100114173402AAxurVh&guccounter=1</a></div>
<div style="text-align: justify;">
<a href="https://ar.answers.yahoo.com/question/index?qid=20061025173553AAvacdD" target="_blank">https://ar.answers.yahoo.com/question/index?qid=20061025173553AAvacdD</a></div>
<div>
<br /></div>
<div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCDoBnzHLbAMiQoRJv3XInILnmwf7eZaM1bjMViURrbzsPLwtJ78YKo7KJ9ZG8aQEXvwQmmHC0N0WMTwhH42XwWFjXUTR7x3vdwH2ELtG394wEoMXIIMMvcIsULr4Gww9r_HfaBGVRPRec/s1600/Separador+blogger+creado+por+Hugo+Napoli.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="33" data-original-width="1480" height="7" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCDoBnzHLbAMiQoRJv3XInILnmwf7eZaM1bjMViURrbzsPLwtJ78YKo7KJ9ZG8aQEXvwQmmHC0N0WMTwhH42XwWFjXUTR7x3vdwH2ELtG394wEoMXIIMMvcIsULr4Gww9r_HfaBGVRPRec/s320/Separador+blogger+creado+por+Hugo+Napoli.png" width="320" /></a></div>
<div>
<br /></div>
<div>
<b>ACTUALIZACIONES DE SEGURIDAD</b><br />
<br />
<div style="text-align: justify;">
Hasta hace unos años, se pensaba que no era necesario actualizar a los programas que estaban instalados en Windows. Los mismos funcionaban normalmente, y la situación opuesta a esta era una de las pocas cosas que podía hacer que elimináramos un programa determinado, lo descargáramos nuevamente (si no lo teníamos guardado en un CD o DVD desde meses o años atrás) e instaláramos -con suerte- una nueva versión.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Eso ya era un error grave en el pasado, y hoy en día es incluso peor.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Actualizar a los programas es tan importante como actualizar al sistema operativo.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Basta con pensar en que todo sistema rompe por su parte más débil, para que nos demos cuenta de que, si poseemos un sistema actualizado al día de hoy, pero a sus programas (o al menos a uno solo de sus programas) desactualizados, estamos ofreciendo vulnerabilidades a quien desee aprovecharlas y posea software malicioso o conocimiento técnico como para ello.</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgz4KejKcv_BeTNq3W2AJXQA53DTpe3WZ6deK3v0sh-SCiTwBeKEccu7GFCLZWWoYM1vGwh9nvB7T59Nujd11eT0gEUra9m0S0iQFsy994cPoWncHWR-Lx2XL4hyphenhyphenmXjQ6WRovFK8u-_axmt/s1600/Weak-link-e1475225760708.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="675" data-original-width="900" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgz4KejKcv_BeTNq3W2AJXQA53DTpe3WZ6deK3v0sh-SCiTwBeKEccu7GFCLZWWoYM1vGwh9nvB7T59Nujd11eT0gEUra9m0S0iQFsy994cPoWncHWR-Lx2XL4hyphenhyphenmXjQ6WRovFK8u-_axmt/s640/Weak-link-e1475225760708.jpg" width="640" /></a></div>
<div style="text-align: center;">
<span style="color: #999999;"><span style="font-size: xx-small;">Imagen: <a href="https://www.solwaycomms.com/chain-as-strong-as-weakest-link/">https://www.solwaycomms.com/chain-as-strong-as-weakest-link/</a></span></span></div>
<br />
<div style="text-align: justify;">
Tanto es así, que los mejores antivirus y programas de optimización (antivirus Kaspersky, optimizador CCleaner, etc.), poseen sus propios actualizadores de software, sin ser estos programas para tales fines.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Mejor aún: hay programas específicos para actualizar programas.</div>
<div style="text-align: justify;">
Un excelente programa específico para esta tarea, era "Personal Software Inspector" (de la empresa "Secunia"), el cual fue -literalmente- destripado y aniquilado por la empresa Flexera, la cual adquirió a Secunia, y una de las primeras cosas que hizo fue anunciar que no iban a continuar con ese proyecto, lo que, por cierto, es una actitud lamentable (hubieran regalado el código, al menos).</div><div style="text-align: justify;">Afortunadamente, para esto existe una maravillosa herramienta (para mí es la mejor en este momento) llamada "Patch my PC Home Updater", la cual puedes descargar desde aquí: <a href="https://patchmypc.com/home-updater" target="_blank">https://patchmypc.com/home-updater</a> <br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Otro programa, era el menos eficiente -increíblemente-, pero tal vez más confiable "Kaspersky Software Updater Tool", el cual ya no se ofrece por separado, sino que está integrado (al igual que el "Kaspersky Anti-Ransomware Tool For Business") en los antivirus de esta excelente firma.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Hay, no obstante, otros programas para actualizar programas, tales como "<a href="http://www.kcsoftwares.com/?sumo" target="_blank">SUMo Software Update Monitor</a>", "<a href="https://www.glarysoft.com/software-update/" target="_blank">Glarysoft Software Update</a>", "OUTDATEfighter" (de la empresa creadora de "SPAMfighter"), y varios más.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Como podemos ver, hay organizaciones que se encargan -meticulosamente y de manera completamente fiable- de proveer seguridad al ordenador a través de la actualización del mayor número de programas posible.</div><div style="text-align: justify;"><br />
</div>
<div style="text-align: justify;">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCDoBnzHLbAMiQoRJv3XInILnmwf7eZaM1bjMViURrbzsPLwtJ78YKo7KJ9ZG8aQEXvwQmmHC0N0WMTwhH42XwWFjXUTR7x3vdwH2ELtG394wEoMXIIMMvcIsULr4Gww9r_HfaBGVRPRec/s1600/Separador+blogger+creado+por+Hugo+Napoli.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="33" data-original-width="1480" height="7" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCDoBnzHLbAMiQoRJv3XInILnmwf7eZaM1bjMViURrbzsPLwtJ78YKo7KJ9ZG8aQEXvwQmmHC0N0WMTwhH42XwWFjXUTR7x3vdwH2ELtG394wEoMXIIMMvcIsULr4Gww9r_HfaBGVRPRec/s320/Separador+blogger+creado+por+Hugo+Napoli.png" width="320" /></a></div>
<b></b><br />
<b>INSEGURIDAD PERMANENTE Y AMENAZANTE</b><br />
<br />
Cuanto más tiempo pase desde la congelación del equipo (he constatado equipos congelados que funcionan en el año 2019 con Windows XP, ya caduco y vetusto desde 2014) más riesgo habrá (no potencial, sino real) de que el equipo, la red a la que está conectado, los dispositivos extraíbles que a él se conecten (pen drives, discos portátiles, teléfonos celulares, etc.), las redes sociales a las que desde él se acceda, los servicios que desde ese equipo se consulten (consultas a financieras y Bancos como VISA, OCA, Master Card, e-BROU, etc.), los correos que se revisen y los espacios de alojamiento en línea (gmail, Google Drive, DropBox, etc.), sean vulnerados con suma facilidad y de manera fulminante.<br />
<br />
Los antivirus actualizan sus bases de datos permanentemente (varias veces por día), pero, sobre todo, hacen esto cada vez que se enciende el equipo.<br />
Y es en este preciso instante en que el antivirus detecta el mayor retraso entre la última actualización y el encendido de la máquina (normalmente 4, 6, 8 horas), y lo que hace, es actualizarse a sí mismo y a sus bases de datos de virus desde la última vez registrada... La cual, en esos equipos desactualizados, puede datar de tan solo 1 año atrás (lo cual es absolutamente inadmisible). Piénsese en 3, 4, 5, 7 años atrás... El consumo de ancho de banda es atroz, al poseer varios equipos en esta situación, los cuales, cada vez que se encienden, actualizan cantidades brutales de información, para ser apagados y volver a repetirse el tosco proceso de manera cíclica e incansable.<br />
Gran parte de estos equipos se infectan apenas se encienden -y de manera aleatoria, pudiendo ocurrir con gran probabilidad que todos se infecten con los mismos virus al mismo tiempo-, porque no están protegidos debidamente, ni preparados para lidiar con virus del día de hoy, al disponer de plataformas y herramientas de hace mucho tiempo atrás. ¿Se comprende la situación general? ¿Consultarías tu cuenta de correo en un equipo así? ¿Conectarías un pen drive en él? ¿Lo encenderías por alguna razón?<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsMF2VLWlrVkW4CMgeX6nVjhl6T-r20XEjm2rDnM0viOUjyBHy_-iPHxv6dkQatp-vKzh4eMG9fKJaJHU_KlibLqMlsFo7UBWF0jeyaKdHIdyTn1yfN6apEYDZAYsu1kf5rJr903B2Ug8Q/s1600/260626_447685.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="340" data-original-width="604" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsMF2VLWlrVkW4CMgeX6nVjhl6T-r20XEjm2rDnM0viOUjyBHy_-iPHxv6dkQatp-vKzh4eMG9fKJaJHU_KlibLqMlsFo7UBWF0jeyaKdHIdyTn1yfN6apEYDZAYsu1kf5rJr903B2Ug8Q/s640/260626_447685.jpg" width="640" /></a></div>
<div style="text-align: center;">
<span style="color: #999999;"><span style="font-size: xx-small;">Imagen: <a href="https://e.rpp-noticias.io/normal/2017/07/19/260626_447685.jpg" target="_blank">https://e.rpp-noticias.io/normal/2017/07/19/260626_447685.jpg</a></span></span></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCDoBnzHLbAMiQoRJv3XInILnmwf7eZaM1bjMViURrbzsPLwtJ78YKo7KJ9ZG8aQEXvwQmmHC0N0WMTwhH42XwWFjXUTR7x3vdwH2ELtG394wEoMXIIMMvcIsULr4Gww9r_HfaBGVRPRec/s1600/Separador+blogger+creado+por+Hugo+Napoli.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="33" data-original-width="1480" height="7" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCDoBnzHLbAMiQoRJv3XInILnmwf7eZaM1bjMViURrbzsPLwtJ78YKo7KJ9ZG8aQEXvwQmmHC0N0WMTwhH42XwWFjXUTR7x3vdwH2ELtG394wEoMXIIMMvcIsULr4Gww9r_HfaBGVRPRec/s320/Separador+blogger+creado+por+Hugo+Napoli.png" width="320" /></a></div>
<br />
<b>EXPERIENCIA OBSERVADA DURANTE AÑOS EN OTRAS PLATAFORMAS EXITOSAS EN MATERIA DE SEGURIDAD: EL GRAN TUX.</b><br />
<br /></div>
<div style="text-align: justify;">
Otro gran argumento, es que todo el mundo Linux es así. <b>Al actualizar a "Linux", no hay forma de llevar a cabo esta tarea sin actualizar a los programas que están instalados en él</b>... Y las actualizaciones no son son ni siquiera diarias... ¡Son hora tras hora, o minuto a minuto!</div>
<div style="text-align: justify;">
Si Linux -el sistema sin cuya existencia no habría Internet- funciona actualizándose permanente e insistentemente... ¿crees que dentro de las estrategias de protección para ambientes Windows, no debería considerarse la actualización general, permanente y perpetua como un pilar esencial?<br />
</div>
<div style="text-align: justify;">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzgfVAZJ_FSmcIREnmomyGSi4F31iIFi26A98x2Gu1vq0WfuGavd_E2fHxuQ_d4sHGmaW-UhbSNFWWWHiIN4mniQdr83xakpc32rdzFlke_P_UxkBcdzQCR8tAQRlGtKvrFayiIH0dpErc/s1600/tux_sticker_silver9.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="500" data-original-width="500" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzgfVAZJ_FSmcIREnmomyGSi4F31iIFi26A98x2Gu1vq0WfuGavd_E2fHxuQ_d4sHGmaW-UhbSNFWWWHiIN4mniQdr83xakpc32rdzFlke_P_UxkBcdzQCR8tAQRlGtKvrFayiIH0dpErc/s400/tux_sticker_silver9.png" width="400" /></a></div>
<div style="text-align: center;">
<span style="color: #999999;"><span style="font-size: xx-small;">Imagen: <a href="https://slimbook.es/images/stories/virtuemart/product/tux_sticker_silver9.png" target="_blank">https://slimbook.es/images/stories/virtuemart/product/tux_sticker_silver9.png</a></span></span></div>
<div style="text-align: center;">
<span style="color: #999999;"><span style="font-size: xx-small;"> </span></span></div>
</div>
<div style="text-align: justify;">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCDoBnzHLbAMiQoRJv3XInILnmwf7eZaM1bjMViURrbzsPLwtJ78YKo7KJ9ZG8aQEXvwQmmHC0N0WMTwhH42XwWFjXUTR7x3vdwH2ELtG394wEoMXIIMMvcIsULr4Gww9r_HfaBGVRPRec/s1600/Separador+blogger+creado+por+Hugo+Napoli.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="33" data-original-width="1480" height="7" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCDoBnzHLbAMiQoRJv3XInILnmwf7eZaM1bjMViURrbzsPLwtJ78YKo7KJ9ZG8aQEXvwQmmHC0N0WMTwhH42XwWFjXUTR7x3vdwH2ELtG394wEoMXIIMMvcIsULr4Gww9r_HfaBGVRPRec/s320/Separador+blogger+creado+por+Hugo+Napoli.png" width="320" /></a></div>
<br />
Queda mucho más por explicar acerca del tema. Como siempre, intento convencer por medio del argumento. Espero haberte hecho cambiar de idea, o al menos, haberte hecho dudar de esta cómoda pero inconsistente práctica .</div><div style="text-align: justify;"> </div><div style="text-align: right;">Última actualización: 7/3/2021. <br /></div>
</div>
</div>
</div>
Hugo Napolihttp://www.blogger.com/profile/10138102228714687045noreply@blogger.com0tag:blogger.com,1999:blog-4466400773428027200.post-35606088257204756832019-03-19T20:08:00.000-03:002019-03-19T20:08:00.941-03:00Crea subtítulos para tus videos o películas... ¡sin instalar programas!<div style="-webkit-text-stroke-width: 0px; color: black; font-family: "times new roman"; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; text-align: center; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;">
<b><span style="font-family: "helvetica neue" , "arial" , "helvetica" , sans-serif;"><span style="font-size: small;"><span style="color: yellow; font-family: "georgia" , "times new roman" , serif;"><u style="background-color: #8e7cc3;"><span style="background-color: #ffd966;"><span style="color: #7f6000;">
(P) Hugo Napoli,
2019 </span></span></u></span></span></span></b></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
A fines del año pasado, tuve la oportunidad de realizar unos videos musicalizados para el cierre de cursos de uno de los liceos para los cuales trabajo.</div>
<div style="text-align: justify;">
La música que había que colocarle a los videos, no poseía voces, pero eran a su vez canciones populares que cantaría la gente durante el espectáculo y junto a los estudiantes y profesores, por lo tanto... ¡había que subtitular TODOS los videos EN EL TIEMPO EXACTO en el cual se pretendía que la gente cantara FRASE TRAS FRASE EN TODAS LAS CANCIONES!</div>
<div style="text-align: justify;">
Realmente, si hubiera utilizado un software para esta tarea, hubiera demorado mucho más... Contaba con solo 2 días, y eran más de 10 videos...</div>
<div style="text-align: justify;">
Pero lo que más me preocupaba, era que, si esto salía mal, iba a saberse (al menos indirectamente) que los errores los había cometido "el de Informática"... ¿Qué podía hacer?</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Busqué información acerca de cómo interpretaba los subtítulos el reproductor VLC (el cual se basa en normas internacionales para ello), y los hice a mano.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Por suerte me di cuenta de que no iba a ser para nada difícil, y que el verdadero escollo estaba en el poco tiempo de que disponía, y las condiciones estresantes a las que me estaba sometiendo voluntariamente. A veces, ser solidario no es tarea sencilla, pero ahí va el objeto de nuestro propósito. Una limosna es fácil de dar. Comprometerse es más difícil.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
El evento fue exitoso en todo sentido, y cuando finalizó, me sentí aliviado... Por eso es, más que nada, que quiero compartir esta información con uds.</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEC7o2LAh4e880-RH7g0j2-Sv5fVFuNL0S77JbSliFAe0BLvD6Jd4_2VlScVUZI_ILY8R4UXnybPi7YXQn5BKLf0J8_Z6A2_6VzQFGFlMQ-F_Syh8RHiqFtxsKNOcz2dFcOqImJ_Bbl8Rq/s1600/Screenshot_20181214_111325.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="423" data-original-width="414" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEC7o2LAh4e880-RH7g0j2-Sv5fVFuNL0S77JbSliFAe0BLvD6Jd4_2VlScVUZI_ILY8R4UXnybPi7YXQn5BKLf0J8_Z6A2_6VzQFGFlMQ-F_Syh8RHiqFtxsKNOcz2dFcOqImJ_Bbl8Rq/s640/Screenshot_20181214_111325.png" width="625" /></a></div>
<br />
<div style="text-align: justify;">
Aquí se ve una captura de pantalla de uno de los archivos de subtítulos creados a mano.</div>
<div style="text-align: justify;">
Es la canción de apertura de Backyardigans, en donde, en vez de decir "Hola, soy Pablo", comienza con "Hola, soy Arias" (apellido de uno de los estudiantes de la institución de ese momento).</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Las reglas para construir desde cero un archivo de subtítulos, son las siguientes.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<blockquote class="tr_bq">
<ul>
<li>1. Abre un archivo de texto plano (no "Writer" ni "Word", sino "Kate" en Linux o el "Bloc de notas" de Windows)<br /></li>
<li>2. Guárdalo con un nombre cualquiera y la extensión "srt". La extensión, es algo que se coloca "al final" del nombre de un archivo, y sirve para que el sistema "sepa" si ese archivo es una película, una fotografía, una canción, u otro tipo de archivo. Por lo tanto, un archivo de texto plano, se llamará "cualquiernombre.txt". Deberás cambiarlo por "cualquiernombre.srt". Consejo: esto en Linux es fácil. Cuidado con Windows, que a veces no respeta estoy se niega a permitirle al usuario cambiar la extensión de los archivos. Busca información en Internet acerca de cómo cambiar la extensión de un archivo en un entorno Windows.<br /></li>
<li>3. Escribe en la primera línea el número 1.<br /></li>
<li>4. Escribe, en el renglón siguiente y en este exacto formato, los tiempos de inicio y fin para la aparición y desaparición del texto, respectivamente: HH:MM:SS,mm, en donde "HH", corresponde a "horas", "MM" a minutos, "SS" a segundos, y "mm" a milésimas de segundo. Todas las cifras son conjuntos de 2 números (ni más ni menos). Si el tiempo inicial es 00:00:10,00 y el final es 00:00:15,50, escríbelo exactamente así: 00:00:10,00 <span style="font-family: "Courier New", Courier, monospace;">--></span> 00:0015,50<br /></li>
<li>El "<span style="font-family: "Courier New", Courier, monospace;">-->"</span>se hace con 2 signos de menos y un signo de "mayor" (sin dejar espacios entre medio).<br /></li>
<li>5. En el renglón siguiente, escribe El texto que quieras mostrar. Puedes dar Enter y seguir en el renglón de abajo. No te pases de los tres renglones, ni escribas renglones demasiado largos.<br /></li>
<li>6. Deja un renglón en blanco.<br /></li>
<li>7. Escribe el número siguiente (en este caso, sería el 2, y así irás incrementando la cantidad de 1 en 1 hasta que llegues a la parte final del archivo de subtítulos) y vuelve a hacer todo desde el punto 4.</li>
</ul>
</blockquote>
</div>
<div style="text-align: justify;">
<br /></div>
NOTA: es más fácil realizar esta tarea mirando la imagen. Si tienes dudas, siempre podrás consultar el texto, en donde tendrás una guía "paso a paso" para evacuar dudas.Hugo Napolihttp://www.blogger.com/profile/10138102228714687045noreply@blogger.com0tag:blogger.com,1999:blog-4466400773428027200.post-69413195934125187792019-03-18T20:27:00.002-03:002020-06-17T11:43:02.777-03:00Cómo obtener la dirección MAC (MAC address) de tu dispositivo informático.<div style="-webkit-text-stroke-width: 0px; color: black; font-family: "times new roman"; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; text-align: center; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;">
<b><span style="font-family: "helvetica neue", "arial", "helvetica", sans-serif;"><span style="font-size: small;"><span style="color: yellow; font-family: "georgia", "times new roman", serif;"><u style="background-color: #8e7cc3;"><span style="background-color: #ffd966;"><span style="color: #7f6000;">
(P) Hugo Napoli,
2019 </span></span></u></span></span></span></b></div>
<br />
<div style="text-align: justify;">
La dirección MAC es, para los ordenadores y dispositivos similares, como la huella dactilar para los seres humanos. Mediante la dirección MAC se los identifica inequívocamente, y es, junto con la "dirección IP", lo que hace que sea posible seguir el rastro de un teléfono móvil o de un ordenador o determinar su ubicación física con exactitud... siempre que este se conecte intermitentemente (o esté conectado de forma permanente) a una red de datos de cualquier tipo (telefonía celular, cable o fibra óptica, wifi, etc).</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Debemos decir también, como dato curioso, que los términos "dirección MAC" y
"MAC address", nada tienen que ver con los productos de Apple,
denominados "Mac" (Mac Intosh).</div>
<div style="text-align: justify;">
"MAC", en este caso, significa "Media Access Control" (control de acceso a medios).</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Este
artículo es válido para computadoras (sin importar si el sistema
operativo contenido en ella es tipo Linux, MacOS o Windows) y
para teléfonos celulares (con sistema Android o iOS).</div>
<div><br /></div><div style="text-align: justify;"><span style="color: red;"><b>Es
importante destacar que la conexión cableada posee una dirección MAC, y
la conexión inalámbrica (wifi) posee otra distinta. Hay que prestar
mucha atención a qué dirección MAC necesitamos, puesto que no son
intercambiables.</b></span></div><div style="text-align: justify;"><span style="color: red;"><b></b></span><br />
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCDoBnzHLbAMiQoRJv3XInILnmwf7eZaM1bjMViURrbzsPLwtJ78YKo7KJ9ZG8aQEXvwQmmHC0N0WMTwhH42XwWFjXUTR7x3vdwH2ELtG394wEoMXIIMMvcIsULr4Gww9r_HfaBGVRPRec/s1600/Separador+blogger+creado+por+Hugo+Napoli.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="33" data-original-width="1480" height="8" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCDoBnzHLbAMiQoRJv3XInILnmwf7eZaM1bjMViURrbzsPLwtJ78YKo7KJ9ZG8aQEXvwQmmHC0N0WMTwhH42XwWFjXUTR7x3vdwH2ELtG394wEoMXIIMMvcIsULr4Gww9r_HfaBGVRPRec/s400/Separador+blogger+creado+por+Hugo+Napoli.png" width="400" /></a></div>
<br />
<div style="text-align: center;">
<span style="font-size: large;"><span style="color: #6aa84f;"><b>En sistemas "Linux" (OpenSuse, Debian, Fedora, Mageia, CentOS, Linux Mint, Ubuntu, </b></span></span><span style="font-size: large;"><span style="color: #6aa84f;"><b><span style="font-size: large;"><span style="color: #6aa84f;"><b>Puppy, <span style="color: #9c27b0;"><i>computadoras de Plan Ceibal</i></span>, </b></span></span>etc.).</b></span></span></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgI0DjtjLSYmmTZYwW_F3KNRo_3uhZPbDF_HP00d-bS2r0frU3qH1LAQByI7k7sfNydm1UZwz_WeX7mwQ0mmOyRRRv8w5gMJ35uZxVtN9vxRwtb2fefuMl-l7zTfiE806RyOBsOKd-52iiN/s1600/270px-Gnulinux.svg.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="307" data-original-width="270" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgI0DjtjLSYmmTZYwW_F3KNRo_3uhZPbDF_HP00d-bS2r0frU3qH1LAQByI7k7sfNydm1UZwz_WeX7mwQ0mmOyRRRv8w5gMJ35uZxVtN9vxRwtb2fefuMl-l7zTfiE806RyOBsOKd-52iiN/s200/270px-Gnulinux.svg.png" width="175" /></a></div>
<br />
Abrir una consola o terminal, y escribir en ella el siguiente comando:<br />
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-family: "courier new", "courier", monospace;"><b><span style="color: white;"><span style="background-color: black;"> ip addr </span></span></b></span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
(también son útiles los comandos <span style="font-family: "courier new", "courier", monospace;"><b><span style="color: white;"><span style="background-color: black;"> ip route </span></span></b></span> e <span style="font-family: "courier new", "courier", monospace;"><b><span style="color: white;"><span style="background-color: black;"> ip link </span></span></b></span> , y en otros sistemas Linux, probablemente funcione también <span style="font-family: "courier new", "courier", monospace;"><b><span style="color: white;"><span style="background-color: black;"> ifconfig -a </span></span></b></span> ).</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Exceptuando al renglón que comience por "<b>lo</b>" (loopback) -que se utiliza para propósitos de prueba, mantenimiento o para conexiones específicas a servidores "caídos"-, todo lo demás será válido.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
En la siguiente imagen, veremos lo que típicamente se ve al ejecutar alguno de estos comandos en una computadora portátil, las cuales poseen, generalmente, 2 conexiones de red.</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhEBdiH6FcZ3Z3nQmdfs1amHt7Sj7MEdswvHPsEtrGLpaoegXCaDT1IFkseQzqI3z2guKtH9H3yerNpOhhavPHU0-oL-gbDwb1acqC5BdwvN8q915HwnZlgDLL1xfajynhYp_WF2u4aCaqb/s1600/Captura+ip+addr.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="464" data-original-width="1138" height="260" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhEBdiH6FcZ3Z3nQmdfs1amHt7Sj7MEdswvHPsEtrGLpaoegXCaDT1IFkseQzqI3z2guKtH9H3yerNpOhhavPHU0-oL-gbDwb1acqC5BdwvN8q915HwnZlgDLL1xfajynhYp_WF2u4aCaqb/s640/Captura+ip+addr.png" width="640" /></a></div>
<br />
<div style="text-align: justify;">
"eno1", es la identificación lógica para la conexión cableada (también puede aparecer como "eth0"), y está remarcada con color verde.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
"wlp2s0", es la identificación para la conexión inalámbrica. Normalmente, este tipo de conexión, posee un nombre que comienza con la letra "w" (de "wireless"), y está resaltada con color rojo.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<b>Solamente </b><b>debemos tomar nota de la cadena de caracteres que contiene letras y números dispuestos de a pares y separadas por dos puntos</b>. Esa será la dirección MAC o MAC address. Hay una dirección MAC por cada conexión física a Internet que la computadora posea.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
La dirección MAC de la "tarjeta de red cableada", es <b><i>98:ee:cb:23:ab:1e</i></b> , y la de la "tarjeta wifi", es <i><b>7c:5c:f8:92:04:50</b></i> .</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCDoBnzHLbAMiQoRJv3XInILnmwf7eZaM1bjMViURrbzsPLwtJ78YKo7KJ9ZG8aQEXvwQmmHC0N0WMTwhH42XwWFjXUTR7x3vdwH2ELtG394wEoMXIIMMvcIsULr4Gww9r_HfaBGVRPRec/s1600/Separador+blogger+creado+por+Hugo+Napoli.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="33" data-original-width="1480" height="8" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCDoBnzHLbAMiQoRJv3XInILnmwf7eZaM1bjMViURrbzsPLwtJ78YKo7KJ9ZG8aQEXvwQmmHC0N0WMTwhH42XwWFjXUTR7x3vdwH2ELtG394wEoMXIIMMvcIsULr4Gww9r_HfaBGVRPRec/s400/Separador+blogger+creado+por+Hugo+Napoli.png" width="400" /></a></div>
<br />
<div style="text-align: center;">
<span style="color: blue;"><span style="font-size: large;"><b>En sistemas "Microsoft" (Windows).</b></span></span></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8G-WXwefjQhxtlEKmtBIBXCHwaaJ7Yttpmoi_H7iC21deWs3Ye7ygKTlXa2VM0t0k-qnWYI-asL-QjW38lDl0qTY7oghFAnxxTheY8OzSkK2lfsKtDLf6Hqcs_jy-ZM-cXRy5euX-_CGz/s1600/200px-Windows_logo_-_2012.svg.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="200" data-original-width="200" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8G-WXwefjQhxtlEKmtBIBXCHwaaJ7Yttpmoi_H7iC21deWs3Ye7ygKTlXa2VM0t0k-qnWYI-asL-QjW38lDl0qTY7oghFAnxxTheY8OzSkK2lfsKtDLf6Hqcs_jy-ZM-cXRy5euX-_CGz/s200/200px-Windows_logo_-_2012.svg.png" width="200" /></a></div>
<br />
<div style="text-align: justify;">
Abrir una consola (para ello, hacer clic en el menú de Inicio y escribir <b>cmd.exe</b> y dar Enter), y ejecutar en ella el siguiente comando:</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-family: "courier new", "courier", monospace;"><b><span style="color: white;"><span style="background-color: black;"> ipconfig /all </span></span></b></span></div>
<div style="text-align: justify;">
<br />
En la imagen que está a continuación, veremos lo que típicamente muestra Windows al ejecutar dicha instrucción:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7h2VDr1s7J2zMWpN5eQRDavyu4_Sdz34vul8u4VtdR235i_hrvbAJ-CKSfAQOTRvMr46xqtOMpZyp485SYtq3yGXeQKj558seULQBaeWiumaJtYyBFK84ttaFcsOYHgbP6HqwtDrTG0Pm/s1600/ipconfig_all.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="668" data-original-width="835" height="512" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7h2VDr1s7J2zMWpN5eQRDavyu4_Sdz34vul8u4VtdR235i_hrvbAJ-CKSfAQOTRvMr46xqtOMpZyp485SYtq3yGXeQKj558seULQBaeWiumaJtYyBFK84ttaFcsOYHgbP6HqwtDrTG0Pm/s640/ipconfig_all.png" width="640" /></a></div>
<br />
Debemos buscar la entrada correspondiente (área delimitada por rectángulos verdes), y <b>tomar nota de la cadena de caracteres que contiene letras y números dispuestos de a pares y separados por guiones o por "dos puntos" </b>(área delimitada por rectángulos rojos).<br />
En la imagen, por motivos de seguridad, aparecen las direcciones MAC difuminadas.<br />
Son caracteres dispuestos de a pares, siendo 6 pares en total, formados por números del 0 al 9 y letras de la A a la F. Ejemplos:<br />
<ul>
<li><b><span style="font-family: "courier new", "courier", monospace;">A0:BF:6E:4B:50:D7</span></b></li>
<li><b><span style="font-family: "courier new", "courier", monospace;">B4-C5-00-E9-8A-F2</span></b></li>
</ul>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCDoBnzHLbAMiQoRJv3XInILnmwf7eZaM1bjMViURrbzsPLwtJ78YKo7KJ9ZG8aQEXvwQmmHC0N0WMTwhH42XwWFjXUTR7x3vdwH2ELtG394wEoMXIIMMvcIsULr4Gww9r_HfaBGVRPRec/s1600/Separador+blogger+creado+por+Hugo+Napoli.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="33" data-original-width="1480" height="8" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCDoBnzHLbAMiQoRJv3XInILnmwf7eZaM1bjMViURrbzsPLwtJ78YKo7KJ9ZG8aQEXvwQmmHC0N0WMTwhH42XwWFjXUTR7x3vdwH2ELtG394wEoMXIIMMvcIsULr4Gww9r_HfaBGVRPRec/s400/Separador+blogger+creado+por+Hugo+Napoli.png" width="400" /></a></div>
<br />
<div style="text-align: center;">
<span style="color: orange;"><span style="color: blue;"><span style="font-size: large;"><b>En sistemas "Apple" (ordenadores Mac).</b></span></span></span></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyWZCd4F8qs45GWSHcFQEs6-6slpfYe9BJTRlrERgMx67ci8qGKsGpP07sQ_qIkeOkKpx50gA370yoSpwRqeGhA_Q1azvrthn36cpT0ItCGRSb6mzqS7BRaDqAsKHK71hrJ2ril57rauuC/s1600/OS-MacOS_Logo.gif" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1524" data-original-width="1600" height="190" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyWZCd4F8qs45GWSHcFQEs6-6slpfYe9BJTRlrERgMx67ci8qGKsGpP07sQ_qIkeOkKpx50gA370yoSpwRqeGhA_Q1azvrthn36cpT0ItCGRSb6mzqS7BRaDqAsKHK71hrJ2ril57rauuC/s200/OS-MacOS_Logo.gif" width="200" /></a></div>
<br />
<b><i>Al no poseerse un ordenador Mac para realizar este sencillo procedimiento, fue tomada la información (adaptándola al propósito y estilo del blog), desde el siguiente enlace:</i></b><br />
<b><i><a href="https://webadictos.com/obtener-tu-direccion-mac-en-tu-mac/" target="_blank">https://webadictos.com/obtener-tu-direccion-mac-en-tu-mac/</a></i></b><br />
<b><i>Las imágenes, también corresponden a dicho sitio web.</i></b><br />
<br />
En las preferencias del sistema -en la parte de "Internet y conexiones inalámbricas"- haz clic en el icono "Red".<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjngLy5v2ekjFrOpFTVUUJBDZe5IWBx4OMnM51PokAXzdrGMs2pHAuDUFGcK6gW9i87kJOV_1fM9eKsmDiEVkkOPtgN0vMNfmgTdQdnJliplvfck_c7Sq7VEeg_6tIp4ndw_EsbmmnRyzNU/s1600/Encontrar-direccion-MAC-en-tu-Mac_1.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="310" data-original-width="480" height="206" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjngLy5v2ekjFrOpFTVUUJBDZe5IWBx4OMnM51PokAXzdrGMs2pHAuDUFGcK6gW9i87kJOV_1fM9eKsmDiEVkkOPtgN0vMNfmgTdQdnJliplvfck_c7Sq7VEeg_6tIp4ndw_EsbmmnRyzNU/s320/Encontrar-direccion-MAC-en-tu-Mac_1.jpg" width="320" /></a></div>
<br />
A la izquierda, haz clic sobre la conexión de la cual te interese obtener la dirección MAC, y haz clic en "Avanzado…".<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQ5sa0uR_gvVIT3BsENqCesG4GCszrwCtPiVHNMKeJrK7Re9MC7i8YIFcyU8ucuWHMn2SOPiDuEFz4w7BZG4quE4C8RTihZzk6Keo8dBu0ZuepNuveJ5bTgcwf-ZuWh24Gra1-b5p4jIy5/s1600/Encontrar-direccion-MAC-en-tu-Mac_2.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="350" data-original-width="480" height="233" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQ5sa0uR_gvVIT3BsENqCesG4GCszrwCtPiVHNMKeJrK7Re9MC7i8YIFcyU8ucuWHMn2SOPiDuEFz4w7BZG4quE4C8RTihZzk6Keo8dBu0ZuepNuveJ5bTgcwf-ZuWh24Gra1-b5p4jIy5/s320/Encontrar-direccion-MAC-en-tu-Mac_2.jpg" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZdCm6zKX0UHtcwrPROGehaER8k8vZoZeLDvmyd_ipQEi_WZEaeXll2FG8p3mO4HtN1F2Er-Uz0VbdJ5CmF8G-BuXMi3OUxNaDKWpDfChDC5CTI_8EdV7RuNPaKZbuijfL2zkyfXvqy7Fh/s1600/Encontrar-direccion-MAC-en-tu-Mac_3.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="330" data-original-width="480" height="220" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZdCm6zKX0UHtcwrPROGehaER8k8vZoZeLDvmyd_ipQEi_WZEaeXll2FG8p3mO4HtN1F2Er-Uz0VbdJ5CmF8G-BuXMi3OUxNaDKWpDfChDC5CTI_8EdV7RuNPaKZbuijfL2zkyfXvqy7Fh/s320/Encontrar-direccion-MAC-en-tu-Mac_3.jpg" width="320" /></a></div>
</div>
<div style="text-align: justify;">
<br />
<b>Toma nota de la cadena de caracteres que contiene letras y números dispuestos de a pares y separadas por dos puntos, bajo el rótulo "N° AirPort".</b></div>
<div style="text-align: justify;">
<b><br /></b></div>
<div style="text-align: justify;">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimf2Fa5sd_LK3nr21nzH633-pVHmVIBcq08Ye7JsDiLVOPkd5sf2eQ8KeIxt4NTwqxc1IfAaVZofisvwu82QKmm160sK032tp-yB15SmX5OxpwbhElk3VdcE91AFgld8WNbC9r1vSW435d/s1600/Encontrar-direccion-MAC-en-tu-Mac_4.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="330" data-original-width="480" height="220" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimf2Fa5sd_LK3nr21nzH633-pVHmVIBcq08Ye7JsDiLVOPkd5sf2eQ8KeIxt4NTwqxc1IfAaVZofisvwu82QKmm160sK032tp-yB15SmX5OxpwbhElk3VdcE91AFgld8WNbC9r1vSW435d/s320/Encontrar-direccion-MAC-en-tu-Mac_4.jpg" width="320" /></a></div>
<br />
La dirección MAC del ordenador Mac de este ejemplo, es: <i><b>00:26:bb:17:57:d1</b></i> .<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCDoBnzHLbAMiQoRJv3XInILnmwf7eZaM1bjMViURrbzsPLwtJ78YKo7KJ9ZG8aQEXvwQmmHC0N0WMTwhH42XwWFjXUTR7x3vdwH2ELtG394wEoMXIIMMvcIsULr4Gww9r_HfaBGVRPRec/s1600/Separador+blogger+creado+por+Hugo+Napoli.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="33" data-original-width="1480" height="8" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCDoBnzHLbAMiQoRJv3XInILnmwf7eZaM1bjMViURrbzsPLwtJ78YKo7KJ9ZG8aQEXvwQmmHC0N0WMTwhH42XwWFjXUTR7x3vdwH2ELtG394wEoMXIIMMvcIsULr4Gww9r_HfaBGVRPRec/s400/Separador+blogger+creado+por+Hugo+Napoli.png" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgaoQ1LwV88mJ8Y1Gh07G2itSyHLg16fzJCRFlwx_VfqS_5G_iDnPrDaEuhwhlxETrzIVLpKzH9pbMdwH4WAMERTaE2dPnr1DzCurwcyxqmzPpzqq4FpFoxMs5JlXPRI1ZS2vNf3A9zs2wZ/s1600/Android.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="600" data-original-width="570" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgaoQ1LwV88mJ8Y1Gh07G2itSyHLg16fzJCRFlwx_VfqS_5G_iDnPrDaEuhwhlxETrzIVLpKzH9pbMdwH4WAMERTaE2dPnr1DzCurwcyxqmzPpzqq4FpFoxMs5JlXPRI1ZS2vNf3A9zs2wZ/s200/Android.png" width="190" /></a></div>
<div style="text-align: center;">
<span style="color: magenta;"><span style="font-size: large;"><span style="color: #6aa84f;"><b>En sistemas "Linux" para dispositivos móviles (</b></span></span></span><span style="color: #6aa84f;"><b><span style="font-size: large;">Android</span></b></span><span style="color: magenta;"><span style="font-size: large;"><span style="color: #6aa84f;"><b> en teléfonos, televisores "inteligentes" y tabletas o 'tablets').</b></span></span></span></div>
<br />
<div style="text-align: center;">
<span style="font-size: large;"><span style="color: magenta;"><b>Procedimiento verificado en Android 8.</b></span></span></div>
<br />
En nuestro teléfono, ingresamos en el icono de "Ajustes".<br />
Accedemos a la sección "Acerca del teléfono".<br />
Luego, vamos a "Estado".<br />
<b>Una vez allí, veremos que, bajo el rótulo "Dirección MAC Wi-Fi, aparece una cadena de caracteres que contiene letras y números dispuestos de a pares y separadas por dos puntos. </b>Dicha cadena de caracteres, es la dirección MAC de ese dispositivo.<br />
<br />
<div style="text-align: center;">
<span style="font-size: large;"><span style="color: magenta;"><b>Procedimiento verificado en Android 9.</b></span></span></div>
<br />
También podemos presionar el ícono de la conexión wifi (no "tocarlo", sino "dejarlo apretado unos segundos"), y luego tocar en "Preferencias de Wi-Fi". Luego, tocamos en "Avanzado", y al ir hasta abajo del todo, encontraremos la dirección MAC de nuestro teléfono.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCDoBnzHLbAMiQoRJv3XInILnmwf7eZaM1bjMViURrbzsPLwtJ78YKo7KJ9ZG8aQEXvwQmmHC0N0WMTwhH42XwWFjXUTR7x3vdwH2ELtG394wEoMXIIMMvcIsULr4Gww9r_HfaBGVRPRec/s1600/Separador+blogger+creado+por+Hugo+Napoli.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="33" data-original-width="1480" height="8" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCDoBnzHLbAMiQoRJv3XInILnmwf7eZaM1bjMViURrbzsPLwtJ78YKo7KJ9ZG8aQEXvwQmmHC0N0WMTwhH42XwWFjXUTR7x3vdwH2ELtG394wEoMXIIMMvcIsULr4Gww9r_HfaBGVRPRec/s400/Separador+blogger+creado+por+Hugo+Napoli.png" width="400" /></a></div>
<br />
<div style="text-align: center;">
<span style="color: orange;"><span style="color: blue;"><span style="font-size: large;"><b>En sistemas "Apple" (teléfonos tipo "iPhone", iPads, iPods).</b></span></span></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgczzcSCFuzA7mr4dP53D3OOJgK8PNhFEjko03VkhYviTIOY0CwNq_c49T2OtDWnprZ2xmSHWVUMwRW6GfXaNwX_uRP93CYT8Qn66z9oqe2HRjLvMnxgiKSUpVQ9F2S6CtuVqP6-X1H3M8l/s1600/%25C3%25ADndice.jpeg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="220" data-original-width="229" height="192" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgczzcSCFuzA7mr4dP53D3OOJgK8PNhFEjko03VkhYviTIOY0CwNq_c49T2OtDWnprZ2xmSHWVUMwRW6GfXaNwX_uRP93CYT8Qn66z9oqe2HRjLvMnxgiKSUpVQ9F2S6CtuVqP6-X1H3M8l/s200/%25C3%25ADndice.jpeg" width="200" /></a></div>
<b><i>Al no poseerse un dispositivo móvil de Apple para realizar este sencillo
procedimiento, fue tomada la información (adaptándola al propósito y
estilo del blog), desde el siguiente enlace:</i></b><br />
<a href="https://webadictos.com/obten-la-direccion-mac-de-tu-ipad-iphone-o-ipod-touch/" target="_blank">https://webadictos.com/obten-la-direccion-mac-de-tu-ipad-iphone-o-ipod-touch/</a><br />
<br />
Ingresa a la sección "Ajustes".<br />
En las preferencias, ve a la parte de "preferencias generales", y en la parte de arriba, ve a "Información". Aquí encontrarás un apartado en donde dice "Dirección Wi-fi", <b>en la que aparece una cadena de caracteres que contiene letras y números dispuestos de a pares y separadas por dos puntos. </b>Dicha cadena de caracteres, es la dirección MAC de ese dispositivo.<br />
<br />
<br />
<br />
<div style="text-align: right;">
<span style="font-size: x-small;"><i>Artículo inspirado en necesidades del personal de liceos <a href="http://areteia.edu.uy/" target="_blank">Areteia</a> y <a href="http://liceoiep.edu.uy/" target="_blank">IEP</a>.</i></span><br />
<br />
<span style="color: red;">Primera revisión: 12/10/2019</span></div><div style="text-align: right;"><span style="color: red;">Segunda revisión: 6/2020</span><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCDoBnzHLbAMiQoRJv3XInILnmwf7eZaM1bjMViURrbzsPLwtJ78YKo7KJ9ZG8aQEXvwQmmHC0N0WMTwhH42XwWFjXUTR7x3vdwH2ELtG394wEoMXIIMMvcIsULr4Gww9r_HfaBGVRPRec/s1600/Separador+blogger+creado+por+Hugo+Napoli.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="33" data-original-width="1480" height="8" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCDoBnzHLbAMiQoRJv3XInILnmwf7eZaM1bjMViURrbzsPLwtJ78YKo7KJ9ZG8aQEXvwQmmHC0N0WMTwhH42XwWFjXUTR7x3vdwH2ELtG394wEoMXIIMMvcIsULr4Gww9r_HfaBGVRPRec/s400/Separador+blogger+creado+por+Hugo+Napoli.png" width="400" /></a></div>
<br />
<div style="text-align: left;">
Imágenes utilizadas:</div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
Para GNU-Linux: <a href="https://es.wikipedia.org/wiki/GNU/Linux" target="_blank">https://es.wikipedia.org/wiki/GNU/Linux</a> </div>
<div style="text-align: left;">
Para Android: <a href="https://1.bp.blogspot.com/-_y_p_qhVxXI/XDKJIcZBKgI/AAAAAAAAABU/aks-Et0g-CAA1t4tV14VJuPzEX8_gGxJQCLcBGAs/s0/Android.png" target="_blank">https://1.bp.blogspot.com/-_y_p_qhVxXI/XDKJIcZBKgI/AAAAAAAAABU/aks-Et0g-CAA1t4tV14VJuPzEX8_gGxJQCLcBGAs/s0/Android.png</a></div>
<div style="text-align: left;">
Para MAC OS: <a href="https://sites.google.com/site/sisoperatius/macos" target="_blank">https://sites.google.com/site/sisoperatius/macos</a></div>
<div style="text-align: left;">
Para iPhone: <a href="https://thedigitalstore.com/project/apple-iphone-x/" target="_blank">https://thedigitalstore.com/project/apple-iphone-x/</a> </div>
<div style="text-align: left;">
Para Windows: <a href="https://es.wikipedia.org/wiki/Men%C3%BA_Inicio" target="_blank">https://es.wikipedia.org/wiki/Men%C3%BA_Inicio</a></div>
<div style="text-align: left;">
<br /></div>
</div>
</div>
Hugo Napolihttp://www.blogger.com/profile/10138102228714687045noreply@blogger.com0tag:blogger.com,1999:blog-4466400773428027200.post-7303566044028330862018-12-03T09:01:00.001-03:002018-12-06T08:24:02.503-03:00Crear tríptico con LibreOffice Writer (útil también para otros formatos).<div style="background-color: white; font-family: "times new roman"; margin: 0px; text-align: center;">
<b><span style="font-family: "helvetica neue" , "arial" , "helvetica" , sans-serif;"><span style="font-size: x-small;"><span style="color: yellow; font-family: "georgia" , "times new roman" , serif;"><u style="background-color: #8e7cc3;">
(P) Hugo Napoli,
2018 </u></span></span></span></b></div>
<br />
<br />
Crear tríptico con LibreOffice Writer (útil también para otros formatos).<br />
<br />
1. Abrir LibreOffice Writer.<br />
<br />
2. Formato/Página|Página -> Orientación: Horizontal.<br />
-> Márgenes: establecerlos en no menos de 0,64 cm c/u<br />
(se recomienda 1 cm).<br />
3. Insertar/Imagen -> Agregar imagen de fondo (se recomienda que ya haya sido<br />
retocada para no afectar al texto que se escribirá por encima<br />
de la misma).<br />
-> Clic derecho/Ajuste, opción "en fondo", para enviar la imagen<br />
al fondo.<br />
-> Clic derecho/Organizar, opción "Enviar al fondo" (se<br />
recomienda).<br />
-> Dar a la imagen el tamaño apropiado.<br />
-> Centrar la imagen dentro del área de los márgenes.<br />
4. Formato/Columnas -> Indicar la cantidad de columnas necesarias (en este caso,<br />
serán 3).<br />
5. Elegir los tipos de letra y sus colores. Se pueden insertar imágenes encima de la que ya está colocada como fondo.<br />
<br />
<br />
<div style="text-align: center;">
<span style="font-size: large;">* * * PARA ESTUDIANTES DE LICEO ARETEIA * * *</span></div>
<div style="text-align: center;">
<span style="font-size: large;"><br /></span>
<span style="font-size: large;">DESCARGA EL MATERIAL PARA REALIZAR EL TRÍPTICO "2019":</span></div>
<span style="font-size: large;"><br /></span>
<br />
<div style="text-align: center;">
<a href="https://drive.google.com/file/d/1H-NVbELs5cnlX8yOcWAILYqQ2Cix20vF/view?usp=sharing" target="_blank"><span style="color: #674ea7;"><span style="background-color: orange;"><b><span style="font-size: large;">> > > CLIC AQUÍ < < <</span></b></span></span></a></div>
Hugo Napolihttp://www.blogger.com/profile/10138102228714687045noreply@blogger.com0tag:blogger.com,1999:blog-4466400773428027200.post-51894041819903451062018-10-19T11:50:00.001-03:002018-10-19T11:50:16.940-03:00Guía ultrarrápida de... ¡programación en BASH orientada a los juegos conversacionales! <div style="background-color: white; font-family: "times new roman"; margin: 0px; text-align: center;">
<b><span style="font-family: "helvetica neue", arial, helvetica, sans-serif;"><span style="font-size: x-small;"><span style="color: yellow; font-family: georgia, "times new roman", serif;"><u style="background-color: #8e7cc3;"> (P) Hugo Napoli, 2018 </u></span></span></span></b></div>
<div>
<b><span style="font-family: "helvetica neue", arial, helvetica, sans-serif;"><span style="font-size: x-small;"><span style="color: yellow; font-family: georgia, "times new roman", serif;"><u style="background-color: #8e7cc3;"><br /></u></span></span></span></b></div>
<div style="text-align: center;">
<b><span style="color: #6aa84f; font-size: large;">Guía ultrarrápida de... ¡programación en BASH orientada a los juegos conversacionales! </span></b></div>
<div style="text-align: center;">
<br /></div>
<div align="justify" style="background: rgb(246, 122, 126); font-family: "Trebuchet MS", Trebuchet, Verdana, sans-serif; font-size: 13.2px; text-align: center;">
<span style="color: red;"><span style="font-size: medium;"><b><span style="background: transparent; color: yellow; font-family: inherit;">I) echo</span></b></span></span></div>
<div>
<span style="color: red;"><span style="font-size: medium;"><b><span style="background: transparent; color: yellow; font-family: inherit;"><br /></span></b></span></span></div>
Para mostrar un mensaje:<br />
<b>echo "Buenos días"</b><br />
<br />
Para mostrar el contenido de una variable:<br />
<b>echo $var</b><br />
<br />
Para combinar los dos métodos anteriores:<br />
var="Pepe"<br />
<b>echo "Buenos días," $var</b><br />
<br />
<div align="justify" style="background: rgb(246, 122, 126); font-family: "Trebuchet MS", Trebuchet, Verdana, sans-serif; font-size: 13.2px; text-align: center;">
<span style="color: red;"><span style="font-size: medium;"><b><span style="background: transparent; color: yellow; font-family: inherit;">II) clear</span></b></span></span></div>
<div>
<span style="color: red;"><span style="font-size: medium;"><b><span style="background: transparent; color: yellow; font-family: inherit;"><br /></span></b></span></span></div>
Para "borrar" o "limpiar" la terminal:<br />
<br />
<b>clear</b><br />
<br />
<div align="justify" style="background: rgb(246, 122, 126); font-family: "Trebuchet MS", Trebuchet, Verdana, sans-serif; font-size: 13.2px; text-align: center;">
<span style="color: red;"><span style="font-size: medium;"><b><span style="background: transparent; color: yellow; font-family: inherit;">III) sleep</span></b></span></span></div>
<div>
<span style="color: red;"><span style="font-size: medium;"><b><span style="background: transparent; color: yellow; font-family: inherit;"><br /></span></b></span></span></div>
Para aplicar una demora de 5 segundos:<br />
<b>sleep 5</b><br />
<b><br /></b>
Para aplicar una demora de 15 segundos:<br />
<b>sleep 15</b><br />
<br />
Para aplicar una demora cuyo valor está dentro de una variable:<br />
<b>dem=3</b><br />
<b>sleep $dem</b><br />
<br />
<div align="justify" style="background: rgb(246, 122, 126); font-family: "Trebuchet MS", Trebuchet, Verdana, sans-serif; font-size: 13.2px; text-align: center;">
<span style="color: red;"><span style="font-size: medium;"><b><span style="background: transparent; color: yellow; font-family: inherit;">IV) read</span></b></span></span></div>
<div>
<span style="color: red;"><span style="font-size: medium;"><b><span style="background: transparent; color: yellow; font-family: inherit;"><br /></span></b></span></span></div>
Para ser aplicado en combinación con echo:<br />
<b>echo "Por favor, escribe tu nombre:"</b><br />
<b>read nom</b><br />
<br />
Para ser aplicado sin necesidad de echo:<br />
<b>read -p "Por favor, escribe tu nombre: " nom</b><br />
<div>
<br /></div>
Para registrar la pulsación de 1 tecla cualquiera y guardarla en la variable "tecla":<br />
<b>read -n 1 -s tecla</b><br />
<br />
Para registrar la pulsación de 5 teclas:<br />
<div>
<b>read -n 5 -s tecla</b></div>
<div>
<br /></div>
<div align="justify" style="background: rgb(246, 122, 126); font-family: "Trebuchet MS", Trebuchet, Verdana, sans-serif; font-size: 13.2px; text-align: center;">
<span style="color: red;"><span style="font-size: medium;"><b><span style="background: transparent; color: yellow; font-family: inherit;">IV) </span></b></span></span><b style="color: yellow; font-size: large;">for... do... done</b></div>
<div>
<span style="color: red;"><span style="font-size: medium;"><b><span style="background: transparent; color: yellow; font-family: inherit;"><br /></span></b></span></span></div>
Para mostrar los números del 0 al 10 utilizando la variable "contador":<br />
<br />
<b>for ((contador=0;contador<11;contador++))</b><br />
<b>do</b><br />
<b> echo $contador</b><br />
<b>done</b><br />
<br />
Para repetir un ciclo infinitas veces hasta que se cumpla con una condición:<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<div style="text-align: center;">
<b><span style="color: red; font-size: x-large;">ENTRADA EN CONSTRUCCIÓN</span></b></div>
<div style="text-align: center;">
<br /></div>
Hugo Napolihttp://www.blogger.com/profile/10138102228714687045noreply@blogger.com0