admin 发布的文章

安装 firewalld

sudo apt update
sudo apt install firewalld

启动并启用 firewalld

sudo systemctl enable firewalld
sudo systemctl start firewalld

配置端口转发(将 8080 转发到 192.168.1.100:80)

sudo firewall-cmd --permanent --add-forward-port=port=8080:proto=tcp:toport=80:toaddr=192.168.1.100

或者使用更详细的规则

sudo firewall-cmd --permanent --add-rich-rule='rule family=ipv4 forward-port port=8080 protocol=tcp to-port=80 to-addr=192.168.1.100'

重新加载配置

sudo firewall-cmd --reload

查看当前规则

sudo firewall-cmd --list-all

在Maven多线程构建中,即使没有使用-fn参数,当一个模块构建失败时,其他模块也可能会被标记为SKIPPED。这是Maven的默认行为机制。

Maven失败处理机制

默认行为解释:

  • 当Maven检测到一个模块构建失败时,会自动跳过依赖于该模块或受其影响的其他模块
  • 这是为了避免在已知会失败的情况下浪费时间和资源
  • 即使在多线程模式下,这种依赖关系检查依然有效

相关配置选项:

选项行为
默认行为(无-fn)失败模块相关的其他模块会被跳过
-fn or --fail-fast第一个失败后立即停止所有构建
-fae or --fail-at-end继续构建所有模块,最后报告所有失败
-ff or --fail-never从不失败,即使有错误也继续执行

解决方案:

如果你希望在出现失败时仍然继续执行所有模块,应该使用-fae参数:

mvn clean package -T 4 -fae

或者如果你想完全忽略错误:

mvn clean package -T 4 -ff

总结:

  • Maven默认在模块失败时会跳过相关模块,这是正常行为
  • 使用-fae可以在遇到失败时继续执行所有模块,最后统一报告错误
  • 这与多线程与否无关,而是Maven的构建生命周期管理机制

sudo apt install samba
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.backup
sudo nano /etc/samba/smb.conf
[share]
path = /path/to/share
read only = no
browsable = yes
sudo adduser username
sudo smbpasswd -a username
sudo systemctl restart smbd
sudo ufw allow samba

步骤 1: 确定移动硬盘的设备名称
首先,你需要确定你的移动硬盘的设备名称,通常它可能是 /dev/sdb、/dev/sdc 等等。可以使用 lsblk 命令来查看所有已连接的存储设备:

步骤 2: 获取移动硬盘的 UUID
为了确保即使设备的名称发生变化也能正确挂载,建议使用磁盘的 UUID 进行挂载。你可以使用 blkid 命令来获取设备的 UUID:

找到与你的移动硬盘对应的 UUID。

步骤 3: 创建挂载点
创建一个用于挂载移动硬盘的目录,例如 /mnt/D1:

步骤 4: 编辑 /etc/fstab
接下来,你需要编辑 /etc/fstab 文件,添加一条记录来自动挂载你的移动硬盘。使用文本编辑器打开此文件:

然后添加一行,格式如下:
UUID=你的UUID /mnt/D1 文件系统类型 用户选项,如rw 0 0
UUID=123e4567-e89b-12d3-a456-426614174000 /mnt/D1 ext4 defaults 0 0
这里的 defaults 是挂载选项,也可以根据需要指定其他选项。

步骤 5: 测试挂载
保存并关闭文件后,可以尝试立即挂载移动硬盘来测试配置是否正确

sudo mount -a

如果一切正常,你应该可以在 /mnt/D1 目录下看到移动硬盘的内容。

步骤 6: 重启测试
最后,重启系统来确保移动硬盘在启动时能够被正确挂载:
sudo reboot

重启后,检查移动硬盘是否已经自动挂载到了 /mnt/D1。
以上步骤应该可以帮助你在 Ubuntu 22.04 中实现移动硬盘的自动挂载。注意,在实际操作前,建议备份重要数据,以防万一。