9b44850327c1c62a3647bf6321debb3950f2aa82
[blog.git] / posts / linux-note.org
1 #+TITLE: Note of Linux (Debian)
2 #+AUTHOR: Peng Li
3 #+EMAIL: seudut@gmail.com
4 #+DATE: 2016-12-23
5
6 * Install and Environment
7 ** Install ios in virtual box
8 ** install essential softwares
9 *** Change the sourece.list
10 163 mirrors
11 #+BEGIN_EXAMPLE
12   deb http://mirrors.163.com/debian stable main non-free contrib
13   deb-src http://mirrors.163.com/debian stable main non-free contrib
14 #+END_EXAMPLE
15 *** Install essential packages
16 - ~netselect-apt~
17   Find the fastest apt mirror server
18 - vim
19 - sudo
20   Add user to sudo group or change the =/etc/sudoers= to use =sudo= command
21   #+BEGIN_SRC sh :results output replace
22       sudo adduser <username> sudo
23   #+END_SRC
24 - git, openssh-server, emacs, build-essential, tmux, zsh, silversearcher-ag
25
26 *** Build Emacs from source
27 1. gnutls error, to fix, install =gnutls-dev= and =pkg-config=
28
29 configure emacs =-without-x=
30
31 #+BEGIN_EXAMPLE
32
33 Does Emacs use -lgnutls?                                no
34 #+END_EXAMPLE
35
36 ** others package
37 htop, lftp, apache2, vsftpd, silversearcher-ag,
38 * Issue
39 1. See the router table on mac 
40 #+BEGIN_SRC sh :results output replace
41   netstat -nr
42 #+END_SRC
43
44 2. wget download https
45 https://www.cyberciti.biz/faq/wget-example-download-from-https-web-sites/
46 wget --no-check-certificate https://cyberciti.biz/foo/bar.tar.gz
47
48 3. =ls= in =zsh= has no color
49
50 * VirtualBox
51 Install virtualbox guest addition
52 https://blog.paranoidpenguin.net/2016/12/installing-the-virtualbox-guest-additions-on-debian-8-jessie/
53 ** HostOnly and NAT
54 - Need install extensions, add a hostonly network, address start as 192.168.56.1, then You host (mac) will be added one more interface, named
55   vboxnet0, 192.168.56.1
56 - ADd both hostonly and nat interface in the network setting
57 - start linux, and modify =/etc/network/interfaces/=
58    add configure for eth1 (hostonly ) interface, such as 
59 #+BEGIN_SRC sh :results output replace
60   allow-hotplug eth1
61   iface eth1 inet static
62   address 192.168.56.2
63   netmask 255.255.255.0
64 #+END_SRC
65 ** Port forward, web server
66
67
68 ** Shared folder
69 - Install Guest Addition,
70 https://forums.virtualbox.org/viewtopic.php?t=15679
71
72 Insert  GuestAddition.ios, 
73 #+BEGIN_SRC sh
74   mount /dev/sr0 /media/cdrom
75 #+END_SRC
76
77 - Create folder to share in host machine
78 - add user to virtualbox group
79
80 * Apache config
81 ** Enabled Cgi mode
82 To enable cgi mdoule, create symbolic link to mods-available/cgid.conf /etc/apache2/mods-enabled/
83 https://perlmaven.com/perl-cgi-script-with-apache2
84
85 Add sample perl script to test, put under =/usr/lib/cgi-bin/= and chmod a+x, troubleshooting see the log =/var/log/apache2/error.log=
86 #+BEGIN_SRC perl 
87   #!/usr/bin/perl -w
88
89   use strict;
90
91   use CGI qw/:standard/;
92
93   print header,
94       start_html ("hello world"),
95       h1 ("hello"),
96       end_html;
97
98 #+END_SRC
99 ** cgi directory config
100 #+BEGIN_SRC sh
101            ScriptAlias /cgi-bin/ /var/cgi-bin/
102            <Directory "/var/cgi-bin">
103                    AllowOverride None
104                    Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
105                    Require all granted
106            </Directory>
107 #+END_SRC
108 * Raspberry raspbian
109 ** start sshd on boot and vnc server
110 http://www.raspberrypi-spy.co.uk/2012/05/enable-secure-shell-ssh-on-your-raspberry-pi/
111
112 ** Auto mount usb / external disk
113 change fstab file, add one entry with the uuid of the disk
114
115 ** Auto mount smb folder
116 1. manuall mount 
117 #+BEGIN_EXAMPLE
118 sudo mount -t cifs -o username=pi,password=xxx //192.168.31.1/Folder /mnt/folder
119 #+END_EXAMPLE
120
121 http://askubuntu.com/questions/157128/proper-fstab-entry-to-mount-a-samba-share-on-boot
122
123 ** apache2
124 aptitude install =apache2=, start it by runing 
125
126 ** vsftpd
127
128 ** smbclient