Entries Tagged as ''

Linux机器上mount FreeBSD的分区

前几天

公司一台FreeBSD的机器当了,起不来

由于上面有数据

就把硬盘拔下来

插到一台linux的机器上

希望在linux上mount之

然后把数据备出来

看了看manual

mount -t ufs -o ufstype=44bsd /dev/ida/c0d1p1 /mnt

结果老出错

后来

mount -t ufs -o ufstype=44bsd,ro /dev/ida/c0d1p1 /mnt

OK

原来仅支持readonly

//faint

后来又看文档

发现大概可以用

mount -t u2fs

不过也没测过

php的一般安装

在工作中

经常碰到要装php的情况

这种情况又不是单装php,而是跟很多其他程序联系在一起的

比如说mysql、apache

下载、解开php的源代码程序包

tar xzvf php-4.3.11.tar.gz

cd php-4.3.11

./configure –with-gd=/usr –enable-track-vars –with-apxs=/usr/local/apache/bin/apxs –with-jpeg-dir=/usr/lib –with-png-dir=/usr/lib –with-zlib-dir=/usr/lib –with-mysql

make

make install

这里如果是在linux(redhat)下的话

可能再装之前先装上一些必要的rpm包

比如gd、gd-devel、libjpeg、libjpeg-devel、libpng、libpng-devel、zlib、zlib-devel等等,如果用apt-get来装,会快很多

装完之后

修改apache配置文件/usr/local/apache/conf/httpd.conf

添加一句:

AddType application/x-httpd-php .php

重起apache

就OK了

怎样把ppc里的便签文件里的声音提取出来,存为wav文件呢

首先,把便签文件同步到pc上,一般扩展名会叫pwi

然后,打开此便签文件(pwi),缺省会用word打开

再接着,右击打开的文档上的小喇叭,在弹出的菜单里选“录音机文档 对象”–〉“编辑”,这样会弹出一个录音机窗口

再接着,再弹出的录音机窗口点击“编辑”菜单,选择“复制”,然后关闭此录音机窗口

再然后,“开始”–〉“程序”–〉“附件”–〉“娱乐”–〉“录音机”,打开一个录音机窗口

再选择录音机“编辑”菜单,选择“粘贴插入

最后,再选菜单“文件”–〉“另存为”,保存成wav文件即可

 

gcc2.96和gcc3的兼容性问题

有些开源的软件

gcc2.96下能正确编译

但在gcc3下却不能编译通过

原因是gcc3gcc2.96在分析程序文件的格式的时候不兼容(gcc3认为有些在gcc2.96下能正确编译的程序格式不对)

有什么方法解决这个问题呢

难道一定需要在操作系统上装上gcc2.96吗?

有没有什么工具能把gcc3认为不正确gcc2.96认为正确的软件的格式改成gcc3也能正确认识的工具吗

不懂

Drupal4.6.1的多站点共存在squid+apache环境下的问题

俺的机器web server是apache

前面用squid做了本地加速

本来跑得好好的

但当我用一套drupal4.6.1的代码跑多(2)个drupal站点的时候

却发生问题了

