顯示具有 Ubuntu 標籤的文章。 顯示所有文章
顯示具有 Ubuntu 標籤的文章。 顯示所有文章

Linux網路設定

網路卡預設設定儲存區
/etc/udev/rules.d/70-persistent-net.rules
如下面所示
有找到兩張網卡分別命名為eth0 eth1
# PCI device 0x8086:/sys/devices/pci0000:00/0000:00:03.0 (e1000)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="08:00:27:61:13:49", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

# PCI device 0x8086:/sys/devices/pci0000:00/0000:00:08.0 (e1000)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="08:00:27:07:ca:54", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"

網卡設定值
/etc/network/interfaces
# /etc/network/interfaces -- configuration file for ifup(8), ifdown(8)
# The loopback interface
# automatically added when upgrading
auto lo
iface lo inet loopback

# The first network card - this entry was created during the Debian installation
# (network, broadcast and gateway are optional)
# automatically added when upgrading
auto eth0
iface eth0 inet static
        address 211.21.247.10
        netmask 255.255.255.248
        network 211.23.247.8
        broadcast 211.23.247.15

auto eth1
iface eth1 dhcp

samba加速設定

在samba的設定檔
vi /etc/smb.conf
[global] 節段加入:
read size = 1024
socket options = TCP_NODELAY SO_KEEPALIVE SO_RCVBUF=2048 SO_SNDBUF=2048 IPTOS_LOWDELAY
getwd cache = yes
存檔後輸入命令
service smb reload
速度立刻提昇。

git

抓取所有的repository
git clone git://git.denx.de/u-boot.git
顯示tag所有支點名稱
git tag -l
顯示符合'v2013.04*'的tag支點名稱
git tag -l 'v2013.04*'
切換到'v2013.04'支點
git checkout v2013.04

linux SVN server + manager

需求:
linux + apache2 + php5 + mysql5
檔案下載:
安裝:
  • 首先安裝Subversion
apt-get install subversion libapache2-svn 

  • 安裝pear的VersionControl_SVN
pear install -f -o VersionControl_SVN

PS:要是出現The program 'pear' is currently not installed. You can install it by typing: apt-get install php-pear 請安裝pear
apt-get install php-pear

  • 將所下載的Svnmanager解壓縮到網頁的網址底下
  • 將裡面的config.php.linux改名成config.php
  • 建立2個檔案和2個資料夾
mkdir /var/svn
mkdir /var/svn/reops 
touch /var/svn/htpasswd
touch /var/svn/accessfile

  • 設定資料夾和檔案全限為apache可以控制
chown -R www-data.www-data /var/svn/
chown -R www-data.www-data /var/svn/reops/ 
chown -R www-data.www-data /var/svn/htpasswd
chown -R www-data.www-data /var/svn/accessfile

  • 設定apache2中的svn
vi /etc/apache2/mods-enabled/dav_svn.conf

  • 修改為
<Location /svn>
  DAV svn
    AuthType Basic
    AuthName "Subversion Repository"
    SVNParentPath /var/svn/repos
    AuthUserFile /var/svn/htpasswd
    AuthzSVNAccessFile /var/svn/accessfile
    Require valid-user
</Location>

  • 重啟apache2
/etc/init.d/apache restart

  • 設定Svnmanager的config
vi config.php

  • 將裡面修改成下面一樣
$svn_config_dir = "/var/svn/reops";
$svn_repos_loc = "/var/svn/reops";
$svn_passwd_file = "/var/svn/htpasswd";
$svn_access_file  = "/var/svn/accessfile";

$dsn = "mysqli://root:root@localhost/svn";

PS:mysqli後面為帳號:密碼@網址/資料庫名稱
  • 建立資料庫
mysql -u root -p

  • 鍵入SQL
CREATE DATABASE svn;
 
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, ALTER on svnmanager.* to svnmanager identified by 'secret';
 
FLUSH PRIVILEGES;

  • 開啟網頁
  • 在開啟一次輸入預設管理帳號密碼
帳號:admin
密碼:admin
  • 創立第一個管理者帳號
PS:創立完畢admin就失效,請一定要勾選Admin
  • 創立專案
  • 設定使用者權限

java5下載及安裝

下載網址
http://java.sun.com/javase/downloads/5u21/jdk

選擇Linux

contiune後
下載
jdk-1_5_0_21-linux-i586.bin

放到linux裡面
輸入
./jdk-1_5_0_21-linux-i586.bin
等到解壓縮完成

加入PATH
export PATH=~/jdk1.5.0_21/bin

永久加入PATH
vi .bashrc
最後一行加入
PATH=${PATH}:~/jdk1.5.0_21/bin

更改Ubuntu中apt-get的下載點

ubuntu 的 sources.list
是主機是系統更新時的下載位址
一開始安裝 Ubuntu 時
更新的 sources.list 主機預設為國外的主機
這樣對我們來說
在下載更新套件時會因為網路的關係而比較慢
因此改為台灣的主機會很快

使用 vi 編輯器來開啟 sources.list
 sudo vi /etc/apt/sources.list
在 vi 環境下,下一次更換字串的命令
 :%s/us.archive.ubuntu.com/tw.archive.ubuntu.com/g

mirror.nttu.edu.tw

TFTP server for Ubuntu

安裝tftpd
apt-get install tftpd

編輯inetd.conf
vi /etc/inetd.conf

新增輸入
tftp dgram udp wait nobody /usr/sbin/tcpd /usr/sbin/in.tftpd /tftpboot

