Privoxyがログファイルに保存されない

Privoxyがログファイルに保存されない

privoxyをインストールした後に起動し、ブラウザにプロキシとして実行するように指示した後、次のエラーメッセージが表示されました。

"There is no Internet connection

There is something wrong with the proxy server, or the address is incorrect."

公平に言えば、何が起こっているのかを調べるためにログファイルをチェックすることにしましたが、ログファイルには何もありませんでした。

設定ファイルを確認した後、次の設定があることがわかりました。

...
logdir /var/log/privoxy    
logfile logfile
debug     1 # Log the destination for each request Privoxy let through. See also debug 1024.
debug  1024 # Actions that are applied to all sites and maybe overruled later on.
debug  4096 # Startup banner and warnings
debug  8192 # Non-fatal errors
...

わかりました、それは/var/log/privoxyディレクトリのログファイルに書き込む必要があることを示しています。権限を確認して見つけました。

drwxr-xr-x  2 privoxy privoxy            4096 Jan 31 16:18 privoxy

したがって、権限の問題ではありません。何の効果もなく削除して再インストールしました。なぜ動作しないのかわかりません。 syslogに記録していますが、それを掘らなければならないのは嫌です。

文脈上、私はArch Linuxを実行しています。

手動で起動すると

sudo privoxy --user privoxy --no-daemon /etc/privoxy/config

それは非常にうまく動作します。それでは確かにシステムの問題だと思います。以下は基本システムファイルです

[Unit]
Description=Privoxy Web Proxy With Advanced Filtering Capabilities
After=network.target

[Service]
User=privoxy
Type=simple
ExecStart=/usr/bin/privoxy --no-daemon /etc/privoxy/config
PrivateDevices=yes

[Install]
WantedBy=multi-user.target

答え1

梱包問題のようです。https://bugs.archlinux.org/task/54570

視聴する:https://github.com/systemd/systemd/pull/7198

次のシステム単位ファイルを試してください。

[Unit]
Description=Privoxy Web Proxy With Advanced Filtering Capabilities   
After=network.target   

[Service]
#User=privoxy
#Type=simple
#ExecStart=/usr/bin/privoxy --no-daemon /etc/privoxy/config
#PrivateDevices=yes

Type=forking
PIDFile=/var/run/privoxy.pid
ExecStart=/usr/bin/privoxy --pidfile /var/run/privoxy.pid --user privoxy.privoxy /etc/privoxy/config
ExecStop=/usr/bin/rm /var/run/privoxy.pid
SuccessExitStatus=15
StandardOutput=file:/var/log/privoxy/logfile
StandardError=file:/var/log/privoxy/logfile

[Install]
WantedBy=multi-user.target

https://git.archlinux.org/svntogit/community.git/tree/trunk?h=packages/privoxy

関連情報