Gnome3 休眠回復後不會提示輸入密碼 修正(Ubuntu 13.10)

Ubuntu 13.10 的 Unity 中文輸入法常常切換不過去, 於是直接換 Gnome3 來使用.

Gnome3 使用後, 發現另外一個問題是, 時間過久、休眠都不會出現密碼提示, 所以臨時要離開就很麻煩, 於是想辦法解決.(需要手動輸入 Lock 鎖定螢幕的命令)

閱讀全文〈Gnome3 休眠回復後不會提示輸入密碼 修正(Ubuntu 13.10)〉

Linux dd 遇到 容量不足 的 resize 解法

SD 記憶卡的品牌不同, 容量多少也會有些差異, 於 dd 要將容量小的塞到大的沒問題, 但是大的塞到小的就肯定行不通, 此篇的作法可能會有資料流失的風險, 使用起來請自行注意~

  • 註1: 我是因為記憶卡後面的空間大多都沒用到(16G 大概有 12G 都還沒用到, 所以後面遺失的空間不會有差別)
  • 註2: 這個只適用在容量差異不大的狀況 (16G vs 16G), 容量差異太大, resize 也沒有任何意義~
  • 註3: 除了 resize 外的解法, 如果有 dd 前的原始 SD Card, 可以考慮把作業系統整個 tar 過去 或 cp -a 來製作.

先講講 dd 備份 和 還原, 下面再來紀錄容量不足的解法.

  • 備份: sudo dd bs=4M if=/dev/sdc | gzip > /tmp/backup.gz # bs=4M 跑起來比較快, 另外硬碟容量不夠用, 所以備份順便丟入壓縮.
  • 還原: sudo gzip -dc /tmp/backup.gz | dd of=/dev/sdc # 這邊 bs=4M 不要加, 容量不夠的話, 會遺失更多資料. (註: bs(預設 4k) 不加, 會跑很久)
  • 相關參考: 使用 dd 來 備份 / 還原 SD 卡的作業系統

閱讀全文〈Linux dd 遇到 容量不足 的 resize 解法〉

MySQL Replication 遇到 Got fatal error 1236 from master 修復

MySQL Replication 遇到 error 1236 就有點麻煩了~ 通常都是 binlog 出問題造成的~ (Master 或 Slave 的 binlog 壞掉都有可能造成此錯誤)

通常遇到這個狀況, 都是 Slave 的 binlog 壞掉, 就 Slave DB 的資料重倒來解決, 但是此次遇到是 Master 的 binlog 壞掉, 就有點苦了~

錯誤訊息如下:

  • Last_IO_Errno: 1236
  • Last_IO_Error: Got fatal error 1236 from master when reading data from binary log: 'Client requested master to start replication from impossible position; the first event 'mysql-bin.003583' at 45997491, the last event read from './mysql-bin.003583' at 4, the last byte read from './mysql-bin.003583' at 4.'

閱讀全文〈MySQL Replication 遇到 Got fatal error 1236 from master 修復〉

Ubuntu 作業系統 線上導覽操作介紹 - 2013

Ubuntu Linux 要推薦別人使用, 一般人還是會先後退三步~

Ubuntu online tour 做的還不錯, 可以點選、開啟應用程式, 只不過都只能點選, 無法真的連線操作使用, 但是常用的工具 - 瀏覽器、收信、Word、Excel、影音播放都有 Demo 可以看看.

  • 註1: 目前此介紹頁只有 英文、簡體中文版.
  • 註2: Ubuntu Linux 的安裝光碟、USB 預設拿來開機後, 可以更進一步的直接試用 (真的可以操作、連線使用)

之後就拿這頁來去讓新手試玩看看(讓他知道會用到的軟體都已經內建了), 再來引導他換系統. XD

AWK 列出 第一個分隔後 的所有資料

Linux 經常使用 AWK 來依照某個條件來垂直分割字串, ex:

  • echo "a b c d" | awk '{print $2}' # 印出 b
  • echo "a b c d" | awk -F' ' '{print $2}' # 印出 b, -F: 依照一個空白分隔切割字串

但是, 上述範例 'a b c d' 想要依照空白分隔, 但是要列出 'b c d', 要怎麼做呢?

閱讀全文〈AWK 列出 第一個分隔後 的所有資料〉

Linux DVD、MP3 轉檔所需套件 - libdvdcss2

光碟機挑片的問題, 已經讓我完全捨棄家用播放器、光碟機.. 等等配備.

全部都靠一台外接光碟機, 所有影片、CD 全部都轉成 mkv、mp3 再來透過網路讓電視播放~

閱讀全文〈Linux DVD、MP3 轉檔所需套件 - libdvdcss2〉

Ubuntu Linux 13.04 使用掃描器軟體 XSane

Ubuntu Linux 13.04 要使用掃描器(Epson Stylus Office TX300F), 很意外沒有安裝任何驅動就可以使用, 只要軟體裝上就動了.

  • apt-get install xsane # 應用程式 => 美工繪圖 => XSane Image Scanner
  • 使用 xsane 就可以掃描囉~

註: 以前還需要特別處理, 詳見: Linux 的 Epson Stylus Office TX300F Scanner 掃描器驅動

另外發現 XSane 預設有綁 OCR 的功能, 需要搭配 gocr 使用.(英文辨識)

  • apt-get install gocr

註: xsane 掃描效果很不錯, 預設設定就可以將黃底的都可以直接掃成白底, 就是不重要的都可以自動移除, 非常方便. 🙂

Can't connect to MySQL server on (99) 解法

PHP 出現下述錯誤訊息:

PHP Warning:  mysql_connect(): Can't connect to MySQL server on 'xxx.xxx.xxx.xxx' (99)

但是追蹤起來, 程式執行時, 機器、DB 都沒有什麼 Loading, 於是從設定追, 程式大概都跑約 60秒就掛掉, 於是把設定於60秒的都抓出來看, 再測試看看, 也沒有任何差異, 一樣會掛掉.

閱讀全文〈Can't connect to MySQL server on (99) 解法〉

Debian 安裝 OGMRip 將 DVD 轉成 MKV

光碟機挑片的問題實在太嚴重, 已經完全放棄 DVD Player 這類的東西了, 改採用外接光碟機, 挑片、壞掉就換一台, 但是買小朋友的 CD、VCD、DVD 就遇到麻煩了~ 所以一律把這些都轉成 MP3、MKV.. 等等來播放~

閱讀全文〈Debian 安裝 OGMRip 將 DVD 轉成 MKV〉

好站 - 蒐集常用的 Script Alias - alias.sh

Linux / Mac Bash Shell 底下, 搭配 "|" 去操作的組合, 可以產出無限的應用, 這個網站把一些常用的 Alias Script 都整理起來, 裡面看到的, 都可以直接加到自己的 .bashrc 裡面去~

這篇標題雖然是寫 Rails Devops, 但是內容都是很常用的基本命令, 詳見: Rails Devops Cheatsheet