Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 Re : Le bar » Photographies sur instagram utilisation [resolu] » Hier 09:14:12

Faut arrêter d'utiliser facebook et google hein… ^^"
Y'a de bien meilleurs outils libres pour faire ça.

#2 Re : Système » Bug : chromium et firefox-esr en qwerty » 11-02-2019 11:49:06

Plop,
Utilises-tu une méthode d'entrée particulière ? (SCIM, ibus, etc.)

#3 Re : Vos sites et projets perso » Iso facilitante "édition otyugh" » 01-02-2019 08:08:17

Pour tout ce qui est des « paquets optionnels mais sympas », peut-être en parler dans un wiki / PDF / page web / whatever que tu mettrais dans les documents par défaut plutôt que de les pré-installer ?

#4 Re : Gestion des paquets Debian » faille de securité » 31-01-2019 12:21:34

Bonjour,

Donc, dans l'ordre, tu peux essayer de faire ça :

apt-get -o Acquire::http::AllowRedirect=false update
apt-get -o Acquire::http::AllowRedirect=false upgrade




Et si cela ne fonctionne pas à cause du proxy, tu peux éditer ton fichier /etc/apt/sources.list de manière à remplacer provisoirement la ligne concernant les dépôts security par la ligne suivante :

deb http://cdn-fastly.deb.debian.org/debian-security stable/updates main



Puis relancer les deux commandes ci-dessus. Cette fois-ci, la nouvelle version d'apt devrait s'installer.

[/me propose une location de boule de crystal à otyugh pour 20€/minute TTC (offre spéciale, voir modalités en magasin).]

#5 Re : Autres » [bug] ouverture de session via Alt+SysRq+K » 30-01-2019 08:36:51

Si tu fermes tout, c'est un peu comme si ta machine redémarrait, donc c'est normal que l'auto-login se re-produise.

#6 Re : Le bar » Vous utilisez quel fournisseur d'emails ? » 29-01-2019 09:51:26

Ah, donc, pour la paix des ménages, rompez avec Google !

#7 Re : Autres » gestionnaire de fenêtre ne s'ouvre plus » 29-01-2019 09:46:10

Bonjour phil100,

Il peut y avoir plusieurs raisons à cela… Le plus simple semble être de supprimer ton dossier de préférences xfce4 pour réinitialiser l'apparence de ce dernier.
Je ne sais plus où il se trouve, peut-être dans ~/.xfce4 ou ~/.config/xfce4 ou dans le coin… Si tu ne le trouves pas, tu peux faire

find $HOME -iname '*xfce4*'



Une fois le dossier trouvé, tu peux le déplacer à un autre endroit, ou le supprimer (mv ou rm -r). Exemple :

mv ~/.config/xfce4 ~/xfce4_backup


Au lancement suivant, Xfce4 te proposera de recréer un bureau par défaut, tu lui diras oui et ça devrait rentrer dans l'ordre.

