View this PageEdit this PageUploads to this PageVersions of this PageHomeRecent ChangesSearchHelp Guide

Preparar un Ubuntu x86_64 para poder ejecutar los programas de sico

Para un 12.04:

Primero hay que habilitar la arquitectura i386:

echo 'foreign-architecture i386' > /etc/dpkg/dpkg.cfg.d/multiarch
apt-get install libc6:i386


Después hay que instalar las dependencias:

apt-get install libx11-6:i386
apt-get install libxext6:i386
apt-get install libxt6:i386


Y se descomprime el tgz adjunto en el raíz
libs-sico-i386.tgz

Para arrancar los programas se usa una script del estilo de:
# Si sale el error: " RPC: Authentication error; why = Client credential too weak unable to register" es porque las rpcs están habilitadas solo en el 127.0.0.1
# http://stackoverflow.com/questions/13111910/rpc-authentication-error
# Se arregla con:
sudo service portmap stop
sudo rpcbind -i -w
sudo service portmap start
sudo /etc/init.d/dgrp_daemon restart
sleep 2
sudo /bin/chgrp dialout /dev/tty_*
sudo /bin/chmod 660 /dev/tty_*
export LD_LIBRARY_PATH=/usr/local/sico/lib
../../sun/control


NOTA: para que el sudo funcione, se ha añadido la siguiente línea al sudoers con un visudo:
metro           ALL=NOPASSWD:/bin/chgrp dialout *
metro           ALL=NOPASSWD:/bin/chmod 660 *
metro           ALL=NOPASSWD:/usr/sbin/service portmap stop
metro           ALL=NOPASSWD: /sbin/rpcbind -i -w
metro           ALL=NOPASSWD:/usr/sbin/service portmap start
metro           ALL=NOPASSWD:/etc/init.d/dgrp_daemon restart


Y se ha añadido al usuario metro al grupo dialout (y después se reinicia):
 adduser metro dialout

NOTA2: Para que funcionen las RPCs, tiene que estar instalado el portmapper:
 apt-get install portmap

Cosas adicionales realizadas para un 20.04


(probado en boromir)
apt-get install libx11-6:i386 libxext6:i386 libxpm4:i386 libxt6:i386 libncurses5:i386 libxmu6:i386
mkdir -p /usr/local/sico/lib/
scp metro@boromir:/usr/local/sico/lib/libxview.so.3 /usr/local/sico/lib/
scp metro@boromir:/usr/local/sico/lib/libolgx.so.3 /usr/local/sico/lib/
scp metro@boromir:/usr/lib/libXp.so.6 /usr/local/sico/lib/
scp metro@boromir:/lib/libncurses.so.4 /usr/local/sico/lib/
scp metro@3.0.1.170:/usr/lib/libpq.so.2.0 /usr/local/sico/lib/
scp metro@3.0.1.3:/etc/securetty /etc/
cd /usr/lib
ln -s /usr/local/sico/lib/* .
cd /home/metro/sun.linux
ldd ./control


Además, para que funcione el portmap, como root:

systemctl enable rpcbind.socket
systemctl start rpcbind.socket
service portmap start
systemctl start rpcbind.service


Link to this Page