GNU/Linux >> Tutoriales Linux >  >> Linux

Servicio de sistema operativo Linux 'portreserve'

El programa Portreserve tiene como objetivo ayudar a los servicios con puertos conocidos que se encuentran en el rango del mapa de puertos. Evita que el mapa de puertos acceda al puerto de un servicio real ocupándolo él mismo, hasta que el servicio real le indique que libere el puerto (generalmente en el script de inicio).

Por ejemplo, el paquete cups proporciona /etc/portreserve/cups .

# cat /etc/portreserve/cups 
ipp

En /etc/services , se define como "nombre de servicio ipp ” es igual a 631 puertos Cuando comienza el servicio de Portreserve, Portreserve reserva 631 puertos.

# cat /etc/services | grep -w ipp
ipp             631/tcp                         # Internet Printing Protocol
ipp             631/udp                         # Internet Printing Protocol
# netstat -lanp | grep 631
udp        0      0 0.0.0.0:631                 0.0.0.0:*                               1628/portreserve

Archivos de configuración

/etc/portreserve/* – Archivos de configuración del servicio
/var/run/portreserve/socket – toma de comunicación para portrelease

Qué sucede cuando se inicia el demonio portrelease

Cuando se inicia el demonio de Portreserve, examina el /etc/portreserve/ directorio. Cada archivo que no contenga “. ” o “~ ” en su nombre se considera un archivo de configuración de servicio y debe contener un nombre de servicio (como se indica en /etc/services ) o un número de puerto. Los servicios UDP se pueden especificar agregando "/udp ” al nombre del servicio y servicios TCP por “/tcp “. Se pueden especificar varios servicios, uno por línea.

Por ejemplo, /etc/portreserve/cups podría contener la cadena “ipp ” o, de manera equivalente, “ipp/tcp ” y “ipp/udp ” en líneas separadas.

Para cada archivo de configuración de servicio, se crea un socket y se vincula al puerto apropiado. Un servicio que desee vincularse a su puerto primero debe ejecutar portrelease, que le indica a portreserve que libere el puerto asociado con el servicio.

Una vez que se han liberado todos los puertos reservados, el daemon sale.


Linux
  1. Servicio del sistema operativo Linux 'anacron'

  2. Servicio del sistema operativo Linux 'iptables'

  3. Servicio de sistema operativo Linux 'red'

  4. Servicio de sistema operativo Linux 'mapa de puertos'

  5. Servicio de SO Linux 'auditoría'

Servicio de sistema operativo Linux 'nfs'

Servicio del sistema operativo Linux 'microcode_ctl'

Servicio del sistema operativo Linux 'hplip'

Servicio del sistema operativo Linux 'irqbalance'

Servicio del sistema operativo Linux 'rpcgssd'

Servicio del sistema operativo Linux 'yum-updatesd'