Bonne année 2011 à tous !
Cette année, je l'espère me permettra la réalisation de nouvelle application pour Mac Os X mais également l'aboutissement de certain projet bien engagé !
A suivre durant l'année !
Et pour vous que faut-il vous souhaiter ?
mardi 11 janvier 2011
mardi 16 novembre 2010
Compiler corkscrew en UB
Voici la commande permettant la compilation en Universal Binary :
MACOSX_DEPLOYMENT_TARGET=10.5 CFLAGS="-arch ppc -arch i386 -g -Os -pipe" CCFLAGS="-arch ppc -arch i386 -g -Os -pipe" CXXFLAGS="-arch ppc -arch i386 -g -Os -pipe" LDFLAGS="-arch ppc -arch i386" ./configure -host=mac
Puis :
Pour vérifier :
MACOSX_DEPLOYMENT_TARGET=10.5 CFLAGS="-arch ppc -arch i386 -g -Os -pipe" CCFLAGS="-arch ppc -arch i386 -g -Os -pipe" CXXFLAGS="-arch ppc -arch i386 -g -Os -pipe" LDFLAGS="-arch ppc -arch i386" ./configure -host=mac
Puis :
make
Pour vérifier :
lipo -infos corkscrew
La réponse :
Architectures in the fat file: corkscrew are: ppc7400 i386samedi 25 septembre 2010
JBNHexView
Voici mon premier frameworks public disponible ! Pour un logiciel j'avais besoin d'afficher et manipuler des données binaires. Ces données binaires pouvaient être découpé sous forme d'octet (8 bits).
Les contraintes sont les suivantes :
- Les données sont affichées en hexadécimale et en caractère ASCII pour les octets visibles.
- Les octets ne correspondant pas à un caractère visible sont remplacés par des points.
- Une colonne doit représenter l'adresse mémoire (1er octets à l'adresse 0x00) du premier octet de la ligne.
- Seule la colonne des données ASCII est éditable.
- La représentation hexa est sélectionnable
Pour faire cela il n'existe aucun code source ou frameworks. C'est pour cela que j'ai décidé d'en écrire un et de le partager. Son utilisation est gratuite pour un logiciel gratuit et pour une utilisation non commerciale. Sinon, me contacter pour un accord de licence.
La class principale du frameworks est une surcharge de NSView. Pour l'utiliser ajouter une CustomView dans une fenêtre et changer sa class pour JBNHexView. Ensuite, vous pourrez charger un fichier en passant un NSData à l'objet par la fonction "setData". La récupération des données contenu dans l'éditeur se fait par la fonction "data".
Voici un exemple :
Les contraintes sont les suivantes :
- Les données sont affichées en hexadécimale et en caractère ASCII pour les octets visibles.
- Les octets ne correspondant pas à un caractère visible sont remplacés par des points.
- Une colonne doit représenter l'adresse mémoire (1er octets à l'adresse 0x00) du premier octet de la ligne.
- Seule la colonne des données ASCII est éditable.
- La représentation hexa est sélectionnable
Pour faire cela il n'existe aucun code source ou frameworks. C'est pour cela que j'ai décidé d'en écrire un et de le partager. Son utilisation est gratuite pour un logiciel gratuit et pour une utilisation non commerciale. Sinon, me contacter pour un accord de licence.
La class principale du frameworks est une surcharge de NSView. Pour l'utiliser ajouter une CustomView dans une fenêtre et changer sa class pour JBNHexView. Ensuite, vous pourrez charger un fichier en passant un NSData à l'objet par la fonction "setData". La récupération des données contenu dans l'éditeur se fait par la fonction "data".
Voici un exemple :
//Création de l'éditeur
JBNHexView * mavue = [[JBNHexView alloc] initWithFrame:NSMakeRect(0,0,250,150)];
//Chargement d'un fichier
NSData * donnee = [[NSData alloc] initWithContentOfFile:@"monfichier.txt"];
//Chargement des données dans l'editeur
[mavue setData:donnee];
//Libération de la variable
[donnee release];Le Frameworks est disponible sur le site de Mactronique.com dans la section Logiciels.
mercredi 8 septembre 2010
Debian Lenny : configuration d'Exim4
Sur la distribution Debian Lenny, le MTA par défaut est Exim4. Il est plus simple à mettre en place que postfix mais cela ne s'invente pas.
Voici donc ce qu'il faut faire pour configurer un serveur relais :
Editer :
$pico /etc/exim4/update-exim4.conf.conf
dc_eximconfig_configtype='satellite'
dc_readhost='nom DNS du serveur'
dc_smarthost='ip ou nom DNS du serveur relais'
dc_hide_mailname='true'
Enregistrer et sortez de pico. Puis on redémarre le serveur Exim4 :
/etc/init.d/exim restart
Pour rediriger les adresses local vers une autre adresse cela ce passe dans le fichier /etc/aliases
Les lignes ont le format suivant :
utilisateur_Local: adresse@mondomain.tld
Voir aussi : mon post précédent
Voici donc ce qu'il faut faire pour configurer un serveur relais :
Editer :
$pico /etc/exim4/update-exim4.conf.conf
dc_eximconfig_configtype='satellite'
dc_readhost='nom DNS du serveur'
dc_smarthost='ip ou nom DNS du serveur relais'
dc_hide_mailname='true'
Enregistrer et sortez de pico. Puis on redémarre le serveur Exim4 :
/etc/init.d/exim restart
Pour rediriger les adresses local vers une autre adresse cela ce passe dans le fichier /etc/aliases
Les lignes ont le format suivant :
utilisateur_Local: adresse@mondomain.tld
Voir aussi : mon post précédent
Debian Lenny : configuration de postfix
Aujourd'hui je vais vous présenter une configuration peu courrante de Postfix. En effet, il arrive parfois que dans des réseaux d'entreprise des serveurs locaux doivent envoyer des courriels à l'administrateur. Par exemple, si un tâche Cron doit vous envyer le log d'execution il faut rediriger les courriels de l'utilisateur vers une adresse courriel. Prenons un exemple.
Une société à 2 sites interconnectés par un VPN. Pour faciliter la gestion des postes vous décidez de placer tous les installateurs de logiciel dans un dossier de votre partage samba du siège social. Et une réplique est réalisé sur le site secondaire. Cependant, la bande passante entre les deux sites est limité. Il faut donc réaliser la copie lorsque cela gène le moins. En général c'est la nuit. Pour ce faire, vous programmez donc sur le serveur miroir du site secondaire une tache Cron qui copiera les nouveaux fichiers et ceux modifiés la veille.
Vous faite vos tests et les scripts fonctionnent. Cependant vous souhaitez recevoir un courriel indiquant que la tâche c'est bien déroulé. Le serveur miroir doit donc redirigé les courriels envoyé à l'utilisateur root vers admin@mondomaine.tld. Facile avec le fichier aliases.
Editer : $pico /etc/aliases
trouvez la ligne commençant par root ou si il n'y en a pas ajouter là en fin de fichier pour quelle resemble à :
root: admin@mondomain.tld
Enregistrer et quitter pico.
Voici le schéma du réseau de l'entreprise :
Le serveur principal dispose d'une connexion directe à internet pour des raisons de bande passante et de configuration. Le pointeur MX (courriel) du domaine pointe vers l'IP publique (côté internet) du serveur principal.
Ce n'est pas recommandé car il passe par internet alors que la distribution est locale. Il faut donc qu'il prenne ce chemin :
Pour arriver à cela il faut dire à Postfix que le serveur relais est le serveur principal.
Pour le faire editer le fichier main.cf :
$pico /etc/postfix/main.cf
rechercher (Ctrl-W) "relayhost" et mettez l'adresse ip du serveur principal.
Maintenant, nous allons appliquer la configuration :
$newaliases
$postfix reload
Il répond : postfix/postfix-script: refreshing the Postfix mail system
Maintenant tout les courriels envoyés à root seront redirigés vers votre boite courriel.
Une société à 2 sites interconnectés par un VPN. Pour faciliter la gestion des postes vous décidez de placer tous les installateurs de logiciel dans un dossier de votre partage samba du siège social. Et une réplique est réalisé sur le site secondaire. Cependant, la bande passante entre les deux sites est limité. Il faut donc réaliser la copie lorsque cela gène le moins. En général c'est la nuit. Pour ce faire, vous programmez donc sur le serveur miroir du site secondaire une tache Cron qui copiera les nouveaux fichiers et ceux modifiés la veille.
Vous faite vos tests et les scripts fonctionnent. Cependant vous souhaitez recevoir un courriel indiquant que la tâche c'est bien déroulé. Le serveur miroir doit donc redirigé les courriels envoyé à l'utilisateur root vers admin@mondomaine.tld. Facile avec le fichier aliases.
Editer : $pico /etc/aliases
trouvez la ligne commençant par root ou si il n'y en a pas ajouter là en fin de fichier pour quelle resemble à :
root: admin@mondomain.tld
Enregistrer et quitter pico.
Voici le schéma du réseau de l'entreprise :
Le serveur principal dispose d'une connexion directe à internet pour des raisons de bande passante et de configuration. Le pointeur MX (courriel) du domaine pointe vers l'IP publique (côté internet) du serveur principal.
Si aucune configuration spécifique n'est donnée à Postfix, celui-ci tentera de contacter le serveur de messagerie par internet. Il fera donc ce trajet :
Ce n'est pas recommandé car il passe par internet alors que la distribution est locale. Il faut donc qu'il prenne ce chemin :
Pour arriver à cela il faut dire à Postfix que le serveur relais est le serveur principal.
Pour le faire editer le fichier main.cf :
$pico /etc/postfix/main.cf
rechercher (Ctrl-W) "relayhost" et mettez l'adresse ip du serveur principal.
Maintenant, nous allons appliquer la configuration :
$newaliases
$postfix reload
Il répond : postfix/postfix-script: refreshing the Postfix mail system
Maintenant tout les courriels envoyés à root seront redirigés vers votre boite courriel.
Inscription à :
Articles (Atom)