====== TODO ======
* [[servers:bsd:vsftpd|vsftpd]]
* https://unix.stackexchange.com/questions/67539/how-to-rsync-only-new-files
* https://stackoverflow.com/questions/15787676/rsync-how-to-do-a-checksum-on-rsync
====== rsync ======
su -
pkg install 'rsync'
====== Mount ext4 ======
* ''NAS1'' = 10TB Main
* ''ext4''
* No partition table ([[linux:notes:rsync_nas#format|mkfs.ext4 notes]])
su -
geom disk list
mkdir -p '/mnt/NAS1' && mount -t 'ext2fs' -o 'ro' '/dev/da0' '/mnt/NAS1'
chown -R 'espionage724':'espionage724' '/mnt/NAS1'
====== Mount NTFS ======
* ''NAS2'' = 4TB Backup
* NTFS
* [[windows:notes:ntfs_format|LargeFRS]]
su -
geom disk list
gpart list 'da1'
pkg install 'fusefs-ntfs'
kldload 'fusefs'
mkdir -p '/mnt/NAS2' && ntfs-3g -o 'rw,big_writes,uid=1001,gid=1001' '/dev/da1p2' '/mnt/NAS2'
===== Main Sync to Backup =====
* ''--exclude Videos'' for separate drive
rsync --recursive --update --ignore-existing --verbose --debug='ALL' --exclude 'Videos' '/mnt/NAS1/' '/mnt/NAS2'
--checksum
====== Disconnect Enclosure ======
* :!: Disconnect Backup drive
su -
sync && umount '/mnt/NAS1' '/mnt/NAS2'
kldunload 'fusefs'
usbconfig
usbconfig -d '/dev/ugen0.6' 'power_off'
usbconfig -d '/dev/ugen0.4' 'power_off'
usbconfig -d '/dev/ugen0.5' 'power_off'
===== Reference =====
ugen0.4: at usbus0, cfg=0 md=HOST spd=SUPER (5.0Gbps) pwr=SAVE (0mA)
ugen0.5: at usbus0, cfg=0 md=HOST spd=HIGH (480Mbps) pwr=SAVE (0mA)
ugen0.6: at usbus0, cfg=0 md=HOST spd=SUPER (5.0Gbps) pwr=ON (0mA)
====== Wipe Drive ======
su -
geom disk list
dd if='/dev/zero' of='/dev/da0' count='8096'
====== ZFS NAS ======
* https://docs.freebsd.org/en/books/handbook/zfs/
* 10TB Main
su -
geom disk list
zpool create 'NAS' '/dev/da0'
zpool status 'NAS'
zpool import 'NAS'
zpool export 'NAS'
====== Disconnect Enclosure ======
* Reconnect Backup drive
su -
usbconfig
usbconfig -d '/dev/ugen0.6' 'power_off'
usbconfig -d '/dev/ugen0.4' 'power_off'
usbconfig -d '/dev/ugen0.5' 'power_off'
====== Mount ======
===== USB Speed =====
* :!: ''USB 3.1 ASMedia (5.0Gbps)'' needs listed for >USB2 speeds ((caps around 37MB/s at USB2))
usbconfig | grep ''
usbconfig | grep 'SUPER (5.0Gbps)'
usbconfig | grep ' at usbus0, cfg=0 md=HOST spd=SUPER (5.0Gbps)'
diskinfo -t 'da0'
iostat -c6
===== NAS1 =====
* ''NAS1'' = 10TB Main
su -
zpool import 'NAS'
chown -R 'espionage724':'espionage724' '/NAS'
===== NAS2 =====
* ''NAS2'' = 4TB Backup
* NTFS
su -
geom disk list
gpart list 'da1'
pkg install 'fusefs-ntfs'
kldload 'fusefs'
mkdir -p '/mnt/NAS2' && ntfs-3g -o 'rw,big_writes,uid=1001,gid=1001' '/dev/da1p2' '/mnt/NAS2'
====== 4TB Restore ======
* 4TB HDD restore to 10TB NAS drive
* Exclude ''Videos'', ''Games'', ''Music''
rsync --recursive --update --ignore-existing --verbose --debug='ALL' --exclude 'Videos' --exclude 'Games' --exclude 'Music' '/mnt/NAS2/' '/NAS'
===== Games =====
****
rsync --recursive --update --ignore-existing --verbose --debug='ALL' '/mnt/NAS2/Games/' '/NAS/Games'
===== Music =====
* :!: ''&&'' with ''Videos'' overnight
rsync --recursive --update --ignore-existing --verbose --debug='ALL' '/mnt/NAS2/Music/' '/NAS/Music'
===== Videos =====
* :!: Only some (rest below)
rsync --recursive --update --ignore-existing --verbose --debug='ALL' '/mnt/NAS2/Videos/' '/NAS/Videos'
====== 2TB USB Restore ======
* Videos 2 (WD ext)
===== Mount =====
su -
geom disk list
gpart list 'da1'
kldload 'fusefs'
mkdir -p '/mnt/USB2' && ntfs-3g -o 'ro,big_writes,uid=1001,gid=1001' '/dev/da1s1' '/mnt/USB2'
===== rsync =====
rsync --recursive --update --ignore-existing --verbose --debug='ALL' '/mnt/USB2/Dragon Ball GT' '/NAS/Videos/Anime'
rsync --recursive --update --ignore-existing --verbose --debug='ALL' '/mnt/USB2/Dragon Ball DBOX' '/NAS/Videos/Anime'
====== Maintenance ======
===== ZFS Scrub =====
su -
zpool import 'NAS'
zpool scrub 'NAS'
zpool status 'NAS'
zpool export 'NAS'
exit