Данный пост пишу в качестве руководства для дальнейшей работы ибо подозреваю что придется поставить еще пару таких-же серверов.
Итак установка.
Читать дальше...
# whereis postgresql82-server
/usr/ports/database/postgresql82-server/
# cd /usr/ports/database/postgresql82-server/
# make config
# make install clean
# passwd pgsql
postgresql_enable="YES"
postgresql_class="postgres"
# /usr/local/etc/rc.d/postgresql initdb
# su pgsql
$ /usr/local/etc/rc.d/postgresql start
$ psql template1
CREATE USER новый_пользователь WITH CREATEDB LOGIN PASSWORD 'его_пароль';
Ctrl+D
$ /usr/local/etc/rc.d/postgresql stop
local all all password
host all all 127.0.0.1/32 password
$ /usr/local/etc/rc.d/postgresql start
# apt-get install linux-source build-essential kernel-package libncurses5-dev fakeroot msort-gui pkg-config
# cd /usr/src
# tar -jxvf linux-source-2.6.XX.tar.bz2
# cd ./linux-source-2.6.XX
# cp /boot/config-`uname -r` ./.config
/usr/src/linux-source-2.6.XX
# patch -p1 < ptch_file_name
# make menuconfig
Load an Alternate Configuration File
microsoft compression/encription (NEW)
Save an Alternate Configuration File
# make-kpkg clean
# fakeroot make-kpkg --initrd --append-to-version=-new.version kernel_image kernel_headers
# cd /usr/src
# dpkg -i linux-image-2.6.*.deb linux-headers-2.6.*.deb
# patch -p1 < ptch_file_name
# ./configure
# make
# make install
# whereis pppoed
pppoed: /usr/libexec/pppoed
pppoe-in:
set login
allow mode direct
set mru 1492
set mtu 1492
set speed sync
set log Phase Chat LCP IPCP CCP tun command chap
disable eap pap chap chap81
enable lqr
enable MSCHAPv2
set timeout 0
set ifaddr 10.0.0.1 10.0.0.2-254
set dns 192.168.1.1 4.2.2.2
accept dns
USERNAME PASSWORD * * *
/usr/libexec/pppoed -p SERVICE_NAME -l pppoe-in IFACE_NAME
set ifaddr 10.0.0.1 10.0.0.2-254
USERNAME PASSWORD 10.0.0.2 * *
enable MSCHAPv2
# whereis freeradius
freeradius: /usr/ports/net/freeradius
# cd /usr/ports/net/freeradius
# make config
# make
# make install
# echo "acct RADIUS_IP SECRET_KEY" >> /etc/radius.conf
# echo "auth RADIUS_IP SECRET_KEY" >> /etc/radius.conf
client localhost {
secret = SECRET_KEY
shortname = localhost
}
pppoe-in:
set login
allow mode direct
set mru 1492
set mtu 1492
set speed sync
set log Phase Chat LCP IPCP CCP tun command chap
disable eap pap chap chap81
enable lqr
enable MSCHAPv2
set timeout 0
set radius /etc/radius.conf
set ifaddr 10.0.0.1 10.0.0.2-254
set dns 192.168.1.1 4.2.2.2
accept dns
radiusd_enable="YES"
pppoed_enable="YES"
pppoed_provider="SERVICE_NAME"
pppoed_flags="-l pppoe-in"
pppoed_interface="rl1"
$ sudo nano /etc/resolv.conf
$ sudo nano /etc/ppp/ip-up
rm /etc/resolv.conf
echo search 4.2.2.4 >> /etc/resolv.conf
echo nameserver 4.2.2.4 >> /etc/resolv.conf
echo nameserver DNS_POVIDER >> /etc/resolv.conf
chmod 644 /etc/resolv.conf
$ sudo apt-get install pptp-linux
$ sudo nano /etc/ppp/peers/имя_файла
pty "pptp IP_VPN_SERVER --nolaunchpppd"
user VPN_LOGIN
password "VPN_PASSWORD"
nodeflate
nobsdcomp
noauth
defaultroute
replacedefaultroute
$ sudo pon имя_файла
$ sudo poff имя_файла
$ nano /home/NAME/internet
#!/bin/bash
if [ -n "$(ifconfig | grep ppp0)" ]; then
poff имя_файла
exit 1
else
pon имя_файла
exit 1
fi
gksudo bash /home/NAME/internet
kdesudo bash /home/NAME/internet
$ nano /home/NAME/script_vpn_reconnect
#!/bin/bash
if ping -c 2 www.google.com
then echo "Connection Good"
else
echo "Connection lost, restart ppp"
poff имя_файла
sleep 3
pon имя_файла
fi
sleep 20
exec /home/NAME/script_vpn_reconnect
exit 0
$ ./script_vpn_reconnect
$ dd if=файл
of=/dev/fd0 bs=1024