Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites".
Test de l'ISO d'Ubuntu francophone : nous avons besoin de testeurs pour la version francophone d'Ubuntu 14.04. Liens et informations ici.
nombre réponses : 25

#3 Re : -1 »  Le fort fort ancien et fort fort vénérable ordre du TdCT, LXVe édition » Le 04/09/2014, à 03:32

nesthib
Réponses : 3485

Papa Lima Oscar Papa
Kilo Romeo Alpha India Oscar Uniform

#4 Re : -1 »  Le fort fort ancien et fort fort vénérable ordre du TdCT, LXVe édition » Le 04/09/2014, à 04:27

nesthib
Réponses : 3485

@golgoth42 : tu cherches toujours un bateau ?
Il parait que celui là est à vendre :
1409797615.jpg

#5 Re : -1 »  Le fort fort ancien et fort fort vénérable ordre du TdCT, LXVe édition » Hier à 18:02

nesthib
Réponses : 3485

@Le Rouge : Qu'est-ce qui ne fonctionne pas ?

#6 Re : -1 »  message d'erreur » Le 13/09/2014, à 04:44

nesthib
Réponses : 4

Donne le retour de :

locale -a

Si tu vois la variante belge tu peux faire :

sudo locale-gen fr_BE.utf8
sudo update-locale

#7 Re : -1 »  [RÉSOLU] Supprimer les anciens noyaux » Le 11/09/2014, à 05:46

nesthib
Réponses : 16
BrunoGey a écrit :

Désolé, pas de commande magique.

Mais si :

