安装

设置apt源

  • BIOS里选网络启动,重启,选debian网络安装;
  • 网络启动介绍见PXE.USTC 基本文档
  • 也可以参考硬盘安装说明 by lixuebai@ustc
  • 手动输入源:debian.ustc.edu.cn
  • /etc/apt/source.list
    • ftp://debian.ustc.edu.cn/sources.list/
    • deb ftp://202.38.73.198/debian sid foo

/etc/environment

LANG="zh_CN.UTF-8"
LANGUAGE="zh_CN:zh"

/etc/fstab

/dev/sda1 /mnt/usb vfat user,rw,noauto,utf8=1,fmask=113,dmask=022,umask=022 0 0

locale

sudo apt-get install locales

编辑 /etc/locale.gen ,例如 en_US.UTF-8

locale-gen

~/.bashrcexport LC_ALL=en_US.UTF-8

基础包

sudo apt-get install build-essential dnsutils cpanminus sendemail
sudo apt-get install libwww-perl libclass-methodmaker-perl libb-utils-perl libpadwalker-perl libcrypt-ssleay-perl libxml-parser-perl libdata-dump-streamer-perl libtemplate-perl libjson-perl libarchive-zip-perl perltidy libdist-zilla-perl
sudo cpanm Plack Plack::Handler::Apache2
sudo apt-get install phantomjs lftp

网络

adsl

  • 主要参考这两个贴子:adsl by Fly1945@Hiweedadsl配置 by ryang
  • sudo apt-get install pppoe
  • 将/etc/network/interfaces中的相关内容注释掉
  • /etc/ppp/peers/dsl-provider

      noipdefault
      usepeerdns
      defaultroute
      hide-password
      lcp-echo-interval 20
      lcp-echo-failure 3
      connect /bin/true
      noauth
      persist
      mtu 1492
      noaccomp
      default-asyncmap
      plugin rp-pppoe.so eth0
      #下边的xxx是adsl拨号时使用的用户名
      user "xxx"
    
  • /etc/ppp/pap-secrets

      #下边的xxx是adsl拨号时使用的用户名,yyy是密码
      "xxx" dsl-provider "yyy" *
    
  • pon dsl-provider
  • 查错:plog

vpn

  • 主要参考这几个贴子
  • sudo apt-get install pptp-linux
  • 设vpn连接名为$tunnel,连接的目标主机地址为$vpn_ip,用户名为$user,密码为$password
  • /etc/ppp/options.pptp

      lock
      noauth
      nobsdcomp
      nodeflate
      nopcomp
      noaccomp
      noproxyarp
    
  • /etc/ppp/peers/$tunnel

      pty "pptp $vpn_ip --nolaunchpppd"
      name $user
      remotename $tunnel
      file /etc/ppp/options.pptp
      ipparam $tunnel
      noauth
      persist
      linkname $tunnel
      nodefaultroute
    
  • /etc/ppp/chap-secrets

     $user $tunnel $password *
    
  • pon $tunnel debug dump logfd 2 nodetach
  • ifconfig查看ppp0的网关的ip为$vpn_gateway,之前的默认网关ip设为$gateway,如果网关经常变就在下面的脚本中搞成动态获取
  • /etc/ppp/ip-up.d/$tunnel
#!/bin/bash

#动态获取原来网关的ip
gateway=`route|grep default|awk '{print $2;}'`

#默认从vpn走
route del default
route add default gw $vpn_gateway dev ppp0

#科大的地址不从vpn走
route add -net 202.38.0.0/16 gw $gateway dev eth0
route add -net 210.45.0.0/16 gw $gateway dev eth0
route add -net 211.86.0.0/16 gw $gateway dev eth0

无线

笔记本 ASUS M2000
系统 Debian 2.6.22-3-686
无线网卡 Intel Pro/Wireless 2100
ESSID MyLab
用户名 MyName
密码 MyPasswd
网络验证 WPA
数据加密 TKIP
EAP类型 PEAP
验证方法 EAP-MSCHAP V2
  • 装驱动
  • 下载ipw2100-fw,解压到/lib/firmware目录下
  • rmmod ipw2100
  • modprobe ipw2100

  • 查看/etc/udev/rules.d,找到ipw2100对应的eth1

      # PCI device 0x8086:0x1043 (ipw2100)
      SUBSYSTEM=="net", DRIVERS=="?\*", ATTR{address}=="xx:xx:xx:xx:xx:xx", NAME="eth1"
    
  • 找接入的ap:
    • sudo apt-get install wpasupplicant wireless-tools
    • iwlist eth1 scan
  • 编辑/etc/wpa_supplicant/lab.conf

      ctrl_interface=/var/run/wpa_supplicant
      eapol_version=1
      ap_scan=1
      fast_reauth=1
      network={
      ssid="MyLab"
      id_str="wlab"
      scan_ssid=1
      key_mgmt=WPA-EAP
      eap=PEAP
      identity="MyName"
      password="MyPasswd"
      auth_alg=OPEN
      phase1="peaplabel=0"
      phase2="auth=MSCHAPV2"
      priority=10
      proto=WPA
      pairwise=TKIP
      group=TKIP
      }
    
  • 测试一下: wpa_supplicant -w -i eth1 -D wext -c /etc/wpa_supplicant/lab.conf

  • 编辑/etc/network/interfaces:

      # 无线网卡
      allow-hotplug eth1
      iface eth1 inet dhcp
      wpa-driver wext
      wpa-roam /etc/wpa_supplicant/lab.conf
      ### 无线接入实验室
      wpa-ssid "MyLab"
    
  • 启动无线: ifup eth1

grub

/boot/grub/menu.lst

title		Debian GNU/Linux, kernel 2.6.18-4-686
root		(hd0,0)
kernel		/boot/vmlinuz-2.6.18-4-686 root=/dev/hda1 ro
initrd		/boot/initrd.img-2.6.18-4-686
savedefault


title		Microsoft Windows XP Professional
root		(hd0,2)
savedefault
makeactive
chainloader	+1

重装windows后修复linux

  • 作者是msygod@linuxsir,原帖在这里
  • 下载grub for dos,将其中的grldr拷到c:\
  • notepad c:\boot.ini,添加后面一行,c:\grldr="grub"
  • 重启,菜单里面选grub,按”c”键,依次打下面的命令(支持tab补全),X为linux的根分区序号

    grub>root (hd0,X) grub>setup (hd0) grub>reboot

无法进入windows,停在grub>处

Y是windows下C盘所在分区的序号

 grub>rootnoverify (hd0,Y)
 grub>chainloader +1
 grub>boot

无法进入windows,连grub>都看不到

  • 作者是linzi222@linuxsir,原帖在这里
  • 用windows安装盘启动,加载驱动后,按”R”键进入故障修复控制台
  • 输入命令fixboot c:
  • 重启
  • 还不行就试试 fixmbr

其他

无法进入X

  • 重启,startx;
  • dpkg-reconfigure xserver-xorg,startx
  • 提示没权限,则dpkg-reconfigure x11-common,startx

关于framebuffer

modconf->kernel->drivers->vedio->vga16fb

声卡驱动

    sudo apt-get install alsa-utils alsa-oss
    alsaconf

apache + mysql + php

sudo apt-get install apache2 libapache2-mod-perl2
sudo apt-get install libapache2-mod-php php php-pear php-curl
sudo apt-get install bsdutils mariadb-server php-mysql
sudo apt-get install imagemagick php-imagick php-gd

修改配置后重启apache2:sudo apache2ctl graceful

deiban 系统降级内核

Downgrade from Debian SID to Stable from Jessie to Wheezy