Page Menu
Home
VyOS Platform
Search
Configure Global Search
Log In
Files
F7536198
add_fw_config_primary.sh
All Users
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Flag For Later
Award Token
Authored By
haakon.nore
Jan 26 2025, 12:40 PM
2025-01-26 12:40:10 (UTC+0)
Size
1 KB
Referenced Files
None
Subscribers
None
add_fw_config_primary.sh
View Options
#!/bin/vbash
if
[
"
$(
id
-g
-n
)
"
!
=
'vyattacfg'
]
;
then
exec
sg
vyattacfg
-c
"/bin/vbash
$(
readlink
-f
$0
)
$@
"
fi
read
-p
"How many lines do you want to add to the config? \nEnter a number between 10 and 20000: "
input_number
if
[[
"
$input_number
"
-ge
10
&&
"
$input_number
"
-le
20000
]]
;
then
echo
"Valid input:
$input_number
"
else
echo
"Invalid input. Please enter a number between 10 and 20000."
exit
1
fi
input_number
=
$((
(
input_number
+
2
)
/
3
))
echo
"Adding firewall rules from: 2 to
$input_number
"
source
/opt/vyatta/etc/functions/script-template
configure
echo
" Starting with set commands at "
date
for
((
i
=
2
;
i<
=
input_number
;
i++
))
;
do
set
firewall
ipv4
name
client_to_dmz
rule
$i
action
accept
set
firewall
ipv4
name
client_to_dmz
rule
$i
protocol
tcp
set
firewall
ipv4
name
client_to_dmz
rule
$i
destination
port
$((
i
+
80
))
done
while
true
;
do
read
-p
"Do you want to commit the changes? (yes/no): "
commit_choice
if
[[
"
$commit_choice
"
==
"yes"
||
"
$commit_choice
"
==
"no"
]]
;
then
break
else
echo
"Invalid input. Please enter 'yes' or 'no'."
fi
done
if
[[
"
$commit_choice
"
==
"yes"
]]
;
then
echo
"Starting commit at"
date
commit
echo
"Commit completed at"
date
save
else
echo
"Changes not committed."
fi
exit
File Metadata
Details
Attached
Mime Type
text/plain
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
1117655
Default Alt Text
add_fw_config_primary.sh (1 KB)
Attached To
Mode
T7090: HTTP API upstream task timeout (504 Gateway Timeout )
Attached
Detach File
Event Timeline
Log In to Comment