2012年12月19日 星期三

VPN

ubuntu:

sudo apt-get install pptpd
//--------------------------------------------------------------------
$ sudo vi /etc/pptpd.conf

#把logwtmp註解掉
#logwtmp

#這兩行去掉註解
localip 192.168.0.1
remoteip 192.168.0.234-238,192.168.0.245

 //--------------------------------------------------------
sudo vi /etc/ppp/pptpd-options
name pptpd 
ms-dns 8.8.8.8
 //------------------------------------------------------
$ sudo vi /etc/ppp/chap-secrets
#增加一個帳號密碼
# client    server  secret          IP addresses
user        pptpd   password        *
//----------------------------------
重新啟動pptpd
$ sudo /etc/init.d/pptpd restart
//--------------------------------
開啟 ipv4 forward
sudo vi /etc/sysctl.conf
#將以下值改為1
net.ipv4.ip_forward=1
使修改生效
$ sudo sysctl -p 
//---------------------------------
* 設定 iptables
#防火牆開這兩個:
iptables -A INPUT -p TCP -i $EXTIF --dport 1723 -j ACCEPT # vpn
iptables -A INPUT -p gre -i $EXTIF -j ACCEPT
#設定路由
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth0 -j MASQUERADE
#eth0為對外連線的網卡介面
#若MSN或一些網站無法連,可能是MTU問題,加下面這行限制MTU大小
iptables -A FORWARD -s 192.168.0.0/24 -p tcp -m tcp --tcp-flags SYN,RST SYN \
         -j TCPMSS --set-mss 1200

NoMachine

Ubuntu:

$ wget http://64.34.173.142/download/3.5.0/Linux/nxclient_3.5.0-7_i386.deb
$ wget http://64.34.173.142/download/3.5.0/Linux/nxnode_3.5.0-9_i386.deb
$ wget http://64.34.173.142/download/3.5.0/Linux/FE/nxserver_3.5.0-11_i386.deb

$ sudo dpkg -i nxclient_3.5.0-7_i386.deb
$ sudo dpkg -i nxnode_3.5.0-9_i386.deb
$ sudo dpkg -i nxserver_3.5.0-11_i386.deb

$ sudo /usr/NX/bin/nxserver --status
$ sudo /usr/NX/bin/nxserver --start
$ sudo /usr/NX/bin/nxserver --stop
$ sudo /usr/NX/bin/nxserver --restart

NX Client for Windows:
http://64.34.173.142/download/3.5.0/Windows/nxclient-3.5.0-9.exe

記得填
gnome-session --session=ubuntu-2d
或
sudo apt-get install xfce4
/usr/bin/startxfce4 

2012年12月14日 星期五

ubuntu 11.10開機進入文字畫面

sudo vi /etc/default/grub

把
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
改成:
GRUB_CMDLINE_LINUX_DEFAULT="text"
再執行sudo update-grub即可

如果是lightdm

sudo vi /etc/X11/default-display-manager
把
/usr/sbin/lightdb
改成
false

有

gdm的話:/user/sbin/gdm
lightdm:/user/sbin/lightdm
lxdm:/usr/sbin/lxdm



要進入X用
sudo start gdm
或
startx

記得在
~/.profile加上

export LANGUAGE="en_US.UTF-8"
export LANG="en_US.UTF-8"

避免中文亂碼

Xen

建立硬碟 (20000M=20G)
dd if=/dev/zero of=xen.img bs=1M count=20000

設定檔
注意boot = "c"是硬碟開機 boot = "d" 是光碟開機
vif中bridge=virbr0,script=vif-bridge"為橋接
vif = [ "ip=192.168.1.100, bridge=virbr0, script=vif-bridge" ]
如果要NAT的話
vif = ['ip=10.0.0.1' , script='vif-nat']

每台虛擬機要配不同port號(5900+N)
vncdisplay =要配的號碼
或者用自動找可用的port分配
vncunused = 1

不限定連進IP
vnclisten = "0.0.0.0"
限定本機
vnclisten = "127.0.0.1"

解決滑鼠飄移問題

usb=1
usbdevice="tablet"


neo.cfg
//-------------------------------------------------------------------------
name = "neo"
maxmem = 4096
memory = 1024
vcpus = 4
builder = "hvm"
kernel = "/usr/lib/xen/boot/hvmloader"
boot = "d"
pae = 1
acpi = 1
apic = 1
localtime = 1
device_model = "/usr/lib64/xen/bin/qemu-dm"
vnc = 1
vncunused = 1
vncconsole = 1
vnclisten = "0.0.0.0"
vncpasswd = "密碼"
keymap = "en-us"
disk = [ "file:/home/neo/vmimage/xen.img,hda,w", "file:/home/neo/ISO/win7.iso,hdc:cdrom,r" ]
vif = [ "ip=192.168.1.100, bridge=virbr0, script=vif-bridge" ]
usb=1
usbdevice="tablet"
//-------------------------------------------------------------------------------------------------------------

