lundi, mai 21, 2012
Text Size

Fedora 16 : FreeNX et XFCE session

Serveur (Fedora 16)

La procédure ci-dessous part du principe que XFCE4 est déjà installé sur votre serveur.

Installation de freeNX (en root)

yum install freenx

Une fois les paquets installés, il faut configurer le service et le lancer, car le paquet ne le fait pas.

Configurez le serveur :

cd /usr/libexec/nx/
./nxsetup --install

Suivez les instructions à l'écran. Vérifiez que votre serveur SSH est operationnel (port,firewall, etc...)

Lancez le service :

/usr/libexec/nx/nxserver --start

Client (Windows)

Si c'est votre première utilisation de NX Client, la fenêtre "NX Connexion Wizard" s'ouvrira.

Si vous avez déjà une ou plusieurs sessions de configurée, choissiez la dans la liste et cliquez sur "Configure..."

Renseignez les différentes informations :

Session

Session : Nom de la session

Host : Adresse du serveur SSH (192.168.0.1)

Port : Port du serveur SSH (22)

Type of your internet connection : Vitesse de connexion du serveur

Desktop

Pour utiliser XFCE il faut modifier quelques paramètres dans cette page :

Choissiez "Unix" et "Custom" puis cliquez sur le bouton "Settings...".

Application : Cochez "Run the following command" et ajoutez :

xfce4-session

Options : Cochez la case "New virtual desktop" puis validez en cliquant sur "Ok"

N'oubliez pas de resigner les information dans "Display" afin que la taille de la fenêtre soit adaptée au client.

Copiez la clef DSA depuis le serveur qui se trouve dans le fichier suivant :

/etc/nxserver/client.id_dsa.key

Si vous utilisez le "NX Connection Wizard" cochez la case "Show the Advanced Configuration dialog".

Dans la fenêtre de configuration, dans la section "Server", appuiez sur le bouton "Key..." et collez-y votre clef.

Validez et testez votre connexion.

Have fun !

Gerer les service dans Fedora 16

fedoraDepuis Fedora 16 l'outil system-config-services ne permet plus d'activer les services qui doivent démarrer au lancement du système. La commande :

service servicename start/stop 

que j'utilisais jusque là, est redirigée vers systemctl.

Il faut donc passer par systemctl pour controler nos services. Voici un bref résumé des commandes de bases :

Lister les services et autres ressources (points de montage, chemins, socket)

systemctl list-unit-files

Démarer un service

systemctl start nomduservice.service

Arrêter un service

systemctl stop nomduservice.service

Activer un service

systemctl enable nomduservice.service

Desactiver un service

systemctl disable nomduservice.service

Recharger la configuration

systemctl reload nomduservice.service

Obtenir le status

systemctl status nomduservice.service

Tuer un processus

systemctl kill nomduservice.service

Compressez votre connexion SSH

sshPar défaut, SSH utilise une compression "basique" qui est tout a fait suffisante pour la majeure partie des utilisations. Cependant il peut être interressant d'augmenter la compression lorsque l'on travail sur des lignes lente et des ordinateurs puissants.

Pour modifier la compression avec SSH, utilisez la commande suivante :

ssh -l username -o CompressionLevel=9 -C sshserver.com

Utilisez votre serveur SSH comme proxy

ssh

Avec Putty :

Sous la rubrique SSH/Tunnels dans la configuration de Putty, ajoutez un tunnel en mettant le numéro du port désiré dans "Source port" et cliquez sur la puce "Dynamic"

 

puttyproxy

 

En console :

ssh -D 8888 serverssh.com

Dans votre navigateur/application allez dans les paramètres réseaux et configurez le proxy en mettant pour l'adresse : 127.0.0.1 (ou localhost); le numéro de port, en fonction de celui que vous avez choisi (ici 8888); le type de proxy est SOCKS (4/5).

 

Et voilà vous utilisez votre serveur ssh comme proxy....

Commandes utiles

cli

Voici quelques commandes Linux utiles en aide-mémoire afin de vous simplifier la vie dans certains cas et qui vous évitera de lire les merveilleuses pages de MAN de Linux ou de passer plusieurs heures sur notre ami google afin de trouver la/les solutions(s) possible(s).

Remplacer une chaine dans plusieurs fichiers

Imaginons que vous désirez modifier l'adresse de votre serveur SQL dans plusieurs fichiers. Voici comment le faire en une seule ligne.

find . -name "nomdufichier" -print | xargs sed -i 's/anciennechaine/nouvellechaine/g'

Exemple :

Modifier l'adresse du serveur SQL dans plusieurs fichiers PHP. L'ancienne adresse du serveur est "sql.hebergeur.com" et la nouvelle "sqlsrv.serveur.org" :

find . -name "*.php" -print | xargs sed -i 's/sql.hebergeur.com/sqlsrv.serveur.org/g'

Afficher l'utilisation mémoire d'un dossier

Permet d'afficher l'espace utilisé par chaques dossiers dans le dossier courrant

du --max-depth=1 -h

Si vous êtes dans la racine, vous obtiendrez l'affichage suivant :

4,0K    ./srv
159M    ./home
19M     ./opt
0       ./sys
8,0K    ./mnt
212K    ./dev
35M     ./etc
2,1G    ./usr
12K     ./.dbus
16K     ./lost+found
57M     ./boot
0       ./proc
8,0K    ./media
4,0K    ./cgroup
172K    ./root
2,3G    ./var
16K     ./tmp
16M     ./sbin
16K     ./selinux
7,9M    ./bin
309M    ./lib
31M     ./lib64
5,0G    .

Effacer l'historique

history -c