目前分類:Linux 管理使用 (29)

瀏覽方式: 標題列表 簡短摘要
  • sudo apt-get remove --purge [package]
    移除套件
  • sudo apt-get autoremove --purge [package]

台南小新 發表在 痞客邦 PIXNET 留言(0) 人氣()

參考資料


台南小新 發表在 痞客邦 PIXNET 留言(0) 人氣()

升級 wget

  • sudo apt-get build-dep wget
  • wget ftp://ftp.gnu.org/gnu/wget/wget-1.17.1.tar.gz
  • sudo apt-get remove wget
  • tar zxvf wget-1.17.1.tar.gz
  • cd wget-1.17.1
  • ./configure --with-ssl=openssl --prefix=/opt/wget
  • make
  • sudo make install
  • sudo ln -s /opt/wget/bin/wget /usr/bin/wget

移除 wget

  • sudo rm -r /opt/wget
  • sudo rm /usr/bin/wget

台南小新 發表在 痞客邦 PIXNET 留言(0) 人氣()

在 Ubuntu 10.04 的 python 為 2.6,為了編譯 python for mips 必須升級 python 到 2.7。

  • sudo add-apt-repository ppa:fkrull/deadsnakes
  • sudo apt-get update
  • sudo apt-get install python2.7

參考:How do I install python 2.7.2 on Ubuntu?

台南小新 發表在 痞客邦 PIXNET 留言(0) 人氣()

iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

從防火牆的內部 IP 位址接收轉送的封包,可以讓區網內的節點互相通訊;但還是無法與網際網路上的電腦做外部通訊。要讓使用私有 IP 的電腦與外部公眾網路連線,請設定防火牆為 IP 偽裝(IP masquerading),把來自區網內部交通的位址,換成防火牆的外部 IP 位址(此例為 eth0)。

這規則使用 NAT 封包對應表(-t nat),同時指定防火牆外部網路裝置(-o eth0)的 NAT 內建 POSTROUTING 鏈結(-A POSTROUTING)。POSTROUTING 會在封包離開外部裝置時,改變封包內容。-j MASQUERADE 選項可以將私有的 IP 位址,以防火牆 / 閘道器的外部位址偽裝起來。

台南小新 發表在 痞客邦 PIXNET 留言(0) 人氣()

台南小新 發表在 痞客邦 PIXNET 留言(0) 人氣()

安裝步驟

  • sudo apt-get install dpkg-dev
    安裝 dpkg-source 指令。
  • apt-get source vsftpd

台南小新 發表在 痞客邦 PIXNET 留言(0) 人氣()

/etc/vsftpd.conf

listen=NO
listen_ipv6=YES
anonymous_enable=NO
local_enable=YES
user_sub_token=$USER
local_root=/data/home/$USER
guest_enable=YES
guest_username=ftp
nopriv_user=ftp
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
chmod_enable=YES
write_enable=YES
local_umask=022
file_open_mode=0755
anon_umask=022
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
allow_writeable_chroot=YES
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
ssl_enable=NO

/etc/pam.d/vsftpd

用來設定 vsftpd 使用的密碼檔案

auth  required  pam_listfile.so item=user sense=deny file=/etc/ftpusers onerr=succeed
auth  required  pam_pwdfile.so pwdfile /var/svn/account
account required pam_permit.so

參考資料

  1. ubuntu vsftpd 安裝筆記
  2. Fixing 500 OOPS: vsftpd: refusing to run with writable root inside chroot ()
  3. VSFTP + pam htpasswd + virtual users = "500 OOPS: cannot locate user entry:"
  4. vsftpd 550 Permission denied 出错解决方案
  5. FreeBSD 使用 vsftpd 的亂碼問題
  6. Changing upload permissions in vsftpd

台南小新 發表在 痞客邦 PIXNET 留言(0) 人氣()

  • sudo fdisk /dev/sdb
    切割 partition
  • sudo mkfs.ext4 /dev/sdb1

台南小新 發表在 痞客邦 PIXNET 留言(0) 人氣()

修改 /etc/samba/smb.conf,新增一個分享目錄,在末尾加入下列文字。

[tmp]
   comment = Temporary Directory
   path = /tmp
   read only = No
   guest ok = Yes

執行 sudo /etc/init.d/samba restart 重新執行 samba server。

