Posts

Showing posts with the label linux

ssh 遠端編譯產生的亂碼問題

http://blog.csdn.net/keepliving/article/details/5623362 全案終結! 目前打算使用的方式是 export LANG=en_US.UTF-8 剩下的以後再說。

debian 上安裝 firefox 以及 mechanize 處理 javascript的事

查詢作業系統版本 >>cat /proc/version 查詢處理器的位元組 >>uname -m 安裝firefox >>sudo echo deb http://packages.linuxmint.com debian import >> /etc/apt/sources.list >>wget http://packages.linuxmint.com/pool/main/l/linuxmint-keyring/linuxmint-keyring_2009.04.29_all.deb >>sudo dpkg -i linuxmint-keyring_2009.04.29_all.deb >>sudo apt-get update >>sudo apt-get install firefox [參考] http://josecartagena.info/2011/11/08/installing-firefox-and-thunderbird-in-debian/ 似乎在 mac上無法執行. http://stackoverflow.com/questions/24618548/run-safari-browser-headlessly-using-xvfb-on-mac 關於 selenium 及 mechanize http://www.installationpage.com/selenium/how-to-run-selenium-headless-firefox-in-ubuntu/ linux平台上切換語言 //設定locale >>export LANG=en_US.UTF-8 //選擇語言 >>dpkg-reconfigure  locale //重新開機 >>reboot 安裝 java https://www.digitalocean.com/community/tutorials/how-to-manually-install-oracle-java-on-a-debian-or-ubuntu-vps http://www.ora...

關於 SSH 的二三事

記得多年前一直搞不清楚 ssh 時 public key, private key 的差別,生成,以及目錄,  今天開了個 Linode 伺服,特別復習一下。 Q1.  ssh 的目錄放哪裡? A1.  一般是 ~/.ssh 的目錄下 若是無此目錄, 可以在 cmd line 下輸入 >>ssh-keygen   就會自動生成目錄以及 key-pair (id_rsa, id_rsa.pub) Q2. public/private key 的差別 A2. public key 簡言之就是公開鎖匙,  給與權限使用該帳號,  存在 client/user  端. private key 則是用來生成 public key 的密鎖, 放置 server 端, 需謹慎儲存. Q3. 如何生成 public key A3. >> ssh-keygen -y -f private_key.rsa > public_key.pub Q4. Server 端如何保存 client 提供的 public_key A4. 透過 scp + ssh 是個不錯的方式 >> scp  [YOUR_PUBLIC_KEY].pub  [JACK]@reomteserver.com:~/.ssh/[JACK]_id_rsa.pub >> ssh [JACK]@remoteserver.com echo echo " `cat ~/.ssh/[JACK]_is_rsa.pub >> ~/.ssh/authorized_keys" Q5. 我們可能在很多不同的 servers 上使用, 要如何管理? A6. 其實用同一組 public_key.pub 真的很方便, 不過遺失 private_key 就頭大了.  另外可以注意到 >> ls ~/.ssh/known_hosts   保存了連線過的 server 他們所提供的 public keys  先這樣,想到再繼續補充。

openwrt feed的使用

最近又回去看Openwrt發現feed, 來記錄一下. feed 是一個挺有趣的東西, 在Openwrt 理面它是一堆 packages 的集合,  我想應該是因為不同的 packages 可能來自不同的地方, 透過 feed 提供介面管理這些 packages. (1) where is feeds     放在 scripts/feeds (2) feeds command     update:        撿查 feeds.conf  # or feeds.conf.default       將各自的feeds下載後放到 feeds/        建立 XXX.index      list:       透過 XXX.index, 列出 feeds/ 的feeds     install:       建立symbolic link. # from feeds/XXX  to packages/feeds/XXX (3)自己建立 feeds       1. svn co svn://svn.openwrt.org/openwrt/trunk/[BRANCH]  [OPENWRT]       2. svn co svn://svn.openwrt.org/openwrt/package  [OPENWRT]/packages       3. 撰寫自己的 feeds.conf       4. >script/feeds update -a       5. >script/feeds install       6. make menuconfig        參考Openwrt 連結 ...

virtualbox 空間不足的問題

virtualbox 似乎無法動態延伸硬碟, 網路上有人建議新增一個虛擬硬碟後再mount上去 做法:   (1) 新增虛擬磁碟   在 virtualbox 建立一個新的虛擬磁碟 vdi, 看是本來是IDE or SATA.   不過一開始我選擇vdm 我也不知道差別...   (2) 撿查硬碟代號         >>dmesg | grep hd   #  if IDE, else try hd or sd   (3) fdisk          >> fdisk /dev/sdb  #初始化, 決定切割磁區數目   (4) 格式化         >> mkfs.ext3 /dev/sdb  # 格式化   (5) 掛載         >>mount -t ext3 /dev/sdb /mntdev  #這是暫時掛載, 重開機就不見了         >>永久掛載參考 連結

Debian 6 network 無法啟動...

