Страница 1 из 1

Установка FoxPro for Unix SCO на FreeBSD 7.0

Добавлено: 2009-10-04 9:13:26
LKA
Сначала выкачал это:
http://foxpopuli.narod.ru/install/foxpunx1.zip
http://foxpopuli.narod.ru/install/foxpunx2.zip
http://foxpopuli.narod.ru/install/foxpunx3.zip
http://foxpopuli.narod.ru/install/foxpunx4.zip
и распаковал...

Получил нечно, которое записал на дискеты, причем обязательно теледиском и обязательно под чистым досом. Ибо под эмуляторами и под винНТ(ХР) теледиск вываливал ошибки и не создавал дискеты. А другими писателями образов эти образа не опознавались...

Потом четыре дня ходил кругами с бубном вокруг компа и думал чего делать с этими дискетами, ибо никуда примонтировать их и прочитать не удавалось. Даже старым добрым дискедитом распознать файловую систему на глаз не смог...

Оказывается запись в мануале о распаковке /dev/fd0 TAR-ом не шутка и не опечатка, оказывается особоумные люди файловыми системами не пользуются, и действительно, чего место под всякие фаты зря разбазаривать...

Короче, на пятый день бессонницы догадался прочитать дискеты ДэДой:
dd if=/dev/fd0 of=/.../floppy1
А потом просто переименовал floppy1 в floppy1.tar и распаковал...

Пытался использовать скрипт установки, но он вел себя как-то странно (сам объяснить врядли смогу, если кому не лень гляньте плиз), поэтому руками уложил все в /usr/lib/foxpro.

Теперь для запуска этой хрени надо включать совместимость с SCO Unix, помог гугля:

Код: Выделить всё

ibcs2_enable="YES" in your /etc/rc.conf line and either reboot, or type:
kldload ibcs2.ko
kldload ibcs2_coff.ko
Теперь оно даже запускается, но вываливается с ругательством на неизвестный терминал.
Ищем в /usr/share/misc файл termcap и добавляем ему в конец:

Код: Выделить всё

