Skip to content

{ Category Archives } FreeBSD

Freebsd下用源代码安装DHCP服务

FROM: http://sunnypan.blog.edu.cn/user2/sunnypan/archives/2007/1725570.shtml
代码下载
isc-dhcp下载地址

编译安装
假设下载后的源代码放进/tmp目录

cd /tmp
tar -zxvf dhcp-3.0.1.tar.gz
cd /dhcp-3.0.1
./configure
make
make install

配置
建立dhcpd.conf配置文件

vi  /etc/dhcpd.conf

文件内容如下(参照源码说明配置,个别参数作用不详)

option domain-name "gettyying.gguo.com";                        #dhcpd服务器名称
option domain-name-servers 202.96.128.143, 202.96.128.68;       #DNS服务器地址
default-lease-time 28800;
max-lease-time 57600;
authoritative;

#重要,没有这一行不能启动dhcpd。
ddns-update-style none;
log-facility local7;

#分配ip、掩码、DNS服务器等信息

subnet 192.168.0.0 netmask 255.255.255.0 {                  #指定ip段
  range 192.168.0.160 192.168.0.200;                        #ip地址分配范围
  default-lease-time 28800;                                 #默认ip地址租用时间,单位秒
  max-lease-time 57600;                                     #最大ip地址租用时间
  option subnet-mask 255.255.255.0;                         #子网掩码
  option broadcast-address 192.168.0.255;                   #广播地址
  option routers 192.168.0.1;                               #网关地址
  option domain-name-servers 202.96.128.143;                #DNS服务器地址
  }

启动DHCP服务

启动DHCP服务之前要创建dhcpd.leases空文件

touch /var/lib/dhcp/dhcpd.leases

创建开机启动文件

vi /usr/local/etc/rc.d/dhcpd.sh

内容如下:

/usr/sbin/dhcpd fxp1                        #fxp1为提供dhcp服务的网卡
chmod 777 /usr/local/etc/rc.d/dhcpd.sh      #更改dhcpd.sh文件属性为可执行文件

至此DHCP服务安装完毕,服务器启动会自动运行dhcp,若要马上启动输入下面的命令

/usr/local/etc/rc.d/dhcpd.sh

连接局域网的电脑可自动获取ip地址

Tagged ,

CVSup

使用CVSup手册:
http://cnsnap.cn.freebsd.org/doc/zh_CN.GB2312/books/handbook/cvsup.html#HANDBOOK-MIRRORS-CHAPTER-SGML-MIRRORS-CN-CVSUP

CVSup站点:
中央服务器

cvsup.FreeBSD.org

中国大陆

cvsup.cn.FreeBSD.org
cvsup2.cn.FreeBSD.org
cvsup3.cn.FreeBSD.org
cvsup4.cn.FreeBSD.org
cvsup5.cn.FreeBSD.org
Tagged

FreeBSD ssh and bash

1 ssh安装配置
SSH服务在系统启动时就自行运行

root@gguo:#vi /etc/rc.conf

添加如下或是修改:

sshd_enalbe="yes"
sshd_program="/usr/sbin/sshd"
sshd_flag=""
ifconfig_lnc0="dhcp"

修改SSH配置

root@gguo:#vi /etc/ssh/sshd_config

修改Permit RootLogin,使root用户可以远程访问

#Permit RootLogin no
Permit RootLogin yes

启动SSH服务

root@gguo:#/etc/rc.d/sshd start

查看是否启功了22号端口

root@gguo:#netstat -aln | grep 22

SSH 服务默认端口是22,若在SSH的配置文件中已修改端口,则查看对应端口就OK

2 将shell改为bash

root@gguo:#chsh  -s  /usr/local/bin/bash
Tagged ,

FreeBSD6.0 下ports apache2+mysql5+php5

A 装apache2

cd/usr/ports/www/apache2
make install clean

/usr/local/etc/apache2下找到apache2的配置文件httpd.conf,将ServerName前的#去掉,

改为:ServerName:freebsd 的IP地址:80

同时,将该freebsd的 hostname 改为该freebsd的IP地址

/usr/local/sbin/httpd -k start
netstat -aln | grep 80

若有看到80端口处于listening状态,则安装成功

B 装mysql

cd /usr/ports/databases/mysql50-server
make install clean

初始化数据库

cd /usr/local/bin
mysql_install/db

增加用户mysql和用户组mysql

pw group  add mysql
pw user add mysql -g mysql

将存放数据库文件的mysql受权给用户mysql,用户组为mysql,假设数据文件在 /var/db/mysql 目录

cd /var/db
chown -R mysql /var/db/mysql
chgrp -R  mysql /var/db/mysql

修改mysql的密码

cd /usr/local/bin
mysqladmin -u root -p password '新密码'

启动mysql
1)

cd /usr/local/bin
mysqld_safe

2)

cd /usr/local/share/mysql
./mysql.server start/stop/restart

3)

cd /usr/local/libexec
mysqld

C 安装PHP5

cd /usr/ports/lang/php5
make install clean

D 用php的内置函数访问mysql,需装php5-mysql

cd /usr/ports/databases/php5-mysql
make install clean
Tagged ,

Freebsd Make.conf

MASTER_SITE_BACKUP?= \
ftp://ftp.freebsd.org.cn/pub/FreeBSD/ports/distfiles/${DIST_SUBDIR}/\
ftp://ftp.freebsdchina.org/pub/FreeBSD/ports/distfiles/${DIST_SUBDIR}/

MASTER_SITE_OVERRIDE?= ${MASTER_SITE_BACKUP}
Tagged