0
Не ошибка

проблема Freeradius

Денис Лякишев 3 года назад обновлен mikbill (CEO) 3 года назад 17

подскажите что за ерунда! после перезагрузки сервера радиус не запускается! но работает когда его запустиш из консоли!. такое чуство что он стартует раньше скуля

лог радиуса после загрузки


подскажите как это поправить? папки из дистрибутива менял Ubuntu 14.04



Thu Jan 12 02:45:34 2017 : Info: rlm_sql (sql): Driver rlm_sql_mysql (module rlm_sql_mysql) loaded and linked

Thu Jan 12 02:45:34 2017 : Info: rlm_sql (sql): Attempting to connect to mikbill@localhost:3306/mikbill
Thu Jan 12 02:45:34 2017 : Info: rlm_sql (sql): Attempting to connect rlm_sql_mysql #0
Thu Jan 12 02:45:34 2017 : Info: rlm_sql_mysql: Starting connect to MySQL server for #0
Thu Jan 12 02:45:34 2017 : Error: rlm_sql_mysql: Couldn't connect socket to MySQL server mikbill@localhost:mikbill
Thu Jan 12 02:45:34 2017 : Error: rlm_sql_mysql: Mysql error 'Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)'
Thu Jan 12 02:45:34 2017 : Error: rlm_sql (sql): Failed to connect DB handle #0
Thu Jan 12 02:45:34 2017 : Error: rlm_sql (sql): There are no DB handles to use! skipped 1, tried to connect 0
Thu Jan 12 02:45:34 2017 : Error: Failed to load clients from SQL.
Thu Jan 12 02:45:34 2017 : Info: rlm_sql (sql): Closing sqlsocket 0
Thu Jan 12 02:45:34 2017 : Error: /etc/freeradius/sql.conf[1]: Instantiation failed for module "sql"
Thu Jan 12 02:45:34 2017 : Error: /etc/freeradius/sites-enabled/mikbill[33]: Failed to load module "sql".
Thu Jan 12 02:45:34 2017 : Error: /etc/freeradius/sites-enabled/mikbill[32]: Errors parsing session section.
Thu Jan 12 02:45:34 2017 : Error: Failed to load virtual server <default>



Проверьте в init скрипте радиуса указан ли mysql в Required-Start либо Should-Start

похоже что нет это etc/init.d/freradius я правельно понял сдесь надо смотрет?

#!/bin/sh

# Start/stop the FreeRADIUS daemon.

### BEGIN INIT INFO
# Provides: freeradius
# Required-Start: $remote_fs $network $syslog
# Should-Start: $time mysql slapd postgresql samba krb5-kdc
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Radius Daemon
# Description: Extensible, configurable radius daemon
### END INIT INFO

set -e

. /lib/lsb/init-functions

PROG="freeradius"
PROGRAM="/usr/sbin/freeradius"
PIDFILE="/var/run/freeradius/freeradius.pid"
DESCR="FreeRADIUS daemon"

test -f $PROGRAM || exit 0

# /var/run may be a tmpfs
if [ ! -d /var/run/freeradius ]; then
mkdir -p /var/run/freeradius
chown freerad:freerad /var/run/freeradius
fi

export PATH="${PATH:+$PATH:}/usr/sbin:/sbin"


ret=0


case "$1" in
start)
log_daemon_msg "Starting $DESCR" "$PROG"
start-stop-daemon --start --quiet --exec /usr/local/sbin/radiusd_run.sh & 2>/dev/null
# log_end_msg $ret
exit
;;
stop)
log_daemon_msg "Stopping $DESCR" "$PROG"
kill -9 `ps auxfw|grep radiusd_run.sh|grep usr|awk {'print $2'}` 2>/dev/null
kill -9 `ps auxfw|grep freeradius|grep /usr/sbin|awk {'print $2'}` 2>/dev/null
;;
restart|force-reload)
kill -9 `ps auxfw|grep freeradius|grep /usr/sbin|awk {'print $2'}` 2>/dev/null
;;
*)
echo "Usage: $0 start|stop|restart|force-reload"
exit 1
;;
esac
exit 0