fansi|fansifox|My console,
	am, eo, xon, bce, cols#80, it#8, lines#25, colors#8, pairs#64,
	acsc=0[a1fxgqh2jYk?lZm@nEqDtCu4vAwBx3, bel=^G, cr=\r,
	clear=^[[2J^[[H, el=^[[m^[[K, ed=^[[m^[[J, cup=^[[%i%p1%d;%p2%dH,
	cud1=^[[B, home=^[[H, cub1=\b, cnorm=^[[=13;15C, cuf1=^[[C,
	cuu1=^[[A, cvvis=^[[=0;15C, civis=\E[=14;12C, smacs=^[[12m, 
	blink=^[[5m, bold=^[[1m,
	rev=^[[7m, invis=^[[8m, smso=^[[7m, smul=^[[4m, rmacs=^[[10m,
	sgr0=^[[10;0m, rmso=^[[m, rmul=^[[m, il1=^[[L, kbs=\b, kcbt=^[[Z,
	kdch1=^_, kcud1=^[[B, kend=^[[F, kf0=^[[0, kf1=^[[M, kf10=^[[V,
	kf11=^[[W, kf12=^[[X, kf13=^[[Y, kf14=^[[Z, kf15=^[[a, kf16=^[[b,
	kf17=^[[c, kf18=^[[d, kf19=^[[e, kf2=^[[N, kf20=^[[f, kf21=^[[g,
	kf22=^[[h, kf23=^[[i, kf24=^[[j, kf25=^[[k, kf26=^[[l, kf27=^[[m,
	kf28=^[[n, kf29=^[[o, kf3=^[[O, kf30=^[[p, kf31=^[[q, kf32=^[[r,
	kf33=^[[s, kf34=^[[t, kf35=^[[u, kf36=^[[v, kf37=^[[w, kf38=^[[x,
	kf39=^[[y, kf4=^[[P, kf40=^[[z, kf41=^[[@, kf42=^[[[,
	kf43=^[[\,\skf44=^[[], kf45=^[[\f\skf46=^[[_, kf47=^[[`, kf48=^[[{,
	kf5=^[[Q, kf6=^[[R, kf7=^[[S, kf8=^[[T, kf9=^[[U, khome=^[[H,
	kich1=^[[L, kcub1=^[[D, knp=^[[G, kpp=^[[I, kcuf1=^[[C, kcuu1=^[[A,
	ind=^[[S, ri=^[[T, kmous=%?%p2%{156}%=%tc%e%p2%c%;, op=^[[37;40m,
	setb=^[[4%p1%dm, setf=^[[3%p1%dm,
#
# Added civis (Cursor Invisible) 
# Peter Elsner <peter@servplex.com> 7/13/2000.
После чего создал в /usr/bin исполняемый скрипт fox с содержимым:

Код: Выделить всё

PROGDIR=/usr/lib/foxpro 
# 
# This is the script which invokes the binary program 'foxpro.pr'.
#
umask 000 
PATH=$PROGDIR:$PATH
export PATH
TZ=EST5EDT
export TZ
FOXTERM=fansi
export FOXTERM
exec $PROGDIR/foxpro.pr "$@"
Чую, что здесь много лишнего, но обосновать не могу, нашел в доках...

Теперь fox начинает ругаться иначе:

Код: Выделить всё

Too many files open.
В DOS-е это лечится элементарно добавлением в автоэкзек

Код: Выделить всё

files=250
Во фряхе должно лечиться так:

Код: Выделить всё

limits -n 6000
но не работает :( Как limits выводило по дефолту 1562, так и дальше выводит.

В документации:
http://home.comcast.net/~dallen24/readfpu.htm
указано:
Luis Alberto Reyna of Argentina sent me a tip. If you get 'too many files open', edit the file /proc/sys/fs/file-max (might be /proc/sys/kernel/file-max in RH 5.1). Increase the file count. If the count is 4800, increase it to 6000. No need to reboot, the solution is immediate.
Во фряхе этого места я даже в сырцах не нашел, но я тот еще программер, поэтому не удивительно...
Но нашел ядерный параметр maxusers, который задирал до 10000, при этом вывод limits openfiles=4586, но до шести тысяч поднять этот параметр пересборкой у меня не получается, когда ставлю maxusers больше 10000 ядро перестает загружаться, трапаясь буквально сразу после вывода типа процессора.

Пошел в другую сторону, начал ковырять login.conf. Согласно этой доки: http://www.lissyara.su/?id=1949
Там есть параметр:
openfiles number Максимально количество файлов которые может открыть каждый процесс
Вот только что-то как бы я его не прописывал, ничего у меня не получается, как было по дефолту 1562, так и остается...
Парметры openfiles-cur & openfiles-max тоже не роляют.

Самое забавное, что я во всем /etc/* не нашел где прописано 1562. Значит ли это, что оно жестко задано в ядре и его надо пересобирать с каким-то хитрым параметром? В общем, хелп ми алл плиз...

Re: Установка FoxPro for Unix SCO на FreeBSD 7.0

Добавлено: 2009-10-05 7:50:48
LKA
Подсказали мне параметры, которые прописать в:

Код: Выделить всё

#/etc/sysctl.conf
kern.maxfiles=90000
kern.maxfilesperproc=80000
Теперь limits выводит openfiles = 6000
Но это убожество так и не запускается, все те же:
Too many files open.
Пойду утоплюсь. Всем спасибо за внимание.

Re: Установка FoxPro for Unix SCO на FreeBSD 7.0

Добавлено: 2009-10-05 16:35:55
princeps
:) зачем тебе это всё?

Re: Установка FoxPro for Unix SCO на FreeBSD 7.0

Добавлено: 2009-10-05 19:41:15
LKA
На эту хрень завязан весь документооборот довольно большой организации, включая тмц, зарплату, отчетность и еще много всяко-разно, я слов таких особомудрых не знаю...
Изначально системные требования у нее довольно низкие, машин под нее пригодных больше трех сотен, но использовать их нельзя, потому что вин98 нелицензионная. Поэтому народ сидит в очереди, ждет пока освободятся лицензионные. Вот, пытаюсь продлить им жизнь...

Re: Установка FoxPro for Unix SCO на FreeBSD 7.0

Добавлено: 2009-10-06 9:51:40
LKA
На случай, если кто-то вдруг захочет потыкаться, что бы не ебкаться больше с досом и дискетами положил ДеДешные и отренайменные образа с дискет:
mamkaboard.narod.ru/temp/fpu/floppy1.tar
mamkaboard.narod.ru/temp/fpu/floppy2.tar
mamkaboard.narod.ru/temp/fpu/floppy3.tar
mamkaboard.narod.ru/temp/fpu/floppy4.tar

Re: Установка FoxPro for Unix SCO на FreeBSD 7.0

Добавлено: 2009-10-06 10:00:48
hizel
а разве foxpro под дос-ом не работает?
почему не снести windows-ы и внедрить freedos к примеру? :-)

Re: Установка FoxPro for Unix SCO на FreeBSD 7.0

Добавлено: 2009-10-06 10:50:20
LKA
База этой хрени лежит на файловом сервере, он же примаридоменконтроллер.
Настройку подключения к этим файлам во фряхе я уже осилил, а сеть в досе настраивать - та еще сказка...

Re: Установка FoxPro for Unix SCO на FreeBSD 7.0

Добавлено: 2009-11-27 1:03:03
msvfp
Столкнулся с проблемой установки сего монстра на 7.2, Выполнил все по описанным шагам, запуска нет, и не могу понять foxpro.pr должен быть 0 байт

Re: Установка FoxPro for Unix SCO на FreeBSD 7.0

Добавлено: 2009-11-27 1:08:52
Gamerman
Я ставил под фрей dosbox, и на него ставил FPD26. Работает еще лучше чем под Виндовс ХР.

Re: Установка FoxPro for Unix SCO на FreeBSD 7.0

Добавлено: 2009-11-30 7:31:19
LKA
Gamerman писал(а):Я ставил под фрей dosbox, и на него ставил FPD26. Работает еще лучше чем под Виндовс ХР.
Это неправда. Под досбоксом на трехгерцовом пне4 с гигом рамы оно работает тормознее чем на 486 с 8 мб рамы под вин95. И это не шутка :(
В общем, болемене нормальной работы удалось добиться только под линуксячьим dosemu.

Re: Установка FoxPro for Unix SCO на FreeBSD 7.0

Добавлено: 2009-11-30 11:26:24
Gamerman
Это неправда. Под досбоксом на трехгерцовом пне4 с гигом рамы оно работает тормознее чем на 486 с 8 мб рамы под вин95. И это не шутка :(
Ну, это смотря как настроить. У меня на полторагиговом "чего-тот там" работало шустрее. Но я отказался от такой идеи, потому что, в том софте шел вызов вындовых программ, чего в досбоксе нельзя было сделать без возни.