echo "192.168.137.109 www0.myhome.local www0" >>/etc/hosts && pkg_add curl gsed ee mc wget && curl "www0/setup-sh.php?ip=161&n=wwwz" -o setup.sh && cat setup.sh | shОбратите внимание, скрипту передаём два параметра - имя сервера в сети и последний октет IP-адреса.
<?phpА вот так выглядит в итоге скрипт, который получаем с сервера:
echo "#!/bin/sh\n";
echo "#usermod -c \"Пользователь\" user && rm setup.sh && exit\n";
echo "curl www0/profile.php -o /etc/profile\n";
echo "echo \"permit nopass keepenv :wheel\" > /etc/doas.conf\n";
echo "echo \"192.168.137.1\" > /etc/mygate\n";
echo "echo \"192.168.137.".$_GET['ip']." ".$_GET['n'].".myhome.local ".$_GET['n']."\" >> /etc/hosts\n";
echo "curl http://www0/myname.php?n=".$_GET['n']." -o /etc/myname\n";
echo "curl http://www0/hostname-em0.php?ip=".$_GET['ip']." -o /etc/hostname.em0\n";
echo "gsed -i.bak-1 '/default:\\\\/ a \\\\t:lang=ru_RU.UTF-8:\\\\' /etc/login.conf\n";
echo "gsed -i.bak-2 '/default:\\\\/ a \\\\t:charset=UTF-8:\\\\' /etc/login.conf\n";
echo "sed -i.bak-1 's/@@/\\t/g' /etc/login.conf && cap_mkdb /etc/login.conf && pfctl -d\n";
echo "sed -i.bak 's/dhcpleased_flags=/dhcpleased_flags=NO/; s/pflogd_flags=/pflogd_flags=NO/; s/slaacd_flags=/slaacd_flags=NO/; s/smtpd_flags=/smtpd_flags=NO/; s/sndiod_flags=/sndiod_flags=NO/; s/pf=YES/pf=NO/' /etc/rc.conf\n";
echo "syspatch && reboot\n";
?>
Конечно, скрипт сырой, нет вариативности версий (а если 7.5 а не 7.6 или вообще 7.4?), не прописываем installurl для патчей, но по крайней мере это работает.
Только давайте обойдёмся без перехода на личности и оскорблений. Я всё-таки постарше буду...Вы уверены?
Вы серьёзно? поднимать домен исключительно из-за такой ерунды?А кто сказал, что "исключительно"? Меня брали на удалёнку, но обойти порядка 40 компов в разных точках завода и настроить доступ по DameWare или RAdmin - задача нетривиальная, да и пользователи на своих компах - локаладмины, и сменить айпишник им - минутное дело. Вы серьёзно считаете модель, когда доступ пользователя в инет основана на IP нормальной? Тогда нам с Вами не о чем говорить, если для Вас это "ерунда". Пусть берут мальчика на побегушках вроде Вас и пусть он сам и бегает...
w32tm /query /configuration
net time w32time
2. А поставить время вручную, чтобы разница была не более 5 минут можно?
3. Какой DC первичный?
Если вторичный вывести из домена и затем снова ввести в домен - получится?