Pank: 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 recent entries written by Pank in May 2019.

Pank: April 2019 is the previous archive.

Pank: June 2019 is the next archive.

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

Monthly Archives