macOS: synergy free for macos 10.15 and ubuntu 20.x

macos:

brew install qt cmake openssh git
git clone https://github.com/symless/synergy-core.git
cd synergy-core
mkdir build
cd build
cmake .. -DCMAKE_OSX_SYSROOT=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk  -DCMAKE_OSX_DEPLOYMENT_TARGET=10.15 -DCMAKE_OSX_ARCHITECTURES=x86_64 -DCMAKE_PREFIX_PATH=$(brew --prefix qt5)
make
cd bin
cat < synergy.conf
section: screens
    linux:
    macbook:
end
section: links
    macbook:
        left  = linux
    linux:
        right = macbook
end
section: aliases
    macbook:
        ryan-mac
    linux:
        ryan-stx
end
section: options
end
EOF
#Security & Privacy > Accessibility add terminal app (iTerm) 
./synergys -a 192.168.1.1 -c synergy.conf -n macbook

linux:

apt install cmake gcc make g++ libx11-dev libxtst-dev libavahi-compat-libdnssd-dev qt5-default qttools5-dev libssl-dev git
git clone https://github.com/symless/synergy-core.git
cd synergy-core/
mkdir build
cd build/
cmake ..
make
./synergyc -n linux 192.168.1.1

Nginx: compression level 比較

nginx compress level test

在不考慮CPU使用率的條件下 4-6 是較好的選擇
在CPU吃緊的環境下開1 就有很明顯的效果
做為參考 :
aws cloudfront 設定為 6(gzip default)
akamai blog

Linux: whois 查不到特定 TLD

最近有個查詢大量Domain 資料的case , 目地就嘿嘿嘿
在linux 上 whois 到 .tt 就

This TLD has no whois server, but you can access the whois database at
http://www.nic.tt/cgi-bin/search.pl

但在mac 就有正確查出來,認真的查了一下封包,原來 mac 去 whois.iana.org 這裡查
查了一下 whois 功能

-h HOST, --host HOST   connect to server HOST
$ whois -h whois.iana.org abc.tt
% IANA WHOIS server
% for more information on IANA, visit http://www.iana.org
% This query returned 1 object

domain:       TT

organisation: University of the West Indies
organisation: Faculty of Engineering
address:      St. Augustine
address:      Trinidad And Tobago

contact:      administrative
name:         Dr. Patrick Hosein
organisation: TTNIC
address:      84 Abercromby St.
address:      Port of Spain
address:      Trinidad And Tobago
phone:        +1 868 483 4454
e-mail:       [email protected]

contact:      technical
name:         Dr. Patrick Hosein
organisation: TTNIC
address:      84 Abercromby St.
address:      Port of Spain
address:      Trinidad And Tobago
phone:        +1868 483 4454
e-mail:       [email protected]

nserver:      A.LACTLD.ORG 200.0.68.10 2801:14:a000:0:0:0:0:10
nserver:      NS3.NIC.MX 200.33.111.1
nserver:      PCH.NIC.TT 2001:500:14:6063:ad:0:0:1 204.61.216.63
nserver:      RIPE.NIC.TT 193.0.9.50 2001:67c:e0:0:0:0:0:50
ds-rdata:     2539 8 2 b06dfa79674df3ea8190e7616164414b01e9199b7c94ec1540378a395daa401f

status:       ACTIVE
remarks:      Registration information: http://www.nic.tt

created:      1991-09-03
changed:      2020-01-14
source:       IANA

成就達成!

Linux:squid 日誌格式說明和設置

常見設定方法

vim /etc/squid/squid.conf

logformat squid_custom_log %ts%03tu %>a %la %tr “%{Referer}>h” %rm “%ru” %Ss %>Hs %h”
access_log daemon:/var/logs/squid/access.log squid_custom_log

參數說明:

%ts    時間戳:請求完成時間,以Unix時間來記錄的
%tu    毫秒級(milliseconds)
%tl     本地時間Local time. Optional strftime format argument default %d/%b/%Y:%H:%M:% S %z
%>a   客戶端地址:該域包含客戶端的IP地址,或者是主機名.
%la     服務端(本機)IP Local IP address (http_port)
%tr     響應時間:對HTTP響應來說,該域表明squid花了多少時間來處理請求。時間是毫秒級的(milliseconds)
%{Referer}>h   用戶來源
%rm    請求方式:該域包含請求方式.
%ru    URI:該域包含來自客戶端請求的URI。
%>Hs(squid 2.7為%Hs)   HTTP響應狀態碼(例如200,304,404等)
%h  用戶代理,簡稱 UA,它是一個特殊字符串頭,使得服務器能夠識別客戶使用的操作系統及版本、CPU 類型、瀏覽器及版本、瀏覽器渲染引擎、瀏覽器語言、瀏覽器插件等

%Ss 說明

TCP_HIT
Squid發現請求資源的貌似新鮮的拷貝,並將其立即發送到客戶端.

TCP_MISS
Squid沒有請求資源的cache拷貝.

TCP_REFERSH_HIT
Squid發現請求資源的貌似陳舊的拷貝,並發送確認請求到原始服務器.原始服務器返回304(未修改)響應,指示squid的拷貝仍舊是新鮮的.

TCP_REF_FAIL_HIT
Squid發現請求資源的貌似陳舊的拷貝,並發送確認請求到原始服務器.然而,原始服務器響應失敗,或者返回的響應Squid不能理解.在此情形下,squid發送現有cache拷貝(很可能是陳舊的)到客戶端.

