FélixP

Les informations de cette page s'adressent aux utilisateurs avancés, ou à ceux qui souhaiteraient le devenir ^_^
Félix
Linuxien depuis3 ans en trichant, un an sans interruptions
LieuParis 13
Distribs testées Mandriva fugacement, Ubuntu & LinuxMint, Fedora

J'ai commencé par Mandriva 2010 sur un IMB-X30… Bon, KDE sur une telle bête, ça n'aurait pas dû me donner envie de continuer sous Linux ^_^
Puis à la sortie de Maverick, je me le suis installé sur le même ordi, ça a changé :-)
Enfin, Fedora16, que j'ai installé fin Juin 2012 sur un T43, vite remplacé par 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, et l'ai installé sur le T43 ainsi qu'une tour montée maison :-D

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.

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

Installer proprement Ubuntu

Je conseille vivement de ne PAS suivre le partitionnement de base, pour séparer données et système/logiciels. Ainsi je crée deux partitions au lieu d'une ! Tuto.

  • Tu sauvegardes tes données sur un autre disque dur (externe par exemple)
  • Tu lances le cd d'installation
  • Tu lances l'installeur
  • Arrivé au choix de partitionnement tu prends "partitionnement séparé" au lieu de "conserver Windaube", "conserver Ubunul" etc…
  • Tu crées ta partition système (en gros 15Go tu les rempliras jamais donc c'est ok :) ),
    • Choisis point de montage : /
    • Choisis formatage : ext4
  • Tu crées si tu veux de la Swap (la taille dépend de la Ram que tu as, et si tu utilises l'hibernation)
  • Tu crées ta partition données
    • Choisis point de montage : /home
    • Choisis formatage : ext4
  • Et tu continues comme d'hab :)

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
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.
  • utilisateurs/felixp.txt
  • Dernière modification: Le 11/09/2022, 13:10
  • par moths-art