[問題] 最近更新debian 6發現每次更換環境要update interface的指令(如下列)都無效, 也不知道why...     >>/etc/init.d/networking restart       *出現warning說無 restart 用法     >>/etc/init.d/networking stop|start   *stop可以, 但start沒用     >>ifconfig eth0 down     >>ifconfig eth0 up [解決]  改用指令解決...      >>ifup eth0 * 從 debian.org 知道 package ifupdown 是 debian 的 high level network configuration standard, 所以以後在 debian 下盡量使用ifupdown囉. 另外要設定 dhcp/static IP 則要去 /etc/network/interfaces 設定 auto eth0 iface eth0 inet dhcp or iface eth0 inet static   address 10.0.2.5   netmask 255.255.255.0   gateway 10.0.2.1   dns-nameserver 10.0.2.1

[Linux] .bashrc vs .bash_profile

.bashrc: profile for non-login shells ex. use terminal .bash_profile: profile for login shells  ex. use local console, ssh most people create .bash_profile the way as the below: (1) if [-f ~/.bashrc]; then source ~/.bashrc fi (2) or create a symbolic link to ~/.bashrc

[Linux]Django + lighty 安裝

紀錄一下安裝流程 (0) Python 2.6       flup (python library for fastCGI) (1) Lighttpd   # apt-get install lighttpd (2) Django   # wget xxx   # python setup.py install (3) 修改lighttpd.config   # vi /etc/lighttpd/lighttpd.conf        (a)增加 mod_fastcgi (順序要在mod_access, mod_rewrite之後, mod_accesslog之前)        (b)修改預設路徑  server.document-root  "/home/xxx"        (c)指定fastcgi.server的處理方式 fastcgi.server = ( "/mysite.fcgi" => ( "main" => ( "socket" => "/home/xxx/mysite.sock", "check-local" => "disable", ) ),         (d)撰寫 mysite.fcgi #!/usr/bin/python import sys , os # Add a custom Python path. sys . path . insert ( 0 , "/home/user/python" ) # Switch to the directory of your project. (Optional.) # os.chdir("/home/user/myproject") # Set the DJANGO_SETTINGS_MODULE environment variable. os . environ [ 'DJANGO_SETTINGS_MODULE' ] = "myproject.setting...

[Linux] User/Group management in Debian

之前才為弄懂管理Mac User/Group遮騰了個晚上, Linux亦然 =..= 先紀錄一下在Mac上找到的方式: 使用 command dscl ex. dscl . list /Groups dscl . create /Users/$myName dscl . create /Users/$myName UniqueID XXX dscl . create /Users/$myName PrimaryGroupID YYY dscl . create /Users/$myName NFSHomeDirectory /Local/Users/$myName dscl . passwd $myName  IMPWD mkdir /Local/Users/$myName dscl . append /Groups/MYG GroupMembership $myName chown $myName:MyMYG /Local/Users/$myName 在debian裡面的管理用各自的commands    add user/group:       useradd, groupadd    modify:       usermod, groupmod    del users/gorups:       userdel, groupdel   list groups what user is in:      groups 在加入的時候遇到一些小狀況:    (1) 若要把 userA加入 group GroupB          # useradd -a -G GroupB userA (userA已存在時)          # useradd -G GroupB userA (userA不存在)    (2) 確認 user的管理情形          # id USER ...

[Linux] Server比較

想到一般opensource使用的server有apache, lighttpd跟nginx, 可要比較卻不知道有哪些該注意的, 這邊紀錄一下. (市面上常用的 web servers ) 1. Apache是process-based, nginx跟lighttpd是event-based.    差別: asynchronous    event-based優勢: less memory used, scalability 2. 一般web server擁有的feature:    2.1 Static file serving    2.2 SSL/TLS support    2.3 Virtual hosts    2.4 Reverse proxying    2.5 Load balancing    2.6 Compression    2.7 Access controls    2.8 URL rewriting    2.9 Custom logging    2.10 server-side include    2.11 webDAV    2.12 flv string    2.13 FastCGI    *Apache 雖然肥滋滋,但擁有幾個不錯的功能       1. 網頁管理    2. http 驗證       3. http 1.1 support       4. 強大的httpd.conf 3. 至於nginx v.s. lighttpd    3.1 IPv6         L: built-in support        N: in work    3.2 FastCGI/CGI ...

[Linux] sshd 無法啟動 & 權限

Version: Linux debian 2.6.26-2-686  i686 GNU/Linux [Question] 在將Debian網路設定為Bridge mode, ping成功後發現ssh都沒起來, 執行 /etc/init.d/ssh start 顯示 "Starting OpenBSD Secure Shell server: sshd /var/run/sshd must be owned by root and not group or world-writable" 錯誤. [Answer] google後說是/var/run/sshd 這個 folder的問題, 於是刪除後重新執行 /etc/init.d/ssh start 就可以了. 不過我檢查了刪除前後的folder屬性發現都一樣, 無法執行真是詭異... Orz... [Question] Permission format  ex. -rwxrwx--- [FILETYPE]{[Ownership R/W][EXECUTABLE]x3} FILETYPE:    d :  目錄   - :   檔案   l  :   Link Ownership 包括 File Owner, members in the same group as owner, others.