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)