原理
宝塔面板Hosts本地开心离线版,功能原理就是把宝塔域名通过修改hosts文件修改为本地IP,接着锁住hosts文件防止宝塔后期自动修改,这样就达到了本地开心离线版。
离线命令
#设置本地列表文件不过期 sed -i "/plugin_timeout = 86400/d" /www/server/panel/class/public.py sed -i "/list_body = None/a \ \ \ \ \plugin_timeout = 0;" /www/server/panel/class/public.py rm -f /www/server/panel/data/home_host.pl #开启面板的离线面板功能防止大量报错 echo 'True' >/www/server/panel/data/not_network.pl \cp -rf /www/server/panel/config/hosts.json /www/server/panel/config/hosts.json.bk echo '[ "127.0.0.1" ]' >/www/server/panel/config/hosts.json #解锁文件并清理原有的bt.cn规则 chattr -i /etc/hosts sed -i "/bt.cn/d" /etc/hosts #写入hosts规则 echo '192.168.88.188 bt.cn www.bt.cn api.bt.cn download.bt.cn dg2.bt.cn dg1.bt.cn check.bt.cn cpi.bt.cn' >>/etc/hosts
取消离线命令
#由于离线时会锁定hosts文件避免修改,因此取消就需要解锁文件 rm -f /www/server/panel/data/home_host.pl rm -f /www/server/panel/data/not_network.pl \cp -rf /www/server/panel/config/hosts.json.bk /www/server/panel/config/hosts.json chattr -i /etc/hosts sed -i "/bt.cn/d" /etc/hosts