看開啟的Dom-U
sudo xm list

啟動Dom-U(對設定檔檔名)
sudo xm create neo.cfg

關閉Dom-U(對設定檔裡的name)
sudo xm shutdown neo


 brctl show

/sbin/ip a | grep '^[0-9]'

 vif0.0 綁到 virbr0 :
brctl addif virbr0 vif0.0


http://www.cdus.org/bbs/forum.php?mod=viewthread&tid=42295


建立bridge
brctl addbr xenvbr11
brctl stp xenvbr11 off
brctl setfd xenvbr11 0 //set forward delay time
ip link set xenvbr11 up
建vlan(區隔區網)
vconfig set_name_type DEV_PLUS_VID_NO_PAD
vconfig add peth0 11 //在peth0上创建vlan
ip link set peth0.11  address fe:ff:ff:ff:ff:ff
ip link set peth0.11 up





把vlan加入到网桥中
brctl addif xenvbr11 peth0.11
创建端口配置文件
cd /etc/sysconfig/network-scripts/

cat ifcfg-peth0.11


DEVICE=peth0.11
TYPE=Ethernet
ONBOOT=yes
MACADDR=fe:ff:ff:ff:ff:ff
VLAN=yes
IPADDR=192.168.5.1
NETMASK=255.255.255.0
VLAN_NAME_TYPE=DEV_PLUS_VID_NO_PAD
BRIDGE=xenvbr11


cat ifcfg-xenvbr11


DEVICE=xenvbr11
TYPE=Bridge
DELAY=0
STP=off
ONBOOT=yes

2012年11月21日 星期三

Makefile

    CC=arm-elf-gcc
    LD=arm-elf-ld
    CFLAGS= -c -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -g -mapcs-32 -march=armv4 -mtune=arm7tdmi
    LDFLAGS= -N -p -X -T $(LDS)
    LIB=
    SRC = $(wildcard $(CURDIR)/*.c)
    ASRC = $(wildcard $(CURDIR)/*.S)
    SRC += $(ASRC)
    OBJ := $(patsubst %.c,%.o,$(SRC))
    OBJ := $(patsubst %.S,%.o,$(OBJ))
    LDS = neo.lds
all: image.elf
    @echo $(OBJ)
   
image.elf: $(OBJ)
    $(LD) $(LDFLAGS) $(OBJ) -o $@


%.o: %.c
    $(CC) $(CFLAGS) $< -o $@
%.o: %.S
    $(CC) $(CFLAGS) $< -o $@
clean:
    rm -rf *.o *.elf
   

2012年11月18日 星期日

skyeye

sudo yum -y install automake
sudo yum -y install libtool
yum install glibc.i586
yum install texinfo
yum install python-dev*
 
yum install gtk2.i586 gtk2 gtk2-devel.i586
*yum install libgcc gcc-c++
yum groupinstall "X Window System" 
 yum install llvm 
 
ncurses

ncurses-devel

glibc

glibc-devel

libXpm

libXpm-devel

xterm

xorg-x11-fonts-misc
 
 
./autogen.sh
automake
./configure
make lib
make
make install_lib
sudo make install 
 
cd /opt/skyeye/testsuite/arm_hello 
/opt/skyeye/bin/skyeye_main.py -e arm_hello 
即會叫出   <skyeye>, 此時分別輸入命令
$  <skyeye> start        // 會出現一個小視窗, 此為模擬Embedded System之輸出
$  <skyeye> run          // 會在小視窗中出現 Hello World , 這是 arm_hello 所送出
$  <skyeye> stop        // 停止arm_hello 之執行, Hello World會停止出現
$  <skyeye> quit         // 離開 skyeye 
 
 
##############################################
Ubuntu
 
sudo apt-get install libgtk2.0-dev pkg-config libatk1.0-dev 
libpango1.0-dev libfreetype6-dev libglib2.0-dev libx11-dev binutils-dev 
 libncurses5-dev  libxpm-dev 


 llvm-2.8:
./configure
make
sudo make install  
 
skyeye-1.3.3_rel.tar.gz
 
./configure

make lib

make

sudo make install

sudo make install_lib 

Samba smb.conf

[global]
workgroup = WORKGROUP
server string = Samba File Server
security = user
encrypt passwords = yes
unix password sync = yes
obey pam restrictions = yes
pam password change
[homes]
comment = Home Directories
browseable = no
writable = yes
valid users = %S
[Temp]
comment = Temp
browseable = yes
writable = yes
path = /tmp


dos charset = CP950
unix charset = UTF-8
log file = /var/log/samba/log.%m 
max log size = 1000
syslog = 0
panic action = /usr/share/samba/panic-action %d
passwd program = /usr/bin/passwd %u



#記得用smbpasswd -a user 新增使用者