Christian KAKESA

Aller au contenu | Aller au menu | Aller à la recherche

lundi 10 novembre 2008

RubySoul-NG, client NetSoul graphique

RubySoul-NG est un client graphique pour le protocol NetSoul qui permet aux étudiants du groupe IONIS de bénéficier des ressources réseaux partagées tels que Web, FTP, Imprimantes etc... Ce protocol permet aussi l'échange de messages instantanées, l'envoi d'alertes comme la réception d'un mail, d'un appel téléponique etc... Sans une connection au serveur NetSoul aucun étudiant ne peut accèder au réseaux informatique de l'école ; donc n'a accès à aucun service dans le parc informatique des étudiants (PIE).

RubySoul-NG tente de proposer tous ces services (ressources du PIE et messagerie instantané) et a pour but prochainement d'ajouter d'autres options comme l'envoi de fichier, le multi chat (muc) etc...

N'hésitez pas à me remonter vos commentaires pour améliorer les fonctionnalités de RubySoul-NG.

Voici quelques screenshots du client NetSoul écrit en ruby-gnome2...

vendredi 7 novembre 2008

Personnaliser son prompt shell

Avoir un beau prompt shell (Linux)

Il y a quelques jours j'ai voulu avoir un prompt plus touchy avec quelques informations supplémentaires en permanence comme l'heure, la date, le chemin courant etc... J'ai commencer à lire quelques tutoriels sur la personnalisation du terminal linux et je suis tombé sur un exemple qui me satisfait parfaitement.
Voici l'image de la copie d'écran de mon prompt actuel :
Copie d'écran de mon shell
Merci à l'auteur d'avoir déjà réalisé ce script bien utile.

Script d'origine :

#!/bin/bash
# based on a function found in bashtstyle-ng 5.0b1
# Original author Christopher Roy Bratusek (http://www.nanolx.org)
# Last modified by ayoli (http://ayozone.org) 2008-02-04 17:16:43 +0100 CET 

function pre_prompt {
newPWD="${PWD}"
user="whoami"
host=$(echo -n $HOSTNAME | sed -e "s/[\.].*//")
datenow=$(date "+%a, %d %b %y")
let promptsize=$(echo -n "--($user@$host ddd, DD mmm YY)---(${PWD})---" \
                 | wc -c | tr -d " ")
let fillsize=${COLUMNS}-${promptsize}
fill=""
while [ "$fillsize" -gt "0" ] 
do 
    fill="${fill}—"
	let fillsize=${fillsize}-1
done
if [ "$fillsize" -lt "0" ]
then
    let cutt=3-${fillsize}
    newPWD="...$(echo -n $PWD | sed -e "s/\(^.\{$cutt\}\)\(.*\)/\2/")"
fi

}

PROMPT_COMMAND=pre_prompt

export black="\[\033[0;38;5;0m\]"
export red="\[\033[0;38;5;1m\]"
export green="\[\033[0;38;5;2m\]"
export yellow="\[\033[0;38;5;3m\]"
export blue="\[\033[0;38;5;4m\]"
export magenta="\[\033[0;38;5;55m\]"
export cyan="\[\033[0;38;5;6m\]"
export white="\[\033[0;38;5;7m\]"
export coldblue="\[\033[0;38;5;33m\]"
export smoothblue="\[\033[0;38;5;111m\]"
export iceblue="\[\033[0;38;5;45m\]"
export turqoise="\[\033[0;38;5;50m\]"
export smoothgreen="\[\033[0;38;5;42m\]"

PS1="$green┌─($coldblue\u@\h \$(date \"+%a, %d %b %y\")$green)─\${fill}─($coldblue\$newPWD\
$green)────┐\n$green└─($coldblue\$(date \"+%H:%M\") \$$green)─>$white "

# bash_history settings: size and no duplicates and no lines w/ lead spaces
exportHISTCONTROL="ignoreboth"
export HISTSIZE=1024

# aliases #############################################

# enable color support of ls and also add handy aliases
eval `dircolors -b`
alias ls='ls --color=auto'
alias dir='ls --color=auto --format=vertical'
alias vdir='ls --color=auto --format=long'

# some more ls aliases
alias ll='ls -lhX'
alias la='ls -A'
alias ldir='ls -lhA |grep ^d'
alias lfiles='ls -lhA |grep ^-'
#alias l='ls -CF'

# To see something coming into ls output: lss
alias lss='ls -lrt | grep $1'

# To check a process is running in a box with a heavy load: pss
alias pss='ps -ef | grep $1'

# usefull alias to browse your filesystem for heavy usage quickly
alias ducks='ls -A | grep -v -e '\''^\.\.$'\'' |xargs -i du -ks {} |sort -rn |head -16 | awk '\''{print $2}'\'' | xargs -i du -hs {}'

# cool colors for manpages
alias man="TERMINFO=~/.terminfo TERM=mostlike LESS=C PAGER=less man"

##########################################################
# enable programmable completion features (you don't need to enable
# this, if it's already enabled in /etc/bash.bashrc).
if [ -f /etc/bash_completion ]; then
    . /etc/bash_completion
fi

Google Gadgets sur Debian Lenny

Installation de Google Gadgets sur Debian Lenny

Voici la procédure pour profiter des gadgets de Google.

sudo apt-get install build-essential autoconf automake libtool
sudo apt-get install libcurl4-openssl-dev libdbus-1-dev libgstreamer-plugins-base0.10-dev libgtk2.0-dev libmozjs-dev libqt4-dev libqt4-opengl-dev librsvg2-dev libxml2-dev xulrunner-dev xulrunner-1.9 xulrunner-1.9-gnome-support
wget http://google-gadgets-for-linux.googlecode.com/files/google-gadgets-for-linux-0.10.2.tar.bz2
tar -jxvf google-gadgets-for-linux-0.10.2.tar.bz2
cd google-gadgets-for-linux-0.10.2
./configure
make && sudo make install

Pour lancer l'application ggl-qt pour la version Qt ou ggl-gtk pour la version gtk

ggl-gtk

mardi 28 octobre 2008

RubySoul, shell client pour NetSoul

NetSoul en mode terminal c'est possible

Vous en rêviez ? Christian l'a fait !!!
J'ai repris activement les développement de mes clients NetSoul en ruby ; RubySoul étant un client très léger doté d'un Shell pour le piloter.

Fonctionnalités

  • Authentification MD5 et Kerberos
  • Gestion de la configuration
  • Gestion des contacts
  • Commandes du shell historisées
  • Envoi de message texte à un ou plusieurs contacts
  • Réception des messages et informations diverses, emails, téléphone

mardi 21 octobre 2008

RubySoul Server, client NetSoul

RubySoul Server est un client d'authentification basé sur le protocol NetSoul.
Ce client ne sert qu'aux personnes ayant un accès dans le PIE des écoles du groupe IONIS, à savoir :

  • ETNA
  • EPITECH
  • EPITA
  • IPSA
  • ISBP
  • ...

Il permet une utilisation en mode daemon/service, sur un poste qui a besoin d'une connexion permanente au PIE des écoles du groupe IONIS.
Idéale pour les postes serveurs.

Liste des clients NetSoul existants :