台南小新 發表在 痞客邦 PIXNET 留言(0) 人氣()

修改 /etc/network/interfaces

auto eth0
iface eth0 inet static 
address 192.168.1.123
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 8.8.8.8 168.95.1.1

當有安裝 /sbin/resolvconf 套件時,才可以使用 dns-nameservers 參數,否則要手動修改 /etc/resolv.conf。

台南小新 發表在 痞客邦 PIXNET 留言(0) 人氣()

不知道為什麼網路上流傳的這段程式碼有問題,而且好像都沒人發現。只要下 command 都會回傳 ERROR,而不是 OK。其實只是 let $c=$left($x,c) 寫錯了,應該是 let $x=$left($x,c) 才對,如此造成無法轉換換行字元而發生錯誤。

####################################################
#
# command - comgt script for command interaction
#
# Copyright (C) 2006  Paul Hardwick 
#
###################################################
print "\nType command at prompt.\n"
print "Empty input terminates.\n"
print "#################\n"
opengt
set com 115200n81
set senddelay 0.05
waitquiet 1 0.2

:loop1
    print "Command: "
    input $x
    let c=len($x)
    if c=1 goto end
    let c=c-1
    let $x=$left($x,c)
    send $x
    send "^m"
    :loop2
        print $a
        get 1 "^m" $a
        let a=len($a)
        if a > 0 goto loop2
    goto loop1
:end
print "#################\n"

台南小新 發表在 痞客邦 PIXNET 留言(0) 人氣()


台南小新 發表在 痞客邦 PIXNET 留言(0) 人氣()

參考資料


台南小新 發表在 痞客邦 PIXNET 留言(0) 人氣()

  1. yum -y install zabbix-get.x86_64
    安裝 zabbix_get 指令

參考資料


台南小新 發表在 痞客邦 PIXNET 留言(0) 人氣()

參考資料


台南小新 發表在 痞客邦 PIXNET 留言(0) 人氣()

在 linux 下用 wget 使用 get/post 很容易,但是如果要上傳檔案就無能為力了。這時候請改用強大的 curl,簡單的參數,搞定一切。




curl -F upload=@localfile -F nick=go http://cgi2.tky.3web.ne.jp/~zzh/up_file.cgi



台南小新 發表在 痞客邦 PIXNET 留言(0) 人氣()

proftpd 設定好之後,使用匿名登入一直出現錯誤。google 了好久,只發現一個解答,就是加入 RequireValidShell off,原因是 anonymous(ftp) 一般是不會有合法的 shell,避免使用者從遠端使用 ftp 登入。


  User ftp
  Group nogroup
  UserAlias anonymous ftp
  DirFakeUser on ftp
  DirFakeGroup on ftp
  RequireValidShell off
  
    HideFiles (welcome.msg)
    HideNoAccess on
    
      DenyAll
    
  

最後不知為啥,靈感一來,突然覺得會不會是目錄有問題,就把 ~ftp 改成合法目錄就解決。原來我根本沒建 /home/ftp 的目錄,當然 ~ftp 根本找不到。只是 proftpd 給的錯誤訊息太少,判斷不出來。

台南小新 發表在 痞客邦 PIXNET 留言(0) 人氣()

簡單的條件判斷

參數 說明
a && b 如果 a 是真,則執行 b。如果 a 是假,則不執行 b。
a || b 如果 a 是假,則執行 b。如果 a 是真,則不執行 b。
a && b || c 如果 a 是真,則執行 b,如果 a 是假,則執行 c。
因為 a 為假時,a && b 為假,所以會去執行 c。
a && b && c && d && e && f || g 如果 a~f 有一個是假,則執行 c。

中括號的條件判斷

使用中括號必須要特別注意,因為中括號用在很多地方,包括萬用字元與正規表示法等等,所以如果要在 bash 的語法當中使用中括號作為 shell 的判斷式時,必須要注意中括號的兩端需要有空白字元來分隔喔!

台南小新 發表在 痞客邦 PIXNET 留言(0) 人氣()

transmission-daemon

  • TRANSMISSION_HOME
    transmission 的工作目錄, 存放 settings.json(設定檔案), torrents(種子檔案) 等.
  • CLUTCH_HOME or TRANSMISSION_WEB_HOME

台南小新 發表在 痞客邦 PIXNET 留言(0) 人氣()

1 2