$sudo vi /usr/share/polkit-1/rules.d/03-allow-wifi.rules

polkit.addRule(function(action, subject) {
  if (action.id == "org.freedesktop.NetworkManager.wifi.scan" &&
  subject.isInGroup("ユーザーグループ名")) {
    return polkit.Result.YES;
  }
});

$sudo vi /usr/share/polkit-1/rules.d/04-allow-network-control.rules

polkit.addRule(function(action, subject) {
  if (action.id == "org.freedesktop.NetworkManager.network-control" &&
  subject.isInGroup("ユーザーグループ名")) {
    return polkit.Result.YES;
  }
});

$sudo vi /usr/share/polkit-1/rules.d/05-allow.system-sources-refresh.rules

polkit.addRule(function(action, subject) {
  if (action.id == "org.freedesktop.packagekit.system-sources-refresh" &&
  subject.isInGroup("ユーザーグループ名")) {
    return polkit.Result.YES;
  }
});

$sudo systemctl restart polkit.service

certbotで証明書が更新された際に自動でapacheをreload

  • 投稿日:
  • by

まずはインストール

>sudo apt install certbot python3-certbot-apache

続いてcli.iniの修正。赤字を追加

>sudo vi /etc/letsencrypt/cli.ini

# Because we are using logrotate for greater flexibility, disable the
# internal certbot logrotation.
max-log-backups = 0
# Adjust interactive output regarding automated renewal
preconfigured-renewal = True

post-hook = "/usr/bin/sudo /usr/bin/systemctl reload apache2.service"

これでOK!

Nodejsのインストール,NODE-REDのアップデート

  • 投稿日:
  • by

古いバージョンの削除

$sudo apt purge nodejs npm

Node.js

$sudo curl -fsSL https://deb.nodesource.com/setup_18.x | sudo bash - && sudo apt-get install -y nodejs
$sudo npm update

NODE-RED

$curl -sL https://raw.githubusercontent.com/node-red/linux-installers/master/deb/update-nodejs-and-nodered > ./nodered-install.sh
$bash ./nodered-install.sh
※rootで実行しない!

nでnodejsの最新版をインストールする際,インストール先が/usr/local/bin/になるので

$sudo mv /usr/bin/node /usr/bin/node.original
$sudo ln -s /usr/local/bin/node /usr/bin/node

ちなみにnodejsの現時点での最新版v18.16.1は起動しなかったのでv18.16.0で運用している

alexa-cookie.jsの変更

$cd ~/.node-red/node_modules/alexa-cookie2/
$cp alexa-cookie.js alexa-cookie.js.org
$vi alexa-cookie.js

「_options = __options;」の記載を探し、この下の行に「_options.baseAmazonPage='amazon.co.jp';」の行を追加します。

_options = __options;
_options.baseAmazonPage='amazon.co.jp'; //<--この行を追加

proxy.jsの変更

$cd lib
$cp proxy.js proxy.js.org
$vi proxy.js

181行目付近「returnedInitUrl =」以降を書き換え

// returnedInitUrl = `https://www.${_options.baseAmazonPage}/ap/signin?openid.return_to=https%3A%2F%2Fwww.${_options.baseAmazonPage}%2Fap%2Fmaplanding&openid.assoc_handle=amzn_dp_project_dee_ios${_options.baseAmazonPageHandle}&openid.identity=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&pageId=amzn_dp_project_dee_ios${_options.baseAmazonPageHandle}&accountStatusPolicy=P1&openid.claimed_id=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&openid.mode=checkid_setup&openid.ns.oa2=http%3A%2F%2Fwww.${_options.baseAmazonPage}%2Fap%2Fext%2Foauth%2F2&openid.oa2.client_id=device%3A${deviceId}&openid.ns.pape=http%3A%2F%2Fspecs.openid.net%2Fextensions%2Fpape%2F1.0&openid.oa2.response_type=token&openid.ns=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0&openid.pape.max_auth_age=0&openid.oa2.scope=device_auth_access&language=${_options.amazonPageProxyLanguage}`;
returnedInitUrl =`https://www.amazon.co.jp/ap/signin?showRmrMe=1&openid.return_to=https%3A%2F%2Falexa.amazon.co.jp%2F&openid.identity=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&openid.assoc_handle=amzn_dp_project_dee_jp&openid.mode=checkid_setup&openid.claimed_id=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&openid.ns=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0&`;

「/spa/index.html」は既に追加されているので、変更は以上。
Node-redを再起動します。

Alexa-remote2でAlexaにログインできない場合の対処法(Alexa-Cookie v3.2.1版)を参考にさせていただきました。

1 「サービス」から以下のサービスを再起動

Orchestrator Service の更新(UsoSvc)
Windows Update(wuauserv)

2 「更新プログラムの確認」から「更新プログラム」のチェック

これで新たなアップデートが現れるはずなので処理を進めると
スクリーンセーバーが起動するようになるはず