Skip to content

OpenBSD上的PHP邮件发送问题

OpenBSD上的自带的Apache由于chroot的缘故,会导致PHP的mail函数失效,而且PHP也不会返回错误。很难排错。 下面是解决这个问题的一个大致的流程,供在OpenBSD上遇到邮件问题的用户参考: 1. 首先确保在命令行下直接用mail命令发送邮件没有问题。如果命令行下都无法发送邮件,说明MTA有问题,解决了这个问题以后来解决 CHROOT APACHE + PHP的问题。 2. 在/var/www/目录下创建etc目录,并将/etc/resolv.conf文件复制到其下 3. 在/var/www/目录下创建bin目录,并将/bin/ksh和/bin/sh复制到其下 4. 安装femail-chroot (如果你不知道如何在OpenBSD上安装软件,google一下pkg_add openbsd) 5. 修改php配置文件(在OpenBSD 5.1 + php-5.3.10的情况下,php 配置文件为/etc/php-5.3.ini),在[mail  function]一节下,修改sendmail_path参数如下 [mail function] … ; For Unix only. You may supply arguments as well (default: “sendmail -t -i”)….

Read more

OpenBSD上获取EPOC时间

用date +%s即可. 如果想要把EPOC时间转换成默认的时间格式,则用date -r $epoc_time root@puffy #date Mon Jul 30 07:25:06 PDT 2012 root@puffy #date +%s 1343658310 root@puffy #date -r $(date +%s); date Mon Jul 30 07:25:29 PDT 2012 Mon Jul 30 07:25:29 PDT 2012

Read more

Ubuntu上配置Postfix使用gmail转发邮件

任务:如何配置Ubuntu上的Postfix使用gmail邮件服务器转发邮件 原因:使用ADSL等方式上网的ubuntu服务器发送的邮件经常被当作垃圾邮件 注:这篇博文不是要配置一个完整的Postfix邮件服务器,只是谈一下如何让它把所有要发送的邮件转交给gmail的邮件服务器来发送,减少发送邮件被当作垃圾邮件的几率。你需要有一个gmail的账户。 如何做: 1. 如果你的Ubuntu上没有Postfix,先安装。 sudo apt-get install postfix (在安装的过程中会提示你Postfix的使用场合,选择Internet Configuration) 2. 创建一个包含有你的gmail邮件服务器地址及你的账户信息的文件,这里以/etc/postfix/relay_passwd为例。内容如下: smtp.gmail.com:587 [email protected]:My_pass 3. 运行postmap命令,生成postmap database: postmap /etc/postfix/relay_passwd 4. 在/etc/postfix/main.cf中添加如下内容: ## To use gmail MTA as relay host 2012, 03/28 relayhost = smtp.gmail.com:587 smtp_sasl_password_maps = hash:/etc/postfix/relay_passwd smtpd_use_tls…

Read more

OpenBSD5.0_Gnome2.3安装用ISO

上一篇文章中我简单介绍了一下OpenBSD 5.0 + Gnome 2.3的一个VirtualBox虚拟机文件。现在对应的一个可安装的ISO文件也基本可用了。可以在115网盘上下载。 part1: http://115.com/file/anznxk3c part2:http://115.com/file/e7y7av8o 下载完成后,使用7-zip软件解压,然后会生成一个名为OpenBSD.iso的文件。 文件校验和: MD5 (OpenBSD.iso) = 1ee617cc03ba218e1e4308e2322f331f SHA1 (OpenBSD.iso) = ccd703f8301e9f712c1a7446e2d41f68ac443e5d   如何使用 按上面的介绍,下载并解压出OpenBSD.iso文件后,即可像安装OpenBSD系统一样开始安装。(如果不熟悉OpenBSD安装,可参考这个视频)。 关键点有两个: 1. 保证/usr/local所在分区大于2.5G(因为Gnome桌面会安装较多软件) 2. 在选择安装组件时,要手工选择site50.tgz文件 这个ISO是OpenBSD5.0,I386平台。稍后我会录制一个演示视频。   已知问题: 1. 如果使用root以外的账户登录,需要手工指定gnome主题为Equinox_Evolution,才能看到图示的效果。 可以在System > Preferences > Appearance菜单下选择”Equinox_Evolution“主题。 然后,在桌面上右击,选择”Change Desktop Background”, 指定/usr/local/share/backgrounds/puffy_engraved_2_1024x768.jpg图片做桌面背景…

Read more

OpenBSD Gnome桌面环境虚拟机

