Установка WebDAV CloudMailRu
sudo apt install p7zip-rar p7zip-full
mkdir ~/WebDAVCloudMailRu
sudo 7z x WebDAVCloudMailRu-1.12.1.2-dotNetCore30.zip -o/home/<user>/WebDAVCloudMailRu
Установка необходимых библиотек .NET Core
wget -q https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
sudo add-apt-repository universe
sudo apt-get install apt-transport-https
sudo apt-get update
sudo apt install apt-transport-https
sudo apt install -y aspnetcore-runtime-3.1
rm ~/WebDAVCloudMailRu-1.12.1.2-dotNetCore30.zip
rm ~/packages-microsoft-prod.deb
Установка драйвера файловой системы davfs2 WebDAV
sudo apt install davfs2
sudo dpkg-reconfigure davfs2
- Should unprivileged users be allowed to mount WebDAV resources?
- Yes
sudo usermod -aG davfs2 <user>
exit
Настройка монтирования файловых систем
sudo vim /etc/davfs2/davfs2.conf
use_locks 0
mkdir /home/<user>
/Cloud.Mail
sudo vim /etc/fstab
http://127.0.0.1:5555 /home/<user>/Cloud.Mail davfs user,noauto,file_mode=600,dir_mode=700 0 1
Настройка файла секретов
mkdir ~/.davfs2
sudo cp /etc/davfs2/secrets ~/.davfs2/secrets
sudo chown <user>:<user>
~/.davfs2/secrets
sudo chmod 600 ~/.davfs2/secrets
vim ~/.davfs2/secrets
http://127.0.0.1:5555 <login@mail.ru> <password>
Скрипт ЗАПУСКА процесса WebDAV
vim /home/<user>/WebDAVCloudMailRu/CloudMail.Start.sh
dotnet /home/<user>/WebDAVCloudMailRu/wdmrc.dll -p 5555
sudo chmod -R ug=rwx,o=rx /home/<user>/WebDAVCloudMailRu/CloudMail.Start.sh
Скрипт ОСТАНОВКИ процесса WebDAV
vim /home/<user>/WebDAVCloudMailRu/CloudMail.Stop.sh
umount /home/<user>/Cloud.Mail/
sleep 5
kill $(ps aux | grep 'wdmrc.dll -p 5555' | awk '{print $2}')
sudo chmod -R ug=rwx,o=rx /home/<user>/WebDAVCloudMailRu/CloudMail.Stop.sh
Скрипт МОНТИРОВАНИЯ папки CloudMail
vim /home/<user>/WebDAVCloudMailRu/CloudMail.Mount.sh
mount /home/<user>/Cloud.Mail
sudo chmod -R ug=rwx,o=rx /home/<user>
/WebDAVCloudMailRu/CloudMail.Mount.sh
Создание ссылки для монтирования папки ClodMail на Desktop
ln -s /home/<user>/WebDAVCloudMailRu/CloudMail.Mount.sh /home/<user>
/Desktop/CloudMail
Настройка заданий CRON
crontab -e
@reboot /home/<user>/WebDAVCloudMailRu/CloudMail.Start.sh
#запуск скрипта WebDav при загрузке
@reboot mount /home/<user>/Cloud.Mail/
#монтирование папки синхр-ии при загрузке