Category Archives: System Administration

Linux – (dash)開頭檔名的刪除

產生一個 “-v” 的檔名 echo hello > -v 或是 touch — -v 註 touch -v 不行 -v會被認為是option 列印內容 cat — -v cat -v 不行,剛好cat -v 是指–show-nonprinting 刪除 rm — -v rm -v不行 -v會被認為是option — 的功能主要是告知 option scanning可以結束,在一般unix程式,option的解析是透過getopt()來處理,在getopt() 單獨的 “–” 參數 代表後面不再當成option。當然,這也只適用於程式是用getopt()來解析arguments的情況。 … Continue reading

Posted in System Administration | Leave a comment

CentOS sshd log

sshd log是透過syslog來處理 ,參考 /etc/ssh/sshd_config設定 實際上記錄到哪一個檔案可查看rsyslog config /etc/rsyslog.conf 上面說明的是 *.info或是更高權限的log記錄到 /var/log/messages,但是mail, authpriv, cron當成no priority。 authpriv log到 /var/log/secure,所以sshd log在CentOS是記錄到 /var/log/secure 參考: https://www.rsyslog.com/doc/v8-stable/configuration/filters.html#selectors The keyword none stands for no priority of the given facility.

Posted in System Administration | Leave a comment

更新git

CentOS 7自帶的git 版本是1.8.3,如果要更新可以從source build https://github.com/git/git/releases make configure ./configure –prefix=/usr/localmakemake install 安裝完會裝至 /usr/bin/local, 但是如果直接打git –version發現還是舊版的,檢查一下env PATH 看起來搜索路徑是先從 /usr/local/bin沒錯 會發生這個原因主要是 bash cache了git路徑,避免每次使用都要重新在PATH搜索,此時只要rehash就好 另外需注意build環境若沒有curl dev files,build完git會無法使用https

Posted in System Administration | Leave a comment

CentOS 7 disable IPv6

nmtui工具可以設定是否要啟用ipv6,但是關掉後發現dmesg還是一直出現router advertisement failed to add default router的訊息,代表網卡的ipv6還是有在運作(發送router solicitation) 查看 /etc/sysconfig/network-scripts  下網卡的設定 IPV6INIT=no 但是透過 ip addr show dev enp1s0 還是可以看到ipv6的設定 參考上面說明: It is not helpful to add IPV6INIT=no parameter to interfaces that need to disable IPv6. Link local ipv6 can still be seen … Continue reading

Posted in System Administration | Leave a comment

chromium with h265 build download

https://chromium.woolyss.com [all codecs] video test page: https://tools.woolyss.com/html5-audio-video-tester/

Posted in System Administration | Leave a comment

python3 pip upgrade

執行 pip3 install –upgrade pip 更新後出現以下錯誤 修改/usr/bin/pip3即可 參考 https://stackoverflow.com/questions/28210269/importerror-cannot-import-name-main-when-running-pip-version-command-in-windo

Posted in System Administration | Leave a comment

ssh auto login setup

下載puttygen https://www.puttygen.com/download-putty 產生出來的public key —- BEGIN SSH2 PUBLIC KEY —- Comment: “rsa-key-20190610” AAAAB3NzaC1yc2EAAAABJQAAAQEAtOBTilvMlexU6mhYroLhSmWIkg/Y3PprVaGO r7tm7PrScWFGOLUa4hzGTTx1tFl4CnP0rhiJ7cbvhBD6iNfFO2z7GxqMo2nhIOvF 0kejkuKWWsr4yCy9U0NDDLQedYemQvS4XIlULW5h1bLFaOgp+L1FzR75Pn4uFASU rB/4tfMY9v4adkUwMx2829aSwcrRRKt0caQQLHjjjDoFSiZlHy3jNIy6Kakz6aZb 9Xnmt7r78nvUxhjACm4p/MKuWJOFbDqPTATN8eDsztRsADKFXAvG3dMJowh2hiFi p4jf78S1VwfOF4//PRovV5SygPeWTzD1hKZ5pWWsgJwt3rYQDQ== —- END SSH2 PUBLIC KEY —- 將上面那串更新到 ~/.ssh/authorized_keys 注意只有base64的部分並且要是一整行不能斷行 注意 selinux的設定和 authorized_keys 需要是chmod 600格式為 options, keytype(ssh-rsa), base64-encoded key(AAAAB3N…), comment (options是可選)可參考 https://en.wikibooks.org/wiki/OpenSSH/Client_Configuration_Files#~/.ssh/authorized_keys

Posted in System Administration | Leave a comment

turn on NTFS case sensitive on Win10

NTFS下的檔案名稱是case sensitive,但是如果兩個檔案的檔名差異只有大小寫則需要用底層的api呼叫來處理。但在win10可以透過把linux subsystem打開,在powershell下輸入 Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux 並且針對資料夾設定 C:\Windows\System32\fsutil.exe file SetCaseSensitiveInfo D:\xxx\yyyy

Posted in System Administration | Leave a comment

exec path on linux

在處理nodejs addon時 手動執行node-gyp rebuild,js require編譯出來的.node檔時一直報錯 這個錯誤代表編譯與執行的nodejs版本不合 檢查在linux上執行命令的路徑 which node-gyp /usr/local/bin/node-gyp 執行whereis node-gyp 看是否有其他的node-gyp 直接執行 which 所回報的node-gyp路徑是正確的版本 /usr/local/bin/node-gyp rebuild (這個是對應執行環境的nodejs /usr/local/bin/node) 但事實上 直接執行node-gyp 執行的路徑卻是/usr/bin/node-gyp $PATH所顯示的也是先找 /usr/local/bin 後來發現是bash的hash cache造成的 type node-gyp 只要執行hash -d node-gyp 即可清掉 重新執行 node-gyp rebuild 就會對應正確的路徑 其他如hash -r 可參考

Posted in System Administration | Leave a comment

rabbitmq recovery fail處理

rabbitmq啟動失敗時,可查看log (/var/log/rabbitmq)或是使用command line方式啟動rabbitmq-server 可以看出 /var/lib/rabbitmq/mnesia/$HOST 下的 recovery.dets 可能損毀 檢查一下 ls -l recovery.dets 發現檔案大小是0 代表可能當時開啟檔案後寫入失敗 這在當硬碟空間不足時可能發生,rabbitmq預設小於50MB時會停止服務(一般是每10秒檢查一次 disk alarm on時 等待consumer消耗掉messages,但也有可能是其他process影響到磁碟空間) When free disk space drops below a configured limit (50MB by default), an alarm will be triggered and all producers will … Continue reading

Posted in System Administration | Leave a comment