kernel_clean () {
	KEEP=2 
	KERNELS=($(dpkg -l | awk '/ii  linux-image-[0-9]\./{gsub("-generic","",$2); print $2}')) 
	KERNELS_TO_REMOVE=(${KERNELS[@]:0:${#KERNELS[@]}-$KEEP}) 
	sudo apt-get remove ${KERNELS_TO_REMOVE[@]} ${KERNELS_TO_REMOVE[@]/image/headers}
}

tongue

#8 Re : -1 »  [resolu] Ameliorer la commande chmod » Le 09/09/2014, à 04:26

nesthib
Réponses : 4

Compiler une variante de chmod ne résoudra pas le (faux) problème. C'est au niveau de l'appel système que le changement des permissions n'est pas possible wink

#9 Re : -1 »  Changer son pseudo » Le 06/09/2014, à 21:13

nesthib
Réponses : 785

Ils ne seront pas visibles.

#10 Re : -1 »  [Résolu] Script shell ; cherche commande désespérément! » Le 05/09/2014, à 15:38

nesthib
Réponses : 10

Ta description n'est pas très claire… (en particulier, comment fais-tu correspondre une description à une valeur ?).
Pourrais-tu donner un exemple concret et explicite ?

Ce que je comprends est que tu veux concaténer ligne à ligne 2 listes, tu peux faire ainsi :
fichier1

1
2
3
4
5

fichier2

ligne A
ligne B
ligne C
ligne D
ligne E

et pour les fusionner :

paste -d ' ' fichier1 fichier2
1 ligne A
2 ligne B
3 ligne C
4 ligne D
5 ligne E

Bien entendu, tu n'as pas besoin d'avoir des fichiers temporaires, l'entrée de paste peut être lue sur la sortie d'une ou deux commandes.

#11 Re : -1 »  [Résolu] Script shell ; cherche commande désespérément! » Le 05/09/2014, à 23:36

nesthib
Réponses : 10

Tu peux toujours stocker le tout dans une variable :

VAR=$(echo start ; pwd ; date ; echo stop)
echo "$VAR"
tr 'a-z' 'A-Z' <<<"$VAR"

Mais je pense que tu te méprends sur le fonctionnement du shell. La notion de « commande non finie » n'a pas vraiment de sens pour ce que tu cherches à faire. Il est parfaitement inutile d'utiliser un fichier ou une variable comme stockage temporaire si tout ce que tu veux faire est traiter du texte et l'afficher (à moins de travailler sur des données énormes).
Si ce que tu veux faire est générer du texte, le trier et l'afficher, tu peux enchaîner les commandes. Tu peux renvoyer la sortie d'une boucle vers une commande.
Un exemple (stupide) :

for i in {1..10} ; do echo $i ; done | shuf

Tu devrais expliquer en détail ce que tu cherches à faire (ce que fait ta commande, pourquoi trier, etc.), on ne peut pas vraiment t'aider si tu ne donnes pas le but de ton script wink

#12 Re : -1 »  [Résolu] Script shell ; cherche commande désespérément! » Le 06/09/2014, à 00:57

nesthib
Réponses : 10

La dernière commande remplace simplement les minuscules par des majuscules, c'était un simple exemple pour te montrer quoi faire avec la variable (pour l'afficher ou l'envoyer à une commande).
C'est toi qui parlait de commande non finie (message #4, « puisque je n'ai pas fini de l'utiliser »).

Ubuntu et un shell sont deux choses très différentes, (tu as un shell sous tous les autres unix et même sous windows), mais pas de soucis, tu as le droit d'être débutant wink
Oui, tu peux renvoyer le contenu de la boucle vers une commande, et même faire des dizaines d'autres choses. Généralement, quand on commence à faire des scripts, on utilises des méthodes compliquées, peu efficaces, tordues… c'est pour ça que tu devrais expliquer le but de ton script. On pourrait sûrement te proposer une méthode efficace, parce que là j'ai le pressentiment que tu fais compliqué pour quelque chose qui pourrait sûrement être simple.

NB. si tu veux savoir ce que fait une commande lance :

commande --help
man commande

#13 Re : -1 »  [Résolu] dépendances manquantes essayez d'utiliser l'option -f » Le 04/09/2014, à 14:07

nesthib
Réponses : 5

La commande pacman ne fonctionnera pas sur Ubuntu. Je te conseille de faire attention aux commandes que tu lances, si tu ne fais pas attention tu risques d'endommager ton système et tes données…
L'erreur que tu obtiens avec libc6 est plutôt inquiétante, j'espère que tu n'as pas cassé le gestionnaire de paquets.
Lance la commande suivante et donnes-en le retour complet :

sudo apt-get update
sudo apt-get dist-upgrade

Si jamais tu n'as pas la possibilité de copier/coller facilement, lance la commande :

(sudo apt-get update
sudo apt-get dist-upgrade) >/home/[ton nom d'utilisateur/sortie_apt.txt

puis démarre avec un liveCD/USB pour accéder au fichier sortie_apt.txt dans le home

#14 Re : -1 »  Problème commande sed » Le 04/09/2014, à 13:55

nesthib
Réponses : 13

Veux-tu décrypter ou déchiffrer ? Le premier signifie que tu n'as pas la clé pour déchiffrer le message et que tu dois donc la casser, le second signifie que tu as la clé.
Ton système de chiffrement est appelé Chiffre de César. Il s'agit d'une substitution mono-alphabétique, qui ne présente aucune sécurité car il est extrêmement facile à casser par analyse de fréquence des lettres ou par test de toutes les possibilités (26). Il y a d'ailleurs une commande pour casser ce chiffrement :

caesar <<<"Uwua wkl mf ewkksyw kwujwl"

#15 Re : -1 »  Compilation de fichier sous Latex » Le 03/09/2014, à 23:27

nesthib
Réponses : 2

Quand tu as un problème avec LaTeX, tu devrais fournir un exemple complet (qui compile, ou donne l'erreur que tu as), pas seulement quelques lignes. Ici on ne sait même pas quelle classe tu utilises (book, memoir ?)

\input ou \include ne changera rien sur la mise en forme du document, ces commandes permettent simplement de diviser ton documents en plusieurs fichiers, \input agissant comme si tu collait le contenu du document lié à l'emplacement de la commande \input, et \include étant un peu plus évolué (ne recompile pas la partie liée si celle ci n'a pas été modifiée). Je te conseille de n'utiliser que \include dans la partie principale du document, et \input dans les sous parties.

En admettant que tu utilises la classe memoir, ou similaire, si tu ne veux pas qu'un chapitre soit numéroté, utilise la version « étoilée » de la commande chapter :

\chapter*{Introduction}

#16 Re : -1 »  [RESOLU] Annuler des commandes "copier-coller" » Le 04/09/2014, à 13:44

nesthib
Réponses : 4

Tu peux désinstaller pipelight avec la commande :

sudo apt-get purge pipelight

et supprimer les dépôts avec :

sudo apt-add-repository -r ppa:ehoover/compholio
sudo apt-add-repository -r ppa:mqchael/pipelight

A priori, la présence du dépôt ne change rien à la température de ton ordinateur, c'est sûrement l'utilisation intensive du processeur qui génère la chaleur. Si tu arrêtes de visionner des films avec cette application la température devrait rester normale. Tu peux dépoussiérer délicatement ta machine pour améliorer le refroidissement (en utilisant par exemple une bombe d'air).

Pourquoi as-tu besoin de silverlight pour regarder ton film ?

NB. Attention à ne pas copier coller des commandes trouvées sur le web sans savoir ce qu'elles font, c'est le meilleur moyen de casser son système, en particulier si les commandes comportent le mot-clé « sudo ».

#17 Re : -1 »  Script shell » Le 03/09/2014, à 05:17

nesthib
Réponses : 10

Si tu fais un lanceur, il ne sera pas possible de demander le mot de passe. Une solution est de remplacer sudo par gksudo pour que la demande de mot de passe se fasse de façon graphique.
Une autre solution pourrait être de paramétrer sudo pour autoriser le lancement de la commande sans mot de passe.
Enfin, il est possible de faire comme le conseille jplemoine, à savoir paramétrer une tâche cron wink

#18 Re : -1 »  Script shell » Le 03/09/2014, à 16:01

nesthib
Réponses : 10

@jplemoine : autant il n'est pas conseillé d'utiliser sudo pour les commandes graphiques, autant il n'y a pas de soucis pour utiliser gksudo avec une ligne de commande. Les droits root sont nécessaires parce qu'il veut sauvegarder tout le disque (à bas niveau).

@bertyves : d'ailleurs c'est voulu la sauvegarde totale du système de fichiers ? Ou tu fais comme ça parce que tu ne sais pas comment faire autrement ? Tu peux regarder du côté de rsync pour une sauvegarde au niveau des fichiers (et pas du système de fichiers).

#19 Re : -1 »  [ Résolu ] Commande CP dans plusieurs dossiers » Le 02/09/2014, à 15:30

nesthib
Réponses : 9

@αjet : et surtout la tienne risque de faire n'importe quoi, tu n'échappes pas la variable $dest, si elle contient des espaces ça ne fera pas le comportement attendu wink

@Elève linuxien : attention de poster dans les bonnes catégories, tu es HS dans « Trucs, astuces et scripts utiles », je déplace…

#20 Re : -1 »  [Résolu] Executer un script local avec ssh » Le 28/08/2014, à 06:09

nesthib
Réponses : 11

Peux-tu expliquer ce que tu cherches à faire (pourquoi vouloir afficher un texte sur un terminal distant ?)

Il est possible d'envoyer du texte ou le retour d'une commande sur un terminal (ou plutôt pseudo-terminal) donné. La première chose est de déterminer l'identifiant du terminal disant avec la commande who.
Tu verras des lignes du genre :

utilisateur   pts/0        2014-08-28 00:00 (hôte connecté)

Ici, l'identifiant est pts/0

Tu peux ensuite envoyer du texte arbitraire en faisant :

ssh utilisateur@hôte_distant 'echo "bonjour" >/dev/pts/0'

Tu peux également envoyer des commande (ou le contenu d'un script) et les faire exécuter par n'importe quel programme distant :

echo 'echo $(whoami) a lancé une commande le $(date)' | ssh utilisateur@hôte_distant 'bash >/dev/pts/0'
echo 'print((1+4)/2)' | ssh utilisateur@hôte_distant "python >/dev/pts/0"
cat script.sh | ssh utilisateur@hôte_distant "bash >/dev/pts/0"

Attention, envoyer comme ça du texte arbitraire vers un terminal risque d'interférer avec l'affichage si le terminal est utilisé pour d'autres commandes (tout sera mélangé). Note également que tu ne peux accéder au terminal que si tu as les droits de l'utilisateur qui le possède.

#21 Re : -1 »  [Résolu] Executer un script local avec ssh » Le 28/08/2014, à 13:20

nesthib
Réponses : 11

Aucune idée, c'est censé faire quoi ton application ? En tout cas je pense que c'est une mauvaise pratique d'écrire comme ça sur le terminal sans passer par le shell qu'il contient.

En ce qui concerne screen, ça fonctionne bien pour partager une session, mais c'est une autre approche (que je valide, c'est vraiment très pratique !).

#22 Re : -1 »  [Résolu] Executer un script local avec ssh » Le 28/08/2014, à 22:45

nesthib
Réponses : 11

Ta BDD elle est accessible par le réseau ? (Quel SGBD utilises-tu ?)
Le plus simple serait peut être de faire un tunnel ssh entre les deux machines… Sinon, selon le type de BDD tu peux aussi monter localement la partie du système de fichier distant qui t'intéresse.

Quoi qu'il en soit, l'exécution de commandes à distance est une chose, mais je ne vois pas l'intérêt de déporter l'affichage sur le terminal distant…

#23 Re : -1 »  [Python] Numéro atomique d'un élément à partir de son nom » Le 27/08/2014, à 08:22

nesthib
Réponses : 17

@melixgaro : ne fais jamais de try/except sans spécifier l'erreur attendue. Dans ton cas tu peux avoir une KeyError, donc spécifie-le, ceci t'évitera des bugs silencieux.

Une petite suggestion, utilise une base de données sqlite :

import sqlite3

# cette partie n'est à exécuter qu'une seule fois pour créer la base de données
elements = [(1, 'Hydrogen', 'H'), (2, 'Helium', 'He'), (3, 'Lithium', 'Li')]

db = sqlite3.connect('/tmp/periodic.db')
c = db2.cursor()

c.execute('CREATE TABLE elements (Id INT, Name TEXT, Symbol TEXT)')
c.executemany('INSERT INTO elements VALUES(?, ?, ?)', elements)
db.commit()
db.close()

# Cette fonction permet de chercher dans la base par nom ou par symbole
def get_elem(text):
    db = sqlite3.connect('periodic.db')
    with db:
        c = db.cursor()
        n = c.execute('SELECT Id from elements WHERE (Symbol is ? OR Name is ?)', (text,)*2).fetchone()
        return n[0] if n else None

La fonction s'utilise de la façon suivante :

>>> get_elem('H')
1
>>> get_elem('Helium')
2
>>> get_elem('Water')
>>>

La base de données te permettra d'ajouter des informations supplémentaires pour chaque élément (dans la table elements ou dans une table séparée) wink

#24 Re : -1 »  [Python] Numéro atomique d'un élément à partir de son nom » Le 27/08/2014, à 16:17

nesthib
Réponses : 17

@tiramiseb : je n'ai pas dit que je re-coderais si c'était pour mon usage, mais je te rappelle que chacun fait ce qu'il veut, je propose une solution qu'il peut mettre en œuvre pour apprendre wink