Vous êtes sur la page 1sur 10

InstalacindeLinuxABIenUbuntuparaejecutarSCOFoxPro2.

6 Enero28de2009

Objetivo.
ApplicationBinaryInterfaceABI:InterfazBinariadeAplicacin IntelBinaryCompatibilityStandard(iBCS):Unestndarparainterfacesdeimgenesejecutables ElpresentedocumentoformapartedeuninstructivoparaayudarleainstalareltantoManejadorde BasesdedatosRelacionalDBMSSCOFoxpro2.6,comoelSCOFoxproRuntimeSystem2.6para SCOUnix,sobreunaplataformaLinuxUbuntui386(puedeinstalarUbuntui386,enprocesadores de64Bitsyporsupuestoenprocesadorestipo386(AMD,INTEL,VIA),ylegarantizamossu funcionamiento.NOfuncionaenLinuxnativo;hastalafechadeelaboracindeestedocumento.

Requerimientos.
ConexinaInternetdebandaanchamoderadadesde300kbenadelante. MediosimgenesISOdelaversinquedeseeinstalar.(www.ubuntu.com) Xubuntu:

UnpcdesdeIntelPentiumIIIenadelanteoAMDK6,desde500Mhzenadelante. Con512MBdememoriaRAM. DiscoduroIDEdesde80GBenadelante. UnidadinternalectoradeCDodeDVD(TambinpuedeusarunconvertidorexternodeIDE aUSBparalosequiposDot.StationquevendeFotojapnenColombia,funcionande maravilla,soloconimpresorasUSB). IndispensablecontarjetadeRED(de10,100o1000). Monitorelquedispongaconbuenaresolucin. Ratn(USBoPS2). Tarjetadevideoconosinmemoriadesde16MBenadelante.

Ubuntu,UbuntuServerKubuntu.

UnpcdesdeIntelPentiumIVenadelanteoAMDathlondesde1ghzenadelante(omenos) Con512MBdememoriaRAM,enadelante. DiscoduroIDE,SCSI,oSATA2desde40GBenadelante. UnidadinternalectoradeCDodeDVD. TarjetadeRED(de10,100o1000).

ECP19942009Pgina1de10

InstalacindeLinuxABIenUbuntuparaejecutarSCOFoxPro2.6 Enero28de2009

Monitordebuenaresolucin. Ratn(USBoPS2). Tarjetadevideoconosinmemoriadesde32MBenadelante.

Procedimiento:
INSTALACINDELSISTEMAOPERATIVO. 1. Instalelaversinquehayasidodesuagradoodeacuerdoasunecesidad. 2. Unavezinstalado,abrasusesinnormalenelescritorio,conecteseainternetysilodesea actualiceelsistemaqueacabadeinstalar,primerodescomentaricelosrepositoriosde /etc/apt/source.lst,dejelostodossinelsimbolo#alincio;entoncesejecute: $sudoaptgetupdateyluego $sudoaptgetupgrade. 3. Cuandoyaestactualizadoentoncesverifiquequeversintiene,concualquieradelos siguientescomandos: Ejemplo: pymesafi@tinmarin-fontibon:~/foxutil$ uname -a pymesafi@tinmarin-fontibon:~/foxutil$ lsb_release -a pymesafi@tinmarin-fontibon:~/foxutil$ cat /proc/version INSTALACIN DEL LINUX ABI. 1. Descargue la versin de ABI-IBCS acorde a su versin de kernel, es un emulador para poder utilizar programas compilados para SCO, en Linux. http://sourceforge.net/projects/linux-abi/ http://www.sofhouse.net/linux-abi/ http://sourceforge.net/project/showfiles.php? group_id=13130&package_id=124930&release_id=596678

ECP19942009Pgina2de10

InstalacindeLinuxABIenUbuntuparaejecutarSCOFoxPro2.6 Enero28de2009

para la elaboracin de este instructivo, hemos bajado el ibcs-3.6.tgz


$ tar xvfz ibcs-3_6.tgz gerente@david-desktop:~/foxutil/ibcs$ ls
abi_ldr abi_uld ChangeLog coff CONFIG cxenix DEVICEMAP en_tr ibcs ibcs-3_4.tgz include INODEMAP isc lcall Makefile PERFLAGS README rm_tr sco SETFLG solaris svr4 util uw7 wyse xout

gerente@david-desktop:~/foxutil/ibcs$

Se crean varias carpetas y archivos, para esta versin es necesario hacer un arreglo en el archivo: ~/ibcs/include/util/revalidate.h, pues viene habilitado para Linux Suse. Editelo por ejemplo con vi revalidate.h y comentarice en la linea 29:
Donde dice : Cambielo por: #if _KSL > 21 && defined(CONFIG_SUSE_KERNEL) #if _KSL > 21 /**&& defined(CONFIG_SUSE_KERNEL)*/

es decir comentarizamos una parte, para poder compilar posteriormente. INSTALACIN DEL COMPILADOR de C. 1. Instalamos adecuadamente el compilador g++ completo, antes de hacer make. $ sudo apt-get install build-essential kernel-package 2. Verificamos la versin del Kernel instalado y de acuerdo a ello, instalamos el linux-headers correspondiente: en este caso usamoa Ubuntu Hardy Heron $ uname -r 2.6.20-16-generic $ sudo apt-get install linux-headers-2.6.20-16-generic Leyendo lista de paquetes... Hecho Creando rbol de dependencias Leyendo informacin de estado... Hecho linux-headers-2.6.20-16-generic ya est en su versin ms reciente. linux-headers-2.6.20-16-generic fijar a instalado manual. 0 actualizados, 0 se instalarn, 0 para eliminar y 0 no actualizados. COMPILACIN DE LOS MDULOS. 1. Ubquese nuevamente en donde dej el ibcs: $ make clean ....cuando desee volver a recompilar
make -C /lib/modules/2.6.20-16-generic/build M=/home/gerente/foxutil/ibcs clean

ECP19942009Pgina3de10

InstalacindeLinuxABIenUbuntuparaejecutarSCOFoxPro2.6 Enero28de2009

make[1]: se ingresa al directorio `/usr/src/linux-headers-2.6.20-16-generic' make[1]: se sale del directorio `/usr/src/linux-headers-2.6.20-16-generic'

efrain@salomon:~/foxutil/ibcs_34$ make

make -C /lib/modules/2.6.22-14-generic/build M=/home/efrain/foxutil/ibcs_34 modules make[1]: se ingresa al directorio `/usr/src/linux-headers-2.6.22-14generic' CC [M] /home/efrain/foxutil/ibcs_34/coff/binfmt-coff.o LD [M] /home/efrain/foxutil/ibcs_34/coff/binfmt_coff.o CC [M] /home/efrain/foxutil/ibcs_34/cxenix/sysent.o CC [M] /home/efrain/foxutil/ibcs_34/cxenix/misc.o CC [M] /home/efrain/foxutil/ibcs_34/cxenix/stubs.o CC [M] /home/efrain/foxutil/ibcs_34/cxenix/signal.o CC [M] /home/efrain/foxutil/ibcs_34/cxenix/pathconf.o CC [M] /home/efrain/foxutil/ibcs_34/cxenix/utsname.o LD [M] /home/efrain/foxutil/ibcs_34/cxenix/abi_cxenix.o CC [M] /home/efrain/foxutil/ibcs_34/ibcs/sysent.o LD [M] /home/efrain/foxutil/ibcs_34/ibcs/abi_ibcs.o CC [M] /home/efrain/foxutil/ibcs_34/isc/sysent.o LD [M] /home/efrain/foxutil/ibcs_34/isc/abi_isc.o CC [M] /home/efrain/foxutil/ibcs_34/lcall/lcall.o AS [M] /home/efrain/foxutil/ibcs_34/lcall/entry.o LD [M] /home/efrain/foxutil/ibcs_34/lcall/abi_lcall.o CC [M] /home/efrain/foxutil/ibcs_34/sco/sysent.o CC [M] /home/efrain/foxutil/ibcs_34/sco/misc.o CC [M] /home/efrain/foxutil/ibcs_34/sco/mmap.o CC [M] /home/efrain/foxutil/ibcs_34/sco/ptrace.o CC [M] /home/efrain/foxutil/ibcs_34/sco/secureware.o CC [M] /home/efrain/foxutil/ibcs_34/sco/stat.o CC [M] /home/efrain/foxutil/ibcs_34/sco/statvfs.o CC [M] /home/efrain/foxutil/ibcs_34/sco/ioctl.o CC [M] /home/efrain/foxutil/ibcs_34/sco/termios.o CC [M] /home/efrain/foxutil/ibcs_34/sco/tapeio.o CC [M] /home/efrain/foxutil/ibcs_34/sco/vtkbd.o LD [M] /home/efrain/foxutil/ibcs_34/sco/abi_sco.o CC [M] /home/efrain/foxutil/ibcs_34/solaris/lfs.o CC [M] /home/efrain/foxutil/ibcs_34/solaris/solarisx86.o CC [M] /home/efrain/foxutil/ibcs_34/solaris/socket.o CC [M] /home/efrain/foxutil/ibcs_34/solaris/stat.o CC [M] /home/efrain/foxutil/ibcs_34/solaris/sysent.o LD [M] /home/efrain/foxutil/ibcs_34/solaris/abi_solaris.o CC [M] /home/efrain/foxutil/ibcs_34/svr4/hrtsys.o CC /home/efrain/foxutil/ibcs_34/sco/abi_sco.mod.o LD [M] /home/efrain/foxutil/ibcs_34/sco/abi_sco.ko CC /home/efrain/foxutil/ibcs_34/solaris/abi_solaris.mod.o LD [M] /home/efrain/foxutil/ibcs_34/solaris/abi_solaris.ko CC /home/efrain/foxutil/ibcs_34/svr4/abi_svr4.mod.o LD [M] /home/efrain/foxutil/ibcs_34/svr4/abi_svr4.ko CC /home/efrain/foxutil/ibcs_34/util/abi_util.mod.o LD [M] /home/efrain/foxutil/ibcs_34/util/abi_util.ko CC /home/efrain/foxutil/ibcs_34/uw7/abi_uw7.mod.o LD [M] /home/efrain/foxutil/ibcs_34/uw7/abi_uw7.ko CC /home/efrain/foxutil/ibcs_34/wyse/abi_wyse.mod.o LD [M] /home/efrain/foxutil/ibcs_34/wyse/abi_wyse.ko

ECP19942009Pgina4de10

InstalacindeLinuxABIenUbuntuparaejecutarSCOFoxPro2.6 Enero28de2009

CC /home/efrain/foxutil/ibcs_34/xout/binfmt_xout.mod.o LD [M] /home/efrain/foxutil/ibcs_34/xout/binfmt_xout.ko make[1]: se sale del directorio `/usr/src/linux-headers-2.6.22-14-generic' efrain@salomon:~/foxutil/ibcs_34$

Aqu y as termina correctamente el proceso de compilacin. 2. Si lo desea puede cargar los mdulos, copindolos a un lugar seguro por ejemplo $ mv ibcs /ibcs (Los pasamos a la raz o a un lugar seguro) 3. Puede hacer una carga de los mdulos manualmente: $ cd /ibcs $ sudo ./abi_ldr .......este scrip carga los mdulos

Si en este paso se le presenta algn inconveniente, por ejemplo si el insmod no fu encontrado, entonces edite (vi) loas archivos abi* y cambie la instruccin insmod por /sbin/insmod. Para que cargue automticamente desde el inicio, es indispensable hacer un script de la siguiente forma para Ubuntu: $ sudo vi /etc/init.d/mishell.sh este script debe tener solamente debe tener la siguiente instruccin: ./ibcs/abi_ldr en donde /ibcs es la carpeta en donde copio los archivos abi. Guarde el script, concedale permisos de ejecucin: $ sudo chmod +x mishell.sh $ cd /etc/init.d , luego $ sudo su y desde root: # update-rc.d mishell.sh defaults Para Fedora, el comando debe ubicarlo en: $ sudo vi/etc/rc.d/rc.local/ ./ibcs/abi_ldr Cuando haya terminado, ya puede reiniciar su servidor para hacer una prueba. 4. Si ya tiene instalado el FoxPro, ya puede probar si est ejecutando el SCO FoxPro, caso contrario vea la seccin que explica como se instala el SCO FoxPro 2.6.
5. Cambio de shell. Es obligatorio cambiar el tipo de shell de sh a bash. $ sudo rm -f /bin/sh $ ln -s /bin/bash /bin/sh

en

ECP19942009Pgina5de10

InstalacindeLinuxABIenUbuntuparaejecutarSCOFoxPro2.6 Enero28de2009

Verificacin de que tipo de shell tienen los usuarios: $ sudo useradd -D Para cambiar de shell de sh a bash: $ sudo usermod -s /bin/bash [USUARIO] Para crear varios usuarios que usen bash: $ sudo useradd -m USUARIO -g GRUPO -s/bin/bash Luego crearle el pasword a cada uno: $ sudo passwd USUARIO $ sudo deluser USUARIO $ sudo delgroup GRUPO o $ userdel -r USUARIO

INSTALACIN DE SCO FOXPRO 2.6 1. Utilice nuestro paquete completo de SCO FoxPro 2.6 debidamente empaquetado. Puede bajarlos del sitio: http://www.sofhouse.net/foxlinux 2. Cuando lo tenga, descomprima el fox.zip en /usr/lib $ cd /usr/lib $ sudo unzip fox.zip Entonces se crear una carpeta /foxpro que contiene:

ECP19942009Pgina6de10

InstalacindeLinuxABIenUbuntuparaejecutarSCOFoxPro2.6 Enero28de2009

el SCO FoxPro 2.6 completo. Baje tambin el foxbin.zip y descomprimalo em /usr/bin $ efrain@salomon:/usr/bin$ ls -ls fox* 4 -rwxr-xr-x 1 root root 232 2007-10-30 06:38 fox 4 -rwxr-xr-x 1 root root 91 2007-10-28 17:37 fox2 4 -rwxr-xr-x 1 root root 55 2007-10-28 17:37 fox2.ini 4 -rwxr-xr-x 1 root root 134 2007-10-28 17:37 foxpro 4 -rwxr-xr-x 1 root root 239 2007-10-30 06:38 foxr 4 -rwxr-xr-x 1 root root 92 2007-10-28 17:37 foxr2 efrain@salomon:/usr/bin$ Le copiar varios script necesarios para ejecutar el fox desde su ecritorio. Observe los que terminan en 2, son shelcitos listos para ser ejecutados desde cualquier usuario. Recuerde ajustar la hora del Fox, editando el /usr/bin/fox y el /usr/bin/foxr:

Verifique que el TZ (Time Zone), por ejemplo para bogot es -5 ajuste el de su ciudad. ECP19942009Pgina7de10

InstalacindeLinuxABIenUbuntuparaejecutarSCOFoxPro2.6 Enero28de2009

4. Configuracin y ajuste del SCO Foxpro 2.6 para Linux. $ sudo ln -s /usr/share/terminfo/ /usr/lib/terminfo $ sudo tic /usr/lib/foxpro/terminfo.src $ sudo tic /usr/lib/foxpro/at386b.src $ cd /etc/terminfo $ sudo cp ? -fr /usr/lib/terminfo ... copiar desde /etc/terminfo hasta /usr/lib/terminfo $ sudo su # cd /usr/lib/terminfo/x/ # infocmp xterm > xtermfox.src # vi xtermfox.src Cambie el nmero de lneas de 24 a 25 y salve los cambios. # tic xtermfox.src INSTALACIN DE LA FUENTES LOCALES PARA FOXPRO. Este proceso es fundamental para poder ejecutar el SCO FoxPro 2.6, en una terminal en el escritorio. $ sudo vi /var/lib/locales/supported.d/local Adicione la linea: en_US.IBM850 IBM850, salve y compile: $ sudo dpkg-reconfigure locales Si desea ejecutar FoxPro desde la consola, Instale el PuTTY pata linux: $ sudo apt-get install putty Utilidad para convertir de TXT a PDF. Esta utilidad es muy importante para pasar todos sus reportes generados como TXT a pdf. Para lograr esto es necesario instalar primero las utilidades PERL: 1. PDF-API2-0.60.tar.gz : Utilidad PERL completa.

$ tar -zxvf PDF-API2-0.60.tar.gz $ perl Makefile.PL $ make ECP19942009Pgina8de10

InstalacindeLinuxABIenUbuntuparaejecutarSCOFoxPro2.6 Enero28de2009

$ sudo make install 2. PDF-Creatae-0.01.tar.gz : Generador de PDFs utilizando asci2pdf en PERL.

$ tar -zxvf PDF-Creatae-0.01.tar.gz $ perl Makefile.PL $ make $ make test $ sudo make install El asci2pdf se copia en /usr/bin: $ sudo cp asci2pdf /usr/bin $ asci2pdf archivo.txt Verifique que se gener un archivo.pdf. INSTALACIN DE ANSIPRINT. Importante utilidad para impresoras de texto esclavas a PC's con Windows, que utilicen PuTTY. DOWNLOAD Currentstablereleaseis:1.0 Downloadat: http://sourceforge.net/project/showfiles.php?group_id=15079&release_id=19455 or http://larkin.dyndns.org/ansiprint/ansiprint1.0.tgz $ tar -xvfz ansiprint-1.0.tgz $ make $ sudo make install //* copia el ansiprint a /usr/bin El comando para imprimir es: $ asniprint -f [NOMBRE_DEL_ARCHIVO]

ECP19942009Pgina9de10

InstalacindeLinuxABIenUbuntuparaejecutarSCOFoxPro2.6 Enero28de2009

INSTALACIN DEL HEXEDIT. Una vez se tenga instalado y funcionado el FoxPro, al ejecutarlo remotamente, se desplegar un mensaje de error muy molesto en la consola: iBCS: SCO tape ioctl func=0 arg=0 $ sudo apt-get install hexedit $ sudo hexedit /ibcs/sco/abi_sco.ko Comandos: TAB pasar de la ventana HEX a la ventana ASCII Ctrl-S buscar: <3>abi: SCO tape ioctl.... Cambiar el N 3 por el N 6 y Grabar los cambios: Ctrl-X (Graba y sale) Confirmar Yes. Ctrl-C (salir sin grabar) RECOMENDACIONES PARA CONFIGURAR IMPRESORAS. $ sudo adduser cupsys shadow $ sudo passwd cupsys $ sudo /etc/init.d/cupsys restart PROFILE TPICO PARA ARRANCAR APLICATIVOS FOX. Procure que los usuarios queden en un mismo grupo, Bien sea que edite el .bash_profile o el .profile, verifique que tenga lo siguiente: $ sudo chmod -R 777 * export PATH unset USERNAME umask 0 cd /home/pymesafi exec /home/pymesafi/bin/safi

ECP19942009Pgina10de10

Vous aimerez peut-être aussi