9 Jun
XRDP on ubuntu
$ sudo apt-get install libpam0g-dev
$ sudo apt-get install libcurl4-openssl-dev
$ wget http://ncu.dl.sourceforge.net/sourceforge/xrdp/xrdp-0.4.1.tar.gz
$ tar -zxvf xrdp-0.4.1.tar.gz
$ cd xrdp-0.4.1
$ make
$ sudo make install
$ sudo apt-get install tightvncserver # don’t use vino
$ gconftool-2 –type list –list-type=string –set /desktop/gnome/peripherals/keyboard/kbd/layouts [damnlayouts] # map keyboard layout
OR disable the keyboard plugin of the gnome-settings-daemon using gconf-editor:
/apps/gnome_settings_daemon/plugins/keyboard set active to False.
$ sudo nano /etc/xrdp/sesman.ini
change 127.0.0.1 to 0.0.0.0
$ sudo /usr/local/xrdp/xrdp_control.sh start # after reboot
Now, you can remote control your ubuntu via RDC from windows
1 Jun
python interface for libsvm on Leopard with default python
/System/Library/Frameworks/Python.framework/Versions/2.5/bin/python <==origin python
modified Makefile
============================
CXX? = g++
SWIG ?= swig
#Windows: see ../README ../Makefile.win
PYTHON_INCLUDEDIR ?= /System/Library/Frameworks/Python.framework/Versions/2.5/include/python2.5/
CFLAGS = -O3 -I$(PYTHON_INCLUDEDIR) -I..
#LDFLAGS = -shared
# Mac OS
LDFLAGS = -framework Python -bundle
all: svmc.so
svmc.so: svmc_wrap.o svm.o
$(CXX) $(LDFLAGS) -o svmc.so svmc_wrap.o svm.o
svmc_wrap.o: svmc_wrap.c ../svm.h
$(CXX) $(CFLAGS) -fPIC -c svmc_wrap.c
svmc_wrap.c: svmc.i
$(SWIG) -python -noproxy svmc.i
svm.o: ../svm.cpp ../svm.h
$(CXX) $(CFLAGS) -fPIC -c ../svm.cpp
clean:
rm -f *~ *.o *.so *.pyc *.pyo svm.o
moreclean: clean
rm -f svmc_wrap.c
12 May
PyQT Installation on OSX
$ sudo port install python25
$ sudo port install python_select
$ sudo python_select python25
$ sudo port install py25-macholib-devel
$ sudo port install py25-sip
$ sudo port install py25-pyqt4
$ sudo port install py25-py2app-devel
$ sudo port install py25-pyqt
# install eric4 u need QScintilla2
$ cd QScintilla
$ cd Qt4
$ qmake-mac qscintilla.pro -spec macx-g++
make
sudo make install
#Python wrapper for QScintilla.
$ cd QScintilla*
$ cd Python
$ python configure.py
$ make
$ sudo make install
9 May
Command Alias
$ sudo cp .bashrc .bashrc.bak # backup
$ sudo nano .bashrc # ubuntu
$ sudo nano .bash_profile # mac
add the following:
alias imac=’$ ssh user@ip -p 1234′
alias py3=’/opt/local/Library/Frameworks/Python.framework/Versions/3.0/bin/python3.0′
6 May
crontab scheduling
User level
$ crontab -e
# m h dom mon dow command
* 3 * * * /home/user/public_html/xxx
min/hour/day/month/week command
$ /etc/init.d/cron restart
Root level(after restart system)
$ sudo nano /ect/crontab
the same, but add root
$ /etc/init.d/cron restart
23 Apr
Install Python/Numpy from source
command reference only, plz install from port
$ wget http://www.python.org/ftp/python/2.6.2/Python-2.6.2.tgz
$ tar zxvf Python-2.6.2.tgz
$ sudo apt-get install build-essential libncursesw5-dev libreadline5-dev libssl-dev libgdbm-dev libbz2-dev libc6-dev libsqlite3-dev tk-dev
$ cd python-2.6.2
$ ./configure
$ make
$ make install
$ sudo apt-get install python-setuptools
$ svn co http://svn.scipy.org/svn/numpy/trunk numpy
$ cd numpy
$ sudo python setup.py install
$ wget http://nchc.dl.sourceforge.net/sourceforge/scipy/scipy-0.7.0.tar.gz
$ tar zxvf scipy-0.7.0.tar.gz
$ sudo python setup.py install
$ sudo apt-get build-dep matplotlib
$ svn co https://matplotlib.svn.sourceforge.net/svnroot/matplotlib/trunk/matplotlib matplotlib
$ cd matplotlib
$ sudo python setup.py install
23 Apr
Remove macports completely
% sudo rm -rf the following folders
/opt/local
/Applications/MacPorts
/Library/Tcl/macports1.0
/Library/LaunchDaemons/org.macports.*
/Library/StartupItems/DarwinPortsStartup
23 Apr
Secured SSH
In client:
ssh-keygen -t rsa
In client:
$ ssh-keygen -t rsa
$ scp -P portNum id_rsa.pub username@ip:~/.ssh/authorized_keys
$ sftp -o PORT=portNum username@ip
19 Apr
Ubuntu configuration
First boot
$ sudo passwd root
$ sudo apt-get update
Common command
$ rm -r folder_name #del a folder
$ mv -f from_folder to_folder #move a folder
$ wget -r ftp://name:pwd@ip/path/ # retrieve a folder
Install SSH Server
$ sudo apt-get install ssh
$ sudo nano /etc/ssh/sshd_config
change PermitRootLogin no
add AllowUsers USERNAME
$ sudo /etc/init.d/ssh restart
$ ssh userName@IP -p portNumber
Install Proftpd
$ sudo apt-get install proftpd
$ sudo nano /etc/proftpd/proftpd.conf
Change ServerName
change DefaultRoot ~
add the following tow lines after “ShowSymlinks off”
UseReverseDNS off
IdentLookups off
$ sudo /etc/init.d/proftpd restart
Add a port (20/21) for proftpd
$ sudo iptables -A INPUT -i ppp0 -p tcp –dport 20 -j ACCEPT
$ sudo /etc/init.d/proftpd restart
Install Apache2, MySQL and PHP5
$ sudo apt-get install apache2 apache2-mpm-prefork
$ sudo apt-get install php5 libapache2-mod-php5 php5-cli php5-dev php5-gd php5-imagick php5-mcrypt php5-xmlrpc
$ sudo apt-get install mysql-server libapache2-mod-auth-mysql php5-mysql
Open personal website
$ sudo a2enmod userdir
$ sudo /etc/init.d/apache2 restart
# do not list your directory
$ sudo nano /etc/apache2/sites-available/default # Global
$ sudo nano /etc/apache2/mods-available/userdir.conf # local
remove Indexes from option (global and local)!!
# add new error pages
sudo nano /etc/apache2/apache2.conf # ctrl+w 404
Install scipy and matplotlib
$ sudo apt-get install python-scipy python-matplotlib python-matplotlib-doc
Install ncftp
$ sudo apt-get install ncftp
$ ncftp -u username hostname -p #login
$ get -r foldername #download
$ ncftpput -u username hostname remotefoldername localfoldername #upload
$ rm -r foldername # del a folder
$ rename file (or folder name)
Install Latex and CJK
$ sudo apt-get install texlive texlive-doc-en texlive-doc-zh texlive-latex* latex-cjk-chinese*
$ sudo apt-get install latex-beamer
$ sudo apt-get install kile
Install SVN
$ sudo apt-get install subversion
16 Apr
Matplot installation and examples
Note:
After installation, you have to set the backend of matplot
First, change the permission by sudo chmod +w, and then edit the file by nano.
/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/matplotlib/mpl-data/matplotlibrc
Finally, select the backend as TkAgg
Example:
import pylab as plt
a = plt.randn(10000)
plt.hist(a,100)