Quinto dia OpenCommunityDay
Demonios:
Se requiere que el script de la semana pasada como demonio.
Crear en: /etc/systemd/system/
***NuestroDemonio.service***
[Unit]
Description=El demonio del openCommunityDay
After=multi-user.target
[Service]
Type=simple
ExecStart=/nuestra/ruta/del/script
User=miUsuario
WorkingDirectory=/ruta/hasta/la/carpeta/del/script
Restart=on-failure
StandardOutput=syslog
StandardError=syslog
[Install]
WantedBy=multi-user.target
Para que sirve:
sudo systemctl enable NuestroDemonio.service
sudo systemctl daemon-reload
sudo systemctl start NuestroDemonio.service
....:::: Ejercicio ::::....
Ejecutar el script del dia anterior como demonio, al cual otro proceso le enviara los usuarios que deberían ser creados.
Para este propósito, se utilizaran << named pipes >> y/ó << unix domain sockets >>
....::::::::....
Named Pipes:
Creando un pipe:
mkfifo my_pipe [miScript] <my_pipe> [salida] &
Enviando información al pipe:
cat file > my_pipe
Este comentario ha sido eliminado por el autor.
ResponderEliminarPrimero se creó un archivo llamado "NuestroDemonio.service" en "/etc/systemd/system/" con la información que viene arriba, después se creo un usuario de servicio: Usuario que ejecutará el demonio y se le asignaron permisos en el archivo sudoers, para esto se utilizó el comando "visudo" (Se utilizan esta herramienta para no batir el archivo, es como nos explicaron para passwd o useradd). Este usuario podrá ejecutar solo ciertos comandos, esto se especifica en sodoers. Los comandos utilizados fueron:
ResponderEliminar* sudo useradd addusuario
* visudo
Y se agregó esta linea en sudoers
addusuario ALL=(ALL) NOPASSWD:/usr/sbin/useradd *, /usr/sbin/userdel *, /usr/bin/chage *, /usr/bin/mkdir *, /usr/bin/chown *, /usr/bin/cat *, /usr/bin/sed *, /usr/bin/read *
Referencia: https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux_OpenStack_Platform/2/html/Getting_Started_Guide/ch02s03.html