====================== Gestor de dispositivos ====================== .. contents:: Contenido :depth: 2 Udev ^^^^ Proporciona los eventos de dispositivo, al software de sistema[need rev.], maneja permisos en los nodos de dispositivo y, crea enlaces simbólicos en el directorio ``/dev`` o renombra las interfases de red. Normalmente el núcleo, sólo asigna nombres de dispositivos *no predecibles*, basados en el orden en el que son descubiertos. Significativamente, los enlaces simbólicos o los nombres de dispositivos de red, proporcionan un camino/forma confiable, de identificar dispositivos, basándose en sus propiedades o configuración al corriente. Archivos de reglas ^^^^^^^^^^^^^^^^^^ Los archivos de reglas son leídos desde los archivos localizados en el directorio de reglas de sistema ``/usr/lib/udev/rules.d``, el volátil directorio en *tiempo de carrera* ``/run/udev/rules.d`` y el directorio local de administración ``/etc/udev/rules.d``. Todos los archivos de reglas son colectivamente ordenados y procesados en orden alfabético, en lugar del directorio en el que están contenidos. Los archivos en ``/etc``, tienen la prioridad más alta; archivos en ``/run`` toman precedencia sobre archivos con el mismo nombre, colocados sobre ``/usr/lib``. Esto puede ser usado para sobreescribir las reglas porporcionadas por el sistema, con un archivo local si fuese necesario. Un enlace simbólico en ``/etc`` con el mismo nombre que el archivo de regla en ``/usr/lib``, apuntando a ``/dev/null``, deshabilita la regla por completo. Los archivos de reglas deben terminar con la extensión ``.rules``; otras extensiones son ignoradas. Todas las líneas en un archivo de reglas, contienen por lo menos un par, *llave-valor*; excepto aquellas líneas vacías o empezando por ``#`` (almohadilla); las cuáles serán ignoradas. Hay dos tipos de *llaves*: **coincidendia** y **asignación**. Si todas las llaves de conincidencia determinan su valor, la regla será aplicada y las *llaves* de asignación asignarán el valor especificado a la variable. Una llave de coincidencia, puede renombrar una interfase de red, añadir enlaces simbólicos apuntando al nodo de dispositivo o, lanzar un programa específicado como parte del evento controlado. Una regla consiste en una lista separada por comas, de uno o más, pares de *llave-valor*. Cada *llave* tiene una operación distintiva, dependiendo del operador usado. Operadores válidos son: :: ==comparación o igualdad !=comparación o igualdad = asignación +=asigna un valor a una llave. LLaves representando una lista, son sobreescritos con éste. -=añade el valor a la llave que sostiene la lista de entradas. :=asigna un valor a la llave, por mandato??; deshabilita cualquier cambio posterior