Ceci est une ancienne révision du document !


FélixP

Félix
Ubunteros depuis3 ans en trichant, un an sans interruptions
LieuParis 13
Distribs testéesMandriva fugacement, Ubuntu & LinuxMint, Fedora, et Arch trrrès fugacement.

Tout a commencé par un après-midi pluvieux… Non, c'est pas ça. Ça a commencé en Juillet 2010, quand mon père a équipé un IMB-X30 sous Mandriva2010 pour mes vacances loin de France… Bon, KDE sur une telle bête, ça n'aurait pas dû me donner envie de continuer sous Linux…

Tout a continué par un après-midi pluvieux d'octobre 2010, l'Ubuntu-Party à Paris, emmené (pas de force, loin de là :°) par un pote, et je suis revenu avec "Simple comme Ubuntu" de Didier Roche, et un CD de Maverick. Let's go.
J'ai donc continué sur un X31, enfin c'était à l'époque où je n'avais ma GameBoy que pendant les vacances, alors l'ordi…

Ce n'est vraiment qu'en 2012 que j'ai commencé mon voyage (assez rapide, soit dit en passant, grâce à ce pote qui m'en a appris beaucoup :-) ). Je me suis récupéré à l'UbuntuParty de 12.04 un cd de… Fedora16, que j'ai installé fin Juin sur un T43, pour enregistrer les photos de la famille en voyage :)
D'ailleurs, je ne suis pas le seul à avoir eu ces deux machines :)
Octobre 2012, ayant monté mon ordi fixe, j'ai dû attendre quelques jours pour la sortie de Quantal. Enfin débarrassé de ces Rpms !

Je dois avouer que je ne suis pas resté longtemps sous Ubuntu : sitôt LinuxMint15 sortie, je me suis rué dessus. Here I am.

C'est vague, comme titre. Programmation assez faiblement, mais je fais quelques scripts (plus bas dans la page) et je ne fais plus que du LaTeX (apt-get remove libreoffice*).

Niveau système, je m'y connais suffisamment pour comprendre les erreurs en cli, mais pas pour les résoudre à tous les coups. Disons que je m'y connais suffisamment pour installer Linux à des potes et faire de la maintenance.

Je suis en plein dans un cycle d'études assez galère donc j'ai arrêté pas mal de trucs…

  • Informatique ! (ah bon ?)
  • Musique
  • Modélisme
  • Physique !
Mailfelix.piedallu (chez) yahoo (point) fr
Jabber Je ne le mets pas car quasiment jamais lancé…

Alors j'ai fait quelques scripts maison pour ma propre utilité :-)

Rajouter un dossier de programmes

On peut personnaliser les dossiers où sont les programmes à exécuter (qui seront alors trouvés quand on ne met que le nom de fichier sans le chemin). On appelle ça modifier le PATH.

  • Créez, si il n'existe pas encore, le fichier .bashrc dans votre dossier utilisateurs. (Ctrl+h pour afficher les fichiers cachés)
  • éditez-le, par exemple avec Geany (mon éditeur de texte favori… :-) ) Ajoutez :
    PATH=$PATH:~/Scripts/scripts #Modifiez le chemin à votre sauce.
  • (Modifiez le chemin à votre sauce.) Voilà !

Liste de scripts sympas

