No es por cortarte las alas, pero creo que todo lo que comentas a pesar de no ser 'complejo' te queda un poco grande. Si lo que quieres es que tu usb se monte de forma automática cuando booteas añade la línea correspondiente al fstab, si lo que quieres es ejecutar un script cuando introduces el usb (que es lo que entendí en tu primer post) necesitas crear una regla con udev que ejecute X script cuando se detecte el uuid del usb...
El tema del video es cuestión del reproductor y de que tengas soporte para framebuffer...si te vas a una tty y corres "
vlc --vout fbdev video.avi" verás que el vídeo se reproduce en esa tty.
Explica mejor lo que quieres conseguir, parte de lo que dices no tiene ningún sentido. eg
cuando yo edito o borro o agrego un vídeo dentro de la Terminal 3, hace el efecto en la Terminal 2)
Para montar tu disco con udev necesitas 3 cosas: la regla que identifica el disco, una unit que será invocada por udev y el script que montará tu disco y hará con el lo que quieras.
Para escribir la regla udev necesitamos algunos datos, empecemos por averiguar el nombre del disco.
# fdisk -l
Disco /dev/sdb: 1000.2 GB, 1000204885504 bytes
255 cabezas, 63 sectores/pista, 121601 cilindros, 1953525167 sectores en total
Unidades = sectores de 1 * 512 = 512 bytes
Tamaño de sector (lógico / físico): 512 bytes / 4096 bytes
Tamaño E/S (mínimo/óptimo): 4096 bytes / 33553920 bytes
Identificador del disco: 0x01a8375a
Dispositivo Inicio Comienzo Fin Bloques Id Sistema
/dev/sdb1 2048 1953521663 976759808 7 HPFS/NTFS/exFAT
El siguiente paso es obtener mas información con udevadm.
# udevadm info -a -p $(udevadm info -q path -n /dev/sdb)
looking at parent device '/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.3/2-1.3:1.0/host4/target4:0:0/4:0:0:0':
KERNELS=="4:0:0:0"
SUBSYSTEMS=="scsi"
DRIVERS=="sd"
ATTRS{rev}=="0302"
ATTRS{type}=="0"
ATTRS{scsi_level}=="7"
ATTRS{model}=="BUP Slim RD "
ATTRS{state}=="running"
ATTRS{queue_type}=="ordered"
ATTRS{iodone_cnt}=="0x18ad3"
ATTRS{iorequest_cnt}=="0x18ad3"
ATTRS{device_busy}=="0"
ATTRS{evt_capacity_change_reported}=="0"
ATTRS{timeout}=="30"
ATTRS{evt_media_change}=="0"
ATTRS{ioerr_cnt}=="0x2"
ATTRS{queue_depth}=="30"
ATTRS{vendor}=="Seagate "
ATTRS{evt_soft_threshold_reached}=="0"
ATTRS{device_blocked}=="0"
ATTRS{evt_mode_parameter_change_reported}=="0"
ATTRS{evt_lun_change_reported}=="0"
ATTRS{evt_inquiry_change_reported}=="0"
ATTRS{iocounterbits}=="32"
ATTRS{vpd_pg80}==""
ATTRS{vpd_pg83}==""
ATTRS{eh_timeout}=="10"
Creamos la regla udev con la información que identificará el disco o la memoria.
# vi /etc/udev/rules.d/50-auBackup.rules
KERNEL=="sd?1", ACTION=="add", SUBSYSTEMS=="scsi", ATTRS{vendor}=="Seagate ", ATTRS{model}=="BUP Slim RD ", RUN+="/bin/systemctl --no-block start backup@%k.service", ENV{UDISKS_IGNORE}=1
Con la regla anterior iniciamos un servicio que a su vez lanzará el script que monta el disco pasando como parámetro la primera partición.
# nano /etc/systemd/system/backup@.service
[Unit]
Description=auBackup
BindsTo=dev-%i.device
[Service]
Type=simple
ExecStart=/root/backup.sh %i
Ya solo queda crear el script, en mi caso el path es /root/backup.sh
# vim /root/backup.sh
#!/bin/bash
if [ ! -d /mnt/Backup ] ; then mkdir /mnt/Backup ; fi
/bin/mount -t auto /dev/$1 /mnt/Backup
https://mrcat.es/Backups-autom%C3%A1ticos-USB/Todo lo anterior es un ejemplo que de hecho tenía otra finalidad pero vale para lo mismo, tienes que modificar los datos del disco...etc
Suerte