2022-08-05 11:49:01 +00:00
|
|
|
#!/usr/bin/fish
|
|
|
|
|
|
|
|
set -l user admin
|
2023-10-13 13:34:52 +00:00
|
|
|
set -l fish_config_dir /home/$user/.config/fish
|
2022-08-05 11:49:01 +00:00
|
|
|
|
2023-10-13 13:34:52 +00:00
|
|
|
mkdir -p $fish_config_dir
|
|
|
|
set -l fish_config $fish_config_dir/config.fish
|
2023-04-04 17:05:00 +00:00
|
|
|
runuser -u $user -- vi $fish_config
|
2022-08-05 11:49:01 +00:00
|
|
|
source $fish_config
|
|
|
|
|
|
|
|
echo "net.ipv4.ip_forward=1" >>/etc/sysctl.conf
|
|
|
|
sysctl -p
|
|
|
|
|
|
|
|
firewall-cmd --remove-service mdns
|
|
|
|
firewall-cmd --remove-forward
|
|
|
|
|
|
|
|
firewall-cmd --add-masquerade
|
2022-08-20 19:04:58 +00:00
|
|
|
|
2024-06-29 00:29:47 +00:00
|
|
|
set -l minisforum_ip 134.93.76.193
|
2022-10-19 15:55:41 +00:00
|
|
|
|
2022-12-14 18:18:30 +00:00
|
|
|
# HTTP
|
2024-06-29 00:34:40 +00:00
|
|
|
firewall-cmd --add-rich-rule="rule family=ipv4 forward-port port=80 protocol=tcp to-port=8000 to-addr=$minisforum_ip"
|
2022-12-14 18:18:30 +00:00
|
|
|
# HTTPS
|
2024-06-29 00:34:40 +00:00
|
|
|
firewall-cmd --add-rich-rule="rule family=ipv4 forward-port port=443 protocol=tcp to-port=4430 to-addr=$minisforum_ip"
|
2022-08-20 19:04:58 +00:00
|
|
|
|
|
|
|
# TCP
|
|
|
|
for port in \
|
|
|
|
# Git SSH
|
2024-06-29 00:29:47 +00:00
|
|
|
2222
|
2024-06-29 00:34:40 +00:00
|
|
|
firewall-cmd --add-rich-rule="rule family=ipv4 forward-port port=$port protocol=tcp to-port=$port to-addr=$minisforum_ip"
|
2022-08-20 19:04:58 +00:00
|
|
|
end
|
2022-08-05 11:49:01 +00:00
|
|
|
|
|
|
|
firewall-cmd --list-all
|
|
|
|
read -P "Continue " >/dev/null
|
|
|
|
|
|
|
|
firewall-cmd --runtime-to-permanent
|