Обсуждение статьи тематического каталога: Установка СУБД InterSystems Cache 4.1.5 на FreeBSD 5.0. (freebsd install database)Ссылка на текст статьи: http://www.opennet.me/base/dev/cache_bsd_inst.txt.html
патч для cstart:
--- cstart Sun May 5 17:39:09 2002
+++ /usr/local/cachesys5/bin/cstart Thu May 22 16:44:55 2003
@@ -417,7 +417,7 @@
args=$args' -C '$installdir/$config.cpf'*'$cfgname
# Pause for removal of stale cache.ids file if necessary
if [ -f cache.ids ]; then idle=5; else idle=0; fi #LRS475
- ../bin/cuxs -s . $args -B &
+ ../bin/cuxs -s . $args -B &
if [ "$!" = "" ]
then echo "Cache failed to start."
echo "The Cache Control Process could not be created."
@@ -430,9 +430,10 @@
Abort
fi
sleep $idle #LRS475
- seen=`ps -fp$! | tail -1 | awk '{print $2, $3}' | grep -c "$! $$"`
+ uname -a | grep -q Linux && PSARG=f || PSARG=l
+ seen=`ps -${PSARG}p$! | tail -1 | awk '{print $2, $3}' | grep -c "$! $$"`
i=""
- until test \( -f cache.ids \) -o \( "`ps -fp$! | tail -1 | awk '{print $2, $3}' | grep -c \"
$! $$\"`" -eq 0 \)
+ until test \( -f cache.ids \) -o \( "`ps -${PSARG}p$! | tail -1 | awk '{print $2, $3}' | gre
p -c \"$! $$\"`" -eq 0 \)
do i=$i"."
sleep 3
if [ "$i" = %
--- /usr/cachesys/bin/cstart0 Thu Apr 14 21:19:46 2005
+++ /usr/cachesys/bin/cstart Thu Apr 14 22:08:55 2005
@@ -464,9 +464,9 @@
Abort
fi
sleep $idle #LRS475
- seen=`ps -${po}p$! | tail -1 | awk '{print $2, $3}' | grep -c "$! $$"` #JLC622
+ seen=`ps -p$! -o ppid | tail -1 | grep -cw "$$"`
i=""
- until test \( -f cache.ids \) -o \( "`ps -${po}p$! | tail -1 | awk '{print $2, $3}' | grep -c \"$! $$\"`" -eq 0 \) #JLC622
+ until test \( -f cache.ids \) -o \( "`ps -p$! -o ppid | tail -1 | grep -cw \"$$\"`" -eq 0 \)
do i=$i"."
sleep 3
if [ "$i" = "....." ]
Эта статья и на FreeBSD 5.3 + Cache 5.0.16 for Linux канает :-)
На FreeBSD 6.1 версия 5.1 в принципе ставится нормально, но brandelf -t Linux имхо всё-же не помешают.mod_csp под apache 1/2 не компилируется ни в какую, web работает только через ./CSPnsd
./CSPnsd игнорирует конфиг с номером http порта