Hackfut Security File Manager
Current Path:
/lib/udev
lib
/
udev
/
📁
..
📄
ata_id
(30.02 KB)
📄
cdrom_id
(38.02 KB)
📄
collect
(14.03 KB)
📄
console_check
(7.3 KB)
📄
console_init
(11.78 KB)
📄
create_floppy_devices
(50.24 KB)
📁
devices
📄
edd_id
(22.02 KB)
📄
findkeyboards
(1.75 KB)
📄
firmware.sh
(745 B)
📄
fstab_import
(22.02 KB)
📄
fw_unit_symlinks.sh
(686 B)
📄
hid2hci
(42.03 KB)
📄
keyboard-force-release.sh
(502 B)
📄
keymap
(66.02 KB)
📁
keymaps
📄
modem-modeswitch
(22.4 KB)
📄
mpath-iosched.sh
(754 B)
📄
path_id
(42.03 KB)
📄
pci-db
(38.03 KB)
📄
pcmcia-check-broken-cis
(10.75 KB)
📄
pcmcia-socket-startup
(40.19 KB)
📄
rename_device
(9.52 KB)
📄
rule_generator.functions
(2.33 KB)
📁
rules.d
📄
sas_path_id
(38.03 KB)
📄
scsi_id
(34.55 KB)
📄
tuned-mpath-iosched
(953 B)
📄
tuned-request-ktune-restart
(193 B)
📄
udev-acl
(46.03 KB)
📄
udev-kvm-check
(1.09 KB)
📄
usb-db
(38.03 KB)
📄
usb_id
(46.05 KB)
📄
v4l_id
(10.02 KB)
📄
write_cd_rules
(2.64 KB)
📄
write_net_rules
(4.63 KB)
Editing: write_cd_rules
#!/bin/sh -e # This script is run if an optical drive lacks a rule for persistent naming. # # It adds symlinks for optical drives based on the device class determined # by cdrom_id and used ID_PATH to identify the device. # # (C) 2006 Marco d'Itri <md@Linux.IT> # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation version 2 of the License. # debug, if UDEV_LOG=<debug> if [ -n "$UDEV_LOG" ]; then if [ "$UDEV_LOG" -ge 7 ]; then set -x fi fi RULES_FILE="/etc/udev/rules.d/70-persistent-cd.rules" . /lib/udev/rule_generator.functions find_next_available() { raw_find_next_available "$(find_all_rules 'SYMLINK\+=' "$1")" } write_rule() { local match="$1" local link="$2" local comment="$3" { if [ "$PRINT_HEADER" ]; then PRINT_HEADER= echo "# This file was automatically generated by the $0" echo "# program, run by the cd-aliases-generator.rules rules file." echo "#" echo "# You can modify it, as long as you keep each rule on a single" echo "# line, and set the \$GENERATED variable." echo "" fi [ "$comment" ] && echo "# $comment" echo "$match, SYMLINK+=\"$link\", ENV{GENERATED}=\"1\"" } >> $RULES_FILE SYMLINKS="$SYMLINKS $link" } if [ -z "$DEVPATH" ]; then echo "Missing \$DEVPATH." >&2 exit 1 fi if [ -z "$ID_CDROM" ]; then echo "$DEVPATH is not a CD reader." >&2 exit 1 fi if [ "$1" ]; then METHOD="$1" else METHOD='by-path' fi case "$METHOD" in by-path) if [ -z "$ID_PATH" ]; then echo "$DEVPATH not supported by path_id. by-id may work." >&2 exit 1 fi RULE="ENV{ID_PATH}==\"$ID_PATH\"" ;; by-id) if [ "$ID_SERIAL" ]; then RULE="ENV{ID_SERIAL}==\"$ID_SERIAL\"" elif [ "$ID_MODEL" -a "$ID_REVISION" ]; then RULE="ENV{ID_MODEL}==\"$ID_MODEL\", ENV{ID_REVISION}==\"$ID_REVISION\"" else echo "$DEVPATH not supported by ata_id. by-path may work." >&2 exit 1 fi ;; *) echo "Invalid argument (must be either by-path or by-id)." >&2 exit 1 ;; esac # Prevent concurrent processes from modifying the file at the same time. lock_rules_file # Check if the rules file is writeable. choose_rules_file link_num=$(find_next_available 'cdrom[0-9]*') match="SUBSYSTEM==\"block\", ENV{ID_CDROM}==\"?*\", $RULE" comment="$ID_MODEL ($ID_PATH)" write_rule "$match" "cdrom$link_num" "$comment" [ "$ID_CDROM_CD_R" -o "$ID_CDROM_CD_RW" ] && \ write_rule "$match" "cdrw$link_num" [ "$ID_CDROM_DVD" ] && \ write_rule "$match" "dvd$link_num" [ "$ID_CDROM_DVD_R" -o "$ID_CDROM_DVD_RW" -o "$ID_CDROM_DVD_RAM" ] && \ write_rule "$match" "dvdrw$link_num" echo >> $RULES_FILE unlock_rules_file echo $SYMLINKS exit 0
Upload File
Create Folder