7 Aralık 2011 Çarşamba

openvpn access serverda sqilte tan mysql'e geçiş

openvpn access serverda tüm bilgileri sqliteta tutuyorsak;
Kurulum esnasında veya sonrasında "User Authentication"
"Authenticate users using" local seçerek sqlite kullanmaya başladıktan sonra mysql ile kullanmak istersek;

1. ~/.my.cnf dosyası ayarlanır.

2. Gerekli databaseler oluşturulur.
mysql> create database as_certs;
Query OK, 1 row affected (0.02 sec)

mysql> create database as_userprop;
Query OK, 1 row affected (0.00 sec)

mysql> create database as_config;
Query OK, 1 row affected (0.00 sec)

mysql> create database as_log;
Query OK, 1 row affected (0.00 sec)


3. Mevcut veriler mysql aktarılır,


/usr/local/openvpn_as/scripts# ./dbcvt -t 'config' --src=sqlite:////usr/local/openvpn_as/etc/db/config.db --dest=mysql://127.0.0.1/as_config

root@mail:/usr/local/openvpn_as/scripts# ./dbcvt -t 'certs' --src=sqlite:////usr/local/openvpn_as/etc/db/certs.db --dest=mysql://127.0.0.1/as_certs

root@mail:/usr/local/openvpn_as/scripts# ./dbcvt -t 'log' --src=sqlite:////usr/local/openvpn_as/etc/db/log.db --dest=mysql://127.0.0.1/as_log

root@mail:/usr/local/openvpn_as/scripts# ./dbcvt -t 'user_prop' --src=sqlite:////usr/local/openvpn_as/etc/db/userprop.db --dest=mysql://127.0.0.1/as_userprop

4. /usr/local/openvpn_as/etc/as.conf dosyasında aşağıdaki değişiklikler yapılır.

# certificates database
# certs_db=sqlite:///~/db/certs.db
certs_db=mysql://127.0.0.1/as_certs

# user properties DB
# user_prop_db=sqlite:///~/db/userprop.db
user_prop_db=mysql://127.0.0.1/as_userprop

# configuration DB
#config_db=sqlite:///~/db/config.db
config_db=mysql://127.0.0.1/as_config

# log DB
#log_db=sqlite:///~/db/log.db
log_db=mysql://127.0.0.1/as_log


5. Son adım olarak openvpnas servisini durdurarak yeniden başlatırız.

Hiç yorum yok:

Yorum Gönder

Ansible automation platform kurarken dikkat edilmesi gereken noktalar

 1. iç ortamamınızda kullanılacak aap için yerel sertifikalar üretilmeli. Aşağıdaki script kullanılabilir. https://github.com/linuxliste/ara...