Примечание: Это от моей собственной, очень небольшой домашней сети, и я не сетевой парень. Я не понимаю, большая часть почему это работает и скоро удалит это сообщение, если лучший происходит. На всякий случай это занимает время, это могло бы быть запуском, но ни с чем о VPN.
Я не уверен, знаю ли я то, что Вы знаете, и что Вы ищете.
Я думаю, что у Вас есть соединение PPPoE, сервер DNS, dhcp и выполнение.
Просто необходимо ли знать, как сделать передачу и материал VPN? Я не знаю о VPN.
После соединения pppoe, запустите это в init-процессе или сети-ifup:
#!/bin/bash
# test if ip-forward is up - if not, enable it:
#
ipf=$(cat /proc/sys/net/ipv4/ip_forward)
if [[ ipf -eq "0" ]] ; then
echo "1" > /proc/sys/net/ipv4/ip_forward
fi
#
# forward-masquerade
#
. /etc/ppp/masquerade
#
# start dhcp-server now
/etc/ppp/masquerade
мог быть похожим на это:
iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
#
modprobe ip_conntrack_ftp
modprobe ip_nat_ftp
#
iptables -A FORWARD -p tcp --tcp-flags SYN,RST, SYN -j TCPMSS --clamp-mss-to-pmtu
Если клиенты указывают сервер как свой шлюз по умолчанию, у них должен быть доступ к сети теперь.
Передача IPv4 могла быть включена путем редактирования /etc/sysctl.conf
также, и, после тестирования, лучшей идеи для постоянной установки.
Из комментариев в моем /etc/sysctl.conf
файл, я предполагаю, что Вы можете управлять всем материалом оттуда, но не спрашиваете меня как.:)
Необходимо удалить все, что не запускается с цифры (минута). Но получить это, удалите любой ведущий пробел сначала. Это избавится от комментариев, пустых строк, переменных присвоений, и т.д.
crontab -l | sed 's/^ *//;/^[*@0-9]/!d' | wc -l
crontab -l | grep -v '^#'
Простой.
Число?
crontab -l | grep -v '^#' | wc -l
или
crontab -l | grep -c -v '^#'
(последний, вдохновленный ответом здесь).
Это даст Вам (количество) запланированные задания крона, не активные задания крона, которые могли означать задания, которые в настоящее время работают.
Почему удаляют символы? Попробуйте следующее:
$ crontab -l | grep -c "^[0-9*]"
^[\d*]
или ^(\d|\*)
. Поскольку Вы записали разрешение литерала “|” символ в классе символов. Но ^[0-9*]
было бы лучше, для избавлений от -P
зависимость.
– manatwork
09.02.2012, 11:39
после нескольких попыток я имею ниже команды.
crontab -l |sed -e '/#/d'|wc -l
больше на sed
больше на туалете
*
или@
? – forcefsck 09.02.2012, 12:10