标签: debian

  • Debian有线网络未托管

    有线网络未托管,这种情况是系统认识网卡但未激活它,修改一下配置文件就好了! 在终端中输入sudo gedit /etc/NetworkManager/NetworkManager.conf 将最后一行的false修改为true,重启即可

  • 给pidgin安装pidgin-lwqq插件

    pidgin很好安装,源里面有,直接aptitude install pidgin即可安装完成。

    pidgin-lwqq安装则较为麻烦一点。首先git clone https://github.com/xiehuc/pidgin-lwqq.git pidgin-lwqq,如果没有git的先安装aptitude install git ,然后再安装pidgin-lwqq所需要的依赖包apt-get install build-essential cmake pkg-config libglib2.0-dev libcurl4-openssl-dev libpurple-dev。安装完这些依赖包后开始编译:

    git submodule init

    git submodule update

    mkdir build;cd build

    cmake ..

    make

    sudo make install

  • Debian不能添加VPN?

    一直用windows 桌面,添加VPN客户端只需要上控制面板点几下就OK,今天在debian桌面上想VPN一下出去透透气,可是在网络配置里的添加VPN按钮是灰色的。如下图

    vpn-网络连接

    找了半天终于找到解决方法了:apt-get install network-manager-pptp-gnome

  • debian安装后更新源设置

    最近在本本上安装体验一下debian7,安装完后与往常一样还是选择用163镜像源,可是163的镜像源总是有那么点不完美,最后加入几个地址,感觉不错,记录一下,以后备用

    deb http://mirrors.163.com/debian wheezy main non-free contrib

    deb http://mirrors.163.com/debian wheezy-proposed-updates main contrib non-free

    deb-src http://mirrors.163.com/debian wheezy main non-free contrib

    deb-src http://mirrors.163.com/debian wheezy-proposed-updates main contrib non-free

    deb http://mirrors.163.com/debian-security wheezy/updates main contrib non-free

    deb-src http://mirrors.163.com/debian-security wheezy/updates main contrib non-free

    deb http://http.us.debian.org/debian wheezy main contrib non-free

    deb http://security.debian.org wheezy/updates main contrib non-free

    deb http://www.deb-multimedia.org wheezy main non-free

    deb http://ftp.de.debian.org/debian jessie main

  • debian清除无用的库文件

    deborphan 可以用来找出在系统中已经没有被依赖的套件。一般的情况是 library 会在其他套件需要的时候被牵引进来,但是当这些套件升级或删除后,被牵引进来的 library package 都不会同时被删除。因此,久而久之,系统里就存在了很多的所谓 orphaned packages,就是说这些 library packages 已经被遗弃了的意思。其中一个解决方法就是使用 deborphan 来找出它们并删除之。

     

    安装deborphan

    apt-get install deborphan

    运行deborphan –show-section –show-priority –show-size 或者简洁一点:$ deborphan -sPz,查看有没有多余的库。

     

    删除无用的库文件:apt-get remove –purge `deborphan` ( 清除系统多余的 library )

     

    当您使用 debian 一段时间后,如果您经常安装、移除软件一定会出现残余 library 在系统的状况,原因是当您安装软件时, debian 依照软件相依特性安装了额外的 library,但是当您移除该软件时,当初连带安装的 library 不见得会一起被移除,久而久之系统就会出现残余的 library,这个时候您便可以下这行指令,为您扫除系统中无用的 library ,确保系统的清洁性。

  • 在Debian里面用quota配置磁盘限额

    实现磁盘配额限制步骤:

    1. 内核里面打开了配额的支持,绝大部分发行版都打开的

    2. 以配额方式加载文件系统

    3.安装配额软件:

    4.配置配额

    原/etc/fstab的一项:

    /dev/hda1 /home ext2 defaults 1 1

    做如下修改:

    /dev/hda1 /home ext2 defaults,usrquota 1 1

    如何是对组限制就将usrquota改为grpquota

    重新加载文件系统:

    mount -o remount,usrquota /home

    加载内核模块,并让其开机的时候也会自动加载

    modprobe quota_v2

    echo ‘quota_v2’ >> /etc/modules

    我们要在启用配额的分区创建文件并且限制root才能读写

    touch /home/aquota.user

    touch /home/aquota.group

    chmod 600 /home/aquota.user /home/aquota.group

    现在来安装quota软件:

    apt-get install quota quotatool

    如果不想重起机器来打开磁盘配额

    quotacheck -vagum

    现在到最后一步了,假设我们要对系统里的某个用户skx进行限制配额:

    quotatool -u skx -bq 200M -l ‘250 Mb’ /home

    系统管理员可以用如下命令看到 磁盘配额

    repquota /home

    如果想把一个用户的限制取消只用把他的限制配额设为0

    对了,如果是20G,那就要写20000M,quotatool好像不认 20G的。

    收工~~

    其实现在一般情况下也用不到这个磁盘限额。

  • debian 6 安装vnc+xfce4 教程

    debian6 不得不说,非常好的系统,默认安装的时候,不安装图形,安装一些基本的包后,以后如果想安装图形,远程管理什么的,可以安装xfce这个桌面,非常小,然后把中文安装上,非常爽。安装的步骤如下:

    apt-get install xfonts-intl-chinese xfonts-wqy ttf-wqy-zenhei ttf-wqy-microhei

    apt-get install vnc4server xfce4

    安装完成以后,配置下vnc,让vnc 开机自动启动,并设置一个vnc的连接密码

    终端输入vncpasswd ,提示输入密码即可

    远程访问客户端可以用vncviewer ,但在访问前还需修改一个 VNC 的 xstartup 文件,否则没有Xfce图像界面

    vim ~/.vnc/xstartup

    附我的 xstartup 文件

    #!/bin/sh

    # Uncomment the following two lines for normal desktop:

    # unset SESSION_MANAGER

    # exec /etc/X11/xinit/xinitrc

    [ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup

    [ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources

    xsetroot -solid grey

    #vncconfig -iconic &

    #x-terminal-emulator -geometry 80×24+10+10 -ls -title “$VNCDESKTOP Desktop” &

    #x-window-manager &

    xfce4-session &

    然后创建一个启动脚本

    vim /etc/init.d/vncserver

    #! /bin/sh

    export USER=”root”

    export PATH=”/usr/local/bin:/usr/bin:/bin:/usr/bin/X11″

    NAME=vncstart

    start()

    {

    su – $USER -c”vncserver :5″

    }

    stop()

    {

    su – $USER -c”vncserver -clean -kill :1″

    }

    case “$1” in

    start)

    echo -n “Starting Xvnc: ”

    start

    ;;

    stop)

    echo -n “Stopping Xvnc ”

    stop

    ;;

    restart)

    echo -n “Restarting Xvnc ”

    stop

    start

    ;;

    ****)

    echo “Usage: /etc/init.d/$NAME {start|stop|restart}”

    exit 1

    ;;

    esac

    exit 0

    创建保存,设置为可执行,并加入到服务列表

    chmod +x /etc/init.d/vncserver

    update-rc.d vncserver defaults

    然后用windows的vnc客户端连接,连接的端口是5905 ,密码就是你刚才设置的

  • 查看debian版本

    root@shaobo:~# cat /etc/issue

    Debian GNU/Linux 6.0 \n \l

     

     

    root@shaobo:~# cat /proc/version

    Linux version 2.6.32-5-amd64 (Debian 2.6.32-35) (dannf@debian.org) (gcc version 4.3.5 (Debian 4.3.5-4) ) #1 SMP Tue Jun 14 09:42:28 UTC 2011

     

     

    root@shaobo:~# lsb_release -a

    No LSB modules are available.

    Distributor ID: Debian

    Description: Debian GNU/Linux 6.0.2 (squeeze)

    Release: 6.0.2

    Codename: squeeze

  • Debian 清除已删除软件包的配置文件

    今天清理一下系统,使用了一个命令行,可能对其他人有参考价值

     

    dpkg -l |grep “^rc”|awk ‘{print $2}’ |xargs aptitude -y purge

     

    用途:

     

    删除已经删除的软件包的残留配置文件。因为 debian 中 remove 包不删除配置文件,purge 才能清除,但根据依赖关系自动清除都是 remove,在加上自己失手操作,所以用得时间长了,难免残留很多没必要的配置文件,比较烦,于是有了上述操作。

     

    说明:

     

    1) dpkg -l

     

    列出系统中安装的所有包的状态,`ii’ 开头的是正常安装的包,`rc’开头的则是删除但仍留下配置文件的包,其他状态则是有错误的状态,自己执行一次就明白了,输出结果的开头有说明的。

     

    2) grep “^rc”

     

    提取以 rc 开头的包,也就是被删除但仍残留配置文件的包的信息的行。

     

    3) awk ‘{print $2}’

     

    打印这些包的名字,他们位于 dpkg -l 输出结果的第二个字段,估计有很多人是通过这个命令认识到 awk 的,也有很多人只在这个命令行中才使用 awk,我就是其中之一。

     

    4) xargs aptitude -y purge

     

    把上述输出,也就是要清除配置文件的包的名字放在 aptitude -y purge 后面,purge命令会清除配置文件,而 -y 参数会自动对后面 aptitude 命令的提示回答是,这个开关通常是危险的,所以在一般情况下不要轻易使用,而在这里,如果你确定这些包的配置文件的清除是没有问题的的话,可以使用这个开关。

  • debian下多个网站配制

    为测试主机分配域名: www.mydebian.com

    创建配置文件

    在 /etc/apache2/sites-available/ 目录下创建站点配置文件 www.mydebian.com, 内容如下:

    <VirtualHost *:80>

    ServerAdmin admin@mydebian.com

    ServerName www.mydebian.com

    #Indexes+Directory Root

    Directoryindex index.html index.htm index.php

    DocumentRoot /var/www/www.mydebian.com/

    <Directory /var/www/www.mydebian.com/>

    Options Indexes FollowSymLinks MultiViews   #要禁止 Apache 显示目录结构列表,只需将 Option 中的 Indexes 去掉即可。

    AllowOverride None

    Order allow,deny

    allow from all

    </Directory>

    #CGI Directory

    ScriptAlias /cgi-bin/ /var/www/my.idcfirm.com/cgi-bin/

    <Location /cgi-bin>

    Options +ExecCGI

    </Location>

    # Logfiles

    ErrorLog /var/log/apache2/www_mydebian_com_error.log

    LogLevel warn

    CustomLog /var/log/apache2/www_mydebian_com_access.log combined

    ServerSignature On

    </VirtualHost>

    启用配置

    a2ensite www.mydebian.com(建立对应链接)

    a2dissite www.mydebian.com(删除对应链接)

    这时你会在/etc/apache2/sites-enabled目录下创建了一个对应符号连接

    设置站点网页文件

    创建/var/www/www.mydebian.com/目录:

    cd /var/www

    mkdir www.mydebian.com

    应用生效

    /etc/init.d/apache2 reload

    chown www-data.www-data -R /var/www #添加目录所有者

    chmod 700 -R /var/www #设置目录权限

    在客户端浏览器输入服务器IP地址,可以看到相关的配置信息!

    备注:

    apache2默认站点目录是:/var/www

    权限设置:chown www-data.www-data -R /var/www

    apache2虚拟主机配置文件:/etc/apache2/sites-enabled/000-default #虚拟主机配置文件

    MySQL数据库目录是:/var/lib/mysql

    权限设置:chown mysql.mysql -R /var/lib/mysql

    如果要禁止IP直接访问网站,可以把网站默认的配置文件ServerName 直接指向IP地址,然后把目录指向一个空目录即可。

    去掉apache2的版本号及其它信息:直接在apache2.conf文件加

    ServerSignature Off

    ServerTokens Prod