Я подключил к роутеру внешний винчестер, хочу чтоб он был доступен в локальной сети.
1. SAMBA:
sudo apt install cifs-utils
Делаем точку монтирования, например SMB
И вот такой скрипт (вместо 192.168.0.1 прописываем удалённый адрес, вместо password_1 пишем свой пароль на локальной машине, а USER и PASSWORD_2 для доступа к удалёнке) в автозагрузку:
#!/bin/bash
router_adress=192.168.0.1
# Пингуем удалённый адрес
ppp=$(ping -c 1 -W 1 $router_adress)
# Если на месте, то монтируем
if [[ $? -eq 0 ]] ; then
echo password_1 | sudo -S sudo mount.cifs //192.168.0.1/sda1/ /home/kofesutra/SMB/ -o vers=1.0,user=USER,pass=PASSWORD_2,iocharset=utf8,file_mode=0777,dir_mode=0777
else
exit
fi
2. FTP:
sudo apt install curlftpfs
Делаем точку монтирования, например FTP,
в скрипте подставляем свои адрес роутера и login:password
#!/bin/bash
router_adress=192.168.0.1
ppp=$(ping -c 1 -W 1 $router_adress)
if [[ $? -eq 0 ]] ; then
curlftpfs ftp://192.168.0.1/sda1/ /home/kofesutra/FTP -o user=login:password,iocharset=utf8
else
exit
fi
3. Синхронизация папок на локальной машине и SMB
sudo apt install unison
И скрипт
#!/bin/bash
unison -batch /home/kofesutra/SMB/Sync /home/kofesutra/Sync
Радуемся, пьём коньяк.