В скрипте все верно, покажите результат
ls -lh /etc/rc2.d/

root@mikbill:~# ls -lh /etc/rc2.d/

итого 4,0K
-rw-r--r-- 1 root root 677 февр. 17 2016 README
lrwxrwxrwx 1 root root 15 янв. 11 22:00 S15bind9 -> ../init.d/bind9
lrwxrwxrwx 1 root root 15 янв. 11 22:00 S20nginx -> ../init.d/nginx
lrwxrwxrwx 1 root root 18 янв. 11 21:49 S20php5-fpm -> ../init.d/php5-fpm
lrwxrwxrwx 1 root root 15 янв. 11 20:00 S20rsync -> ../init.d/rsync
lrwxrwxrwx 1 root root 24 янв. 11 20:02 S20screen-cleanup -> ../init.d/screen-cleanup
lrwxrwxrwx 1 root root 13 янв. 11 22:00 S23ntp -> ../init.d/ntp
lrwxrwxrwx 1 root root 15 янв. 11 19:43 S25mdadm -> ../init.d/mdadm
lrwxrwxrwx 1 root root 29 янв. 11 22:00 S37iptables-persistent -> ../init.d/iptables-persistent
lrwxrwxrwx 1 root root 19 янв. 11 20:03 S70dns-clean -> ../init.d/dns-clean
lrwxrwxrwx 1 root root 18 янв. 11 20:00 S70pppd-dns -> ../init.d/pppd-dns
lrwxrwxrwx 1 root root 17 янв. 11 22:01 S80mikbill -> ../init.d/mikbill
lrwxrwxrwx 1 root root 20 янв. 11 22:01 S87freeradius -> ../init.d/freeradius
lrwxrwxrwx 1 root root 21 янв. 11 20:04 S99grub-common -> ../init.d/grub-common
lrwxrwxrwx 1 root root 18 янв. 11 19:42 S99ondemand -> ../init.d/ondemand
lrwxrwxrwx 1 root root 18 янв. 11 19:42 S99rc.local -> ../init.d/rc.local
root@mikbill:~#

Что то не вижу в списке mysql, он после ребута сам поднимается ?
а что в /etc/rc3.d/ может там mysql есть

root@mikbill:~# ls -lh /etc/rc3.d

итого 4,0K
-rw-r--r-- 1 root root 677 февр. 17 2016 README
lrwxrwxrwx 1 root root 15 янв. 11 22:00 S15bind9 -> ../init.d/bind9
lrwxrwxrwx 1 root root 15 янв. 11 22:00 S20nginx -> ../init.d/nginx
lrwxrwxrwx 1 root root 18 янв. 11 21:49 S20php5-fpm -> ../init.d/php5-fpm
lrwxrwxrwx 1 root root 15 янв. 11 20:00 S20rsync -> ../init.d/rsync
lrwxrwxrwx 1 root root 24 янв. 11 20:02 S20screen-cleanup -> ../init.d/screen-cleanup
lrwxrwxrwx 1 root root 13 янв. 11 22:00 S23ntp -> ../init.d/ntp
lrwxrwxrwx 1 root root 15 янв. 11 19:43 S25mdadm -> ../init.d/mdadm
lrwxrwxrwx 1 root root 29 янв. 11 22:00 S37iptables-persistent -> ../init.d/iptables-persistent
lrwxrwxrwx 1 root root 19 янв. 11 20:03 S70dns-clean -> ../init.d/dns-clean
lrwxrwxrwx 1 root root 18 янв. 11 20:00 S70pppd-dns -> ../init.d/pppd-dns
lrwxrwxrwx 1 root root 17 янв. 11 22:01 S80mikbill -> ../init.d/mikbill
lrwxrwxrwx 1 root root 20 янв. 11 22:01 S87freeradius -> ../init.d/freeradius
lrwxrwxrwx 1 root root 21 янв. 11 20:04 S99grub-common -> ../init.d/grub-common
lrwxrwxrwx 1 root root 18 янв. 11 19:42 S99ondemand -> ../init.d/ondemand
lrwxrwxrwx 1 root root 18 янв. 11 19:42 S99rc.local -> ../init.d/rc.local
root@mikbill:~#

