2016年4月18日 星期一

[Pidgin] Linux 上面安裝 Line 不用跑 Wine 的方法

Linux 上面可以用 pidgin 跑 facebook, google talk, IRC 等等通訊協定,所以今天的問題:「 Linux 上面要跑 Line 」的話,要怎麼做?

第一步:安裝 Pidgin
sudo apt-get install pidgin

第二步:安裝 libthrift 跟 purple-line
sudo apt-get install libthrift0
wget https://dl.dropboxusercontent.com/u/1117561/linux/purple-line_0.1.2-ubuntu2-trusty_amd64.deb
sudo dpkg -i purple-line_0.1.2-ubuntu2-trusty_amd64.deb


第三步:設定 Line 帳號

搞掂 !!

----

第二步應該會找不到套件來源,就在 sources.list 裡面加入:
deb http://debian.altrepo.eu/ trusty main

更新 key:
curl http://debian.altrepo.eu/altrepo_eu.pub|sudo apt-key add -
就好。


----
參考資料:
* ubuntu - 在 ubuntu 上不利用 WINE 運作 Line (Pidgin + purple-line)

2016年3月1日 星期二

[翻譯][Ubuntu] 14.04 安裝 Android Studio

簡單說明一下, Android Studio 是 Android 上面的開發工具,在 Ubuntu 上面安裝尤其方便。所以這邊找到一篇 How to Install Android Studio in Ubuntu 14.04/14.10/12.04 via PPA 時,就蠻想為它做個分享和記錄。

道先說明 Android Studio 有什麼特別的:

  • Gradle-based build support.
  • Android-specific refactoring and quick fixes.
  • Lint tools to catch performance, usability, version compatibility and other problems.
  • ProGuard and app-signing capabilities.
  • Template-based wizards to create common Android designs and components.
  • A rich layout editor that allows you to drag-and-drop UI components, preview layouts on multiple screen configurations, and much more.
  • Built-in support for Google Cloud Platform, making it easy to integrate Google Cloud Messaging and App Engine as server-side components.

再來是如何在 Ubuntu 上面透過 PPA 安裝:
先來安裝 Java 環境:
sudo add-apt-repository -y ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java7-installer oracle-java7-set-default

再來安裝 Android Studio 的部份:
sudo apt-get update
sudo apt-get install android-studio


----
參考來源:How to Install Android Studio in Ubuntu 14.04/14.10/12.04 via PPA

2016年2月2日 星期二

[Linux] scp 傳大檔時接續傳檔

scp 傳大檔是一件蠻痛苦的事情,尤其是傳大檔遇到要 resume 的時候,遇到網路不穩時,要重傳時真的是很容易讓人捉狂。
還好 google 有找到一個方案:

rsync --partial --progress --rsh=ssh local_file user@host:remote_file



rsync --partial --progress --rsh=ssh user@host:remote_file local_file


---
參考資料:
http://stackoverflow.com/questions/20860896/is-there-a-way-to-continue-broken-scp-secure-copy-command-process-in-linux

2016年1月31日 星期日

[Linux] Pidgin 登入臉書 認證失敗 xmpp 未認證問題解法

pidgin 想要登入臉書,大概會遇到些問題,還好 google 大神給了解決辦法,只要安裝一個 purple-facebook 的 plugin 就好:


sudo sh -c "echo 'deb http://download.opensuse.org/repositories/home:/jgeboski/xUbuntu_$(lsb_release -rs)/ /' >> /etc/apt/sources.list.d/jgeboski.list"
cd /tmp && wget http://download.opensuse.org/repositories/home:/jgeboski/xUbuntu_$(lsb_release -rs)/Release.key
sudo apt-key add - < Release.key
sudo apt-get update sudo apt-get install purple-facebook


然後再來就是把 pidgin 煩死人的登入登出提醒關掉,這樣臉書總算可以用 pidgin 來傳訊息了。

--

參考:
* ubuntu 上面可以登入 facebook 的 client 軟體
http://askubuntu.com/questions/662249/chat-client-supporting-facebook
* 如何關掉煩死人的臉書提醒
https://adamwright.wordpress.com/2013/03/05/how-to-disable-pidgins-annoying-facebook-notifications/

2015年7月21日 星期二

[Linux][Ubuntu][14.04] 啟用你的 cryptswap

灌好 Ubuntu Linux 才發現原來 swap 沒有啟用。但是看 /etc/fstab 明明就說了 "# swap was on /dev/sda1 during installation"
好吧,Open Source 就是這樣,有些東西你得自己來,這是可以想見的。

