====== Linux FAQ ====== ====== Klient ====== ===== Fedora Workstation 39 ===== wget http://rpmfind.net/linux/opensuse/distribution/leap/15.6/repo/oss/x86_64/liblua5_3-5-5.3.6-3.6.1.x86_64.rpm sudo rpm -i liblua5_3-5-5.3.6-3.6.1.x86_64.rpm sudo yum install libtommath.x86_64 gtk2.x86_64 ncurses.x86_64 cd /lib64 sudo ln -s libncurses.so.6 libncurses.so.5 sudo ln -s libtommath.so.1 libtommath.so.0 ===== Linux Mint 21 ===== wget http://archive.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.1_1.1.1f-1ubuntu2_amd64.deb sudo dpkg -i libssl1.1_1.1.1f-1ubuntu2_amd64.deb ===== Linux Mint 20.3/Ubuntu 20.04/Debian 11 ===== sudo apt-get install liblua5.3-0 ttf-mscorefonts-installer libncurses5 libtommath1 cd /usr/lib/x86_64-linux-gnu/ sudo ln -s libtommath.so.1 libtommath.so.0 ===== Firebird64 client 3.0.5 vyžaduje libtommath.so.0 ===== ==== Debian 9 ==== sudo apt-get install libtommath1 cd /usr/lib/x86_64-linux-gnu/ sudo ln -s libtommath.so.1 libtommath.so.0 ===== 32bit klient OBIS5 na amd64 ===== dpkg --add-architecture i386 apt-get update apt-get install libpango-1.0-0:i386 libpangocairo-1.0-0:i386 libgtk2.0-0:i386 libncurses5:i386 ===== Debian 7 AMD64 ===== nevizualni obiscserver apt-get install lib32ncurses5 lib32gcc1 apt-get install lib32stdc++6 #pro isql ===== Ubuntu 12.04 LTS 64bit ===== sudo apt-get install libjpeg62:i386 echo "cs_CZ ISO-8859-2" | sudo tee -a /var/lib/locales/supported.d/local sudo dpkg-reconfigure locales sudo apt-get install ttf-mscorefonts-installer sudo apt-get install fontconfig-config cd /usr/share/fonts/truetype/msttcorefonts/ sudo mkfontscale . sudo ln -s fonts.scale fonts.dir sudo vim /usr/share/X11/xorg.conf.d/04-fonts.conf #doplnit cestu k fontum a restartovat X **/usr/share/X11/xorg.conf.d/04-fonts.conf** Section "Files" FontPath "/usr/share/fonts/truetype/msttcorefonts" FontPath "/usr/share/fonts/truetype/ttf-dejavu" FontPath "/usr/share/fonts/truetype/liberation" FontPath "/usr/share/fonts/truetype/ubuntu-font-family" EndSection ===== Debian 6.0 squeeze 64bit ===== nainstalovat balík: lib32ncurses5 ===== Mandriva 2010.0 ===== Nutno mít nainstalovanou knihovnu libjpeg.so.62 (balík libjpeg6) ===== Ubuntu Karmic 9.10 ===== libstdc++.so.5 jiz neni v repozitorarich, nutno instalovat rucne cd /tmp wget http://ftp.cz.debian.org/debian/pool/main/g/gcc-3.3/libstdc++5_3.3.6-25_i386.deb sudo dpkg -i libstdc++5_3.3.6-25_i386.deb rm libstdc++5_3.3.6-25_i386.deb ==== AMD64 ==== Pro firebird server je treba 64-bit libstdc++5, pro OBIS cleint pak 32-bit (viz. další kapitola) cd /tmp wget http://ftp.cz.debian.org/debian/pool/main/g/gcc-3.3/libstdc++5_3.3.6-25_amd64.deb sudo dpkg -i libstdc++5_3.3.6-25_amd64.deb rm libstdc++5_3.3.6-25_i386.deb ===== Ubuntu Karmic 9.10 AMD64 ===== Postup jako pro Hardy 8.04. Navíc je třeba ručně nainstalovat 32bit knihovnu libstdc++.so.5 (pouze pro 64bit verzi Ubuntu). wget http://www.epos.cz/files/libstdc++.so.5.0.7 sudo cp libstdc++.so.5.0.7 /usr/lib32/ cd /usr/lib32 sudo ln -s libstdc++.so.5.0.7 libstdc++.so.5 sudo ldconfig ===== Ubuntu Hardy 8.04 AMD64 ===== ==== Klient OBIS ==== * pro firebird server a klient OBIS z instalatoru je treba balik libstdc++5 (knihovny pro libfbclient) * pro klienta OBIS je treba balik ia32-libs (AMD64) * pro tisk je potreba mit k dispozici /etc/printcap (/etc/cups/cupsd.conf) * doporuceno je pouzit kodovani ISO a font Arial (po instalaci fontu restartovat X) sudo apt-get install libstdc++5 sudo apt-get install ia32-libs sudo ln -s /var/run/cups/printcap /etc/printcap sudo echo "cs_CZ ISO-8859-2" >> /var/lib/locales/supported.d/local sudo dpkg-reconfigure locales sudo apt-get install ttf-mscorefonts-installer ==== NFS ==== === Server === sudo apt-get install nfs-kernel-server sudo /etc/init.d/nfs-kernel-server start /etc/exports /home/obis4 192.168.0.0/255.255.0.0(fsid=0,nohide,insecure,rw,sync,no_subtree_check) === Klient === sudo apt-get install nfs-common sudo /etc/init.d/idmapd start sudo vim /etc/default/nfs-common #NEED_STATD=no NEED_IDMAPD=yes /etc/fstab server:/ /mnt/server nfs4 noauto,user,exec,dev,suid 0 0 == NIS == sudo apt-get install nis cat /etc/defaultdomain #stejne jako na serveru sudo vim /etc/idmapd.conf #domain stejne jako na serveru (muze byt jine nez defaultdomain) sudo echo "ypserver 192.168.0.1" >> /etc/yp.conf sudo /etc/init.d/nis start ypwhich yptest /etc/nsswitch.conf passwd: files nisplus nis shadow: files nisplus nis group: files nisplus nis hosts: files dns nisplus nis ====== Server ====== ===== Debian 10 ===== sudo apt-get install xinetd libncurses5 psmisc lftp liblua5.3-0 lua5.3 mailutils rsync wget aktualni AMD64 tag.gz tar -xzvf ... cd Firebird... sudo ./install.sh ===== cstocs z CPAN ===== perl -MCPAN -e 'install Cz::Cstocs' ===== Zebedee tunel pro Debian Etch ===== Není deb balík pro Debian, ale lze použít z Ubuntu. Ale je preložen s libssl0.9.7 - není v nových distribucích. wget http://old-releases.ubuntu.com/ubuntu/pool/universe/z/zebedee/zebedee_2.2.2-2_amd64.deb apt-get install libssl0.9.7 dpkg --install zebedee_2.2.2-2build1_amd64.deb ===== Mnoho připojení k databázi ===== V případě spouštění serveru z xinetd je nutno nastavit v souboru /etc/xinetd.d/firebird: instances = UNLIMITED per_source = UNLIMITED nebo nějaké vhodně velké číslo. Každý klient běžně potřebuje 3 spojení (licence, data, triggery). Při vyčerpání povoleného počtu instancí se při spouštění OBISu zobrazuje chybová hláška: connection rejected by remote interface -923 Connection not established ===== Semafory ===== Problem se projevuje nemožnosti připojení k serveru Firebird. Ve firebird.log předchází hlášky typu: Fatal lock manager error: invalid lock id (267076), errno: 104 Fatal lock manager error: semop failed (acquire), errno: 22 Fatal lock manager error: inconsistent lock table version number; found 110, expected 16, errno: 11 /etc/sysctl.conf #zvetseni semaforu pro firebird lock manager #puvodni hodnoty: kernel.sem = 250 32000 32 128 kernel.sem = 1000 32000 100 150 #zvetseni shared mem #puvodni: #kernel.shmmax = 33554432 #kernel.shmall = 2097152 kernel.shmmax = 67108864 kernel.shmall = 4194304 prikazy: ipcs -l sysctl -a | grep sem sysctl -p /etc/sysctl.conf ===== Semafory 2 ===== Při vyšší zátěži (okolo 100 připojení) se objeví v firebird.log hláška: ''Fatal lock manager error: semaphores are exhausted, errno: 1'' Objevuje se také při zaúčtování výpisu s velkým počtem položek (>300). Je nutno zvýšit počet semaforů. **/etc/sysctl.conf:** # SEMMSL SEMMNS SEMOPM SEMMNI kernel.sem = 1024 32000 256 1024 aktivovat pomocí ''# sysctl -p'' a zkontrolovat ''# cat /proc/sys/kernel/sem'' **firebird.conf:** LockSemCount = 512 Restartovat fb_lock_mgr Zdroj: [[http://pmakowski.ibphoenix.fr/post/2009/03/05/From-the-support-list]] ====== Další ====== ===== Řazení čísel před písmena ===== **Debian** mkdir -p /usr/local/share/i18n/locales cp /usr/share/i18n/locales/cs_CZ /usr/local/share/i18n/locales/cs_CZ@numbefore #zamarkovat sekci cisel v reorder-after .. echo "cs_CZ.UTF-8@numbefore UTF-8" > /usr/local/share/i18n/SUPPORTED dpkg-reconfigure locales LC_COLLATE=cs_CZ.UTF-8@numbefore ./bin64/obis.bin vim service/obiscserver-obis@.service #doplnit: Environment=LC_COLLATE=cs_CZ.UTF-8@numbefore ===== Otevirani souboru xdg-open ===== xdg-open file.html xdg-mime query default text/html ls /usr/share/applications/ /usr/local/share/applications/ xdg-mime default opera-browser.desktop text/html ===== /usr/local/bin/isql - spousteni z OBISu ===== #!/bin/sh ROOTDIR=/home/obis/obis4 export FIREBIRD=$ROOTDIR/firebird export LD_LIBRARY_PATH=$FIREBIRD/lib export ISC_USER=sysdba export ISC_PASSWORD=DOPLNIT_HESLO $FIREBIRD/bin/`basename $0` $@ ln -s /usr/local/bin/isql /usr/local/bin/gbak