По умолчанию, Raspberry Pi работает с 1-wire на gpio-4, однако можно руками указать какой именно пин использовать для поиска устройств. Или несколько пинов сразу. Для этого нужно открыть файл /boot/firmware/connfig.txt и указать руками нужный пин:
1
dtoverlay=w1-gpio,gpiopin=24
Соответственно для того чтобы поиск шел на нескольких пинов:
1
2
3
dtoverlay=w1-gpio,gpiopin=24
dtoverlay=w1-gpio,gpiopin=4
dtoverlay=w1-gpio,gpiopin=17
После перезагрузки устройства появятся в /sys/bus/w1/devices
Задача: на нескольких серверах ограничить доступ к сайту по протоколу http/https для всех, кроме избранных IP.
Решить можно несколькими способами:
поправить .htaccess, добавив в него deny from all и allow from IP
на уровне файревола
Мне предпочтительней было сделать это на уровне файревола, т.к. таким образом не нужно прописывать запрет на доступ на каждом сайте, а запрещаю на ВСЕХ сайтах размещенных на этом сервере одновременно.
Принцип прописывания правил для всех файреволов одинаков: запрещаем по умолчанию всё, кроме того что нужно. Так как у меня немного зоопарк по серверам, то два различных файревола.
Ubuntu и иже с ним:
1
2
3
4
5
6
ufw defaultdeny outgoing
ufw defaultdeny incoming
ufw allow out53
ufw allow from19.82.24.12toany port443
ufw allow from19.82.34.12toany port80
service ufw restart
CentOS и иже с ним:
1
2
3
4
5
firewall-cmd--zone=public--remove-service=http
firewall-cmd--zone=public--remove-service=https
firewall-cmd--permanent--add-rich-rule'rule family="ipv4" source address="15.8.15.1" port port="443" protocol="tcp" accept'
firewall-cmd--permanent--add-rich-rule'rule family="ipv4" source address="15.8.15.1" port port="80" protocol="tcp" accept'
Как оказалось (по советам данным на linux.org.ru), наиболее правильным вариантом обновления существующей инсталляции httpd, является «опакечивание» исходных кодов в rpm, а затем штатная его установка. В этом случаем мы избавляемся от проблем с выбором правильных ключей и путей, которые пришлось бы устанавливать руками при компиляции/сборке httpd из исходников. Итак поехали:
Если сборка вываливается с ошибками, то необходимо смотреть файл config.log и до устанавливать необходимые зависимости (смотря на что ругается)
Если сборка прошла успешно, то в папке ~/rpmbuild/RPMS/x86_64 будут пакеты готовые к установке. Устанавливать их можно штатно:
1
rmp-U *.rpm--force
ключ —force в данном случае нужен для того, чтобы установщик не ругался на уже существующие файлы настройки httpd (вот тут осторожно! лучше сначала попробовать без этого ключа и посмотреть ошибки)