上周在VirtualBox虚拟机上安装了OpenBSD 5.0 + Gnome 2.3,想要尝试一下OpenBSD用于桌面系统的可行性。配置完成以后,我把这个虚拟机从VirtualBox中导出,放在115的网盘上,希望有更多的朋友试一下OpenBSD,而且用的人越多,也就更容易发现其中的不足之处。 先上几个截屏,更直观一点。     现在简单汇总介绍一下: 1. 这个东西是…? 一个VirtualBox虚拟机文件。 2. 这个东西有什么用处? 它提供一个现成的OpenBSD 5.0加上Gnome 2.3的桌面环境 这个虚拟机是为那些想要试用一下OpenBSD,但还没有准备好在电脑安装它的朋友准备的。将这个虚拟机文件导入到VirtualBox中以后就有了一个现成的OpenBSD 5.0加上Gnome 2.3的桌面环境 3. 为什么我可能会对它感兴趣? 如果你不准备尝试OpenBSD系统,或者你对OpenBSD系统已经很熟悉,你很可能不会对这个文件感兴趣 4. OpenBSD? 和Windows XP/Windows 7一样,OpenBSD是一个操作系统;和CentOS/Ubuntu Linux发行版一样,它是一个免费的UNIX类操作系统;和它们都不一样的是,OpenBSD是一个专注于安全的操作系统。强调完全的开放源代码(BSD授权协议,不同于Linux的GPL协议)、代码质量和主动安全。 http://www.openbsd.org 5. 如何使用它? 很简单,几步就可以完成。 a>从下面的链接上下载并安装VirtualBox软件(4.1.10或更高版本) https://www.virtualbox.org/wiki/Downloads b> 下载这个虚拟机文件(分割成了四个部分) 下载链接: part1:  http://115.com/file/c2gldx6i…

Read more

获取Solaris UPDATE信息

Solaris上,uname -r命令可以给出发行版本号(release)。如果想要获得它的update信息(如 Solaris 10 update 1/update 3等等),需要通过/etc/release文件: solaris# cat /etc/release Solaris 10 10/09 s10x_u8wos_08a X86 Copyright 2009 Sun Microsystems, Inc.  All Rights Reserved. Use is subject to license terms. Assembled 16 September 2009   其中,u8wos_08a中的u8就表示此系统的update号为8,即u8

Read more

OpenBSD network performance tunning

很不错的网络性能方面的文章,除了OpenBSD外还涉及FreeBSD/Ubuntu等。值得一读 Many of today’s desktop systems and servers come with on board gigabit network controllers. After some simple speeds tests you will soon find out that you are not be able to transfer data over the network much faster than…

Read more

file name too long error on OpenBSD

最近在OpenBSD自带的Apache1.3上总是碰到类似下面这样的错误。 [Wed Dec 28 14:15:51 2011] [error] [client 10.249.70.50] (63)File name too long: Cannot map GET /media/ajax/component/boxList/filter/featured/limit/all/layout/thumbBig/vars/a%253A25%253A%257Bs%253A3%253A%2522act%2522%253Bs%253A7%253A%2522boxList%2522%253Bs%253A3%253A%2522mod%2522%253Bs%253A5%253A%2522media%2522%253Bs%253A4%253A%2522mode%2522%253Bs%253A3%253A%2522all%2522%253Bs%253A6%253A%2522filter%2522%253Bs%253A8%253A%2522featured%2522%253Bs%253A5%253A%2522limit%2522%253Bs%253A3%253A%2522all%2522%253Bs%253A6%253A%2522layout%2522%253Bs%253A8%253A%2522thumbBig%2522%253Bs%253A6%253A%2522search%2522%253Bs%253A0%253A%2522%2522%253Bs%253A8%253A%2522per_page%2522%253Ba%253A3%253A%257Bs%253A8%253A%2522thumbBig%2522%253Bi%253A6%253Bs%253A5%253A%2522thumb%2522%253Bi%253A10%253Bs%253A4%253A%2522list%2522%253Bi%253A4%253B%257Ds%253A11%253A%2522show_filter%2522%253Bb%253A1%253Bs%253A10%253A%2522show_limit%2522%253Bb%253A0%253Bs%253A11%253A%2522show_layout%2522%253Bb%253A1%253Bs%253A11%253A%2522show_search%2522%253Bb%253A0%253Bs%253A10%253A%2522show_pager%2522%253Bb%253A0%253Bs%253A9%253A%2522show_more%2522%253Bb%253A1%253Bs%253A9%253A%2522save_page%2522%253Bb%253A1%253Bs%253A10%253A%2522pager_name%2522%253Bs%253A4%253A%2522page%2522%253Bs%253A9%253A%2522thumbsize%2522%253Bs%253A7%253A%2522160×120%2522%253Bs%253A9%253A%2522more_link%2522%253Bs%253A10%253A%2522media%252Flist%2522%253Bs%253A2%253A%2522id%2522%253Bs%253A9%253A%2522media-box%2522%253Bs%253A9%253A%2522component%2522%253Bs%253A7%253A%2522boxList%2522%253Bs%253A4%253A%2522type%2522%253BN%253Bs%253A4%253A%2522text%2522%253BN%253Bs%253A13%253A%2522captionParams%2522%253Ba%253A0%253A%257B%257Ds%253A7%253A%2522caption%2522%253Bs%253A9%253A%2522New%2Bmedia%2522%253Bs%253A4%253A%2522page%2522%253Bi%253A1%253B%257D HTTP/1.1 to file, referer: http://host 折腾了两周时间,最后发现是OpenBSD上的最长路径参数引起的。OpenBSD上路径最长默认为1024字节。Linux上则是4096。所以同样的web应用在Ubuntu+Apache2上没有问题,但在OpenBSD上就不行。 最后修改了下面两个文件,将PATH_MAX从原来的1024改为2048,然后重新编译内核后解决问题。   ./sys/sys/syslimits.h:46:#define        PATH_MAX                 2048   /*…

Read more
Sidebar