「invoke-rc.d: initscript freeradius、アクション「force-reload」が失敗しました。」freeradious-mysql の設定中

「invoke-rc.d: initscript freeradius、アクション「force-reload」が失敗しました。」freeradious-mysql の設定中

freeradius-mysql をインストールしています。

ただエラーが発生します。

Errors were encountered while processing:
   freeradius-mysql

たくさんの記事を試しましたが、役に立ちませんでした。何度も再インストールしましたが、うまくいきませんでした。

全体の出力

sudo apt-get install freeradius-mysql
Reading package lists... Done
Building dependency tree       
Reading state information... Done
freeradius-mysql is already the newest version. 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1 not fully installed or removed. After this operation, 0 B of additional disk space will be used.
Do you want to continue? [Y/n] y
Setting up freeradius-mysql (2.1.12+dfsg-1.2ubuntu8) ...
reload: Unknown instance: 
invoke-rc.d: initscript freeradius, action "force-reload" failed.
dpkg: error processing package freeradius-mysql (--configure):
 subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
 freeradius-mysql
E: Sub-process /usr/bin/dpkg returned an error code (1)

sudo apt-get --reinstall を実行後、freeradius-mysql をインストールします。

出力:

sudo apt-get --reinstall install freeradius-mysql
Reading package lists... Done
Building dependency tree       
Reading state information... Done
0 upgraded, 0 newly installed, 1 reinstalled, 0 to remove and 0 not upgraded. 1 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
E: Internal Error, No file name for freeradius-mysql:amd64

答え1

私は次のことを行いました: geditで/var/lib/dpkg/info/freeradius-mysql.postinstファイルを編集しました

sudo gedit /var/lib/dpkg/info/freeradius-mysql.postinst

スクリプトのほぼ最後に次の記述があります。

        if [ -x "`which invoke-rc.d 2>/dev/null`" ]; then
     invoke-rc.d freeradius force-reload
    else
      /etc/init.d/freeradius force-reload
    fi
;;

次のように、コマンド 'force-reload' を 'restart' とともに削除します。

        if [ -x "`which invoke-rc.d 2>/dev/null`" ]; then
     invoke-rc.d freeradius restart
    else
      /etc/init.d/freeradius restart
    fi
;;

そして、 を行いsudo dpkg --configure -a、終了する

答え2

パッケージを受け取るここそしてインストールするには

dpkg -i freeradius-mysql.deb

その後、サーバーを再起動します。

答え3

freeradius3 のデフォルト設定と init.d サービスにバグがあります

  1. name=radiusdのフィールドを変更する必要があり/etc/freeradius/radius.confますname=freeradius
  2. その後、サービスを再起動します
  3. サービスを開始できなかった場合は、ログを確認してください。おそらく問題は からでありallow_vulnerable_openssl = no、 に変更してyes実行してください。service freeradius restart
  4. 大丈夫なら走って dpkg --configure -a

関連情報