TCP_REFRESH_MISS
Squid發現請求資源的貌似陳舊的拷貝,並發送確認請求到原始服務器.原始服務器響應新的內容,指示這個cache拷貝確實是陳舊的.

TCP_CLIENT_REFRESH_MISS
Squid發現了請求資源的拷貝,但客戶端的請求包含了Cache-Control: no-cache指令.Squid轉發客戶端的請求到原始服務器,強迫cache確認.

TCP_IMS_HIT
客戶端發送確認請求,Squid發現更近來的、貌似新鮮的請求資源的拷貝.Squid發送更新的內容到客戶端,而不聯繫原始服務器.

TCP_SWAPFAIL_MISS
Squid發現請求資源的有效拷貝,但從磁盤裝載它失敗.這時squid發送請求到原始服務器,就如同這是個cache丟失一樣.

TCP_NEGATIVE_HIT
在對原始服務器的請求導致HTTP錯誤時,Squid也會cache這個響應.在短時間內對這些資源的重複請求,導致了否命中. negative_ttl指令控制這些錯誤被cache的時間數量.請注意這些錯誤只在內存cache,不會寫往磁盤.下列HTTP狀態碼可能導致否定cache(也遵循於其他約束): 204, 305, 400, 403, 404, 405, 414, 500, 501, 502, 503, 504 .

TCP_MEM_HIT
Squid在內存cache裡發現請求資源的有效拷貝,並將其立即發送到客戶端.注意這點並非精確的呈現了所有從內存服務的響應.例如,某些cache在內存裡,但要求確認的響應,會以TCP_REFRESH_HIT, TCP_REFRESH_MISS等形式記錄.

TCP_DENIED
因為http_access或http_reply_access規則,客戶端的請求被拒絕了.注意被http_access拒絕的請求在第9域的值是NONE/-,然而被http_reply_access拒絕的請求,在相應地方有一個有效值.

TCP_OFFLINE_HIT
當offline_mode激活時,Squid對任何cache響應返回cache命中,而不用考慮它的新鮮程度.

TCP_REDIRECT
重定向程序告訴Squid產生一個HTTP重定向到新的URI(見11.1節).正常的,Squid不會記錄這些重定向.假如要這樣做,必須在編譯squid前,手工定義LOG_TCP_REDIRECTS預處理指令.

NONE
無分類的結果用於特定錯誤,例如無效主機名.

相應於ICP查詢,下列標籤可能出現在access.log文件的第四域.

UDP_HIT
Squid在cache裡發現請求資源的貌似新鮮的拷貝.

UDP_MISS
Squid沒有在cache裡發現請求資源的貌似新鮮的拷貝.假如同一目標通過HTTP請求,就可能是個cache丟失.請對比UDP_MISS_NOFETCH.

UDP_MISS_NOFETCH
跟UDP_MISS類似,不同的是這裡也指示了Squid不願去處理相應的HTTP請求.假如使用了-Y命令行選項,Squid在啟動並編譯其內存索引時,會返回這個標籤而不是UDP_MISS.

UDP_DENIED
因為icp_access規則,ICP查詢被拒絕.假如超過95%的到某客戶端的ICP響應是UDP_DENIED,並且客戶端數據庫激活了(見附錄A),Squid在1小時內,停止發送任何ICP響應到該客戶端.若這點發生,你也可在cache.log裡見到一個警告.

UDP_INVALID
Squid接受到無效查詢(例如截斷的消息、無效協議版本、URI裡的空格等).Squid發送UDP_INVALID響應到客戶端.

HW: 光世代 DASAN H660WM 關閉硬撥

其實很不喜歡中華出來的數據機功能全包,裝完機就把wifi/硬撥全關了,這次比較特別,關了硬撥居然後面的 openwrt 也撥不上去,查了一下原來是 default vlan 在作怪

解法:

* 登入
192.168.1.1,帳密 cht / 60wm+mac後4碼

* 關閉硬撥
WAN1 -> Deactivated
VLAN -> 4083 (我卡在這裡,如果沒改,所有LAN PORT都在 WAN1 下,底下的AP 就撥不上了)

* 修改 WAN0 (Bridge Mode)
WAN0 -> 802.1q -> TAG
VLAN ID-> 4082

* 關閉 DHCP

PVE: KVM 啟動不能 – org.freedesktop.DBus.Error.FileNotFound

TASK ERROR: org.freedesktop.DBus.Error.FileNotFound: Failed to connect to socket /var/run/dbus/system_bus_socket: No such file or directory

解決方法:

成功! 請拍手

Redis memory full 的種解決方法

##解決方法
* 增加內存
* 使用內存淘汰策略
* Redis 集群


##maxmemory-policy 參數設定

* volatile-lru:使用LRU 算法刪除一個鍵(只對設置了生存時間的鍵)
* allkeys-lru:使用LRU 算法刪除一個鍵
* volatile-random:隨機刪除一個鍵(只對設置了生存時間的鍵)
* allkeys-random:隨機刪除一個鍵
* volatile-ttl:刪除生存時間最近的一個鍵
* noeviction (Default):不刪除鍵,只返回錯誤


##Other
maxmeory-samples:隨機取樣數量

 


救急

MacOS:修改 software limit

今天小編要做壓力測試,用了在linux 常的工具 siege ,沒想到一打下去不是網站掛了,而是打不出去


在linux 不能難解, 下個ulimit -n xxxx 就好了, 所以我就下了
啊斯,我又要開始為難我自己..
參考這裡
打完收工,但這應該只有單次應用,永遠設定等我研究好再更新