Esta instalación fue concebida para una máquina portátil convencional, de prestaciones básicas.
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.
MODO "GRÁFICO"
Tamaños para las particiones:
boot: 512 MB,
root: 20 GB,
tmp: 10 GB,
swap: 4 GB (o igual de "grande" que la cantidad de memoria RAM instalada en el equipo),
home: 8 GB,
datos: todo el espacio restante libre.
Desmarcaremos la opción de "buscar sistemas operativos foráneos", ya que OpenSuSE será el único en este ordenador.
Repositorios no oficiales y no open source se han desestimado.
Por consiguiente, únicamente se han utilizado los dos oficiales y de código abierto (no packman, ni libdvdcss, ni ningún otro).
Puerto y servicio SSH: abiertos
Marcar para instalar mysql-workbench
Los servicios más utilizados, probablemente sean samba y este que acabamos de citar.
Escribiremos, entonces:
nano /etc/default/grub (y daremos "Enter")
Cambiaremos GRUB_TIMEOUT=8 por GRUB_TIMEOUT=1
CTRL + O y ENTER para confirmar los cambios y guardar, y
CTRL + X para finalizar la edición del archivo de arranque.
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 GRUB_DISABLE_OS_PROBER="false" por GRUB_DISABLE_OS_PROBER="true"
Con esto, nos aseguraremos que OpenSuSE será el único sistema que Grub "verá"; por lo tanto, no "perderá tiempo" buscando a otros.
Para ello, simplemente debemos quitarle (a dicha línea) el símbolo # (y posiblemente el espacio) que la misma posee al inicio.
grub2-mkconfig -o /boot/grub2/grub.cfg
Pulsaremos "Enter", entonces, para terminar de reconfigurar Grub.
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.
Así se escribe:
useradd -m -d /home/estudiante estudiante --comment "Estudiante Liceo IEP"
Inmediatamente, habrá que establecer una contraseña para el inicio de sesión en OpenSuSE, y para ello, ejecutaremos lo siguiente:
passwd estudiante
smbpasswd -a estudiante
En Linux, el "nombre de host" o "nombre de equipo", puede poseer más de una denominación.
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.
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.
hostnamectl set-hostname "servidor-linux" --static
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.
hostnamectl set-hostname "Máquina del proyecto ITEX" --pretty
El "icon name" es el nombre de... no sé, pero existe XD
Generalmente, se utiliza para indicar el tipo de computadora, por ejemplo: servidor de datos, servidor http, servidor dhcp, máquina de escritorio, etc.
También, generalmente, no se dejan espacios al crear este nombre. Los mismos se sustituyen por guiones (signos de "menos").
hostnamectl set-icon-name "servidor-local-de-datos"
Para ver los cambios (o para consultar todos los nombres de un equipo), podemos ejecutar el comando:
hostnamectl
A través del servicio wicked (el que ya se está ejecutando en OpenSuSE):
* * * PROCESO PENDIENTE * * *
A través de Gnome Network Manager:
nmcli d wifi connect <SSID> password <CONTRASEÑA> iface <INTERFAZ_DE_RED>
Para ver las conexiones físicas de red (es decir: ver con qué nombres lógicos OpenSuSE identifica a las conexiones físicas), ejecutaremos:
ip link show (o ip link)
Con esto, obtendremos algo parecido a lo que aparece aquí:
lo = loopback.
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').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].[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].
eth0 = ethernet 0
Conexión física tipo "RJ45" (cableada común).
wlan0 = wireless lan 0
Conexión física tipo "wifi" (inalámbrica común).
ip addr add xxx.xxx.xxx.xxx/yy dev zzz
Siendo:
xxx.xxx.xxx.xxx = bits de la dirección de red, tales como 192.168.6.100
yy 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.
zzz es uno de los nombres que aparece cuando ejecutamos ip link show, y responde al dispositivo físico con el cual queremos trabajar.
Ejemplo general:
ip addr add 192.168.6.100/24 dev eth0
Luego de esto, habrá que apagar y encender la conexión de red, a los efectos de actualizarla:
ip link set eth0 down
ip link set eth0 up
Para visualizar esta información y comprobar que todo está bien, podemos ejecutar:
ip addr show zzz
Ejemplo:
ip addr show eth0
También es útil el comando ip route para esto mismo.
Lo que debemos hacer, es correr los siguientes comandos, para habilitarlos:
systemctl enable smb
systemctl enable nmb
Ahora que están habilitados, hay que encenderlos:
systemctl start smb
systemctl start nmb
Para comprobar el estado de actividad de ambos protocolos:
service smb status
service nmb status
Anteriormente, habíamos creado un directorio en el directorio raíz del sistema:
/datos
Linux permite acceder a /datos, pero Samba no. Resultado: fracaso.
Linux no permite acceder a /datos, pero Samba sí. Resultado: fracaso.
Linux permite acceder a /datos, y Samba también. Resultado: éxito.
chmod 777 /datos
chmod = change mode.
Luego de esto, crearemos los directorios "00_info" y "datos_de_usuario", dentro de /datos:
cd /datos
md 00_info
md datos_de_usuario
chmod 777 00_info
chmod 777 datos_de_usuario
Conviene -siempre antes de manipular un archivo esencial para el sistema- realizar una copia del mismo (con otro nombre, lógicamente).
Haremos una copia, entonces, de "smb.conf", y la llamaremos "smbANT.conf":
cd /etc/samba
cp smb.conf smb_ANT.conf
cp = copy
Ahora que estamos trabajando sobre seguro, utilizaremos el editor "nano" para editar el archivo Samba:
nano smb.conf
Traduciremos los encabezados al español.
Cambiaremos [homes] por [directorios_home].
Cambiaremos [profiles] por [perfiles], y así con todos los encabezados.
Luego, continuamos con la primera línea de cada encabezado:
workgroup = WORKGROUP, por workgroup = aula (puede ser cualquier palabra, no precisamente debe ser "aula").
comment = Home Directories, por comment = Directorios 'home'.
comment = All users, por comment = Usuarios, y así con todas las líneas "comment" que haya.
Al final de todo, agregaremos:
[00_info]
comment = Reglamentación e información del uso del servidor.
path = /datos/00_info
readonly = yes
valid users = root,estudiante,sololectura
[datos_de_usuario]
comment = Directorio de datos del servidor OpenSuSE Linux.
path = /datos/datos_de_usuario
readonly =no
valid users = root,estudiante,sololectura
CTRL + O ENTER
CTRL + X
Ahora, pondremos un archivo de texto dentro del directorio 00_info (opcional).
cd /datos/00_info
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.
Ejemplos.
echo "Hola." > info.txt
echo "¿Qué tal?" > info.txt
Resultado:
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".
echo "Hola." >> info.txt
echo "¿Qué tal?" >> info.txt
Resultado:
El archivo "info.txt" posee el contenido
Hola.
¿Qué tal?
Esto es así, porque el indicador ">>" implica "agregar".
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.
echo "Reglamentación e información importante." >> info.txt
echo "---------------------------------------- >>" info.txt
echo "Al utilizar este servidor de datos, ud se compromete a no alojar archivos" >> info.txt
echo "que no sean de trabajo, tales como películas, álbumes musicales, respaldos" >> info.txt
echo "personales, etc." >> info.txt
echo "Ud. también entiende que este es un servicio que no posee garantía, ya que" >> info.txt
echo "se brinda únicamente para la seguridad y flexibilidad del usuario." >> info.txt
echo "La no lectura de este documento, no es causa para que se efectúen reclamos" >> info.txt
echo "por falta del servicio, pérdida o alteración de datos, etc." >> info.txt
echo "Por otra parte, le aseguramos que mantendremos en condiciones el servidor." >> info.txt
echo "Al mismo, se le realizarán tareas de mantenimiento y respaldo de la información," >> info.txt
echo "de ser posible. Se lo protegerá de ataques externos, pero no del mal uso" >> info.txt
echo "de los usuarios habilitados." >> info.txt
echo "Disfrute a Linux. Sea bienvenido, and have a lot of fun!" >> info.txt
systemctl enable firewalld
systemctl disable firewalld
systemctl start firewalld
systemctl stop firewalld
init 6: reiniciar equipo
init 0: apagar el equipo
3a. actualización: 28/10/2019.
Centro Linux
https://cubiclenate.com/linux/system-configuration/simple-samba-setup/
https://www.freedesktop.org/software/systemd/man/hostnamectl.html
https://doc.opensuse.org/documentation/leap/reference/html/book.opensuse.reference/cha.grub2.html
https://unix.stackexchange.com/questions/422104/make-grub-boot-on-default-without-waiting
https://web.mit.edu/rhel-doc/4/RH-DOCS/rhel-rg-es-4/s1-samba-daemons.html
https://www.linuxbabe.com/command-line/ubuntu-server-16-04-wifi-wpa-supplicant
https://www.initpals.com/suse/how-to-enable-or-disable-firewall-in-sles-15/
https://upcloud.com/community/tutorials/troubleshoot-network-connectivity-linux-server/
https://www.tecmint.com/linux-networking-commands/
https://web.mit.edu/rhel-doc/4/RH-DOCS/rhel-rg-es-4/s1-samba-servers.html
https://www.sergio-gonzalez.com/doc/10-ldap-samba-cups-pykota/html/samba-configuracion-estructura-smb.conf.html
https://es.wikipedia.org/wiki/Loopback
https://es.wikipedia.org/wiki/Border_Gateway_Protocol
https://www.howtogeek.com/177621/the-beginners-guide-to-iptables-the-linux-firewall/







