2021年11月27日 星期六

Goolge Opinion Rewards

Google 意見回饋獎勵
是一個填問券賺 Google Play 回饋金的 APP,
問券問題都不多,有的甚至只有一題,基本的回饋是 4 元台幣,有的問券會回饋比較多
其問券是不定期出現的,一星期也許只有一兩則

AndroidiOS 都有這個 APP

2021年11月12日 星期五

Migrate to Rocky Linux

CentOS 8 的支援只到 2021 年底,該是轉換到 Rocky Linux 或 AlmaLinux 的時機
個人是選擇轉到 Rocky Linux
Rocky Linux 有提供轉移工具能無痛轉移,但版本需為 8.4

How to Migrate to Rocky Linux from CentOS Stream, CentOS, Alma Linux, RHEL, or Oracle Linux

就三行指令
curl https://raw.githubusercontent.com/rocky-linux/rocky-tools/main/migrate2rocky/migrate2rocky.sh -o migrate2rocky.sh
chmod +x migrate2rocky.sh
./migrate2rocky.sh -r

執行需要一些時間,過程中它把系統所有套件都重新安裝(Reinstall),
我的一台 VM 大概花了 20 分鐘,轉完會提示重開機,還滿順利的,沒有遇到什麼問題。


2021年11月9日 星期二

HAR to cURL

Convert HAR (HTTP Archive) to cURL command
這個工具可以把瀏覽器開發者具存下的 HAR 檔案轉換成 curl 指令


Rsyslog discards rest

& stop
舊式寫法 & ~

表示忽略剩下的 Rule,不繼續走,沒加的話會把 rsyslog.conf 的 Rule 走完
要把某一類的 Log 獨立出來,在 /etc/rsyslog.d 建立 conf,conf 裡面最後寫 & stop,沒加的話預設的 messages 也會出現

例如: /etc/rsyslog.d/haproxy.conf

local2.* /var/log/haproxy.log
& stop

ref. https://www.rsyslog.com/doc/master/configuration/converting_to_new_format.html

2021年11月5日 星期五

Setup static IP with nmcli

nmcli con mod ens192 ipv4.addresses 192.168.1.10/24
nmcli con mod ens192 ipv4.gateway 192.168.1.254
nmcli con mod ens192 ipv4.dns 1.1.1.1,8.8.8.8
nmcli con mod ens192 ipv4.method manual
systemctl restart NetworkManager.service

2021年10月23日 星期六

HEIC to JPG convert tool

heif-convert 轉換工具包含在 libheif 套件內,要先裝 RPM fusion repo

rpm -ivh https://mirrors.rpmfusion.org/nonfree/el/rpmfusion-nonfree-release-8.noarch.rpm # for CentOS8
or
rpm -ivh https://mirrors.rpmfusion.org/nonfree/el/rpmfusion-nonfree-release-7.noarch.rpm # for CentOS7

yum -y install libheif

USAGE: heif-convert [-q quality 0..100] <filename> <output>

例如: heif-convert p0001.heif p0001.jpg
不帶 -q 參數,預設是 90

HEIC 目前支援度還很少,除了 Apple 手機,瀏覽器都尚未支援,
Windows 可以看,但要先裝「HEVC 視訊延伸模組」,還要錢,NT$33,這個模組看 Netflix 的 HDR 影片也是需要它。

2021年10月15日 星期五

Adsense API v2

Adsense API v1.4 只能用到 2021-10-12,需要 migrate 到 v2 版本

以下是用 PHP

需先安裝 google-api-php-client library
composer require google/apiclient:^2.11
再使用以下 Code,把 $account 設自己的帳號就行了,
不過 metrics TOTAL_EARNINGS 似乎有問題,都會取到 0

2021年10月9日 星期六

Bypass Windows 11 TPMCheck and SecureBootCheck

電腦不符合 Windows 11 需求,也可以安裝 Windows 11

安裝流程第一個畫面按 Shift-F10 開啟 CMD
下指令
reg add HKLM\System\Setup\LabConfig /v "BypassTPMCheck" /t REG_DWORD /d 1 /f
reg add HKLM\System\Setup\LabConfig /v "BypassSecureBootCheck" /t REG_DWORD /d 1 /f

後續就跟一般安裝一樣

TPMCheck 及 SecureBootCheck 是在選擇要安裝 Windows 版本之後,
若已看到此電腦無法執行 Windows 11,也可以按上一頁,再進行上面的 reg 動作

順便一提,Windows 11 仍是可以使用離線帳戶的
登入選項 / 離線帳戶


2021年10月7日 星期四

Rsyslog to PHP

以 PHP 為例,把 syslog 的資料即時 pipe 給程式分析

/etc/rsyslog.conf 加入
module(load="omprog")
*.* action(type="omprog" binary="/usr/local/bin/syslog-parser.php")

syslog-parser.php 內容

#!/usr/bin/php
<?php
while ($line=trim(fgets(STDIN))) {
  file_put_contents("/tmp/syslog-parser.log",$line."\n",FILE_APPEND);
}
?>

不要忘了 chmod +x syslog-parser.php,它需要有執行權限
本範例中的 $line 就是 syslog 會傳進來的每一行
當然這個方法不限於 PHP,可以讀取 STDIN 的程式都可以

2021年9月7日 星期二

Protect static files with Apache mod_xsendfile

網頁中的 Static files,若要經過驗證才能存取,
以 PHP 為例,
第一種做法是將檔案放在 DocumentRoot 以外的目錄,程式先檢查驗證,然後再用 readfile 讀檔吐出去
第二種做法是本文要介紹的 mod_xsendfile,一樣是將檔案放在 DocumentRoot 以外的目錄,
然後再送出 Header X-SENDFILE 告訴 Web Server 檔案在那,由 Web Server 直接存取。
若是檔案很大的話,第一種做法會耗用很多記憶體,第二種做法就省記憶體,跟 Static files 沒什麼兩樣

安裝 mod_xsendfile
yum -y install mod_xsendfile

httpd.conf 加入兩個參數
XSendFile On
XSendFilePath /data
XSendFilePath 是設定可以 X-SENDFILE 指向的白名單,可以設定多筆

應用範例:
DocumentRoot /var/www/html
Data folder /var/www/html/data
X-SENDFILE data folder /xsendfile

在 data 目錄建立 .htaccess,目的是將 data 下任何 URL 都先經過 index.php 檢查權限,再放行(X-SENDFILE)
.htaccess 內容
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [L]

index.php 內容
<?php
if (authCheck()) {
$filename= basename($_SERVER['REQUEST_URI']);
header('X-SENDFILE: /xsendfile/'.$filename);
header('Content-Type: '.mime_content_type('/xsendfile/'.$filename));
exit;

}
?>
<h1>Permission denied</h1>

註: nginx 也有類似的模組,叫 X-Accel

ref. mod_xsendfile 官網

Goolge Opinion Rewards

Google 意見回饋獎勵 是一個填問券賺 Google Play 回饋金的 APP, 問券問題都不多,有的甚至只有一題,基本的回饋是 4 元台幣,有的問券會回饋比較多 其問券是不定期出現的,一星期也許只有一兩則 Android 及 iOS 都有這個 APP