May 2019 Archives

Windows 10 的 Linux 子系統 (Windows subsystem for Linux, WSL) 因為不是走一般的開機流程,
所以服務都不會啟動, 也包含了 /etc/rc.local
若要在開啟 WSL 視窗時執行 rc.local, 做法如下(Ubuntu環境)

# 設定 sudo 免密碼
echo "yourusername ALL=(root) NOPASSWD: ALL" >> /etc/sudoers
# 在 bash.bashrc 最後觸發啟動 rc.local
echo "sudo /etc/rc.local &" >> /etc/bash.bashrc

建立 ssh host key
ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key
ssh-keygen -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key
ssh-keygen -t ed25519 -f /etc/ssh/ssh_host_ed25519_key

建立 /etc/rc.local, 下面內容是啟動 sshd 及 Apache 的範例, 每開一次視窗, 就會被觸發執行.
加在這裡的 script, 需考慮到多開視窗, 就會啟動多次的情況, 所以用 pidof 判斷服務是否已經在跑了, 沒有才啟動服務.

範例:
#!/bin/bash
mkdir -p /run/sshd
pidof -s sshd > /dev/null || /usr/sbin/sshd
pidof -s apache2 > /dev/null || service apache2 start 2>/dev/null

ATI/AMD 的顯示卡接到 HDMI 的顯示器有超出顯示範圍(overscan)或黑邊(underscan)的狀況,
可以使用 Catalyst Control Center 裡面的 Scaling option 去調整
但是比較舊的顯示卡 Windows 10 都內建 Driver 了, AMD 也不再出新 Driver, 也就是沒有 Catalyst Control Center 可以用,
可以透過改 Registry 方式來調整
How I fixed overscan/underscan issues on an ATI card without Catalyst Control Center
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Video\{XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}\0000
{XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX} 每台電腦都不同
找到目前解析度的 Key, 是這樣的格式 DALR6 DFPXXXXxYYYYx0xFF
XXXX = Horizontal resolution
YYYY = Vertical resolution
FF = Display frequency
把內容非 00 的部份全部改成 00
把解析度改到其他再改回來

Solve df hang/stuck

user-pic
Vote 0 Votes

若 Linux df 有 hang 住的狀況, 用這 script 可找出造成 hang 住的目錄
for i in `awk '{print $2}' /proc/mounts`
do
    echo $i
    ls $i
done
常見的狀況是有掛載 NFS 之類的遠端目錄, 但遠端沒有回應(網路不通或機器掛掉之類), 若是這種狀況, 可以用 umount -l
另一種情況是 /proc/sys/fs 下面出現異常
有遇過幾次 /proc/sys/fs/binfmt_misc 卡住
可以重啟服務解決
systemctl restart proc-sys-fs-binfmt_misc.mount

About this Archive

This page is an archive of entries from May 2019 listed from newest to oldest.

April 2019 is the previous archive.

June 2019 is the next archive.

Find recent content on the main index or look in the archives to find all content.

Monthly Archives