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