第二个站点的url(http://www.example2.com)老是显示第一个站点(http://www.example1.com)的内容

但是只要把squid停掉

把apache直接摆到前台

又没有问题

不知道为什么

郁闷

我用的FreeBSD4.11的kernel配置文件

cat /sys/i386/conf/STABLE

machine         i386

cpu             I686_CPU

ident           yangming

maxusers        512

#makeoptions    DEBUG=-g                #Build kernel with gdb(1) debug symbols

options         INET                    #InterNETworking

options         FFS                     #Berkeley Fast Filesystem

options         FFS_ROOT                #FFS usable as root device [keep this!]

options         SOFTUPDATES             #Enable FFS soft updates support

options         UFS_DIRHASH             #Improve performance on big directories

options         MFS                     #Memory Filesystem

options         NFS                     #Network Filesystem

options         MSDOSFS                 #MSDOS Filesystem

options         CD9660                  #ISO 9660 Filesystem

options         PROCFS                  #Process filesystem

options         COMPAT_43               #Compatible with BSD 4.3 [KEEP THIS!]

options         SCSI_DELAY=5000         #Delay (in ms) before probing SCSI

options         UCONSOLE                #Allow users to grab the console

options         USERCONFIG              #boot -c editor

options         VISUAL_USERCONFIG       #visual boot -c editor

options         SYSVSHM                 #SYSV-style shared memory

options         SYSVMSG                 #SYSV-style message queues

options         SYSVSEM                 #SYSV-style semaphores

options         P1003_1B                #Posix P1003_1B real-time extensions

options         _KPOSIX_PRIORITY_SCHEDULING

options         ICMP_BANDLIM            #Rate limit bad replies

options         KBD_INSTALL_CDEV        # install a CDEV entry in /dev

# To make an SMP kernel, the next two are needed

#options        SMP                     # Symmetric MultiProcessor Kernel

#options        APIC_IO                 # Symmetric (APIC) I/O

device          isa

device          eisa

device          pci

# Floppy drives

device          fdc0    at isa? port IO_FD1 irq 6 drq 2

device          fd0     at fdc0 drive 0

device          fd1     at fdc0 drive 1

#

# If you have a Toshiba Libretto with its Y-E Data PCMCIA floppy,

# don’t use the above line for fdc0 but the following one:

#device         fdc0

# ATA and ATAPI devices

device          ata0    at isa? port IO_WD1 irq 14

device          ata1    at isa? port IO_WD2 irq 15

device          ata

device          atadisk                 # ATA disk drives

device          atapicd                 # ATAPI CDROM drives

device          atapifd                 # ATAPI floppy drives

device          atapist                 # ATAPI tape drives

options         ATA_STATIC_ID           #Static device numbering

# SCSI Controllers

device          ahb             # EISA AHA1742 family

device          ahc             # AHA2940 and onboard AIC7xxx devices

device          ahd             # AHA39320/29320 and onboard AIC79xx devices

device          amd             # AMD 53C974 (Tekram DC-390(T))

device          isp             # Qlogic family

device          mpt             # LSI-Logic MPT/Fusion

device          ncr             # NCR/Symbios Logic

device          sym             # NCR/Symbios Logic (newer chipsets)

options         SYM_SETUP_LP_PROBE_MAP=0×40

                                # Allow ncr to attach legacy NCR devices when

                                # both sym and ncr are configured

device          adv0    at isa?

device          adw

device          bt0     at isa?

device          aha0    at isa?

device          aic0    at isa?

device          ncv             # NCR 53C500

device          nsp             # Workbit Ninja SCSI-3

device          stg             # TMC 18C30/18C50

# SCSI peripherals

device          scbus           # SCSI bus (required)

device          da              # Direct Access (disks)

device          sa              # Sequential Access (tape etc)

device          cd              # CD

device          pass            # Passthrough device (direct SCSI access)

# RAID controllers interfaced to the SCSI subsystem

device          asr             # DPT SmartRAID V, VI and Adaptec SCSI RAID

device          dpt             # DPT Smartcache - See LINT for options!

device          iir             # Intel Integrated RAID

device          mly             # Mylex AcceleRAID/eXtremeRAID

device          ciss            # Compaq SmartRAID 5* series

device          twa             # 3ware 9000 series PATA/SATA RAID

# RAID controllers

device          aac             # Adaptec FSA RAID, Dell PERC2/PERC3

#device         aacp            # SCSI passthrough for aac (requires CAM)

device          ida             # Compaq Smart RAID

device          ips             # IBM/Adaptec ServeRAID

device          amr             # AMI MegaRAID

device          mlx             # Mylex DAC960 family

device          pst             # Promise Supertrak SX6000

device          twe             # 3ware Escalade

# atkbdc0 controls both the keyboard and the PS/2 mouse

device          atkbdc0 at isa? port IO_KBD

device          atkbd0  at atkbdc? irq 1 flags 0×1

device          psm0    at atkbdc? irq 12

device          vga0    at isa?

# splash screen/screen saver

#pseudo-device  splash

# syscons is the default console driver, resembling an SCO console

device          sc0     at isa? flags 0×100

# Enable this and PCVT_FREEBSD for pcvt vt220 compatible console driver

#device         vt0     at isa?

#options        XSERVER                 # support for X server on a vt console

#options        FAT_CURSOR              # start with block cursor

# If you have a ThinkPAD, uncomment this along with the rest of the PCVT lines

#options        PCVT_SCANSET=2          # IBM keyboards are non-std

device          agp             # support several AGP chipsets

# Floating point support - do not disable.

device          npx0    at nexus? port IO_NPX irq 13

# Power management support (see LINT for more options)

device          apm0    at nexus? disable flags 0×20 # Advanced Power Management



# PCI Ethernet NICs.

device          de              # DEC/Intel DC21×4x (“Tulip”)

device          em              # Intel PRO/1000 adapter Gigabit Ethernet Card (“Wiseman”)

device          txp             # 3Com 3cR990 (“Typhoon”)

device          vx              # 3Com 3c590, 3c595 (“Vortex”)

# PCI Ethernet NICs that use the common MII bus controller code.

# NOTE: Be sure to keep the ‘device miibus’ line in order to use these NICs!

device          miibus          # MII bus support

device          dc              # DEC/Intel 21143 and various workalikes

device          fxp             # Intel EtherExpress PRO/100B (82557, 82558)

device          pcn             # AMD Am79C97x PCI 10/100 NICs

device          rl              # RealTek 8129/8139

device          sf              # Adaptec AIC-6915 (“Starfire”)

device          sis             # Silicon Integrated Systems SiS 900/SiS 7016

device          ste             # Sundance ST201 (D-Link DFE-550TX)

device          tl              # Texas Instruments ThunderLAN

device          tx              # SMC EtherPower II (83c170 “EPIC”)

device          vr              # VIA Rhine, Rhine II

device          wb              # Winbond W89C840F

device          xl              # 3Com 3c90x (“Boomerang”, “Cyclone”)

device          bge             # Broadcom BCM570x (“Tigon III”)

# ISA Ethernet NICs.

# ‘device ed’ requires ‘device miibus’

device          ed0     at isa? disable port 0×280 irq 10 iomem 0xd8000

device          ex

device          ep

device          fe0     at isa? disable port 0×300

# Xircom Ethernet

device          xe

# PRISM I IEEE 802.11b wireless NIC.

# device                awi

# WaveLAN/IEEE 802.11 wireless NICs. Note: the WaveLAN/IEEE really

# exists only as a PCMCIA device, so there is no ISA attachment needed

# and resources will always be dynamically assigned by the pccard code.

# device                wi

# Aironet 4500/4800 802.11 wireless NICs. Note: the declaration below will

# work for PCMCIA and PCI cards, as well as ISA cards set to ISA PnP

# mode (the factory default). If you set the switches on your ISA

# card for a manually chosen I/O address and IRQ, you must specify

# those parameters here.

# device                an

# The probe order of these is presently determined by i386/isa/isa_compat.c.

device          ie0     at isa? disable port 0×300 irq 10 iomem 0xd0000

#device         le0     at isa? disable port 0×300 irq 5 iomem 0xd0000

device          lnc0    at isa? disable port 0×280 irq 10 drq 0

device          cs0     at isa? disable port 0×300

device          sn0     at isa? disable port 0×300 irq 10

# Pseudo devices - the number indicates how many units to allocate.

pseudo-device   loop            # Network loopback

pseudo-device   ether           # Ethernet support

pseudo-device   ppp     1       # Kernel PPP

pseudo-device   tun             # Packet tunnel.

pseudo-device   pty             # Pseudo-ttys (telnet etc)

pseudo-device   md              # Memory "disks"

# The `bpf’ pseudo-device enables the Berkeley Packet Filter.

# Be aware of the administrative consequences of enabling this!

pseudo-device   bpf             #Berkeley packet filter

options         IPFILTER

options         NBUF=10240

options         NMBCLUSTERS=50000

options         NO_F00F_HACK

#options                MAXDSIZ=(256*1024*1024)

#options                DFLDSIZ=(256*1024*1024)

options         CPU_ENABLE_SSE

options         AUTO_EOI_1

# for squid

options         MSGMNB=8192     # max # of bytes in a queue

options         MSGMNI=40       # number of message queue identifiers(at least two times the number of cache_dir’s.)

options         MSGSEG=512      # number of message segments per queue

options         MSGSSZ=64       # size of a message segment

options         MSGTQL=2048     # max messages in system(at least 75 times the number of cache_dir’s)

options         SHMSEG=16       # max shared mem id’s per process

options         SHMMNI=32       # max shared mem id’s per system

options         SHMMAX=2097152  # max shared memory segment size (bytes)

options         SHMALL=4096     # max amount of shared memory (pages)

自给常用的Linux下本地防火墙配置(iptables)

RedHat机器

cat /etc/sysconfig/iptables

*filter

:INPUT ACCEPT [10276:1578052]

:FORWARD ACCEPT [0:0]

:OUTPUT ACCEPT [13784:16761487]

-A INPUT -s 10.0.0.0/255.0.0.0 -i eth1 -j DROP

-A INPUT -s 172.16.0.0/255.240.0.0 -j DROP

-A INPUT -s 192.168.0.0/255.255.0.0 -i eth1 -j DROP #eth1 is interface to internet

# anti Sync Flood

-A FORWARD -p tcp -m tcp –tcp-flags SYN,RST,ACK SYN -m limit –limit 1/sec -j ACCEPT

# anti some port scan

-A FORWARD -p tcp -m tcp –tcp-flags FIN,SYN,RST,ACK RST -m limit –limit 1/sec -j ACCEPT

# anti ping of death

-A FORWARD -p icmp -m icmp –icmp-type 8 -m limit –limit 1/sec -j ACCEPT

COMMIT

 

chkconfig iptables on

以后每次启动iptables就会自动读取配置文件(/etc/sysconfig/iptables)

自动启动

或者是/etc/rc.d/init.d/iptables start手工启动

/etc/rc.d/init.d/iptables stop手工停止

drupal4.6.1中文搜索的问题

今天晚上偶尔用drupal自带的搜索搜了一把

发现搜中文什么都出不来!!

有点慌了神

google了一把

发现大家都在说drupal的中文搜索不能用

还有的在说在中文字符串前后添加"*"就会好

但也有提到系统crontab任务的问题

于是我"管理"–>"设置"–>"搜索"一看

index果然还是0%

于是我照安装文档上讲的在系统的crontab表里加一条:

0 * * * * wget -O - -q http://www.techtips.cn/cron.php

并手工执行了几遍

wget -O - -q http://www.techtips.cn/cron.php

再看"管理"–>"设置"–>"搜索"

index到了100%

这会儿再在页面上搜索中文

一点问题都没有了

并不需要在中文字符串的前后添加"*"

启动时在grub中disable掉图形显示

公司在idc的机器很多都是用ilo来做远程管理的

但很多的机器的ilo都是没有注册过的(没输入过注册码)

因而不能显示图形

而目前的grub缺省都是显示图形的

当我们需要在grub中选择用单用户进系统的时候

grub是图形的

我们的ilo没输过license

不能显示图形

所以也不能进单用户

这样很麻烦

其实只需要改/etc/grub.conf文件

把其中"splashimage=(hd0,0)/boot/grub/splash.xpm.gz"(类似于这一行,以"splashimage="开头,splash.xpm.gz结尾)的这一行注释掉(注意:注释是在最前面加"#")

grub的安装

以root 登录,输入”grub”命令以后,就会看到如下的画面:

GRUB version 0.5.96.1 (640K lower / 3072K upper memory)

[ Minimal BASH-like line editing is supported. For the first word, TAB lists possible command completions. Anywhere else TAB lists the possible completions of a device/filename. ]

grub>

以上看到的就是 grub 提示符,我们要在这个提示符下面安装GRUB。

grub> install (hd0,1)/boot/grub/stage1 d (hd0) (hd0,1)/boot/grub/stage2 p (hd0,1)/boot/grub/menu.lst

GRUB 分为两个主要的步骤, stage1 和 stage2。Stage1 是一段嵌入MBR 的迷你代码。Stage2 是主要部分,在 stage1 把控制权传递给它后,就由它来接管所有事情。

install 后面指定stage1 的位置,我们不仅说明了其分区
位置:(hd0,1),因为 GRUB 能读取文件系统,所以还说
明了分区上目录位置:/boot/grub/stage1,d 参数表示 stage1 将寻找 stage2 所在的磁盘。接着就是 GRUB 的安装位置:(hd0) ,这里就是指安装在MBR。后面的参数指定 stage2 的位置:(hd0,1),和 stage1 的定义一样。p 参数指定 menu.lst 文件的位置。

对于 /boot 作为单独的分区的例子,需要采用下面的命令行:

grub> install (hd0,1)/grub/stage1 d (hd0) (hd0,1)/boot/grub/stage2 p (hd0,1)/grub/menu.lst

以上例子假设 /boot 位于 (hd0,1) (也就是hda2),而 / 位于(hd0,2) (也就是 hda3) ,我们不能用 ‘(hd0,2)/boot/grub/stage1′ ,因为GRUB 不知道 (hd0,1) 是 /boot ,所以必须首先指向挂接为 /boot 的分区,然后把目录指向那里。