Diferències
Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.
| Ambdós costats versió prèvia Revisió prèvia Següent revisió | Revisió prèvia | ||
| info:cursos:pue:lpic2-2021:s4 [11/02/2021 09:16] – mate | info:cursos:pue:lpic2-2021:s4 [18/09/2022 23:45] (actual) – [LPIC2 2021 Sesión 4 (2021-02-11)] mate | ||
|---|---|---|---|
| Línia 1: | Línia 1: | ||
| - | = LPIC2 2021 Sesión 4 (2021-02-11) | + | = LPIC2 2021 Sesión 4 (2021-02-11) |
| == Curso | == Curso | ||
| - | === Documentación relacionada 202 | + | * Documentación relacionada 202: |
| * Presentaciones/ | * Presentaciones/ | ||
| - | ==== SystemV | + | |
| - | | + | |
| - | ==== SystemD | + | === SystemD |
| - | * runlevels | + | * levanta los servicios de manera paralela |
| + | * [[https:// | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| - | ==== GRUB | + | ==== Units |
| + | * Units: | ||
| + | * service | ||
| + | * socket | ||
| + | * device | ||
| + | * mount | ||
| + | * automount | ||
| + | * target (runlevels) | ||
| + | * snapshot | ||
| + | * cgroups: gestión en caliente de CPU, | ||
| + | * **service** es unit por defecto (se puede omitir en los comandos) | ||
| + | * '' | ||
| + | * start | ||
| + | * stop | ||
| + | * enable: activa en el arranque | ||
| + | * enable --now | ||
| + | * disable | ||
| + | * reload | ||
| + | * status | ||
| + | |||
| + | ==== targets | ||
| + | * los runlevels en systemV | ||
| + | * cat / | ||
| + | * runlevelX.target o < | ||
| + | * 0: halt? | ||
| + | * 1: rescue.target | ||
| + | * 2: | ||
| + | * 3: | ||
| + | * 4: multi-user.target | ||
| + | * 5: graphical.target | ||
| + | * 6: reboot.target | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | |||
| + | ==== snapshot | ||
| + | ==== mask | ||
| + | * para e impide ejecución de un servicio (o unidad?) | ||
| + | * '' | ||
| + | * '' | ||
| + | ==== laboratorio1 | ||
| + | * Material Practicas LPIC-2/ | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * try-restart: | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | |||
| + | ==== Laboratorio 2 | ||
| + | * Material Practicas LPIC-2/ | ||
| + | * units propias: **/ | ||
| + | * no funciona **mask** | ||
| + | * **/ | ||
| + | * **/ | ||
| + | * **/ | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * Si no ponemos sección **[Install]** en nuestro fichero de unit, podemos asignarlo a un target creando un enlace simbólico en **/ | ||
| + | * '' | ||
| + | * [[https:// | ||
| + | * archivos .service personalizados | ||
| + | * <code bash>cd / | ||
| + | chmod 700 supervisamem | ||
| + | chmod 700 / | ||
| + | * <code bash> | ||
| + | cd / | ||
| + | vi supervisamem.service | ||
| + | </ | ||
| + | * < | ||
| + | [Unit] | ||
| + | Description=Daemon of axample | ||
| + | [Service] | ||
| + | ExecStart=/ | ||
| + | ExecStop=/ | ||
| + | Type=forking | ||
| + | [Install] | ||
| + | WantedBy=multi-user.target | ||
| + | </ | ||
| + | * <code bash> | ||
| + | systemctl daemon-reload | ||
| + | systemctl start supervisamem.service | ||
| + | tail -f / | ||
| + | systemctl stop supervisamem | ||
| + | |||
| + | systemctl enable suspervisamem.service | ||
| + | |||
| + | |||
| + | systemd-cgtop</ | ||
| + | |||
| + | ==== Journal | ||
| + | * Material Practicas LPIC-2/ | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * filtrado por fechas: | ||
| + | * '' | ||
| + | * '' | ||
| + | * **30 min ago** | ||
| + | * **yesterday** | ||
| + | * **2021-02-11 21:27** | ||
| + | * '' | ||
| + | * 0: emerg | ||
| + | * 1: alert | ||
| + | * 2: crit | ||
| + | * 3: err | ||
| + | * 4: warning | ||
| + | * 5: notice | ||
| + | * 6: info | ||
| + | * 7: debug | ||
| + | * ''/ | ||
| + | * '' | ||
| + | * '' | ||
| + | * ≡ **/ | ||
| + | * persistencia: | ||
| + | * usa el 10% de la partición como máximo | ||
| + | * se puede cambiar en **/ | ||
| + | * '' | ||
| + | * '' | ||
| + | |||
| + | == Tips & Tricks | ||
| + | === *ctl | ||
| + | * '' | ||
| + | |||
| + | === Ejecutar en systemd un script en Bash para que arranque como demonio al encender la máquina | ||
| + | * <code bash> | ||
| + | vi / | ||
| + | * <code bash; mail_arranque.sh># | ||
| + | echo se encendio el equipo $(hostname) a las $(date +%d-%m-%Y---%X) | mail usuario@correo.es</ | ||
| + | * <code bash> | ||
| + | vi / | ||
| + | * <code ; mail_arranque.service> | ||
| + | Description= Envio hora de arranque | ||
| + | After=network.target | ||
| + | |||
| + | [Service] | ||
| + | ExecStart=/ | ||
| + | Type=oneshot | ||
| + | RemainAfterExit=true | ||
| + | |||
| + | [Install] | ||
| + | WantedBy=default.target | ||
| + | |||
| + | ## | ||
| + | </ | ||
| + | * <code bash> | ||
| + | systemctl enable mail_arranque.service | ||
| + | systemctl start mail_arranque.service | ||
| + | </ | ||
| + | * antes se ponía en: **/ | ||
| + | |||
| + | ==TODO | ||
| + | * revisar PDF journal | ||