2014年6月26日 星期四

Ubuntu mount 的一些特别参数

Mount 的一些参数
1. mount samba
mount -t cifs -o username=USERNAME,password=PASSWD //192.168.1.88/shares /mnt/share

2. mount nfs
mount -t nfs ip:dir mount_point

2014年6月17日 星期二

Linux Working Environment Setup

Editors and tools :
sudo apt-get install subversion meld vim cscope ctags ckermit putty vim-gnome
sudo apt-get install alien yum
apt-get install ubuntu-dev-tools automake1-11 libtool
==========================================
Setup Exfat

sudo apt-add-repository ppa:relan/exfat
sudo apt-get update
sudo apt-get install fuse-exfat exfat-utils  
==========================================
Setup TFTP server
1.
sudo apt-get install xinetd tftpd tftp

2. edit /etc/xinetd.d/tftp
service tftp
{
protocol        = udp
port            = 69
socket_type     = dgram
wait            = yes
user            = nobody
server          = /usr/sbin/in.tftpd
server_args     = /tftpboot
disable         = no
}

3. Make tftp root folder
sudo mkdir /tftpboot
sudo chmod -R 777 /tftpboot
sudo chown -R nobody /tftpboot

4. comment /etc/inetd.conf tftpd part
#:BOOT: TFTP service is provided primarily for booting.  Most sites
#       run this only on machines acting as "boot servers."
# tftp      dgram   udp wait    nobody  /usr/sbin/tcpd  /usr/sbin/in.tftpd /srv/tftp

5. sudo /etc/init.d/xinetd restart

** It will use /tftpboot as default root
** if change to -s /tftpboot, it will use ~/tftpboot as root
==========================================
==========================================
Setup svn server
Planning :
I will construct a svn server under /var/local/svn/ with several repositories
linux
android
ios
Each repository has different permission.To complete this task, I will use 2 options
  SVNParentPath
  AuthzSVNAccessFile /etc/apache2/dav_svn.authz

1. sudo apt-get install apache2 apache2-common apache2-utils apache2-doc libapache-svn subversion

2. Setup repository folders
sudo mkdir -p /var/local/svn/linuxsudo mkdir -p /var/local/svn/android
sudo mkdir -p /var/local/svn/ios
 3. sudo chown -R www-data:www-data /var/local/svn

4. sudo vi /etc/apache2/mods-available/dav_svn.conf


  DAV svn
  SVNParentPath /var/local/svn

  AuthType Basic
  AuthName "Subversion Repository"
  AuthUserFile /etc/apache2/dav_svn.passwd

 
  AuthzSVNAccessFile /etc/apache2/dav_svn.authz
 


 
    Require valid-user
 


5.Generate valid user accounts
sudo htpasswd2 -[c]m /etc/subversion/passwd username
** Be careful, -c will create new passwd file

6. Modify /etc/apache2/dav_svn.authz
[groups]
managerteam = bob
linuxteam = bob, bill
androidteam = bob, barry
iosteam = bob, hans
allteam = bob, bill, barry, hanz

[/]
@managerteam = rw
@allteam = r

[/var/local/svn/linux]
@linuxteam = rw
@allteam = r

[/var/local/svn/android]
@androidteam = rw
@allteam = r

[/var/local/svn/ios]
@iosteam = rw
@allteam = r

7. Create svn repositories
sudo svnadmin /var/local/svn/linux
sudo svnadmin /var/local/svn/android
sudo svnadmin /var/local/svn/ios

8. sudo service apache2 restart
9. try to checkout, or browse with web


==========================================


OpenWRT :
sudo apt-get install subversion build-essential libncurses5-dev zlib1g-dev gawk git ccache gettext libssl-dev xsltproc
sudo apt-get install automake autoconf
sudo apt-get install openssh-server sshpass
Android APP



Android BSP
sudo apt-get install openjdk-7-jdk

sudo apt-get install git git-core gnupg flex bison gperf build-essential \
  zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev \
  libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386 \
  libgl1-mesa-dev  mingw32 tofrodos \
  python-markdown libxml2-utils xsltproc zlib1g-dev:i386
sudo apt-get install g++-multilib
sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so