挂载Hetzner的Storage Box

临时挂载

apt update
apt install cifs-utils
mount.cifs -o user=<username>,pass=<password> //<username>.your-storagebox.de/backup /PATH/FOLDER

永久挂载

查看UIDGID

cat /etc/group

编辑/etc/fstab

nano /etc/fstab

输入

//<username>.your-storagebox.de/backup /PATH/FOLDER cifs iocharset=utf8,rw,credentials=/etc/backup-credentials.txt,uid=<system account>,gid=<system group>,file_mode=0660,dir_mode=0770 0 0

这里的UIDGID是指的使用以及访问用户和用户组,可以用cat /etc/group命令查看所有用户组,默认情况下GidUid是相同的.如果不放心,可以通过id xxx命令来获取uidgid的数值.

编辑backup-credentials.txt

nano /etc/backup-credentials.txt

输入

username=<username>
password=<password>

Alist显示容量

sh文件内容

#!/bin/bash
all=$(df -h | grep -w /dev/sda1 | awk '{ print $2 }')     #注意将/dev/vda1修改为当前磁盘的路径 -w为完全匹配,避免返回多个结果
free=$(df -h | grep -w /dev/sda1 | awk '{ print $4 }')    #注意将/dev/vda1修改为当前磁盘的路径 -w为完全匹配,避免返回多个结果
hzall=$(df -h | grep -w //<username>.your-storagebox.de/backup | awk '{ print $2 }')
hzfree=$(df -h | grep -w //<username>.your-storagebox.de/backup | awk '{ print $4 }')

if [ ${free}x != $(awk 'NR==1{print $2}' /html/网盘/本地磁盘空间.txt)x ]
then
    sed -i "1c 本地磁盘可用空间: ${free} / ${all}" /html/网盘/本地磁盘空间.txt            #此处是前面建立的存储磁盘容量信息的TXT文件的路径
fi

if [ ${hzfree}x != $(awk 'NR==3{print $3}' /html/网盘/本地磁盘空间.txt)x ]
then
    sed -i "3c HZ-Storage Box可用空间: ${hzfree} / ${hzall}" /html/网盘/本地磁盘空间.txt            
fi

txt文件内容

本地磁盘可用空间: 98G / 111G
<br>
HZ-Storage Box可用空间: 100G / 100G
无标签
评论区
头像