所以接下來先檢查一下,系統有沒有啟用 swap 呢,可以使用下面的指令:
$ sudo swapon -s
呃,什麼都沒有,也對,這本來沒有東西,我才會現在來加 swap 啊 ...

Okay,正式來了。因為我在安裝 linux 的時候,已經給了 /dev/sda1 當 swap ,所以現在我只需要先 mkswap partition,理論上就可以開始用了。但是看了一下 /etc/fstab 才知道,原來已經有 cryptswap 可以用了。(應該是加密的 swap 格式吧,我沒摸過,所以就別獻醜了 ..)

mkswap 的指令是:
$ sudo mkswap /dev/sda1

然後執行
$ sudo ecryptfs-setup-swap

做完之後,它會到 /etc/fstab 裡面把你的 UUID 填上去,然後再去 /etc/crypttab 裡面把 swap 的部份也填上去。
這樣, swapon -s 的時候就應該有看到你的 swap 已經生效了。

更新 (20160315):
在 /etc/rc.local 裡面加上這幾行就好
sed -ie '/cryptswap1 UUID=/d' /etc/crypttab
mkswap /dev/sdb1
swapon /dev/sdb1
ecryptfs-setup-swap -f
swapon -s


--
參考文件:

  • http://fonger.logdown.com/posts/2015/02/01/setting-swap-for-ubuntu-to-solve-out-of-memory
  • http://askubuntu.com/questions/341979/what-to-do-about-the-disk-drive-for-dev-mapper-cryptswap1-is-not-ready-yet-or
--
更新[20150804]:
要確定現在有沒有用 cryptswap ,就打
$ sudo blkid | grep swap
應該要看到類似下面的結果:
/dev/sda1: UUID="b04fa6e3-4880-4b44-8aa6-c40157096595" TYPE="swap"
/dev/mapper/cryptswap1: UUID="34b3a33b-9b85-4fc3-b725-ded9e2c28295" TYPE="swap"

2015年7月20日 星期一

[LVM][快速參考] Ubuntu 上面 mount LVM 的磁區

老實說,Linux 上面 LVM 的技術用了很久了,但是我一直不大想用這個東西,而且 lvm 的 parition 用起來也覺得好麻煩,所以一直都沒有用。直到今天在 notebook 上面用 sdd 而重灌了我的 ubuntu 之後,才想到舊的資料要拿出來這件事,於是去查了一下 LVM 的使用方法:

sudo apt-get install -y lvm2
sudo fdisk -lu /dev/sdb
sudo lvscan # 查看目前可以用的 lvm partition
sudo lvchange -a y /dev/fedora/home # 讓 partition 生效,會在 /dev 底下長出 mount point
sudo mount /dev/fedora/home MOUNT_DIR


這樣就可以使用了

參考資料:
* http://www-01.ibm.com/support/docview.wss?uid=swg21501082

2015年6月24日 星期三

[Linux][HTTPFS2] ubuntu 上面使用 httpfs

用過 sshfs 的使用者大多覺得 sshfs 真是好用,除了 ssh 本身連線的速度會比較慢是難以避免的問題之外,其它的用起來的感覺就好像在本機上面直接使用一個檔案目錄一樣。所以很多時候,我也都愛用 sshfs 在近端網路(LAN)來代替 ftp 傳來傳去,或著 samba/cifs 這種過時的解決方案。

然而,對 server 管理員而言, ssh 帳號並不是那麼安全,可以很簡單的送人,所以大多時候,我們都還是給個 htaccess/mysql 的帳號就好,避免使用者直接接觸 server  的檔案系統,也可以避免掉大多數的 linux local exploits 的問題。

但是這樣子一來,原本用 sshfs 用的很開心的人就不開心了啊... 還好 Linux 上面的 solution 很多,我們可以安裝 httpfs2 來用,在 ubuntu 底下只要下:
sudo apt install -y httpfs2
就可以開始使用 httpfs2。

注意事項:

  • 請開啟 web server 的 webdav 功能,不然就會遇到下面的錯誤:


httpfs2: HEAD: server must Accept-Range: bytes
httpfs2: HEAD: exchange: server error


參考資料:
https://altiscale.zendesk.com/hc/en-us/articles/202461926-Process-Data-Using-the-HttpFS-Service-in-your-Altiscale-Cluster
https://code.google.com/p/mongoose/issues/detail?id=250