Archived
26 lines
984 B
Bash
Executable File
26 lines
984 B
Bash
Executable File
ipset_dir="/etc/xray/ipset"
|
|
ipnet_dir="/etc/xray/ipnet"
|
|
dnsmasq_dir="/etc/dnsmasq.d"
|
|
user_ipset_file="$ipset_dir/xray_ip_user.lst"
|
|
user_ipset_whitelist_file="$ipset_dir/xray_ip_user_whitelist.lst"
|
|
user_dnsmasq_file="$ipset_dir/xray_domain_user.lst"
|
|
user_dnsmasq_whitelist_file="$ipset_dir/xray_domain_user_whitelist.lst"
|
|
log_dir="/var/log/xray"
|
|
|
|
mkdir -p "$ipset_dir" "$ipnet_dir" "$dnsmasq_dir"
|
|
[ -f "$user_ipset_file" ] || touch "$user_ipset_file"
|
|
[ -f "$user_ipset_whitelist_file" ] || touch "$user_ipset_whitelist_file"
|
|
[ -f "$user_dnsmasq_file" ] || touch "$user_dnsmasq_file"
|
|
[ -f "$user_dnsmasq_whitelist_file" ] || touch "$user_dnsmasq_whitelist_file"
|
|
|
|
mkdir -p "$log_dir"
|
|
if ! grep -q "mkdir -p $log_dir" /etc/rc.local; then
|
|
sed -i "/exit 0/i mkdir -p $log_dir" /etc/rc.local
|
|
fi
|
|
|
|
current_confdir=$(uci get dhcp.@dnsmasq[0].confdir 2>/dev/null)
|
|
if [ "$current_confdir" != "$dnsmasq_dir" ]; then
|
|
uci set dhcp.@dnsmasq[0].confdir='/etc/dnsmasq.d'
|
|
uci commit dhcp
|
|
fi
|