今天弄清了怎么实现群发功能,设置一个 [email protected]的邮箱地址当向这个地址发送邮件时可以发送给指定用户

在sendmail的设置文件里有这样一支/etc/mail/aliases

我们vi它

最后+上

all: [email protected],[email protected]

保存

#makemap hash /etc/mail/aliases.db < /etc/mail/aliases

好了!!

humen1 Tech

默认的引导装载程序 GRUB !
在引导装载程序菜单上,键入 [e] 来进入编辑模式。

你会面对一个引导项目列表。查找其中类似以下输出的那一行:

kernel /vmlinuz-2.4.18-0.4 ro root=/dev/hda2

按箭头键直到这一行被突出显示,然后按 [e] 。

按一下空格键来添加一个空格,然后添加 single 来通知 GRUB 引导单用户 Linux 模式。按 [Enter] 键来使编辑结果生效。

你会被带回编辑模式屏幕,从这里,按 [b] ,GRUB 就会引导单用户 Linux 模式。载入结束后,你会面对一个类似以下的 shell 提示:

sh-2.05#

现在,你便可以改变root命令,键入:

sh-2.05# passwd root

你会被要求重新键入口令来校验。结束后,口令就会被改变,你便可以在提示下键入 reboot 来重新引导;然后,象平常一样登录为根用户。

humen1 Tech

用之前先ping一下看看速度!!!

中国大陆

cvsup.cn.FreeBSD.org

cvsup2.cn.FreeBSD.org

cvsup3.cn.FreeBSD.org

cvsup4.cn.FreeBSD.org

cvsup5.cn.FreeBSD.org

非官方:

cvsup.FreeBSDChina.org
cvsup2.FreeBSDChina.org
cvsup3.FreeBSDChina.org
cvsup4.FreeBSDChina.org
cvsup5.FreeBSDChina.org

中国台湾

cvsup.tw.FreeBSD.org

cvsup3.tw.FreeBSD.org

cvsup4.tw.FreeBSD.org

cvsup5.tw.FreeBSD.org

cvsup6.tw.FreeBSD.org

cvsup7.tw.FreeBSD.org

cvsup8.tw.FreeBSD.org

cvsup9.tw.FreeBSD.org

cvsup10.tw.FreeBSD.org

cvsup11.tw.FreeBSD.org

cvsup12.tw.FreeBSD.org

cvsup13.tw.FreeBSD.org

cvsup14.tw.FreeBSD.org

humen1 Tech

公司有一台hp的迷你机,光驱是笔记本光驱接口,只有一个ide。于是我在这个ide口上接了一个cd一个hdd准备安装bsd

安装好之后去掉cd发现原来此机器不能用bios来选择先启动的设备,只能按主-从 启动。。。装的时候cd当然是master了,于是hdd就被判为了ad1(从盘)。cd一去掉bsd启动不起了,原因是 /etc/fstab里记录的ad1***都不存在了!!hdd现在变成了master也就是ad0

于是我就进单用户想编辑/etc/fstab。。。郁闷的是我也不知道咋的他就成了只读模式了,还不让我改!!!

逼不得已我拆下硬盘接到了另外一个我已经装好了的bsd下。

然后

先check一下是否读到

#dmesg|grep ad
FreeBSD is a registered trademark of The FreeBSD Foundation.
xl0: Ethernet address: 00:b0:d0:bc:9d:ce
uhub0: Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1
uhub1: Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1
ad0: DMA limited to UDMA33, controller found non-ATA66 cable
ad0: 14324MB at ata0-master UDMA33
ad1: DMA limited to UDMA33, controller found non-ATA66 cable
ad1: 14594MB at ata0-slave UDMA33

看到了ad1那就是了

# fsck ad1

** /dev/ad1s1a
** Last Mounted on /mnt
** Phase 1 - Check Blocks and Sizes
** Phase 2 - Check Pathnames
** Phase 3 - Check Connectivity
** Phase 4 - Check Reference Counts
** Phase 5 - Check Cyl groups
1045 files, 18408 used, 235407 free (1783 frags, 29203 blocks, 0.7% fragmentation)

***** FILE SYSTEM MARKED CLEAN *****
# mount -rw /dev/ad1s1a /disc2
#cd /disc2/etc

#ee fstab

