sendmail.群发[freebsd]
今天弄清了怎么实现群发功能,设置一个 [email protected]的邮箱地址当向这个地址发送邮件时可以发送给指定用户
在sendmail的设置文件里有这样一支/etc/mail/aliases
我们vi它
最后+上
all: [email protected],[email protected]
保存
#makemap hash /etc/mail/aliases.db < /etc/mail/aliases
好了!!
humen1 Tech
今天弄清了怎么实现群发功能,设置一个 [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.FreeBSDChina.org
cvsup2.FreeBSDChina.org
cvsup3.FreeBSDChina.org
cvsup4.FreeBSDChina.org
cvsup5.FreeBSDChina.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