Comandi e Script Synology

Mi capita abbastanza frequentemente di impartire alcuni comandi tramite terminale su console SSH di Synology riscontrando spesso che i comandi non sono i medesimi di una comune distribuzione unix.

Di seguito riporto i vari comandi che mi sono spesso utili eseguire da terminale piuttosto che da pagina web per aver più comodità o per avere funzionalità aggiunte non presenti nell’interfaccia.

Il comando “du” permette di avere un quadro più o meno completo dello spazio occupato su disco, più nel dettaglio può essere utilizzato combinato alle opzioni di seguito:

Per una visualizzazione più semplice per l’utilizzo dell’utente finale

du -h 

Uguale a sopra, ma lo spazio occupato viene mostrato in multipli di 1024 byte e non di 512 byte

du -k

Visualizza lo spazio occupato dalle directory specificate, ma non quanto ne viene occupato dalle loro sottodirectory

du -s

Visualizza la dimensione della cartella principale

du -c

Mostra solo il peso della cartella principale senza andare a vedere il singolo peso di ogni sottocartella:

du -h --max-depth=1   

Ulteriori esempi:

Somma di directory in kilobyte

du-sk *

Somma di directory in formato leggibile (Byte, Kilobyte, Megabyte, Gigabyte, Terabyte e Petabyte)

du -sh *

Mostra l’utilizzo del disco, di tutte le sottodirectory e dei file, inclusi quelli nascosti all’interno della directory corrente in ordine di dimensione crescente

du -sk. ** [!]. | sort-n

Mostra l’utilizzo del disco, di tutte le sottodirectory e dei file, inclusi quelli nascosti all’interno della directory corrente in ordine di dimensione decrescente

du -sk. ** [!]. | sort-nr

Script per montaggio disco esterno

#!/bin/bash
echo "Montaggio Volume USB..."
if [[ ! -e /volumeUSB1/usbshareX ]]; then
echo "Creo la disrectory usbshareX..."
sudo mkdir /volumeUSB1/usbshareX
echo "...directory /volumeUSB1/usbshareX creata"
fi
sudo mount /dev/sdqX /volumeUSB1/usbshareX
echo "..fatto!"

Script per smontaggio disco esterno

#!/bin/bash
echo "Smontaggio Volume USB..."
if [[ -e /dev/sdqX ]]; then
sudo umount /dev/sdqX
sudo rmdir /volumeUSB1/usbshareX
echo "...fatto!"
else
echo "Non risulta montato alcun volume USB"
echo "Nessuna azione eseguita"
fi

Le X sono da sostituire con i valori corrispondenti

Script per montaggio driver disco esterno

echo 1 > /sys/bus/usb/devices/usb1/authorized
echo 1 > /sys/bus/usb/devices/usb2/authorized
echo 1 > /sys/bus/usb/devices/usb3/authorized
echo 1 > /sys/bus/usb/devices/usb4/authorized

Script per smontaggio driver disco esterno

echo 0 > /sys/bus/usb/devices/usb1/authorized
echo 0 > /sys/bus/usb/devices/usb2/authorized
echo 0 > /sys/bus/usb/devices/usb3/authorized
echo 0 > /sys/bus/usb/devices/usb4/authorized

Per i driver è possibile eliminare le usb che non si vuole disabilitare, ad esempio se se è collegato un UPS (altrimenti si scollegherà anche lui)

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.