Я подключил к роутеру внешний винчестер, хочу чтоб он был доступен в локальной сети.

 

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

Радуемся, пьём коньяк.