Français
Anglais

Documentations
Programmes

Liens
Comment ce site est généré

Retour à la page principale


Valid HTML 4.01!

Valid CSS!

Best Viewed With Any Browser

Liste des programmes que j'ai écrits

Les programmes présentés ici sont sans prétention. En fait certains d'entre eux sont même plutôt nazes, et sont sans doutes plus utiles pour un débutant comme idées de base ou exemples.

Les pages de manuel de ces programmes se trouvent dans cette section. Si la page de manuel n'existe pas, un fichier README devrait se trouver dans l'archive. Si aucune documentation n'existe, ou si les documentations ne sont pas suffisament claires, ou si le programme ne fonctionne pas comme attendu, merci de me le signaler : mdecore@linux-france.org.

Les programmes pour lesquels le logo root est affiché requièrent les droits de root.

Les projets perso

ajoute-menu-dos.sh ajoute lors du boot de windows un menu permettant de lancer Linux - [ajoute-menu-dos.tgz
album-photo.sh genere un album photo - [album-photo.sh
apm Génère un fichier de statistiques sur l'évolution de l'APM - [apm.tgz
apm-warning.sh affiche une fenetre prevenant que l'ordinateur n'est plus sous tension (screenshot) - [apm-warning.sh
attente-transfert.sh ferme un transfert via nc - [attente-transfert.sh
backup-home.sh sauvegarde le repertoire d'un utilisateur - [backup-home.sh
Base64 encode / decode une chaine en base 64 [HTML] [Base64.tgz
burn-cd graver des CD avec *dialog (screenshot 1, screenshot 2, screenshot 3) - [burn-cd.tgz
root conf-reseau configure le reseau - [conf-reseau.tgz
conf-sound configure la carte son avec ALSA [HTML] [conf-sound.tgz
conv-nombres affiche en décimal, binaire, héxadécimal des nombres en binaire, décimal, héxadécimal - [conv-nombres.tgz
demarrage.sh affiche des infos sur la sequence de demarrage du systeme - [demarrage.sh
diff2html.sh affiche les differences entre deux version d'un document en HTML - [diff2html.tgz
diffusion.sh diffuse une commande sur un ensemble de machines dont les noms sont précisées dans le fichier $HOME/.diffusion - [diffusion.sh
distro.sh affiche le nom et la version de la distribution Linux - [distro.sh
decale-st décale les sous-titres des videos divx - [decale-st.tgz
dhcp2x conversion d'un fichier de bail DHCP en fichier de conf DHCP et DNS [HTML] [dhcp2x.tgz
root efface-rhosts.sh efface tous les fichiers .rhosts et envoie un mél au root donnant la liste des fichiers effacés - [efface-rhosts.sh
envoi-mail-mime envoi une page HTML par mail, avec les images, au MIME - [envoi-mail-mime.tgz
envoie-sms.sh exemple de script envoyant des SMS via un site Web (ne marche plus aujourd'hui, présenté pour le coté pédagogique) - [envoie-sms.sh
espace-libre.sh trace un graphique de l'espace libre sur un repertoire [HTML] [espace-libre.sh
fillCD.sh comment repartir des repertoire pour que ca tienne sur le moins de CD ? - [fillCD.sh
Fortune2x tansforme un fichier de fortunes en HTML, PDF, ... - [fortune2x.tgz
ftp.sh transfert de fichier via FTP (plus rapide que ncftp, utilise ftp) - [ftp.sh
ftp-suse charge un package pour la SuSE par ftp. [HTML] [ftp-suse.tgz
get-fic.sh recupere un fichier par FTP - [get-fic.sh
hier.sh/demain.sh affiche la date de hier / demain - [hier.sh]  [demain.sh
image.sh tire aléatoirement une image (pour l'afficher en fond d'écran à l'aide de xv, par exemple) - [image.sh
indent.sh la meme chose que fold, avec moins d'options - [indent.sh
issue genere un zoli fichier issue - [issue.tgz
isolation.sh ameliorer l'isolation de sa maison (screenshot 1, screenshot 2) - [isolation.sh
root kit-maison outils d'aide à la configuration d'un DNS [HTML] [kit-maison.tgz
root lanceur lancer un programme en securite [HTML] [lanceur.tgz
lemel envoie de méls en spécifiant les champs From:, To: et Subject: (écrit en Tcl/Tk, avec interface graphique) - [lemel
load.sh affiche la charge systeme en mode console [HTML] [load.sh
loftstory Affiche les dernieres nouvelles du loft (loft.jpeg) - [loftstory.tgz
lstree.sh effectue un ls récursif et affiche le résultat sous forme d'arbre - [lstree.sh
mail-virtual reçevoir et envoyer des méls via un autre port que le 25, en utilisant une machine extérieure au réseau local [HTML] [mail-virtual.tgz
makepass génére la version cryptée d'un mot de passe en clair - [makepass.tgz
root majX configure le serveur XFree 3 - [majX.tgz
mes-mp3 moteur de recherche de mes MP3 (voir aussi minmp3-server) [HTML] [mes-mp3.tgz
minfetchmail une version rustique de fetchmail [HTML] [minfetchmail.tgz
minhttpd un serveur HTTP minimum écrit en script shell [HTML] [minhttpd.tgz
minmp3-server serveur de MP3 (voir aussi minmp3-server) [HTML] [minmp3-server.tgz
minpopd un serveur POP rustique [HTML] [minpopd.tgz
minprocmail un procmail minimum (voir minfetchmail pour un exemple d'utilisation) - [minprocmail.tgz
minsmtpd un serveur SMTP minimum écrit en script shell [HTML] [minsmtpd.tgz
monJobScheduler configure automatiquement la crontab [HTML] [monJobScheduler.tgz
root monLinux créer sa propre distribution Linux tenant sur une ou deux disquettes [HTML] [creatux.img]  [archives]  [packages
monchecker.tgz une version *ultra ultra ultra* rustique de checker [HTML] [monchecker.tgz
monpstree affiche la liste des processus en cours sous forme d'arbre [HTML] [monpstree.tgz
root montripwire une version minimum de Tripwire, permettant de vérifier que les fichiers critiques n'ont pas été modifiés [HTML] [montripwire.tgz
mydate.sh met l'horloge systeme a jour via HTTP - [mydate.sh
netscape.sh script de lancement de Netscape apres mise a jour de la configuration - [netscape.sh
root newlogin création automatique de nouveaux utilisateurs (script utilisé par un site pour ajouter automatiquement des utilisateurs souhaitant avoir une page perso et une adresse mél sur ce site) - [newlogin.tgz
root nfs-root configure un serveur NFS root pour des stations sans disque dur - [nfs-root.tgz
nicepeople affiche les dernieres nouvelles de Nice People - [nicepeople.tgz
ntp-stats récupère sur plusieurs serveurs les stats NTP et génère un graphique de la correction apportée par NTP [HTML] [ntp-stats.tgz
ouestu collection de scripts cherchant une personne sur plusieurs serveurs [HTML] [ouestu.tgz
root passwd effectue des vérifications sur l'intégrité du fichier /etc/passwd et le bien fondé des mots de passe [HTML] [passwd.tgz
root plip.sh démarre le reseau sur l'interface PLIP - [plip.sh
root pppconf configure PPP - [pppconf.tgz
print-big.sh imprime des gros fichiers - [print-big.sh
ps2A5.sh imprime un document A4 en A5 - [ps2A5.sh
root qmail installe et configure qmail [HTML] [qmail.tgz
remote-OpenOffice.sh lance OpenOffice sur un seveur distant - [remote-OpenOffice.sh
root restrict crée un environnement restreint pour une connexion à distance (crée l'utilisateur, son environnement restreint, son programme de connexion) - [restrict.tgz
scan-pci affiche le type de carte detectée (réseau, son, graphique) - [scan-pci.tgz]  [scan-pci.img
scan-ports cherche sur un sous-réseau toute les machines répondant a un port donné - [scan-ports.tgz
score établie un classement des personnes ayant le plus écrit dans une boîte aux lettre (méls persos, liste de diffusion, ...) [HTML] [score.tgz
script2comments.sh affiche les commentaires d'un script shell - [script2comments.sh
script2man.sh génère la page de manuel d'un script - [script2man.sh
root secur optimisation et sécurisation d'un serveur, avec menus (screenshots, doc en Francais au [PS], [PDF], en Anglais au [PS], [PDF]) [HTML] [secur.tgz
sendamail.sh envoie un mél en spécifiant le champ From: - [sendamail.sh
server-status.sh demarre, arrete et affiche le status des services - [server-status.sh
sh2html.sh convertion de script shell en HTML (utilise Vim) - [sh2html.sh
slide générateur de présentations en HTML [HTML] [slide.tgz
split-html.sh separe un fichier HTML unique genere par text2any.sh en sections - [split-html.sh
stats-http affiche sous forme visuelle les pages HTML les plus vues [HTML] [stats-http.tgz
stats-bordel génére des histogrames mensuels du nombre journalier de postes de méls à une liste de diffusion [HTML] [bordel.tgz
stats-reseau.sh / df.sh Genere des stats sur l'utilisation du reseau / le taux de remplissage d'un repertoire [HTML] [stats-reseau.sh]  [df.sh
su-err cherche les erreurs de connection root [HTML] [su-err.tgz
svg.sh sauvegardes incrementables avec rsync - [svg.sh
root swap Ajoute/enlève de la mémoire swap - [swap.tgz
sysstat affiche des infos systeme sur le serveur, via HTTP [HTML] [sysstat.tgz
tama.sh un exemple de saisie des touches fleches, affichage de couleurs, barre de status en script shell (screenshot) - fonctionne avec bash - [tama.sh
text2any.sh conversion d'un text ASCII en HTML, PS, PDF (voir memo-aix) [HTML] [text2any.sh
todocbook.sh convertit les balises <code> et <pre> en tableau ayant un fond coloré (comme pour les pages HTML générées par SGML) - [todocbook.sh
total.sh affiche le total des nombres lus dans le champ . - [total.sh
tps calcule le montant de la facture téléphonique due à la connexion Internet d'après le contenu du fichier le logs /var/log/messages (screenshot 1, screenshot 2, screenshot 3) [HTML] [tps.tgz
trafic-ratp affiche les nouvelles sur le trafic RATP (screenshot) - [trafic-ratp.tgz
root tutrop.sh tue les processus "netscape" tournant depuis plus qu'un certain délai et envoie un mél à l'utilisateur root pour l'en informer - [tutrop.sh
xagenda un agenda gere par crontab + interface avec Xdialog (screenshot 1, screenshot 2, screenshot 3) [HTML] [xagenda.tgz
xapm.sh affiche l'APM avec *dialog (screenshot avec Xdialog) - [xapm.sh
xdo.sh met à jour la variable d'environnement DISPLAY (en cas d'exécution des commandes rlogin ou su -, cette variable n'est pas à jour et on ne peut pas lancer d'application X) - [xdo.sh
zut.sh envoie un couriel au serveurs infectes par le virus Code Rouge ou Nimba. - [zut.tgz

Les projets de la fac (ceux qui ne sont pas trop nazes)
Je remercie les enseignants de l'Université de Versailles qui nous ont données ces projets interessants

Projet algorithmique - Expert en Tris Implémentation et comparaison du QuickSort avec un algorithme classique [HTML] [Algo.tgz
Serveur de News Serveur de News tournant en local sur une machine [HTML] [PROJET-SYSTEME-2.tgz
Le courrier électronique : les protocoles SMTP et POP Présentation des protocoles SMTP et POP et démonstration d'une session type de ces protocoles au moyen d'un programme fait en Java (screenshot) [HTML] [Rezo.tgz
Projet de Compilation - Langage AllDessiner Générer des scènes Povray à l'aide de Glut [HTML] [Pov2Glut.tgz
Data-Mining Utilisation de XML, Xalan/Xerces, sax, XPath, SVG [HTML] [Data-Mining-1.0.tgz


Page maintenue par Mathieu DECORE
Dernière mise à jour : 25/03/06 - © mdecore@linux-france.org 2006