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.

Attention, une faille de sécurité dans bash a récemment été rapportée, il est recommandé de mettre à jour son système (plus de détails)

nombre réponses : 25

#0 Re : -1 »  [Résolu] Conversion png => pdf avec imagemagick » Aujourd'hui à 16:12

pingouinux
Réponses : 12

Bonjour,
D'après ce que je vois, le script de bishop #11 revient à faire en ligne de commande :

convert /chemin_des_png/*.png "$PWD/Merged.pdf"

#1 Re : -1 »  MAJ impossible disque faussement plein » Aujourd'hui à 07:42

pingouinux
Réponses : 77

Bonjour,

farfadette #4 a écrit :

/dev/sda1                      236M    233M     0 100% /boot

Comme le suggérait jplemoine en #3, c'est bien /boot qui est saturé, et il va falloir y faire du ménage.
Quel est le résultat de ces commandes ?

uname -r
dpkg -l | awk '/ +linux/ && /headers|generic/{ if(match($2,/([0-9]\.)+/)) {print $2} }'|sort -t- -rV -k3,4|paste -d" " - - -

#2 Re : -1 »  MAJ impossible disque faussement plein » Aujourd'hui à 08:08

pingouinux
Réponses : 77

La commande en #5 marche parfaitement chez moi

$ dpkg -l | awk '/ +linux/ && /headers|generic/{ if(match($2,/([0-9]\.)+/)) {print $2} }'|sort -t- -rV -k3,4|paste -d" " - - -
linux-image-3.13.0-36-generic linux-headers-3.13.0-36-generic linux-headers-3.13.0-36
linux-image-3.13.0-35-generic linux-headers-3.13.0-35-generic linux-headers-3.13.0-35
linux-image-3.13.0-34-generic linux-headers-3.13.0-34-generic linux-headers-3.13.0-34

Quel est le message d'erreur ?

#3 Re : -1 »  MAJ impossible disque faussement plein » Aujourd'hui à 08:19

pingouinux
Réponses : 77

<utilisateur@utilisateur:~$ dpkg -l | awk '/ +linux/ && /headers|generic/{ if(match($2,/([0-9]\.)+/)) {print $2} }'|sort -t- -rv -k3,4|paste -d" " - - -
sort : option invalide -- 'v'

Il fallait faire un copier-coller de la commande. Ce n'est pas sort -t- -rv, mais sort -t- -rV

#4 Re : -1 »  Python3 PyQt4/Pyqt5 --> QApplication = Variable non défini » Hier à 11:50

pingouinux
Réponses : 3

Bonjour,

Buntu_one a écrit :

c'est quoi _name_ tu déclare pas cette variable ni _main_ il me semble

C'est correct. Cela permet d'appeler main(sys.argv) quand le script est exécuté directement, mais pas quand il est importé en tant que module.

#5 Re : -1 »  Script bash + cron éviter une multiplication des processus » Le 29/09/2014, à 21:21

pingouinux
Réponses : 15

Salut,
C'est parce que la variable LOG_FILE n'est pas définie. Il y a aussi une erreur sur l'avant-dernière ligne du script.

#6 Re : -1 »  Script bash + cron éviter une multiplication des processus » Le 29/09/2014, à 21:37

pingouinux
Réponses : 15

@cmathias :
Tu as modifié ton message #7 après ma réponse #8, sans le préciser. Ceux qui liront cette discussion par la suite risquent de ne pas comprendre.

@jplemoine :

  • Pour info, ces 2 commandes sont équivalentes

    LOG_FILE=/opt/duplication.log

    et

    LOG_FILE="/opt/duplication.log"

    Les " " ne sont indispensables que si la chaîne contient des espaces ou des caractères bizarres

  • De même, $LOG_FILE est équivalent à ${LOG_FILE}. Les accolades sont cependant indispensables dans cet exemple fichier=${LOG_FILE}_suffixe.log

Correction : Orthographe

#7 Re : -1 »  Utilisation de fdisk » Le 30/09/2014, à 20:54

pingouinux
Réponses : 10

Bonsoir,
Avant de faire des dégâts, commence déjà par donner le retour de ces commandes :

cat /etc/fstab
sudo fdisk -l
sudo blkid

#8 Re : -1 »  Utilisation de fdisk » Hier à 08:21

pingouinux
Réponses : 10

quelle balise met-on pour simuler un post dans un terminal

C'est celle-ci : <>

Je vois 2 lignes curieuses dans ton /etc/fstab

#Entry for /dev/sda7 :
UUID=d526987d-f972-4e6f-8c41-254bae35aeab    /home    ext4    defaults    02        # <-- Celle-ci
..............................................................................................
#Entry for /dev/sdb2 :
UUID=76372AAC75A0C042    /media/SAVES    ntfs-3g    defaults,locale=fr_FR.UTF-8    00        # <-- Et celle-ci

On devrait plutôt avoir

#Entry for /dev/sda7 :
UUID=d526987d-f972-4e6f-8c41-254bae35aeab    /home    ext4    defaults    0 2
..............................................................................................
#Entry for /dev/sdb2 :
UUID=76372AAC75A0C042    /media/SAVES    ntfs-3g    defaults,locale=fr_FR.UTF-8    0 0

Tu n'as pas donné le retour de

sudo blkid

et tu peux ajouter celui de

df -hT
ls -l /media

#9 Re : -1 »  [Résolu] date fichier ne marche pas avec crontab » Le 29/09/2014, à 18:59

pingouinux
Réponses : 14

Salut,
Tu peux éventuellement essayer ainsi (ce qui peut faire la différence est /bin/date au lieu de date)

... > date-$(/bin/date +"%Y-%m-%d-%H-%M").log

#10 Re : -1 »  [Résolu] date fichier ne marche pas avec crontab » Le 29/09/2014, à 20:16

pingouinux
Réponses : 14

Avec la première commande, y a-t-il quand même un fichier de créé dans /tmp (dont le nom commence par date- et finit par .log) ? Y a-t-il quelque chose dans /tmp/cron_stderr ?

#11 Re : -1 »  [Résolu] date fichier ne marche pas avec crontab » Le 29/09/2014, à 20:27

pingouinux
Réponses : 14

Dans ce cas, désolé, je n'ai pas d'autre idée… sad

#12 Re : -1 »  [Résolu] [Débutant]-Remplisage Tableaux multidimensionels en C. » Le 27/09/2014, à 19:21

pingouinux
Réponses : 8

Bonsoir,
Je pense qu'il faut faire ceci :

        tab3 = (int**)malloc(2*sizeof(int*));
        for(i=0;i<taille;i++)
        {
           tab3[i]=(int*)malloc(t[i]*sizeof(int));
        }

#13 Re : -1 »  [Résolu] [Débutant]-Remplisage Tableaux multidimensionels en C. » Le 27/09/2014, à 19:32

pingouinux
Réponses : 8

Ah si, ce que tu proposes doit être possible, mais il faut voir ce que tu fais ensuite. Peux-tu montrer le programme qui plante ?

Ajouté :
C'est bien ça que tu as fait ?

tab3[0]=tab1;
tab3[1]=tab2;

#14 Re : -1 »  [Résolu] [Débutant]-Remplisage Tableaux multidimensionels en C. » Le 27/09/2014, à 19:44

pingouinux
Réponses : 8
	for(i=0;i<t[1];i++)
		tab3[0][i] = tab1[i] ;
	for(i=0;i<t[2];i++)
		tab3[1][i] = tab1[i] ;

Dans les 2 commandes for, les indices de t doivent être respectivement 0 et 1.

Ajouté : D'ailleurs, à mon avis, ces 2 boucles sont inutiles, tab3[0] et tab1 pointant sur la même chose

#15 Re : -1 »  [Résolu] [Débutant]-Remplisage Tableaux multidimensionels en C. » Le 27/09/2014, à 20:13

pingouinux
Réponses : 8

J'ai complété mon message #6.

Ajouté : Tu peux aussi supprimer ceci

	for(i=0;i<taille;i++)
	{
		tab3[i]=(int*)malloc(t[i]*sizeof(int));
	}

#16 Re : -1 »  Problèmes avec le terminal. » Le 27/09/2014, à 17:46

pingouinux
Réponses : 5

Salut,
Et si ton mot de passe est celui que tu as indiqué, tu devrais le changer.

#17 Re : -1 »  Problème de définition de variable » Le 27/09/2014, à 13:57

pingouinux
Réponses : 6

Salut,
Essaye

num=$(wc -m <<<"$seq1")

#18 Re : -1 »  [Résolu]sudo: /usr/bin/sudo must be owned by uid 0 » Le 27/09/2014, à 10:13

pingouinux
Réponses : 38

Ce que tu montres en #28 est le résultat de quelle commande ? Qu'as-tu fait auparavant ? Notamment, as-tu exécuté (dans l'ordre), ce que je t'ai suggéré en #26 ?

#19 Re : -1 »  [Résolu]sudo: /usr/bin/sudo must be owned by uid 0 » Le 27/09/2014, à 11:55

pingouinux
Réponses : 38

Normalement, l'étape n° 1 est faite

Puis j'ai redémarré normalement et copier/coller le script en sudo.

Il faut exécuter le script en sudo. Tu peux éditer un fichier (par exemple restaurer_permissions), éventuellement dans ton home. Tu y mets le contenu du script fourni en #26.
Ensuite

chmod 700 ./restaurer_permissions
sudo ./restaurer_permissions >/tmp/restau.log 2>&1

et les messages éventuels seront dans le fichier /tmp/restau.log

#20 Re : -1 »  [Résolu]sudo: /usr/bin/sudo must be owned by uid 0 » Le 27/09/2014, à 12:17

pingouinux
Réponses : 38

chown: cannot dereference ‘/usr/bin/pluginappletviewer’: No such file or directory
chmod: cannot operate on dangling symlink ‘/usr/bin/pluginappletviewer’

C'est un lien qui pointe sur un fichier inexistant. C'est identique chez moi.

/usr/bin/procmail inconnu
/usr/bin/lockfile inconnu

C'est donc que ces 2 fichiers existent chez moi mais pas chez toi : sans doute quelque chose que j'ai installé.

On va vérifier s'il reste des fichiers qui ne sont pas root:root (il est normal qu'il y en ait quelques uns)
(pas de sudo pour ces 2 commandes)

find /usr/bin ! \( -user root -group root \) -ls

et des fichiers qui ne sont pas en rwxr-xr-x (il est normal aussi qu'il y en ait)

find -L /usr/bin  ! -perm 755 -ls

Je viens de voir que tu as modifié ton message précédent, et que tu as déjà donné une partie des informations.

#21 Re : -1 »  [Résolu]sudo: /usr/bin/sudo must be owned by uid 0 » Le 27/09/2014, à 12:51

pingouinux
Réponses : 38

Ça avance! Il faut changer le propriétaire des liens symboliques (il manquait une option dans le chown) :

sudo find /usr/bin -type l -exec chown -h root {} \;

puis, pour vérifier

find /usr/bin ! \( -user root -group root \) -ls

On va aussi vérifier cet autre répertoire (normalement, pas de réponse à cette commande)

find /etc/alternatives ! \( -user root -group root \) -ls

#22 Re : -1 »  [Résolu]sudo: /usr/bin/sudo must be owned by uid 0 » Le 27/09/2014, à 13:27

pingouinux
Réponses : 38

Tu es sans doute tiré d'affaire, et sans doute peu enclin désormais à modifier les permissions des fichiers du système… tongue

#23 Re : -1 »  [Résolu]sudo: /usr/bin/sudo must be owned by uid 0 » Le 27/09/2014, à 14:06

pingouinux
Réponses : 38

En résumé, ça m'a fait plaisir de te faire confiance !

Il est sûr que lorsque je te disais de brancher le fil bleu sur le bouton bleu, et le fil rouge sur le bouton rouge, ce n'est pas mon ordinateur qui risquait d'exploser… lol
Bonne continuation

#24 Re : -1 »  [Python] Installation de module » Le 27/09/2014, à 13:31

pingouinux
Réponses : 4

En #2, j'ai oublié un paramètre de la commande, pour voir qui pointe sur quoi

ls -ld /usr/bin/python*

Pour le reste, je ne sais pas, désolé… sad