4,301 使用者瀏覽數

[Linux] Centos主機硬碟燈狂閃,mlocate.db檔案超大

PlurkTwitterShare

來源 : http://www.oschina.net/question/54100_151464
來源 : http://linux.vbird.org/linux_basic/0220filemanager.php#locate

最近早上進公司,發現有台 Centos 主機硬碟燈狂閃,硬碟IO讀寫頻繁,連入主機使用 top 查看是 updatedb 這個程式造成的。上網查了一下,updatedb 每天會定期產生 /var/lib/mlocate/mlocate.db 這個資料庫索引檔,提供給 locate 這個指令查詢時使用。

查了一下主機的 /var/lib/mlocate/mlocate.db 這個檔案,竟然有 6.7G 這麼大。原因是因為,這台主機有顆備份的硬碟 /backup,使用 rsync (差異備份+硬連結) ,每天晚上完整備份公司的程式,目前已經將近有570天的資料量。updatedb 會將根目錄 “/" 底下所有的檔案,建立資料庫索引,難怪檔案會這麼大。

那可不可排除 /backup 這個目錄,不要建立資料庫索引。updatedb 有一個設定檔 /etc/updatedb.conf,內容如下:

PRUNE_BIND_MOUNTS = "yes"
PRUNEFS = "9p afs anon_inodefs auto autofs bdev binfmt_misc cgroup cifs coda configfs cpuset debugfs devpts ecryptfs exofs fuse fusectl gfs gfs2 gpfs hugetlbfs inotifyfs iso9660 jffs2 lustre mqueue ncpfs nfs nfs4 nfsd pipefs proc ramfs rootfs rpc_pipefs securityfs selinuxfs sfs sockfs sysfs tmpfs ubifs udf usbfs"
PRUNENAMES = ".git .hg .svn"
PRUNEPATHS = "/afs /media /net /sfs /tmp /udev /var/cache/ccache /var/spool/cups /var/spool/squid /var/tmp"

PRUNE_BIND_MOUNTS="yes": 是否進行限制搜索
PRUNEFS: 排除檢索的文件系統類型, 即列出的文件系統類型不進行檢索
PRUNENAMES: 表示對哪些後綴的文件排除檢索
PRUNEPATHS: 排除檢索的路徑, 即列出的路徑下的文件和子文件夾均跳過不進行檢索

所以只要在 PRUNEPATHS 後面加入 /backup 即可。

PRUNEPATHS = "/afs /media /net /sfs /tmp /udev /var/cache/ccache /var/spool/cups /var/spool/squid /var/tmp /backup"

重新執行 updatedb ,等一會後,查看 /var/lib/mlocate/mlocate.db ,檔案只剩下25M。

3,936 使用者瀏覽數

[Ubuntu] 使用 peerflix 串流觀看 BT(torrent) 種子的影片

PlurkTwitterShare

來源: http://www.webupd8.org/2014/03/peerflix-stream-torrents-with-vlc-or.html

網路上有很多影片,其來源是 BT(BitTorrent),若要觀看必須先使用BT相關軟體(如qBittorrent),先將影片完整下載到電腦上才能觀看。

peerflix 是用 node.js 開發的程式,可以將 BT 下載的影片,在本機電腦上建立一個串流網路服務,播放程式再使用串流方式觀看影片。簡單的說就是,影片可以一邊下載一邊觀看。

首先必須先安裝node.js,再使用 npm (Node Package Manager 是Node.js 的主流套件管理程式) 安裝 peerflix。

假設已經安裝好 node.js 與 npm,安裝只要執行:

npm install -g peerflix

使用 mplayer 看影片:

peerflix http://some-torrent/movie.torrent -m
or
peerflix /tmp/movie.torrent -m

使用 mplayer + 字幕檔 看影片 :

peerflix http://some-torrent/movie.torrent -m -t /tmp/movie.ass
or
peerflix /tmp/movie.torrent -m -t /tmp/movie.ass

使用 手機  看影片:

peerflix /tmp/movie.torrent

螢幕擷圖存為 2016-02-20 10:02:17

用手機瀏覽器開啟串流網址 http://192.168.0.13:8888/ ,再選擇要使用那個影片播放app開啟,(以我的Android 手機為例,我通常使用mxplayer來播放),即可觀看影片。

8,623 使用者瀏覽數

[Ubuntu] 使用 youtube-dl 指令下載 youtube 上的音樂/影片

PlurkTwitterShare

來源: http://blogger.gtwang.org/2014/02/youtube-dl.html

youtube-dl 是一個以 Python 所寫成的小工具,適用於各種作業系統,常見的 Windows、Linux 與 Mac OS X 等都可以使用,其原始程式碼亦可從 GitHub 上下載。

1.安裝:

在 Ubuntu Linux 中,可以使用 apt 來安裝 youtube-dl:
sudo apt-get install youtube-dl