# Device                Mountpoint      FStype  Options         Dump    Pass#
/dev/ad0s1b             none            swap    sw              0       0
/dev/ad0s1a             /               ufs     rw              1       1
/dev/ad0s2f             /data           ufs     rw              2       2
/dev/ad0s2e             /tmp            ufs     rw              2       2
/dev/ad0s2g             /usr            ufs     rw              2       2
/dev/ad0s2d             /var            ufs     rw              2       2
/dev/acd0               /cdrom          cd9660  ro,noauto       0       0

将Device列全改成ad0

保存退出关机卸硬盘

装到那台机车机器上一看。。。。oh yeah

起来了!!

humen1 Tech

安装PDT
如果决定不使用Xdebug for PDT的话,那么在这里就可以采用自订的线上安装,步骤如下:

选择功能表上的「 Help / Software Updates / Find and Install… 」。

在Feature Updates视窗中,选择「 Search for new features to install 」后按「 Next 」。

按下「 New Remote Site 」,在New Update Site视窗中的Name栏位输入「 PDT (可以随便填) 」,而URL栏位则填入「 http://download.eclipse.org/tools/php/ updates/ 」。

回到Feature Updates视窗后,「 Site to include in search 」栏中应该会多出一个已经被勾选的「 PDT 」项目。这时除了「 PDT 」外,请取消勾选其他项目,然后再按下「 Finish 」。

接下来的步骤就和上面必要套件安装步骤是一样的,这里略过。

如果想使用Xdebug for PDT ,那么这边PDT就要改用本地安装的方式来安装,步骤如下:

解开PDT 0.7 RC2 ( org.eclipse.php_feature-S20070130_RC2.zip ) ,假设这里我解开到「 D:\Temp\PDT\eclipse 」。

选择功能表上的「 Help / Software Updates / Find and Install… 」。

在Feature Updates视窗中,选择「 Search for new features to install 」后按「 Next 」。

按下「 New Local Site 」,这时安装程式会要我们选择一个资料夹,这里就选「 D:\Temp\PDT\eclipse 」。

在Edit Local Site视窗中的Name栏位输入「 PDT (可以随便填) 」。

回到Feature Updates视窗后,「 Site to include in search 」栏中应该会多出一个已经被勾选的「 PDT 」项目。这时除了「 PDT 」外,请取消勾选其他项目,然后再按下「 Finish 」。

humen1 Tech

在女朋友家用adsl不能从公司的smtp发送邮件。为什么呢?问了老大才解决了这个低级问题。

原来ip没有被授权

解决方法:

添加ip到/etc/mail/access
然后生成map文件

# makemap hash /etc/mail/access.map < /ec/mail/access

humen1 Tech

测试用例

主机和从机配置完全一样。环境vm5.5.3 Freebsd6.2 Mysql-5.1.4

master : 192.168.1.71
slave  : 192.168.1.72

mysql是ports默认设置安装的
数据文件在/var/db/mysql/下

1.主机配置
#mysql -u root -p
#Enter password:

mysql>GRANT FILE,SELECT,REPLICATION SLAVE ON . TO [email protected] IDENTIFIED BY ‘seven’;
mysql> flush tables with read lock;
mysql> show master status;
±-----------------±---------±-------------±-----------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |
±-----------------±---------±-------------±-----------------+
| mysql-bin.000035 |      106 |              |                  |
±-----------------±---------±-------------±-----------------+
1 row in set (0.01 sec)
记下file & position

mysql>exit
#/usr/local/etc/rc.d/mysql_server stop

#ee /etc/my.cnf

[mysqld]下
server-id=1
log-bin=mysql-bin #log文件名

2.从机配置

#ee /etc/my.cnf
[mysqld]下
server-id=2

重启mysql
#mysql -u root -p
#Enter password:

mysql>CHANGE MASTER TO
    ->     MASTER_HOST=‘192.168.1.71’,           -- 主服务器名或IP地址
    ->     MASTER_USER=‘seven’,             
    ->     MASTER_PASSWORD=‘seven’,
    ->     MASTER_LOG_FILE=‘mysql-bin.000035’,    – 日志名
    ->     MASTER_LOG_POS=106;                    – 显示偏移量     
mysql>START SLAVE;                                – 启动从服务器线程

-----重启2台服务器-----