да он сам поднимается

попробуйте через chkconfig выключить и включить автозапуск mysql:
chkconfig mysql off
chkconfig mysql on

если chkсonfig нету в системе установите его:
apt-get install chkconfig

после чего снова посмотрите что в /etc/rc2.d/
там должен будет появится симлинк для mysql

забыл написать что делел перенос с виртуалки на железо по инструкции https://wiki.mikbill.ru/billing/mikbill_goto_server на виртуалке всё работает устанавливал все также что на виртуалке что на железе

да появилась


root@mikbill:~# sysv-rc-conf mysql off

root@mikbill:~# sysv-rc-conf mysql on
root@mikbill:~# ls -lh /etc/rc2.d/
итого 4,0K
-rw-r--r-- 1 root root 677 февр. 17 2016 README
lrwxrwxrwx 1 root root 15 янв. 11 22:00 S15bind9 -> ../init.d/bind9
lrwxrwxrwx 1 root root 15 янв. 12 04:55 S20mysql -> ../init.d/mysql
lrwxrwxrwx 1 root root 15 янв. 11 22:00 S20nginx -> ../init.d/nginx
lrwxrwxrwx 1 root root 18 янв. 11 21:49 S20php5-fpm -> ../init.d/php5-fpm
lrwxrwxrwx 1 root root 15 янв. 11 20:00 S20rsync -> ../init.d/rsync
lrwxrwxrwx 1 root root 24 янв. 11 20:02 S20screen-cleanup -> ../init.d/screen- cleanup
lrwxrwxrwx 1 root root 13 янв. 11 22:00 S23ntp -> ../init.d/ntp
lrwxrwxrwx 1 root root 15 янв. 11 19:43 S25mdadm -> ../init.d/mdadm
lrwxrwxrwx 1 root root 29 янв. 11 22:00 S37iptables-persistent -> ../init.d/ip tables-persistent
lrwxrwxrwx 1 root root 19 янв. 11 20:03 S70dns-clean -> ../init.d/dns-clean
lrwxrwxrwx 1 root root 18 янв. 11 20:00 S70pppd-dns -> ../init.d/pppd-dns
lrwxrwxrwx 1 root root 17 янв. 11 22:01 S80mikbill -> ../init.d/mikbill
lrwxrwxrwx 1 root root 20 янв. 11 22:01 S87freeradius -> ../init.d/freeradius
lrwxrwxrwx 1 root root 21 янв. 11 20:04 S99grub-common -> ../init.d/grub-commo n
lrwxrwxrwx 1 root root 18 янв. 11 19:42 S99ondemand -> ../init.d/ondemand
lrwxrwxrwx 1 root root 18 янв. 11 19:42 S99rc.local -> ../init.d/rc.local
root@mikbill:~#


теперь после ребута все должно подняться корректно

не поднимается

даже пробывал update-rc.d freeradius start 99 2 3 4 5 . stop 01 0 1 6 .


/etc/init.d/freeradius проверял ручками стартует останавливается перезагружается права также как у всех рутт 0755

ещё при переносе сервера менял ip адрес но это не должно повлиять ?

на ubuntu нужно смотреть что первым стартует mikbill или радиус
убрать оба из автозапуска и переставить
sudo update-rc.d mikbill defaults 80
sudo update-rc.d freeradius defaults 87

у кого ещё какие идею будут?

Не ошибка

содержимое скрипта /etc/init.d/freeradius откуда ?

Наше или дефаулт , проверте.


вообще надо было ставить debian 7 / centos 6x все бы работало как часы, мы эти ОС на 100% поддерживаем а другие остались как историческая совместимость.

Сервис поддержки клиентов работает на платформе UserEcho