Il faut bien veiller aussi à ce que tes partitions ne soient pas pleines (ni ton $HOME qui contient tes préférences, ni ton /tmp qui est utilisé par le serveur graphique au lancement, etpar plein d'autres applications)

df -h /home /tmp



Pour faire tout cela, tu devras te connecter en console (Ctrl-Alt-F1) et effectuer les différentes commandes depuis le terminal.

#8 Re : Participons à l'association ! » LYON : Journées du Logiciel Libre » 28-01-2019 11:03:57

Je ne pourrai pas venir non-plus. Bon salon à tous ceux qui pourront en profiter !
C'est toujours sympa de pouvoir échanger « en vrai » avec d'autres libristes, on se sent moins seul big_smile

#9 Re : Programmation » [Résolu] Jeu de gestion (HTML, PHP, etc...) » 22-01-2019 09:39:42

Content d'avoir pu aider. Ça prend forme smile

Juste une petite remarque : si tu as deux requêtes les mêmes à exécuter, alors qd tu en exécutes une, ça marquera l'autre comme exécutée également (parce que ton WHERE ne filtre que sur `data`).
Pour éviter cela, il est bon d'utiliser une colonne ID qui ne contienne que des valeurs uniques (en général, une clé primaire contenant des entiers auto-incrémentés).
Ça donnerait un « SELECT id,data FROM… » et puis « …SET done = 1 WHERE ID = ?'); »

Bonne continuation, et tiens nous au courant des évolutions de ton jeu ! smile

#10 Re : Programmation » [Résolu] Jeu de gestion (HTML, PHP, etc...) » 17-01-2019 13:20:17

d4v3 a écrit :

Ah oui c'est cool, en plus ça permet d'avoir un journal de logs grâce à l'historique ! Ca complique la tâche mais ça a l'air plus optimisé je vais essayer !


C'est aussi un moyen plus simple de traites des cas comme « je construis une mine, dès que la mine est terminée, elle va commencer à extraire du fer, comment être sûr que l'extraction a bien commencé au bon moment, etc. » si t'as un cron, ta mine est « effectivement » construite au bon moment.

d4v3 a écrit :

Donc, l'envoi du formulaire entre la data et task_manager.php dis if action_time < now(){faire le contenu de la data} si j'ai bien compris smile


Alors, ce que je te propose, c'est que ton task_manager.php soit réservé à cron (tu peux l'appeler cron.php d'ailleurs…). Ton formulaire pour rajouter une tâche, tu l'envoies à un autre fichier qui s'occupe juste de rajouter le truc dans la base de donnée.

Ensuite, dans cron.php, tu fais un truc du genre

SELECT * FROM `tasks` WHERE `action_time` < NOW() AND done = 0;


Comme ça, tu ne récupères que les tâches qui t'intéressent. Puis tu itères dessus et les effectue.

d4v3 a écrit :

Pour info, que signifie "a:2:{s:4:"type";s:7:"barraks";s:4:"city";i:13;}". C'est un exemple ou est-ce possible de mettre une commande sql dans la colonne data ?


En fait, ce sont des données PHP transformées en texte via la fonction serialize()

$data = array("type" => "barraks", "city" => 13);
$data_str = serialize($data);


Comme ça, si tu as des champs sur lesquels tu ne souhaites pas faire de requête, qui ne concernent pas toutes les entrées (comme justement des données précises sur la tâche à effectuer), au lieu de créer de nouvelles colonnes dans la base de donnée, tu peux tout simplement stocker dans dans une colonne TEXT, sous forme sérialisée.
Le "a:2", "s:4", "i", ce sont des informations rajoutées par PHP pour être sûr de pouvoir retrouver ses petits… a:2 => tableau à 2 éléments. s:4 => chaîne de caractère de longueur 4, "i" => un entier.

Tu récupères ensuite ça avec un

$data = unserialize($ma_ligne['data']);



d4v3 a écrit :

Sinon sans cron, j'avais pensé à ajouter une table travaux (donc partir du même principe, avec colonne id_station, type, date) mais en effectuant des vérifications au début du code.
Si date < now { SET $type = $type +1}

Mais c'est vrai que ça oblige à faire une table par autre table de référence. https://debian-facile.org/img/smilies/x … chhead.gif
Ah et aussi pour faire un journal ou autre ça complique.



Et surtout, ton code n'est exécuté que lorsque l'on visite la page. Si tu veux par exemple enchaîner deux constructions dans la nuit, et que la première produit une ressource une fois achevée, ben… si tu ne te connectes que le matin, tu as perdu toute la production de bois de la nuit.

d4v3 a écrit :

Je vais essayer la technique que tu proposes, et je reviendrai poster ici mon avancée (je m'y mettrai sûrement ce week-end) smile


Ok smile

#11 Re : Système » Un logiciel installé n'apparait pas dans mes applis » 17-01-2019 12:28:29

Comme tu le vois, c'est maintenant le fichier libSDL_ttf-2.0.so.0 qui est manquant.
C'est un peu bizarre que soient mélangés SDL1.2 et SDL2.0.
Pour l'installer :

apt install libsdl-ttf2.0-0:i386

#12 Re : Installation de Debian » [RESOLU] Un virus chez linux » 17-01-2019 12:18:11

Les 108 Go, c'est le total. Donc là, on voit que tu as 87Go de données personnelles, 7Go de données dans /var et ~14Go de système.

À moins que tu n'aies des services qui tournes (bases de données, sites web, ou autres trucs qui écrivent dans /var), 7Go, ça paraît beaucoup, et il y a des chances qu'un fichier de log grossisse de manière anormalement rapide.
Il va donc falloir investiguer ça.

En attendant, si tu peux déplacer quelques Go de ton home vers un support externe, ça devrait te permettre de booter normalement et d'avoir une session graphique pour faire le diagnostic de manière un peu plus confortable.

Oups, grillé par raleur… smile

#13 Re : Installation de Debian » [RESOLU] Un virus chez linux » 17-01-2019 11:08:23

A priori, pas besoin de passer par le "mode rescue" smile Il suffit de passer sur la console, ce qui est possible en mode normal.

#14 Re : Programmation » [Résolu] Jeu de gestion (HTML, PHP, etc...) » 17-01-2019 10:06:33

@d4v3: pour ce genre de choses, je pense qu'un système à la cron est nécessaire.

Dans une table de ta BDD, tu listes les événements qui doivent survenir et la datetime à laquelle ils doivent survenir (exemple: construire bâtiment X à 12h15).

+----+------+--------+-------------------------------------------------+---------------------+-------+
| id | user | action | data                                            | action_time         | done  |
+----+------+--------+-------------------------------------------------+---------------------+-------+
|  1 |   42 |  build | a:2:{s:4:"type";s:7:"barraks";s:4:"city";i:13;} | 2019-01-20 12:15:00 | false |
+----+------+--------+-------------------------------------------------+---------------------+-------+



Et tu fais un cron qui s'exécute très régulièrement (genre toutes les 10 secondes), qui vérifie s'il n'y a pas des tâches qui devraient être exécutées (action_time < now()), les exécute et les retire de la liste (ou les marque comme faites si tu veux un historique)
Donc, un script task_manager.php qui serait exécuté via « php /chemin/vers/ton/task_manager.php » toutes les 10 secondes par le serveur.

#15 Re : Installation de Debian » [RESOLU] Un virus chez linux » 17-01-2019 09:28:53

Hello calixtus,

Le phénomène dont tu parles est en général du à un manque d'espace libre. Il n'arrive pas à créer ta session graphique et donc revient à l'écran de connexion. Rien à voir avec un virus donc.

Pour taper les commandes proposée par Freemaster, dont l'effet sera de t'afficher l'espace libre restant sur les différents points de montage, il te faut aller en console (pour cela, tu fais Ctrl-Alt-F1), puis te logguer en donnant ton nom d'utilisateur puis ton mot de passe (qui ne s'affichera pas).

Là, tu tapes les commandes et tu valides par entrée.

#16 Re : Téléphones, tablettes, raspberry et autres systèmes à poil ras » mes projets sur RPI3B+ » 14-01-2019 11:59:19

Dans la liste des idées amusantes, il y a la caméra de surveillance infra-rouge qui t'envoie un SMS ou un mail quand elle détecte un mouvement. smile

Il y a aussi le thermostat numérique, que tu contrôles via une interface web et qui prend la température via une sonde 3-wires.

Ou encore le suivi temps réel de la conso électrique via le port série du compteur électrique.

#17 Re : Système » autologin sur Debian 9 Mate [résolu] » 20-12-2018 22:04:24

Sur un Debian Mate, le gestionnaire de session est lightdm, c'est via cet outil que l'on doit configurer l'autologin.
L'autologin avec lightdm, c'est facile.
On édite le fichier /etc/lightdm/lightdm.conf
On cherche la ligne #autologin-user=
On remplace par autologin-user=captnfab
On enregistre, et c'est bon.

#18 Re : Autres » Obligé de déverrouiller le trousseau de clef à chaque démarrage. » 20-12-2018 22:00:35

Via seahorse, tu trouves le trousseau protégé par un cadenas, tu supprimes le mot de passe, puis tu en re-crées un, et tu choisis « dévérouiller automatiquement au démarrage ».

#19 Re : Système » Durcissement d'une Debian ou presque » 13-12-2018 11:44:48

Plop,

Tu peux faire un

lsusb -t

une fois le périphérique branché pour voir le module utilisé.

Ceci-dit, si l'utilisateur n'est pas dans le groupe plugdev, il ne devrait déjà pas pouvoir faire grand chose (cf. https://wiki.debian.org/SystemGroups).

#20 Re : Autres » Logiciel privateur qui veut être exécuter en root... » 11-12-2018 11:42:28

Le message d'erreur a l'air d'indiquer que le pass renseigné n'est pas le pass de l'utilisateur root. Tu as bien vérifié ?

#22 Re : Le bar » Gilets jaunes » 07-12-2018 20:03:35

Il commence à y avoir des piques un peu personnelles, et je pense qu'il est temps de faire une pause pour laisser décanter smile
Et comme je n'ai encore rien dit, j'en profite pour meubler wink

Comme il y a « un peu de tout » dans cette manif, on peut facilement trouver des gilets jaunes casseurs, des gilets jaunes facho, des gilets jaunes anars, des gilets jaunes bobo, etc.
Un point important est qu'effectivement, tout ce beau monde est en colère.
Un point non-moins important est que c'est un peu leur seul point commun.

C'est pas top, mais c'est pas rien.
Pas rien parce que cette colère générale est là, et doit trouver un moyen de s'exprimer.
Pas top parce que chaque « idéologue » pas content reprend le mouvement à son compte.

En ce sens, chacun est biaisé… Par exemple, je dirais bien que :

captnfab a écrit :

Les gens sont énervés parce qu'ils ont l'impression de ne jamais être entendus, notamment lors des élections.
Ça inclut les extrêmes, mais aussi tous ceux qui n'ont pas voté au premier tour pour le vainqueur, et tous ceux qui en ont été déçus. Bref, ça fait du monde…
Et d'élections en élections, de déceptions en déceptions, y'a un moment où ça ne passe plus. Ce gouvernement impopulaire et prétentieux est une bonne occasion pour ouvrir la soupape.


Ceci-dit, je dirais aussi

captnfab a écrit :

Nous avons vécu pendant des décennies largement au dessus de nos moyens (en tant que civilisation), et nous voulons garder ce luxe, ce privilège.
Aujourd'hui, peu à peu, la « pauvreté » nous rattrape, et devient d'autant plus cruelle que nous avons bâti un système dans lequel le faible est méprisé et coupable .
Qui plus est, ceux qui sont là pour nous faire accepter cette paupérisation sont les plus cruels et profiteurs du système. Donc ils font d'excellents déversoirs à colère.


Mais d'autres explications proposées sur ce fil ou ailleurs se tiennent aussi, tout en étant assez incompatibles avec celles-ci, qui sont relativement incompatibles entre elles…

Du coup, plutôt que trop chercher à expliquer, ce qui serait prétentieux, peut-être devrions-nous nous contenter des faits isolés, et de les traiter comme tels, en considérant les gens impliqués pour ces faits isolés, indépendamment du reste, et sans généraliser ni les faits, ni les gens…

#23 Re : Installation de Debian » Problème dual boot de partition cryptées grub2 LVM LUKS » 06-12-2018 12:49:02

Plop,
Tu veux dire que tu as utilisé la même partition boot pour Debian et Kali ?
Tu sais que sur la partition boot il y a l'initrd, qui contient des scripts propres à la distro en question…
Donc si tu utilises le mauvais initrd, tu bootes pas sur le bon disque…

#25 Re : Scripts et automatisations de tâches » Un script shell de rangement... » 06-12-2018 09:31:17

Une petite explication de ce script smile

# On définit les variables SRC (qui pointe vers le dossier contenant tous les fichiers/dossier/etc. à trier)
SRC="mon/dossier/à/trier"
# et DST (qui pointe vers le dossier où déplacer tout le bazar, qui ne doit pas être un sous-dossier de SRC.
DST="mon/dossier/destination"
# find renvoie la liste des fichiers (-type f) qui sont dans SRC ou un de ses sous-dossiers et affiche leur chemin complet en terminant par un \0
# while récupère chacun des noms (via read) en s'arrêtant de lire quand il voit un \0, et enregistre le chemin dans la variable f
find "$SRC" -type f -print0 | while IFS= read -r -d $'\0' f
do
  # basename récupère le nom du fichier ($f contient le chemin complet du fichier)
  bn=$(basename "$f");
  # md5sum calcul un hash, qui est une sorte d'identifiant (à peu près) unique du fichier
  # Comme md5sum renvoie aussi le nom de fichier, cut découpe la sortie pour ne récupérer que la première colonne (-f1), ces colonnes étant délimitées par des espaces (-d' ')
  hash=$(md5sum "$f"|cut -f1 -d' ');
  # mv déplace le fichier vers le répertoire destination avec le nom composé du hash et du nom d'origine
  mv "$f" "${DST}/${hash}_${bn}"
done



Une version qui ne calcule le hash que si un homonyme est rencontré, et qui ne crée pas de doublon :

SRC="mon/dossier/à/trier"
DST="mon/dossier/destination"
find "$SRC" -type f -print0 | while IFS= read -r -d $'\0' f
do
  bn=$(basename "$f");
  # Si un fichier homonyme existe déjà dans $DST
  if [ -e "${DST}/${bn}" ]
  then
    hash=$(md5sum "$f"|cut -f1 -d' ')
    hash_homonyme=$(md5sum "${DST}/${bn}"|cut -f1 -d' ')
    # Si nos fichiers sont différents
    if [ "$hash" != "$hash_homonyme" ]
    then
      # On déplace le fichier vers le répertoire destination avec le nom composé du hash et du nom d'origine
      mv "$f" "${DST}/${hash}_${bn}"
    else # Sinon, on supprime le doublon
      rm "${DST}/${hash}_${bn}"
    fi
  else # Sinon (si pas de fichier homonyme)
    # On déplace le fichier sans le renommer
    mv "$f" "${DST}/${bn}"
  fi
done




Je rappelle qu'avant de tester ces scripts en conditions réelles, il faut remplacer les occurrences de mv et de rm par echo mv et echo rm pour ne pas vraiment faire les opérations (un simple petit bug dans le script pourrait tout supprimer)

Pied de page des forums

Propulsé par FluxBB