*测试
在主服务器(1.71)数据库上做如下操作:
mysql> show processlist\G
*************************** 1. row ***************************
     Id: 1
   User: root
   Host: localhost
     db: NULL
Command: Query
   Time: 0
  State: NULL
   Info: show processlist
*************************** 2. row ***************************
     Id: 2
   User: seven
   Host: 192.168.1.72:56493
     db: NULL
Command: Binlog Dump
   Time: 510
  State: Has sent all binlog to slave; waiting for binlog to be updated
   Info: NULL
2 rows in set (0.01 sec)

在从服务器(1.72)数据库上做如下操作:

mysql> show processlist\G
*************************** 1. row ***************************
     Id: 1
   User: system user
   Host:
     db: NULL
Command: Connect
   Time: 577
  State: Waiting for master to send event
   Info: NULL
*************************** 2. row ***************************
     Id: 2
   User: system user
   Host:
     db: NULL
Command: Connect
   Time: 451
  State: Has read all relay log; waiting for the slave I/O thread to update it
   Info: NULL
*************************** 3. row ***************************
     Id: 3
   User: root
   Host: localhost
     db: NULL
Command: Query
   Time: 0
  State: NULL
   Info: show processlist
3 rows in set (0.01 sec)

还可以使用。。。。

查看主机状态
mysql> show master status\G
*************************** 1. row ***************************
            File: mysql-bin.000022
        Position: 453
    Binlog_Do_DB:
Binlog_Ignore_DB:
1 row in set (0.00 sec)

查看从服务器状态
mysql> show slave status\G
*************************** 1. row ***************************
               Slave_IO_State: Waiting for master to send event
                  Master_Host: 192.168.1.71
                  Master_User: seven
                  Master_Port: 3306
                Connect_Retry: 60
              Master_Log_File: mysql-bin.000022
          Read_Master_Log_Pos: 453
               Relay_Log_File: bsd_s-relay-bin.000009
                Relay_Log_Pos: 598
        Relay_Master_Log_File: mysql-bin.000022
             Slave_IO_Running: Yes
            Slave_SQL_Running: Yes
              Replicate_Do_DB:
          Replicate_Ignore_DB:
           Replicate_Do_Table:
       Replicate_Ignore_Table:
      Replicate_Wild_Do_Table:
  Replicate_Wild_Ignore_Table:
                   Last_Errno: 0
                   Last_Error:
                 Skip_Counter: 0
          Exec_Master_Log_Pos: 453
              Relay_Log_Space: 898
         &nbs p;    Until_Condition: None
               Until_Log_File:
                Until_Log_Pos: 0
           Master_SSL_Allowed: No
           Master_SSL_CA_File:
           Master_SSL_CA_Path:
              Master_SSL_Cert:
            Master_SSL_Cipher:
               Master_SSL_Key:
        Seconds_Behind_Master: 0
Master_SSL_Verify_Server_Cert: No
                Last_IO_Errno: 2013
                Last_IO_Error: error connecting to master [email protected]:3306’ - retry-time: 60  retries: 86400
               Last_SQL_Errno: 0
               Last_SQL_Error:
1 row in set (0.00 sec)

humen1 Tech

#killall mysqld
#/usr/local/bin/mysqld_safe --skip-grant-tables &
#mysql

mysql>use mysql
mysql>update user set password=password(“root”) where user=“root”;
mysql>flush privileges;
mysql>exit

#killall mysqld

#/usr/local/etc/rc.d/mysql_server start

#mysql -u root -p
#Enter password: root
mysql>

humen1 Tech

启动 httpd 时出现
Starting httpd: httpd: apr_sockaddr_info_get() failed for MYHOST
httpd: Could not reliably determine the server’s fully qualified domain name, using 127.0.0.1 for ServerName.

这个问题是没有在 /etc/httpd/conf/httpd.conf 中设定 ServerName ,
所以它会用主机上的名称来取代,首先会去找/etc/hosts中有没有主机的定义
解决方式:
1.设定 ServerName
2.在 /etc/hosts 中填入主机名MYHOST:

ee /etc/hosts

127.0.0.1 localhost.localdomain localhost MYHOST

humen1 Tech

配置文件位置

/etc/ssh/sshd_config

在配置文件中搜索 Port

修改为

Port 2222

*2222为我要修改的当前端口,确保没有被使用。ssh原来的默认端口是22

humen1 Tech

0%