Comment déterminer la version de mon sme

9 posts / 0 new
Dernière contribution
MasterSleepy
Comment déterminer la version de mon sme

Bonjour, petite question toute bête comment fait-on pour déterminer la version de SME à partir d'un rpm?

Il n'y a pas une commande tu type: uname -a pour avoir la version e SME?

Comment fais tu dans tes packages pour faire cela?

Merci beauçoup Smile

Migration writed for argenlos

MasterSleepy
Comment déterminer la version de mon sme

Salut Argenlos,

Dans le fichier spec qui définit les paramètres du rpm il y a une ligne du genre


Requires: e-smith-base, php >= 4.1



C'est sur cette ligne qu'il faudra définir les dépendance de ton package.
Pour définir la version de la SME il suffit d'ajouter e-smith-release >= 5.6 pour accepter que les versions 5.6 et supérieur. C'est rpm qui se charge d'aller vérifier lors de l'installation du rpm la version de e-smith-release qui est installé.

A+

Migration writed for MasterSleepy

MasterSleepy
Comment déterminer la version de mon sme

Merci bien, :thumbup:

Et a tout hasard il n'y a pas un moyen d'avoir un seul rpm pour 2 version de SME?

Par exemple dans mon SPEC je détermine que pour la SME 5.6 je fait telle action, et pour SME 6.0 telle autre action?

Merci.

[Edité le 13/7/2004 par argenlos]

Migration writed for argenlos

MasterSleepy
Comment déterminer la version de mon sme

C'est assez interressant effectivement.

A mon avis ce serait possible avec un script qui s'éxécuterait après l'installation.
Mais dans ce genre de cas ta marche de manoeuvre n'est pas bien grande, ou alors il faudra que tu fasses une grosse usine à gaz qui serra très complexe à maintenir.

En gros, je ne te recommande pas ce genre de solution Wink

A+

Migration writed for MasterSleepy

MasterSleepy
Comment déterminer la version de mon sme

Ok, merci de ta réponse rapide.
Biggrin

Merci et bonne journée.

Migration writed for argenlos

MasterSleepy
Comment déterminer la version de mon sme

J'ai pas encore tout lu mais ceci avait l'air interressant
http://www.rpm.org/RPM-HOWTO/

A+

Migration writed for MasterSleepy

MasterSleepy
Comment déterminer la version de mon sme

re bonjour
On peut lancer des commandes bash dans le SPEc, par exemple:
[quote:5212a65be9]
#====[ Script de postinstallation :
%post
# (rien à faire)
ln -s %{installdir_backupcustom}/backupcustom %{installfile_backupcustom_lien}
/sbin/e-smith/db configuration set backupcustom config compnett 31 dirsuser "/root/ /etc/e-smith/templates-custom/ /etc/e-smith/templates-user-custom/ /etc/passwd /etc/shadow /etc/group /etc/gshadow /usr/bin/smbpasswd /etc/samba/smbpasswd /etc/ssh/ /opt/ /home/" email admin hebdonett 31 journett 7 sqlnett 6 taille 653000 heurecomp 02 heurehebd 01 heurejour 01 heurenett 03 heuresql 00 heureuser 02 mincomp 00 minhebd 00 minjour 00 minnett 00 minsql 00 minuser 00 acomp "" ahebd "" ajour "" asql "" auser "" anett "" chemin "/opt/administration/Saves"
/sbin/e-smith/db accounts set saves reserved
/sbin/e-smith/expand-template /etc/httpd/conf/httpd.conf
/sbin/e-smith/expand-template /etc/crontab
service httpd restart
service crond restart
var=`/sbin/e-smith/db configuration getprop sysconfig ReleaseVersion`
if [ $var = "6.0.1-01" -o $var = "6.0" ]
then
/etc/e-smith/events/actions/navigation-conf > /dev/null 2>&1
fi
[/quote]

@+

Migration writed for argenlos

MasterSleepy
Comment déterminer la version de mon sme

[quote:db94f46476]re bonjour
On peut lancer des commandes bash dans le SPEc, par exemple:
[quote:db94f46476]
#====[ Script de postinstallation :
%post
# (rien à faire)
ln -s %{installdir_backupcustom}/backupcustom %{installfile_backupcustom_lien}
/sbin/e-smith/db configuration set backupcustom config compnett 31 dirsuser "/root/ /etc/e-smith/templates-custom/ /etc/e-smith/templates-user-custom/ /etc/passwd /etc/shadow /etc/group /etc/gshadow /usr/bin/smbpasswd /etc/samba/smbpasswd /etc/ssh/ /opt/ /home/" email admin hebdonett 31 journett 7 sqlnett 6 taille 653000 heurecomp 02 heurehebd 01 heurejour 01 heurenett 03 heuresql 00 heureuser 02 mincomp 00 minhebd 00 minjour 00 minnett 00 minsql 00 minuser 00 acomp "" ahebd "" ajour "" asql "" auser "" anett "" chemin "/opt/administration/Saves"
/sbin/e-smith/db accounts set saves reserved
/sbin/e-smith/expand-template /etc/httpd/conf/httpd.conf
/sbin/e-smith/expand-template /etc/crontab
service httpd restart
service crond restart
var=`/sbin/e-smith/db configuration getprop sysconfig ReleaseVersion`
if [ $var = "6.0.1-01" -o $var = "6.0" ]
then
/etc/e-smith/events/actions/navigation-conf > /dev/null 2>&1
fi
[/quote]

@+ [/quote]
Salut,

Oui pas de problème pour lancer des commandes bash.

les commandes de type


service httpd restart



vaut mieux les noter style


/etc/rc.d/init.d/httpd restart



A+

Migration writed for MasterSleepy

MasterSleepy
Comment déterminer la version de mon sme

Bonjour MasterSleepy,

Je me suis mal exprimé dans mon post précédent, toi tu y a vu une question en fait je voulais te montrer que l'on pourvais lancer des commandes différentes en fonction de la version de SME.

Suite à ceci:
[quote:d66a705a7a]
Et a tout hasard il n'y a pas un moyen d'avoir un seul rpm pour 2 version de SME?
Par exemple dans mon SPEC je détermine que pour la SME 5.6 je fait telle action, et pour SME 6.0 telle autre action? [/quote]

J'ai observer que l'on pouvais faire cela, par exemple:
[quote:d66a705a7a]
var=`/sbin/e-smith/db configuration getprop sysconfig ReleaseVersion`
if [ $var = "6.0.1-01" -o $var = "6.0" ]
then
/etc/e-smith/events/actions/navigation-conf > /dev/null 2>&1
fi [/quote]

Et cela directement dans le SPEC du RPM-> on peut donc faire un seul package pour plusieurs version de SME (5.6, 6.0, 6.0.1)

Voilà merci encore pour l'astuce sur les service.

Bon repos.

Migration writed for argenlos

Connectez-vous ou inscrivez-vous pour publier un commentaire