This repository has been archived on 2026-04-04. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
xray-config-archive/etc/xray/common/check.sh
T
2026-04-04 13:25:49 +04:00

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