October 27

pppoe over wifi

привет. сегодня быстро поднимаем pppoe поверху вайфая, да, приключился у меня такой случай. в консоли через sudo:
<pre class="brush: bash; gutter: true">pppoeconf</pre>

вводим данные, по большому счету на этом всё.

теперь когда нам нужно подключится набираем:
<pre class="brush: bash; gutter: true">pon dsl-provider</pre>

положить сессию можно выполнив
<pre class="brush: bash; gutter: true">poff</pre>

вариант автоматического поднятия не рассматриваю, так как незачем, да и вы при желании можете сделать это самостоятельно за несколько секунд.

September 24

Перестала работать сеть в Virtual Box или проблемы виртуальной сетевой карты

жила себе виртуалка, запускалась в бэкграунде, и через 3 года сдохла.
как показало вскрытие с ней все хорошо, кроме одного – сетевой интерфейс есть, линк активен, но пакеты никуда не ходят.

помогло простое пересоздание сетевой карты:

VBoxManage controlvm vm_name_here poweroff - потушили
VBoxManage modifyvm vm_name_here --nic1 none - убрали сетевуху
VBoxManage modifyvm vm_name_here --nic1 bridged --bridgeadapter1 eth1 - добавили повторно
VBoxManage startvm vm_name_here --type headless - стартанули машину

вроде как все

September 8

PPTP server Debian

Привет.
Сегодня поднимаем простой тунель pptp с внутренней сетью и разрешаем ему ходить наружу.

Установка:apt-get install ppp pptpd
Настройка внутренней сети и пула адресов
nano /etc/pptpd.conf
localip 192.168.10.1
remoteip 192.168.10.2-10

Авторизация (дописываем в конец файла):
nano /etc/ppp/pptpd-options
auth
require-mppe

Добавляем пользователей в таком формате:
nano /etc/ppp/chap-secrets
user pptpd "пароль" "192.168.10.2"

Сообщаем ядру о маршрутизации пакетов между интерфейсами, сохранияем настройки ядра

echo 1 > /proc/sys/net/ipv4/ip_forward
echo "net.ipv4.ip_forward=1" >> /etc/sysctl.conf

Настраиваем iptables с роутингом и прочими делами:
iptables -t nat -A POSTROUTING -s 192.168.10.0/24 -j MASQUERADE
iptables -A INPUT -p gre -j ACCEPT
iptables -A INPUT -m tcp -p tcp --dport 1723 -j ACCEPT
iptables -A FORWARD -p tcp -m tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu

Вот и все, пользуемся.
P.S. Не забываем о том, что мы обязательно должны использовать MPPE

June 6

как обновить время когда не работает ntpdate

Собственно сабж:
возникла проблема – провайдер закрыл udp трафик, в том числе, под эту резалку попала и служба точного времени – ntp, в выхломе это выглядит как: ntpdate: no server suitable for synchronization found. В остальном все хорошо, и поэтому начались почтовые войны – на тему работает/не работает, а тем временем сервера ну очень хотели точного времени, для себя я нашел несколько вариантов как это можно сделать в обход команды ntpdate, они перечислены ниже:

date -s "$(curl -sD - google.com | grep '^Date:' | tr -d '\r,' | awk '{print $2, $4, $3, $6, $7, $5}')" – минус, необходим curl, который то в общем-то не проблема – но зачем ставить лишнее?

отсюда вытекает вариант номер два:

time date $(wget -O - "http://www.timeapi.org/utc/in+four+hours" 2>/dev/null | sed s/[-T:+]/\ /g | awk '{print $2,$3,$4,$5,".",$6}' | tr -d " " )

enjoy!

February 26

Перезагрузка документа : META HTTP-EQUIV=”REFRESH”

<META HTTP-EQUIV="REFRESH" CONTENT="N;URL=адрес">

N – время в секундах (целое число)
URL – адрес документа (можно не указывать)

Используется для автоматической перезагрузки указанной страницы через заданное время. Если URL не указан, браузер перезагрузит текущий документ [как если бы пользователь нажал кнопку “Reload” (“Перезагрузка”) на панели браузера]. Это свойство полезно, например, если информация на странице часто меняется, например онлайн репортаж о футбольном матче. Так же этот тег может использоваться для автоматической переадресации посетителя с одной страницы на другую (указывается нужный URL).

Примеры:

<META HTTP-EQUIV="REFRESH" CONTENT="0;URL=https://www.itday.org.ua/">
<META HTTP-EQUIV="REFRESH" CONTENT="30">

February 20

Ищем php файлы созданные за последние дни find

Найти список фалов созданных за последние три дня можно при помощи команды:
find / -type f -iname "*.php" -mtime -3
Если нужно посмотреть права/владельца и размер:
find / -type f -iname "*.php" -mtime -3 -exec ls -aSlh {} \;

-mtime -3 = за последние три дня
-iname “*.php” = поиск по имени, в данном случае, любое имя с расширением php