雖然使用 apt 安裝很方便,但是由於 YouTube 這類的影音網站更新的速度很快,如果安裝的 youtube-dl 版本不是最新的,就有可能無法使用,這種狀況在使用官方的套件庫時會比較容易出現,如果要避免這樣的困擾,可使用 pip 來安裝:
sudo apt-get install python python-pip
sudo pip install –upgrade youtube-dl

2.下載單一影片:

複製單一影片網址,例如: https://www.youtube.com/watch?v=O84CCjrcmR8

單一影片下載儲存為 mp4
youtube-dl https://www.youtube.com/watch?v=O84CCjrcmR8

單一影片下載儲存為 mp3
youtube-dl –extract-audio –audio-format mp3 https://www.youtube.com/watch?v=O84CCjrcmR8

3.下載播放清單內所有的影片:

複製播放清單網址,例如: https://www.youtube.com/watch?v=O84CCjrcmR8&list=PLf4gvJzKEA1IB_qHaFz4uaIy2Yq6jqFKy
將播放清單網址改成: https://www.youtube.com/playlist?list=PLf4gvJzKEA1IB_qHaFz4uaIy2Yq6jqFKy

播放清單下載儲存為 mp4
youtube-dl -cit https://www.youtube.com/playlist?list=PLf4gvJzKEA1IB_qHaFz4uaIy2Yq6jqFKy

播放清單下載儲存為 mp3
youtube-dl -cit –extract-audio –audio-format mp3 https://www.youtube.com/playlist?list=PLf4gvJzKEA1IB_qHaFz4uaIy2Yq6jqFKy

4.直接使用 mplayer 看 youtube 的影片:

將 youtube-dl 下載的資料流,利用管線導入 mplayer,不需下載就可以直接播放。

echo "youm() {youtube-dl -q -o- \$1 | mplayer -cache 8192 -}" >> ~/.bashrc
source ~/.bashrc
youm https://www.youtube.com/watch?v=O84CCjrcmR8

 

379 使用者瀏覽數

[MySQL] mycli – MySQL CLI介面的自動完成工具 – Tsung’s Blog

PlurkTwitterShare

MySQL CLI 介面雖然不錯用,但是有些語法偶爾就是記不住,或者是懶得打,輸出的頁面會需要 less 或 more 暫停等等,這個工具提供不錯的助手。

mycli – MySQL CLI介面的自動完成工具

mycli 可以邊打邊幫你自動完成(Table name、Col name.. 等等皆會),快速選擇語法,然後每次結果的輸出,都會自動分頁讓你查看,\G 等等也會幫你做排版。

mycli 安裝步驟

  1. sudo apt-get install python-pip
  2. sudo pip install mycli

mycli 使用方式

  • mycli local_db
  • mycli -u root -h localhost db_name
  • mycli mysql://amjith@localhost:3306/django_poll
  • 註:使用方式跟 mysql cli 介面基本上都一樣,唯一不同是不輸入 -p,他預設會讓你於執行後輸入。

… 繼續閱讀 →

來源: mycli – MySQL CLI介面的自動完成工具 – Tsung’s Blog

725 使用者瀏覽數

[Ubuntu] 使用 mplayer 觀看幼兒園的rtsp網路串流視訊

PlurkTwitterShare

孩子就讀的幼兒園提供網路視訊,使用時輸入網址便可觀看,瀏覽器的畫面如下

但是這樣有點不方便,因為必須開著瀏覽器,什事都不用做了,想說是否可用 mplayer 來觀看,試了一下還真的可以耶。

步驟如下:

1.首先要找到網路影片的網址,在瀏覽器(Firefox)的視訊影片上按滑鼠右鍵,選 [複製],可將網址複製起來,網址如下 rtsp://xx.xxx.xxx.xx:8554/live009v0s1b6f4a0b39dce7711-4f00-40b0-8f6c-009b788d56f5 ,串流格式是rtsp。

2.輸入指令:
mplayer rtsp://xx.xxx.xxx.xx:8554/live009v0s1b6f4a0b39dce7711-4f00-40b0-8f6c-009b788d56f5

3.結果是無法看,沒關係先查一下說明(man一下,"男人"一下):
man mplayer | grep -i rtsp

4.再試一次
mplayer -rtsp-stream-over-tcp rtsp://xx.xxx.xxx.xx:8554/live009v0s1b6f4a0b39dce7711-4f00-40b0-8f6c-009b788d56f5
Yes,可以看了,mplayer 果然厲害,真是讚呀!

5.最後將指令寫成別名babym,寫入~/.bashrc,讓開機登入時可以生效。
echo  “alias babym=’mplayer -xy 350 -ontop -noborder -geometry 100%:63% -rtsp-stream-over-tcp'" >> ~/.bashrc

參數說明:
-xy: 視窗大小
-ontop: 永遠在頂層,不會被其他視窗覆蓋
-noborder: 不顯示視窗外框
-geometry: 視窗的位置

以後使用時先用瀏覽器在網頁上複製串流網址,再輸入指令 babym {rtsp的網址} 即可觀看。