新增資料夾/tftpboot
mkdir /tftpboot


設定權限
chmod 777 /tftpboot

重新啟動inetd

/etc/init.d/inetd restart

註:/tftpboot可以以照自己喜歡的路徑來設定
註:prot為69類型為UDP

此外有另外一種狀況
安裝tftp時會同時安裝xinetd
這時候上面的設定都會找不到
此時就要在
/etc/xinetd.d下建立tftp的文件檔
並輸入資料
vi /etc/xinetd.d
內容為
# default: off
# description: The tftp server serves files using the Trivial File Transfer
#    Protocol.  The tftp protocol is often used to boot diskless
#    workstations, download configuration files to network-aware printers,
#    and to start the installation process for some operating systems.
service tftp
{
    socket_type     = dgram
    protocol        = udp
    port            = 69
    wait            = yes
    user            = root
    server          = /usr/sbin/in.tftpd
    server_args     = /tftpboot
    disable         = no
}

Ubuntu設定smaba

為什麼要架設smaba呢??
是因為windows和linux資料互相傳送
除了能用FTP之外就是smaba
那smaba是什麼呢??
smaba就是windows的網路芳鄰
也就是可以用windows的網路芳鄰輕易的存取linux的資料


尚未安裝smaba的人打以下指令
sudo apt-get install smaba

設定檔的位置
sudo vi /etc/smab/smb.conf

設定檔要設定的東西
  • 設定跟密碼有關的參數
security = user

security = share  ;二選一
;user :使用 SAMBA 本身的密碼資料庫,密碼資料庫與底下的 smb passwd file 有關
;share:分享的資料不需要密碼即可分享

  • 是否能用root的權限進入
;invalid users = root

;請找到這行將前面加上分號就可使用root的權限登入

  • 分享的資料夾設定
[files]  ;分享的資料夾名稱
comment = files    ;註解
path = /root/files    ;在linux的地方
browseable = yes    ;是否可以觀看此分享資料夾
read only =no    ;只能讀嗎??
writeable = yes    ;是否能寫入,不能跟上面衝突
create mode = 777    ;是否能在裡面新增資料夾
guest ok = yes    ;是否能用訪客的身分進入

  • 設定smaba的密碼
smbpasswd -a username    ;username為你想要新增smaba密碼的帳號

Ubuntu改變啟動為文字模式

修改為文字模式:
vim /etc/X11/default-display-manager
將裡面的內容清空

修改為GUI模式:
vim /etc/X11/default-display-manager
將裡面的內容打上
/usr/sbin/gdm

在文字模式上啟動GUI模式
指令為
startx

在Ubuntu 8.04 下建置Android的編譯平台

安裝環境
STEP1:
安裝libary
apt-get install git-core gnupg sun-java5-jdk flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-dev

STEP2:
You might also want Valgrind, a tool that will help you find memory leaks, stack corruption, array bounds overflows, etc.
apt-get install valgrind


安裝Repo
STEP1:
新增bin資料夾在使用者目錄底下
cd ~
mkdir bin

STEP2:
下載Repo的code
設定環境
curl http://android.git.kernel.org/repo >~/bin/repo
export PATH=~/bin:$PATH\
chmod a+x ~/bin/repo


下載Android的rootfile程式碼
STEP1:
新增原始碼存放區
mkdir mydroid
cd mydroid

STEP2:
設定要下載的原始碼
repo init -u git://android.git.kernel.org/platform/manifest.git
要是想要下載其他的版本
到此網頁連結
並輸入
repo init -u git://android.git.kernel.org/platform/manifest.git -b <branch>
註:<branch>為版本名稱,如:cupcake、donut...等

STEP3:
下載原始碼
repo sync


下載Android的kernel程式碼
STEP1:
新增原始碼存放區
mkdir mydroid_kernel
cd mydroid_kernel

STEP2:
下載原始碼
git clone git://android.git.kernel.org/kernel/common.git

vim的設定

vim在文字模式下是一個非常好用的編輯軟體
是vi的進化版
要是沒安裝可以執行
需要有root權限
apt-get install vim

開啟設定檔 需要有root權限
vim /etc/vim/vimrc


文字高亮:
syntax on
註:前面不能有"

行數顯示
set nu

高亮度搜尋
set hlsearch

自動縮排
set autoindent

縮排選項轉空格
set expandtab
set shiftwidth=4
set softtabstop=4
set tabstop=4

Ubuntu的多個工作區切換

Ubuntu一灌好登入的時候是視窗畫面
但是登入的時候速度很慢
如果只要文字介面的話
可以按下alt+ctrl+1~6
可以切換工作區
alt+ctrl+7為xwindows的模式

安裝Ubuntu的ssh

為什麼要安裝Ubuntu的ssh
因為可以容易利用putty連上Ubuntu
也就是可以遠端連接
不過只能用文字模式

root權限
apt-get install openssh-server
確定即可

一般權限
sudo apt-get install openssh-server
輸入全限密碼
確定即可

新增Ubuntu的root的權限

因為Ubuntu不想要讓人隨意有最高權限
所以沒有設定是不能用root的帳號
不能用root的帳號要安裝都需要用sudo
但因此很麻煩
所以只要設定root的密碼自然就會開啟


第一步:
進入安裝Ubuntu的帳號
第二步:
打指令
sudo passwd root
[sudo] password for User:→輸入本身的密碼

Enter new UNIX password:→輸入root所要設的密碼
Retype new UNIX password:→重複密碼
passwd: password updated successfully→完成