Tous ces scripts fonctionnent de la façon dont je les utilise. Ne vous trompez pas dans les arguments, et modifiez le chemins de dossiers en conséquence de votre cas !
  • Utilité (Nom que je lui ai donné)
    Code du script.
  • Permet de récupérer les clés publiques de ppas du serveur Ubuntu (aptkey-add)
    #!/bin/bash
    # Permet de récupérer les clés publiques de ppas du serveur Ubuntu.
    if [ "$UID" != "0" ];then # Êtes-vous en Root ?
    	sudo $0 $1
    	exit 0
    fi
    if [ $# != 1 ] ; then
    	echo "Un et un seul argument est attendu : le numéro de clé (sur le serveur Ubuntu)" ; exit $E_MAUVAISARGS
    fi
    apt-key adv --recv-keys --keyserver keyserver.ubuntu.com $1
  • Compacter un disque virtuel VirtualBox (virtual-compact)
    #!/bin/bash
    if [ $#=1 ] ; then
        chemin=`dirname "$1"`
        fic=`basename "$1"`
        cd "$chemin"
        VBoxManage modifyhd "$fic" --compact
    fi 
  • Sous Ubuntu : les messages d'erreur incessant sont……… énervants. Alors voilà. (rmcrash)
    #!/bin/bash
    gksu rm /var/crash/*
  • Sauvegarder mon dossier personnel, en rajoutant l'option –sd si je veux éteindre mon ordi à la fin de la sauvegarde.(save_home)
    #!/bin/bash
    if [[ $# -gt 1 ]] # ou : if (( $# > 1 ))
    then
       echo "Trop de paramètres : Seule l'option  --sd  existe pour éteindre après la sauvegarde."
       exit 1
    else
    	if [[ $# -ne 0 ]]
    	then
    		[[ $1 = "--sd" ]] && eteindre=1
    		read -sp "Entrez votre mot de passe : " pass
    	fi
    fi
     
    rsync -ahr -P --stats --filter "- tmp/" --filter "- .Trash/" --filter "- .cache/"  /home/felix/ /media/felix/Mastodonte/
                                                                   # Modifier les dossiers source et cible de sauvegarde
    mplayer /usr/share/sounds/linuxmint-login.wav &> /dev/null &   # Modifier le chemin du fichier audio ou la commande.
     
    if (( eteindre ))
    then
    	sudo -S shutdown 0 ... <<< "$pass"
    fi
Pas fini. c'est comme qui dirait la version bêta : fonctionnelle mais pas au top.
  • Personnaliser une image disque .iso (customlive)
    #!/bin/bash
    if [ $# != 1 ] ; then
    echo "Un et un seul argument est attendu : l'iso à décompresser." ; exit $E_MAUVAISARGS
    fi
    iso=$1
    ARB=~/customlive
    echo "××××××××××Script de décompression de live-usb.××××××××××
    L'image $iso sera bientôt accessible dans le dossier $ARB."
    sudo mount -o loop $iso /cdrom
    mkdir $ARB
    cd $ARB
    mkdir iso squashfs
    echo "Copie de l'iso… Ceci peut durer quelques dizaines de secondes."
    sudo cp -a /cdrom/. iso
    sudo umount /cdrom
    sudo mount -t squashfs -o loop iso/casper/filesystem.squashfs /cdrom
    echo "Copie du système… Ceci peut quelques minutes."
    sudo cp -a /cdrom/. squashfs
    umount /cdrom
    sudo mount --bind /proc squashfs/proc 
    sudo mount --bind /sys squashfs/sys
    sudo mount -t devpts none squashfs/dev/pts
    cp /etc/resolv.conf squashfs/etc/resolv.conf
    while [ "$ans" != "o" -a "$ans" != "n" ]; do read -p "Voulez-vous utiliser votre dossier de configuration de dépôts ? (o/N)" ans; done
    if [$ans = "o"]; then
    cp /etc/apt/sources.list squashfs/etc/apt/sources.list ; echo "Ok."
    fi
    xhost +
    echo "**********Votre clé est prête dans $ARB.**********
    Nous allons maintenant chrooter dans ce système ! Let's go !
    Vous pouvez lancer des applications graphiques. Pour quitter, exit."
    echo "Précautions à prendre.
     
    Avant de sortir, veuillez exécuter
    apt-get clean
    umount -lf /sys
    umount -lf /proc
    umount -lf /dev
    rm /etc/resolv.conf
    rm /etc/hosts"
    chroot squashfs
    xhost -
    sudo rm iso/casper/filesystem.squashfs
    sudo chmod a+w iso/casper/filesystem.manifest-desktop
    sudo chmod a+w iso/casper/filesystem.manifest
    sudo chroot squashfs dpkg-query -W --showformat='${Package} ${Version}\n' > iso/casper/filesystem.manifest
    sudo chmod go-w iso/casper/filesystem.manifest
    # sudo rm iso/casper/filesystem.manifest-remove
    cd squashfs
    sudo mksquashfs . ../iso/casper/filesystem.squashfs
    sudo cp squashfs/boot/vmlinuz iso/casper/vmlinuz 
    sudo cp squashfs/boot/initrd.img iso/casper/initrd.lz
    cd iso
    sudo bash -c "find . -path ./isolinux -prune -o -type f -not -name md5sum.txt -print0 | xargs -0 md5sum | tee md5sum.txt"
    cd ..
    sudo mkisofs -r -V "Custom Ubuntu Live CD" -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o custom-live-cd-i386.iso iso
Idem : pas fini.

Eh oui, je participe peu à peu à la doc Ubuntu-fr !

  • utilisateurs/felixp.1372009045.txt.gz
  • Dernière modification: Le 23/06/2013, 19:37
  • par FelixP