Script bash:
Información del sistema
Ejecutar varios scripts
desde un script Bash
Enviar mail con
archivo adjunto
Verificar que los
servicios se están
ejecutando
correctamente
MANUALES
SCRIPTS
SOFTWARE
HARDWARE
DISTROS LINUX
SEGURIDAD
REDES
Y MUCHO MAS EN LA
WEB
DISTRO
WIFISLAX:
Mini entrevista
al Admin de la
DISTRO
Wifislax
SIGUENOS EN LAS
REDES SOCIALES
Os presento el “Número 5” de la Revista SoloLinux. Como
en todos los números comienzo agradeciendo a todo el
equipo de la Revista SoloLinux, su colaboración para
poder llevar adelante este proyecto.
Siguiendo la dinámica de la revista, en ella encontrareis
los mejores manuales, scripts, distros Linux, software,
hardware…. Además podrás comentar cada uno de ellos
en nuestra web. www.sololinux.es
NUESTRA ENTREVISTA DEL MES ES PARA: Admin de
la DISTRO Wifislax, Gracias por tu tiempo.
Gracias a todos que hacéis que este proyecto siga
adelante, Sergio G.B, lectores, colaboradores,
patrocinadores...
Gracias a tod@s. Compartan esta revista, TU REVISTA,
LA REVISTA DE TOD@S.
Adrián A. A.
Aficionado al Software Libre y a GNU Linux
I
L
A
R
O
T
D
E
I
S
E
R
O
D
A
R
O
B
A
L
O
C
• Dirección, edición, coordinación,
diseño:
Adrián A. A. “adrian@sololinuxes”
• Administrador de la Web y redactor
de los artículos:
Sergio G. B. “
[email protected]”,
“www.sololinux.es”
• Marketing digital:
@HeavenlyRainbow
• Diseño:
@RALC
Fondos páginas:
Pág. 1, 2 y 5: Designed by rawpixel.com / Freepik
Imagen Portada, contraportada, pág. 3 y 60 descargadas
de tux-planet
Este obra está bajo una
licencia de Creative
Commons Reconocimiento-
Compartir Igual 4.0
Internacional
REDES SOCIALES
© 2019 REVISTA SOLOLINUX
Revista de distribución gratuita, comparte conocimientos.
I
L
A
R
O
T
D
E
I
Quieres poner publicidad en la revista, ahora puedes hacerlo de
forma muy simple, llegando a todo el mundo con la única revista
digital de software libre y GNU/Linux en ESPAÑOL
CON SOLOLINUX MULTIPLICARAS TUS CLIENTES
Para mayor información escribe un email a:
[email protected]
LA PUBLICIDAD DE LA REVISTA…
Aprende Linux en: www.linuxadistancia.com (Publicidad) Pág. 5
Compra tu ordenador con Linux en: www.vantpc.es (Publicidad) Pág. 7
I
D
A
D
C
L
B
U
P
I
COLABORA
Quieres colaborar con la revista.
Para mayor información escribe un email a:
[email protected]
La Revista SOLOLINUX, se distribuye
gratuitamente en forma digital para todo el
mundo que quiere disfrutar de ella. Si
quieres imprimirla es cosa tuya.
Si te gusta lo que hacemos puedes
ayudarnos poniéndole a la revista
SOLOLINUX el precio que creas
conveniente.
Puedes realizar tus donaciones mediante
PayPal de forma fácil y segura.
Tu ayuda nos ayuda a seguir adelante.
VISITANOS
www.sololinux.es
COLABORA CON SOLOLINUX
¿QUIERES COLABORAR CON LA REVISTA?
SI QUIERES PUEDES HACERLO.
Para mayor información envía un email a:
[email protected]
¿QUIERES PUBLICITARTE EN LA REVISTA?
MAGAZINE
Puedes hacerlo de una forma muy
simple, llegando a todo el mundo con
la única revista digital de Software
libre y GNU/Linux en Español
Para mayor información envía un email a:
[email protected]
Esta revista es de distribución gratuita,
si lo consideras oportuno puedes ponerle
precio.
Tu también puedes ayudar, contamos con la
posibilidad de hacer donaciones para la
REVISTA, de manera muy simple a través de
PAYPAL
AYUDANOS A SEGUIR CRECIENDO
PARTICIPA EN:
www.sololinux.es
CONTENIDO DE LA REVISTA DIGITAL SOLOLINUX, Nº5 JUNIO 2019
Scripts
Seguridad
Pág. 7. Script bash: Información del sistema
Pág. 9. Ejecutar varios Scripts desde un Script
Bash
Pág. 10. Verificar que los servicios se están
ejecutando correctamente
Pág. 11. Script Bash: Enviar mail con archivo
adjunto
Pág. 45. Proteger un servidor casero Ubuntu
Manuales
Redes
Pág. 13. Instalar Google Chrome en Ubuntu
19.04
Pág. 14. Habilitar el soporte SFTP sobre curl
en Ubuntu
Pág. 16. Memcached no inicia – Solución
Pág. 17. Mover archivos y carpetas con el
comando mv
Pág. 18. Instalar XFCE Desktop en Arch Linux
Pág. 20. Monitorizar el sistema con dstat
Pág. 23. Instalar Visual Studio Code en Ubuntu
19.04
Pág. 24. Instalar Docker en Debian 9
Pág. 25. Solución al error sudo add-apt-
repository command not found
Software & Hardware
Pág. 27. Instalar Magento en Ubuntu 18.04
Pág. 29. Instalar Viber en Ubuntu, Fedora y
derivados
Pág. 30. WhatsApp Desktop for Linux – Junio
2019
Pág. 32. Nueva versión de CyberPanel
Pág. 33. SuperTuxCart – El mejor juego de
carreras en Linux
Pág. 35. Instalar Conky Manager en Ubuntu
19.04
Pág. 36. Descargar vídeos de YouTube – Las
mejores aplicaciones
Pág. 38. Las 500 supercomputadoras más
potentes ejecutan Linux
Pág. 39. Crear una partición Ext4 en Linux
Pág. 41. Instalar Terminus – Una terminal
moderna
Pág. 43. Instalar Telegram en Linux
Pág. 47. Deshabilitar IPv6 en Ubuntu y otros
Linux
Pág. 49. Ocultar la versión de PHP del
encabezado HTTP
Distros
Pág. 51. WifiSlax64-2.0 Final
Pág. 52. Los mejores derivados de Arch Linux
Pág. 55. Las mejores soluciones NAS Server
ENTREVISTAS &
COLABORADORES
Pág. 57. WIFISLAX, Mini entrevista al Admin de
la DISTRO Wifislax
Designed by vector_corp / Freepik
SCRIPTS: Script Bash: Información del sistema
Script Bash:
Información
del sistema
Script Bash: Información del
sistema.
No es un script al uso, está mucho más
trabajado, más bonito, ya lo veras. Además
nos aporta más información, que
enumeramos antes de comenzar el script.
•
•
•
•
•
•
GENERAL
INFORMATION
CPU INFORMATION
MEMORY INFORMATION
FILE SYSTEM
INFORMATION
NETWORK
INFORMATION
VERSION INFORMATION
En «VERSION INFORMATION» puedes
agregar los servicios que necesites, por
defecto el script viene con: php, mysql,
openssl, smbclient, smbd, httpd y git.
Script bash: Información del
sistema
Creamos el script (se requiere vcheck).
nano info.sh
Copia y pega el texto del recuadro de la
derecha
Guarda el script y cierra el editor.
${nc}»
echo «CPU model: grep "model name"
/proc/cpuinfo | awk -F ":" '{print $02}'«
echo «CPU Speed: grep "cpu MHz"
/proc/cpuinfo | awk -F ":" '{print $02}'«
echo «Cache Size: grep "cache size"
/proc/cpuinfo | awk -F ":" '{print $02}'«
# Memory Info
echo -e «\n${red}MEMORY
INFORMATION ${nc}\n»
free -m
echo -e «\n${red}FILE SYSTEM
INFORMATION ${nc}\n»
echo «df -h«
# NET INFO
echo -e «\n${red}NETWORK
INFORMATION ${nc}\n»
echo -e «${blue}Hostname:${nc} «
echo «cat /etc/resolv.conf«
echo -e «${blue}Ip address: ${nc}»
echo «ip addr | grep enp0* | grep inet | awk
'{print "\033[31m"$7" \033[0m"$2; }'«
echo -e «${blue}Route:${nc}»
ip route show
echo -e «${blue}External IP Adress:
${nc}»
echo «Loading…»
#GetExternalIp
echo «IP:cat /tmp/ExternalIp | grep ip |
awk '{print $2}' | sed 's/[",]//g'«
echo «Hostname:cat /tmp/ExternalIp | grep
hostname | awk '{print $2}' | sed 's/[",]//g'«
echo «Region:cat /tmp/ExternalIp | grep
region | awk -F ":" '{print $2}' | sed
's/[",]//g'«
echo «Country:cat /tmp/ExternalIp | grep
country | awk -F ":" '{print $2}' | sed
's/[",]//g'«
#Version check
echo -e «\n{red}VERSION
INFORMATION ${nc}\n»
Vcheck php
Vcheck mysql
Vcheck openssl
Vcheck smbclient
Vcheck smbd
Vcheck httpd
Vcheck git
#/bin/bash
#
#
# Bash css!
red=»\033[0;31m»
blue=»\033[0;34m»
nc=»\033[0m»
#Verify root
USERID=id -g
if [ $USERID == 0 ]; then
echo «»
else
echo -e «\n{red}Please run the script
using root user${nc}\n»
exit
fi
#Search for external Ip informations.
GetExternalIp(){
curl -s ipinfo.io > /tmp/ExternalIp
}
# Verify the existence of determined
command
Vcheck() {
if hash $1 2>/dev/null; then
if [ «$1» = «php» ]; then
echo «PHP -v | awk 'NR==1{print $2}'«
fi
if [ «$1» = «mysql» ]; then
echo «Mysql --version | awk '{print $5}'«
fi
if [ «$1» = «openssl» ];then
openssl version |awk ‘{print $1, $2}’
fi
if [ «$1» = «smbclient» ]; then
echo «Samba Client: smbclient -V«
fi
if [ «$1» = «smbd» ]; then
echo «Samba Daemon: smbd -V«
fi
if [ «$1» = «httpd» ];then
echo «Apache: httpd -v«
fi
if [ «$1» = «git» ];then
echo «Git: git --version | awk '{print $3}'«
fi
else
echo «$1 not found»
fi
}
#Display Date
echo -e «\n Date : date\n»
# General Info
echo -e «{red}GENERAL INFORMATION
${nc} \n»
echo «Hostname: hostname«
echo «Uptime: uptime | awk '{print $3,
$4}'«
echo «CPU idle: vmstat 1 2 | sed -n '/[0-
9]/p' | sed -n '2p' | gawk '{print $15}'«
echo «Architecture: uname -m«
echo «Linux Kernel: uname -r«
echo «Linux Distro: cat /etc/*-release |
head -1«
# Cpu Info
echo -e «\n{red}CPU INFORMATION\n
Número 5. JUNIO 2019
www.sololinux.es
Página 7
SCRIPTS: Script Bash: Información del sistema
Lo podemos ejecutar con…
bash info.sh
También le puedes conceder permisos.
chmod u+x info.sh
y ejecutarlo con…
./info.sh
Imagen 1: Ejemplo de salida ./info.sh del Script Bash: Información del sistema
Número 5. JUNIO 2019
www.sololinux.es
Página 8
SCRIPTS: Script Bash: Ejecutar varios Scripts desde un Script Bash
Copia y pega lo siguiente:
#!/bin/bash
sync;sysctl -w vm.drop_caches=3;sync
echo "<---------------------------------------------------------->"
Guarda el archivo y cierra el editor.
Habilitamos la swap.
nano swap2.sh
Copia y pega lo siguiente:
1.#!/bin/bash
2.swapon -a
3.echo "<---------------------------------------------------------->"
Guarda el archivo y cierra el editor.
Solo nos queda crear el script que con control de tiempo ejecutara los
scripts anteriores concatenandolos.
nano limpieza.sh
Copia y pega lo siguiente:
#!/bin/bash
echo "Este script limpia tu sistema y la swap"
echo "<---------------------------------------------------------->"
# Ejecuta swap1.sh
sleep 1s; echo "Deshabilitando Swap"
source swap1.sh
# Ejecuta limpiar.sh
sleep 5s; echo "Limpiando el sistema"
source limpiar.sh
# Ejecuta swap2.sh
sleep 5s; echo "Habilitando la swap"
source swap2.sh
Guarda el archivo y cierra el editor.
Lo podemos ejecutar con:
bash limpieza.sh
También le podemos conceder per
Comentarios de: SoloLinux #5 2019 (0)
No hay comentarios