============== Systemd.device ============== .. contents:: Contenido :depth: 2 Configuración de unidades de dispositivo ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Un archivo de configuración de unidad, cuyo nombre termina en ``.device`` codifica información sobre la unidad de dispositivo, expuesta en el árbol de dispositivo ``sysfs-udev(7)``. Éste tipo de unidad, no tiene opciones específicas. *ver systemd.unit(5)*, para las opciones comunes de todos los archivos de configuración de unidades. Los artículos de común configuración están en la secciones genéricas [Unit] e [Install]. Una sección {Device} a parte, no existe debido a que no hay configuración de *opciones específicas de dispositivo*. ``Systemd`` creará dinámicamente unidades de dispositivo, para todos los dispositivos del núcleo que son marcados con la etiqueta udev *“systemd”* (por defecto, todos los dispositivos de bloques y red). Esto puede ser usado para definir las dependencias entre dispositivos y otras unidades. Para marcar un dispositivo *udev* usar ``TAG+="systemd"`` en el archivo de reglas *udev*. Ver ``udev(7)``. Las unidades de dispositivo son nombradas después de las rutas que los controlan ``/sys`` y ``/dev`` Por ejemplo, el dispositivo ``/dev/sda5`` será expuesto en *systemd* como ``dev-sda5.device``. Para más detalles sobre la lógica de escape(símbolos), usada para convertir una ruta de archivo de sistema a un nombre de unidad, ver ``systemd.unit(5)``. Dependencias automáticas ^^^^^^^^^^^^^^^^^^^^^^^^ Muchos de los tipos de unidades, adquieren dependencias sobre las unidades de dispositivos que ellos mismos requieren. Por ejemplo, la unidad ``.socket`` adquiere las dependencias sobre unidades de dispositivo de la interfase de red, especificada en ``BindToDevice=``. De forma similar, las unidades ``mount`` y ``swap``\ (intercambio), adquieren las dependencias en las unidades que *encapsulan* sus *bloques de dispositivo de respaldo*. **backing block device** traducido como *bloques de dispositivo de respaldo*. La base de datos UDEV ^^^^^^^^^^^^^^^^^^^^^ La configuración de unidades de dispositivo, puede llevarse a cabo, a través de archivos de unidades o, diréctamente desde la base de datos *udev* -opción recomendable. Las siguientes propiedades de dispositivo *udev* son entendidas por *systemd*: - SYSTEMD_WANTS=, SYSTEMD_USER_WANTS= Añade dependencias de tipo ``Wants`` desde la unidad de dispositivo a todos las unidades listadas. La primera forma es usada por la instancia de sistema *systemd*, la segunada por la instancia de usuario. Tales configuracionesm pueden ser utilizadas par activar unidades arbitrariamente, cuando un dispositivo específico resulta disponible. Notese que ésta y otras etiquetas, no son tomadas en cuenta, hasta que el dispositivo es etiquetado con la cadena ``"systemd"``, en la base de datos *udev*, por que de otra manera, el dispositivo no sería expuesto como *unidad systemd* (ver más abajo). Nótese que, *systemd* sólo actúa sobre las dependencias ``Wants`` cuando el dispositivo resulta activo ``active`` por primera vez. No actuará sobre ellos, si el dispositivo se encuentra ya activo. Usar SYSTEMD_READY= (más abajo) para influenciar sobre qué evento de dispositivo hay que *disparar* las dependencias. - ``SYSTEMD_ALIAS=`` Añade un *alias* a la unidad de dispositivo. Debe ser una ruta absoluta, transformada automáticamente en nombre de unidad(más abajo). - ``SYSTEMD_READY=`` Si se asigna a ``0``, *systemd* considerará este dispositivo desconectado, incluso si se muestra cómo *subido(up)*, en el árbol de *udev*. Si esta propiedad no es configurada o asignada a ``1``, el dispositivo será considerado como *conectado*, si es que es visible en el árbol de *udev*. Ésta propiedad no influeye en el comportamiento, cuando un dispositivo desaparece del árbol de *udev*. Es una opción útil, para ayudar a dispositivos que inicialmente se muestran en el árbol como *subidos* en un estado *no inicializado*, y por el que un enventod ``"changed"`` *(cambiado)*, se generó en el momento de su configuración. Notar, que ``SYSTEMD_WANTS=`` no actúa sobre un dispositivo marcado como ``SYSTEMD_READY=0``. - ``ID_MODEL_FROM_DATABASE=``, ``ID_MODEL=`` Si es configurada, esta propiedad será usada como cadena de descripción, para la unidad de dispositivo.