Ceci est une ancienne révision du document !
Distributions utilisées sur les machines du labo
- Solaris 8 et 10
- Solaris Express sur quelques portables (dellcp, dellgh)
- Opensolaris (Indiana) sur ultra20 et delljm
Outils d'admin
- correctifs_pour_solaris Correctifs pour Solaris
- explorer Explorer pour Solaris
Infodocs
- Gestion de ressources sous Solaris 10 Lien externe, Postgres and Solaris Virtualization, Solaris Zones - capped memory??
- le swap Impact of Swap Space on System Performance for the Solaris 9 and 10 OS
- http://blogs.sun.com/yongsun/entry/several_tips_of_porting_gnu pour les problèmes de compilation de logiciels gnu
- outils pour rendre le code plus performant:
- un outil permet d'optimiser une appli sans le source, un autre permet de trouver les problemes memoire (sorte de lint?) a voir si ca marche en fortran?
Discover The Sun Memory Error Discovery Tool (Discover) is used by software developers to detect programming errors related to the allocation and use of program memory at runtime.
- Lien externe à voir, sur SRM, zfs, mémoire, …
Ldap
Sparc
Tips
Sauver un fs en cours d'utilisation
à partir de fssnap:
ufsdump 0f - /dev/fssnap/0 | gzip -c | ssh xxx 'cat - > /export/home/backup/server/rs790-zones.ufs.gz
Commandes pour changer la configuration du serveur X (Ultra5, 10, SB100)
m64config -propt # pour connaitre la configuration actuelle m64config -res \? # les configs possibles m64config -res 1024x768x76 -now # change la config Attention si la config choisie n'est pas supportee il faudra se logger a distance pour revenir a la config precedente m64config -depth 8 # pour changer la profondeur
Autre commande: xdpyinfo (serveur X existe sur toutes les plateformes) fbconfig -list # pour connaitre la liste des devices graphiques. Par exemple sur une Ultra10 de base:
Device-Filename Specific Config Program --------------- ----------------------- /dev/fbs/m640 SUNWm64_config
Une comparaison des outils entre Linux et Solaris
Outils de compilation
- voir la page calcul
SFE
spec files
on récupère les spec files de la communauté (contrib):
"spec-files-extra is another repository, on sourceforge.net, for packages that are not available in OpenSolaris. http://pkgbuild.sourceforge.net/spec-files-extra/ It contains over 500 community contributed spec files!! http://pkgbuild.svn.sourceforge.net/viewvc/pkgbuild/spec-files-extra/trunk/"
> svn co https://pkgbuild.svn.sourceforge.net/svnroot/pkgbuild/spec-files-extra/trunk SFE
donc les SFExxx.spec sont dans le répertoire SFE, il y en a aussi dans le répertoire archive et
voir PKGTOOL_documentation.02.odt et aussi Lien externe
utilisation
> source /opt/dtbld/bin/env.csh > cd SFE/ > pkgtool build --download SFEfltk.spec INFO: Copying %use'd or %include'd spec files to SPECS directory INFO: Processing spec files INFO: Finding sources INFO: Downloading source http://ftp.easysw.com/pub/fltk/1.1.7/fltk-1.1.7-source.tar.bz2 INFO: Running pkgbuild -ba [...] SFEfltk.spec (SFEfltk) INFO: SFEfltk PASSED INFO: Installing SFEfltk INFO: Installing SFEfltk-devel Summary: package | status | details ---------------------------------+-------------+------------------------------- SFEfltk | PASSED |
On peut vérifier dans /tmp/SFEfltk.log que tout s'est bien passé.
donc fltk est installé dans /:
/usr/sbin/pkgchk -v SFEfltk NOTE: Couldn't lock the package database. /usr/bin /usr/bin/fluid /usr/lib /usr/lib/libfltk.so /usr/lib/libfltk.so.1.1 /usr/lib/libfltk_forms.so /usr/lib/libfltk_forms.so.1.1 /usr/lib/libfltk_gl.a /usr/lib/libfltk_gl.so /usr/lib/libfltk_gl.so.1.1 /usr/lib/libfltk_images.so /usr/lib/libfltk_images.so.1.1 /usr/share /usr/share/man /usr/share/man/man1 /usr/share/man/man1/fltk-config.1 /usr/share/man/man1/fluid.1
creations de packages
on essaie avec le paquet Tix.
- on crée le fichier SFEtix.spec dans ~/packages/SPECS
- on le teste avec la commande: pkgtool -vv build-only SFEtix.spec
- on regarde les logs: /local/apps/packages/LOGS/SFEtix.log
- une fois compilé, on peut l'installer, le pkg est dans ~/packages/PKGS/
> pfexec pkgadd -d ~/packages/PKGS/SFEtix-8.4.3.i386.pkg
Ne pas oublier pfexec!