之前因為 OpenVPN 需要設定很多網路、安全參數而一直敬而遠之,直到最近發現有全自動設定檔產生器,才順利讓 OpenVPN 跑起來。
openvpn-install 是個用起來很順手的 OpenVPN 設定檔產生器,可以協助你挑選重要的設定、網路選項、安裝 package 等等:
OpenVPN server 跑起來以後,再執行 openvpn-install client 即可建立 client 端的連線設定檔。
軟體開發、伺服器和生活瑣事
之前因為 OpenVPN 需要設定很多網路、安全參數而一直敬而遠之,直到最近發現有全自動設定檔產生器,才順利讓 OpenVPN 跑起來。
openvpn-install 是個用起來很順手的 OpenVPN 設定檔產生器,可以協助你挑選重要的設定、網路選項、安裝 package 等等:
OpenVPN server 跑起來以後,再執行 openvpn-install client 即可建立 client 端的連線設定檔。
協助建立網站平台,看到平台的 cron 是這樣跑的:
curl https://my.site/cron/update_catch.php curl https://my.site/cron/delete_unpaied_user.php
這樣樣做會出現問題:任何網路上的使用者都可以觸發 cron job。
若遇到惡意使用者去戳 update_catch.php
,應該就可以作到 DoS 的效果。
比較好的作法,還是將 cron job 放在 web 沒有辦法 access 的路徑,再使用主機的程式去執行。例如:
/usr/bin/php /path/to/site/internal/cron/update_catch.php
在 Hacker News 上看到「Researchers Unveil New Linux Malware Linked to Chinese Hackers」一文,趕緊掃下主機。
目前已知可以在 Linux 平台上執行的防毒工具有:
問了男人以後,發現其中地方有一個沒注意到:
--progress show progress during transfer
原來 rsyc 也可以顯示大致上的進度。
備註:可參考「rsync 常用參數」
Lutris 0.5.8 在 Ubuntu 20.04 上啟動時會自動中斷,在 console 底下看到錯誤訊息:
Traceback (most recent call last):
File "/usr/games/lutris", line 54, in
from lutris.gui.application import Application # pylint: disable=no-name-in-module
File "/usr/lib/python3/dist-packages/lutris/gui/application.py", line 53, in
from .lutriswindow import LutrisWindow
File "/usr/lib/python3/dist-packages/lutris/gui/lutriswindow.py", line 26, in
from lutris.gui.widgets.sidebar import LutrisSidebar
File "/usr/lib/python3/dist-packages/lutris/gui/widgets/sidebar.py", line 6, in
from lutris import platforms, runners, services
File "/usr/lib/python3/dist-packages/lutris/platforms.py", line 19, in
_init_platforms()
File "/usr/lib/python3/dist-packages/lutris/platforms.py", line 14, in _init_platforms
runner = runners.import_runner(runner_name)()
File "/usr/lib/python3/dist-packages/lutris/runners/wine.py", line 229, in __init__
"default": dxvk.DXVKManager().version,
File "/usr/lib/python3/dist-packages/lutris/util/wine/dxvk.py", line 56, in version
return self.versions[0]
File "/usr/lib/python3/dist-packages/lutris/util/wine/dxvk.py", line 45, in versions
self._versions = self.load_dxvk_versions()
File "/usr/lib/python3/dist-packages/lutris/util/wine/dxvk.py", line 65, in load_dxvk_versions
with open(versions_path, "r") as dxvk_version_file:
FileNotFoundError: [Errno 2] No such file or directory: '/home/zeroplex/.local/share/lutris/runtime/dxvk/dxvk_versions.json
在 reddit 上面看到有人遇到同樣情況,似乎把設定檔塞到正確位置即可:
$ mkdir -p /home/zeroplex/.local/share/lutris/runtime/dxvk/
$ wget https://cdn.discordapp.com/attachments/538903130704838656/796102070825779250/dxvk_versions.json
$ mv dxvk_versions.json /home/zeroplex/.local/share/lutris/runtime/dxvk/