From 9b45aff4c29bf11ac41a9b1e6c2f640057ae5467 Mon Sep 17 00:00:00 2001 From: Rocky Linux Automation <75949597+rockylinux-auto@users.noreply.github.com> Date: Tue, 2 Aug 2022 13:32:30 -0400 Subject: [PATCH 1/6] New translations olivetin.md (Spanish) --- docs/guides/automation/olivetin.es.md | 150 ++++++++++++++++++++++++++ 1 file changed, 150 insertions(+) create mode 100644 docs/guides/automation/olivetin.es.md diff --git a/docs/guides/automation/olivetin.es.md b/docs/guides/automation/olivetin.es.md new file mode 100644 index 0000000000..37af1d6c63 --- /dev/null +++ b/docs/guides/automation/olivetin.es.md @@ -0,0 +1,150 @@ +--- +title: OliveTin +author: Ezequiel Bruni +contributors: Steven Spencer +tested with: 8.5, 8.6 +tags: + - automatización + - web + - bash +--- + +# Cómo instalar & utilizar OliveTin en Rocky Linux + +## Introducción + +¿Alguna vez se ha cansado de escribir las mismas instrucciones desde la línea de comandos una y otra vez? ¿Alguna vez ha querido que los demás miembros de su casa puedan reiniciar el servidor Plex sin su intervención? ¿Quiere escribir un nombre en un panel web, pulsar un botón y ver un contenedor personalizado Docker/LXD mágicamente? + +Entonces tal vez quiera echar un vistazo a OliveTin. OliveTin es literalmente sólo una aplicación que te permite generar una página web desde un archivo de configuración, y esa página web tiene botones. Pulse los botones, y OliveTin ejecutará los comandos bash predefinidos que se configuren. + +Claro, técnicamente puede crear algo como esto desde cero, con suficiente experiencia de programación... pero esta es la *forma* más fácil. Su aspecto es algo así cuando está configurado (imagen cortesía del repositorio [OliveTin](https://https://github.com/OliveTin/OliveTin)): + +![Una captura de pantalla de OliveTin en el escritorio; incluye varios cuadrados en una cuadrícula, con etiquetas y acciones para cada comando que se puede ejecutar.](olivetin/screenshotDesktop.png) + +!!! Warning "NUNCA ejecute esta aplicación en un servidor público" + + Esta aplicación, por su diseño y por lo que permite su creador, está pensada para ser utilizada en redes locales, *quizás* en entornos de desarrollo. Sin embargo, actualmente no dispone de ningún sistema de autenticación de usuario, y (hasta que el desarrollador corrija esto) *se ejecuta como root por defecto*. + + Así que sí, usa esto todo lo que quieras en una red segura y con firewall. *No lo ponga* en nada que deba ser usado públicamente. Por ahora. + +## Requisitos previos y supuestos + +Para seguir esta guía necesitará: + +* Un servidor que ejecute Rocky Linux +* Experiencia con la línea de comandos. +* Acceso root o la capacidad de usar `sudo`. +* Conocer lo básico de YAML. No es difícil; le cogerá el truco más abajo. + +## Instalar OliveTin + +Esta es la parte más fácil: OliveTin viene con RPMs pre-construidos. Simplemente descargue la última versión para su arquitectura, e instálela. Si sigue esta guía en una estación de trabajo con un escritorio gráfico, simplemente descargue el archivo y haga doble clic en él para inastalarlo en su gestor de archivos preferido. + +Si está instalando esta aplicación en un servidor, puede descargarla en su máquina de trabajo y subirla a través de SSH/SCP/SFTP, o hacer lo que algunas personas dicen que no hagan y descargalo mediante `wget`. + +Por ejemplo. + +```bash +wget https://github.com/OliveTin/OliveTin/releases/download/2022-04-07/OliveTin_2022-04-07_linux_amd64.rpm +``` + +A continuación, instale la aplicación mediante el comando que se muestra a continuación: + +```bash +sudo rpm -i OliveTin_2022-04-07_linux_amd64.rpm +``` + +Ahora OliveTin puede ejecutarse como un servicio normal de `systemd`, pero no lo habilite todavía. Necesita configurar su archivo de configuración primero. + +!!! El comando leerá el flujo de entrada hasta que encuentre la palabra clave definida después de la redirección de entrada. + + Después de algunas pruebas, hemos determinado que estas mismas instrucciones de instalación funcionarán perfectamente en un contenedor LXD de Rocky Linux. Para cualquiera que le guste Docker, hay imágenes preconstruidas disponibles. + +## Configurar las acciones de OliveTin + +OliveTin puede hacer cualquier cosa que bash pueda hacer, y más. Puede usarlo para ejecutar aplicaciones con opciones CLI, ejecutar scripts de bash, servicios de reinicio, etc. Para empezar, abra el archivo de configuración con el editor de texto de su elección con root/sudo: + +```bash +sudo nano /etc/OliveTin/config.yaml +``` + +El tipo de acción más básico es un simple botón; se hace clic en él, y el comando se ejecuta en el host. Puede definirlo en el archivo YAML así: + +```yaml +actions: + - title: Restart Nginx + shell: systemctl restart nginx +``` + +También puede añadir iconos personalizados a cada acción con emojis unicode: + +```yaml +actions: + - title: Restart Nginx + icon: "F504" + shell: systemctl restart nginx +``` + +No voy a entrar en todos los detalles de las opciones de personalización, pero también puede utilizar entradas de texto y menús desplegables para añadir variables y opciones a los comandos que quiera ejecutar. Si lo hace, OliveTin le preguntará por la entrada antes de ejecutar el comando. + +Al hacer esto, puede ejecutar cualquier programa, controlar máquinas remotas mediante SSH, disparar webhooks y más. Consultea [la documentación oficial](https://docs.olivetin.app/actions.html) para obtener más ideas. + +Aquí hay un ejemplo propio: tengo un script personal que utilizo para generar contenedores LXD con servidores web preinstalados en ellos. Con OliveTin, pude hacer rápidamente un GUI para dicho script: + +```yaml +actions: +- title: Build Container + shell: sh /home/ezequiel/server-scripts/rocky-host/buildcontainer -c {{ containerName }} -d {{ domainName }} {{ softwarePackage }} + timeout: 60 + arguments: + - name: containerName + title: Container Name + type: ascii_identifier + + - name: domainName + title: Domain + type: ascii_identifier + + - name: softwarePackage + title: Default Software + choices: + - title: None + value: + + - title: Nginx + value: -s nginx + + - title: Nginx & PHP + value: -s nginx-php + + - title: mariadb + value: -s mariadb +``` + +En la interfaz, se ve así (y sí, OliveTin tiene un modo oscuro, y yo *realmente* necesito cambiar ese icono): + +![Un formulario con tres campos de texto y un menú desplegable](olivetin/containeraction.png) + +## Habilitar OliveTin + +Una vez que tenga el archivo de configuración definido de la manera que lo desee, simplemente habilite e inicie OliveTin con: + +```bash +sudo systemctl enable --now OliveTin +``` + +Cada vez que edite el archivo de configuración, necesitará reiniciar el servicio de la manera habitual: + +```bash +sudo systemctl restart OliveTin +``` + +## Conclusión + +OliveTin es una forma muy buena de ejecutar todo, desde simples comandos de bash hasta operaciones complejas a través de scripts. Tenga en cuenta, sin embargo, que por defecto todo se ejecuta como root, a menos que utilice su/sudo en sus comandos de shell para cambiar el usuario para ese comando en particular. + +Como tal, debería tener cuidado con cómo establecer todo esto especialmente si usted planea dar acceso por ejemplo, a su familia, para controlar los servidores y aparatos domésticos, etc. + +Y otra vez, no ponga esto en un servidor público a menos que esté listo para intentar asegurar la página por si mismo. + +De lo contrario, diviértaae con ella. Es una pequeña pero muy útil herramienta. From 4516ae855781c1c06772da0968b77e8c69e0dcb7 Mon Sep 17 00:00:00 2001 From: Rocky Linux Automation <75949597+rockylinux-auto@users.noreply.github.com> Date: Tue, 2 Aug 2022 22:07:42 -0400 Subject: [PATCH 2/6] New translations 9_0.md (Chinese Simplified) --- docs/release_notes/9_0.zh.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/release_notes/9_0.zh.md b/docs/release_notes/9_0.zh.md index e3c6a17f2d..04fd04ac45 100644 --- a/docs/release_notes/9_0.zh.md +++ b/docs/release_notes/9_0.zh.md @@ -170,7 +170,7 @@ Rocky Linux团队不建议从一个主要版本升级到另一个主要版本( 与任何版本一样,存在一些已知的问题。 您可以在 [这里](https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/9/html/9.0_release_notes/known-issues) 查看来自上游的当前问题清单。 -* **使用 Minimal ISO 安装的限制**——大多数(不是所有)与安全有关的软件包将无法工作。 如果你在安装时需要与安全相关或SCAP的配置文件以及软件包,请使用DVD ISO。 +* **使用 Minimal ISO 安装的限制**——大多数与安全有关的软件包将无法工作。 如果你在安装时需要与安全相关或SCAP的配置文件以及软件包,请使用DVD ISO。 ## 报告bug From 0402a0fe9ec3abeb6af4f9b1da56be46e9a96a8b Mon Sep 17 00:00:00 2001 From: Rocky Linux Automation <75949597+rockylinux-auto@users.noreply.github.com> Date: Wed, 3 Aug 2022 05:45:00 -0400 Subject: [PATCH 3/6] New translations 06_rsync_inotify.md (Chinese Simplified) --- docs/books/learning_rsync/06_rsync_inotify.zh.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/books/learning_rsync/06_rsync_inotify.zh.md b/docs/books/learning_rsync/06_rsync_inotify.zh.md index 2da6cf9cf6..2f53199b22 100644 --- a/docs/books/learning_rsync/06_rsync_inotify.zh.md +++ b/docs/books/learning_rsync/06_rsync_inotify.zh.md @@ -123,7 +123,7 @@ inotifywait 主要有以下选项: ## inotifywait和rsync的结合使用 -!!! !!! tip "注意!" +!!! tip "注意" 我们在Rocky Linux 8服务器上操作,使用SSH协议进行演示。 @@ -144,12 +144,12 @@ $a | while read directory event file [root@Rocky ~]# bash /root/rsync_inotify.sh & ``` -!!! tip "再次强调!" +!!! tip "再次强调" 使用SSH协议进行数据同步传输时,如果目标机器的SSH服务端口不是22 ,则您可以使用类似这样的方式—— `b="/usr/bin/rsync -avz -e 'ssh -p [port-number]' /rsync/* testfedora@192.168.100.5:/home/testfedora/"` -!!! !!! tip "注意!" +!!! tip "注意" 如果您要开机自启动这个脚本的话 `[root@Rocky ~]# echo "bash /root/rsync_inotify.sh &" >> /etc/rc.local` From 8c61231fa8562653b9e4d96be8bc18813ce69279 Mon Sep 17 00:00:00 2001 From: Rocky Linux Automation <75949597+rockylinux-auto@users.noreply.github.com> Date: Wed, 3 Aug 2022 05:45:01 -0400 Subject: [PATCH 4/6] New translations 03_rsync_demo02.md (Chinese Simplified) --- docs/books/learning_rsync/03_rsync_demo02.zh.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/books/learning_rsync/03_rsync_demo02.zh.md b/docs/books/learning_rsync/03_rsync_demo02.zh.md index ffcf975873..c5658a07af 100644 --- a/docs/books/learning_rsync/03_rsync_demo02.zh.md +++ b/docs/books/learning_rsync/03_rsync_demo02.zh.md @@ -33,7 +33,7 @@ update: 2021-11-04 | auth users = li | 启用虚拟用户,定义个虚拟用户叫什么。 需要自行创建 | | secrets file = /etc/rsyncd_users.db | 用来指定虚拟用户的密码文件位置,必须以.db结尾。 文件的内容格式是"用户名:密码",一行一个 | -!!! !!! tip "注意!" +!!! tip "注意" 密码文件的权限必须是600 From ecd691a1ebab0b48a4311acc6a25b6bd842c93da Mon Sep 17 00:00:00 2001 From: Rocky Linux Automation <75949597+rockylinux-auto@users.noreply.github.com> Date: Wed, 3 Aug 2022 05:45:04 -0400 Subject: [PATCH 5/6] New translations 05_rsync_authentication-free_login.md (Chinese Simplified) --- .../learning_rsync/05_rsync_authentication-free_login.zh.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/books/learning_rsync/05_rsync_authentication-free_login.zh.md b/docs/books/learning_rsync/05_rsync_authentication-free_login.zh.md index 9e4c47ea5c..9c714b9d0a 100644 --- a/docs/books/learning_rsync/05_rsync_authentication-free_login.zh.md +++ b/docs/books/learning_rsync/05_rsync_authentication-free_login.zh.md @@ -59,7 +59,7 @@ Last login: Tue Nov 2 21:42:44 2021 from 192.168.100.5 [testrsync@Rocky ~]$ ``` -!!! !!! tip "注意!" +!!! tip "注意" 服务器的配置文件 **/etc/ssh/sshd_config** 应该打开 PubkeyAuthentication yes @@ -95,6 +95,6 @@ sent 30 bytes received 193 bytes 148.67 bytes/sec total size is 883 speedup is 3.96 ``` -!!! tip "提示!" +!!! tip "提示" 您可以将这个变量写入到 **/etc/profile** 当中,让其永久生效。 内容为:`export RSYNC_PASSWORD=13579` From 36faf8224f738ab57db4b6f0aa34e38d1a54ec07 Mon Sep 17 00:00:00 2001 From: Rocky Linux Automation <75949597+rockylinux-auto@users.noreply.github.com> Date: Wed, 3 Aug 2022 05:45:05 -0400 Subject: [PATCH 6/6] New translations 07_rsync_unison_use.md (Chinese Simplified) --- docs/books/learning_rsync/07_rsync_unison_use.zh.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/books/learning_rsync/07_rsync_unison_use.zh.md b/docs/books/learning_rsync/07_rsync_unison_use.zh.md index b31b683443..aa483771c1 100644 --- a/docs/books/learning_rsync/07_rsync_unison_use.zh.md +++ b/docs/books/learning_rsync/07_rsync_unison_use.zh.md @@ -33,7 +33,7 @@ Last login: Wed Nov 3 22:07:18 2021 from 192.168.100.5 [testrsync@Rocky ~]$ ``` -!!! !!! tip "注意" +!!! tip "注意" 服务器的配置文件 **/etc/ssh/sshd_config** 应该打开 PubkeyAuthentication yes @@ -132,16 +132,16 @@ done [root@fedora ~]# jobs -l ``` -!!! !!! tip "注意!" +!!! tip "注意" 要双向同步的话,两个机器的脚本必须都需要启动才可以,否则会报错。 -!!! !!! tip "注意!" +!!! tip "注意" 如果您要开机自启动这个脚本的话 `[root@Rocky ~]# echo "bash /root/unison1.sh &" >> /etc/rc.local` `[root@Rocky ~]# chmod +x /etc/rc.local` -!!! !!! tip "注意!" +!!! tip "注意" 如果您要停止这个脚本的对应进程,可以在 `htop` 命令中找到它然后 **kill** 即可