Re: libwxgtk3.2-1t64 et fichiers d'en-têtes

2024-05-06 Par sujet Basile Starynkevitch


On 5/6/24 10:23 AM, BERTRAND Joël wrote:

Basile Starynkevitch a écrit :

On 5/6/24 09:42, BERTRAND Joël wrote:

 Bonjour à tous,

 Il vient d'y avoir une salve de bibliothèques avec une extension t64
(pour time_t en 64 bits contre 32). Très bien, mais quelqu'un saurait-il
où trouver les fichiers d'en-tête correspondant ?

 Si je regarde par exemple libwxgtk3.2-1t64, le seul fichier
d'en-têtes
semble être libwxgtk3.2-dev qui veut désinstaller libwxgtk3.2-1t64 pour
remettre libwxgtk3.2.

 Je ne trouve rien dans les rapports de bogues.

 Faut-il recompiler la bibliothèque à partir du paquet source ? En
espérant que ce paquet contienne ce qu'il faut pour créer le -dev.

 Bien cordialement,


Il est possible (c'est l'habitude dans le monde GNU) qui vous faut juste
compiler avec les mêmes fichiers d'entête, mais des drapeaux de
preprocessing différents.

Oui, ça, je sais. Mais pour compiler, encore faudrait-il avoir les
fichiers d'en-têtes ;-)

La question était "où donc sont ces fichus fichiers d'en-têtes".


https://wiki.wxwidgets.org/Main_Page

https://www.wxwidgets.org/downloads/

https://github.com/wxWidgets/wxWidgets/releases/download/v3.2.4/wxWidgets-3.2.4.tar.bz2

Ce dernier fichier (de md5sum 8eada508f5bdf390eeec5b0e0af38f71) contient 
plus de deux mille fichiers d'entête (dont 
wxWidgets-3.2.4/interface/wx/filename.h par exemple)


J'imagine que ça devrait vous suffire. Pour ma part, je préfère utiliser 
GTK ou GTKmm ou Fox-toolkit (cf https://fox-toolkit.org/ ...) ou Qt6 ou 
LablGTK


(wxwidgets a la réputation d'être une toolkit par dessus d'autres 
existantes)


Librement

--
Basile Starynkevitch
(only mine opinions / les opinions sont miennes uniquement)
8 rue de la Faïencerie, 92340 Bourg-la-Reine, France
web page: starynkevitch.net/Basile/
See/voir:https://github.com/RefPerSys/RefPerSys


Re: libwxgtk3.2-1t64 et fichiers d'en-têtes

2024-05-06 Par sujet Basile Starynkevitch



On 5/6/24 09:42, BERTRAND Joël wrote:

Bonjour à tous,

Il vient d'y avoir une salve de bibliothèques avec une extension t64
(pour time_t en 64 bits contre 32). Très bien, mais quelqu'un saurait-il
où trouver les fichiers d'en-tête correspondant ?

Si je regarde par exemple libwxgtk3.2-1t64, le seul fichier d'en-têtes
semble être libwxgtk3.2-dev qui veut désinstaller libwxgtk3.2-1t64 pour
remettre libwxgtk3.2.

Je ne trouve rien dans les rapports de bogues.

Faut-il recompiler la bibliothèque à partir du paquet source ? En
espérant que ce paquet contienne ce qu'il faut pour créer le -dev.

Bien cordialement,



Il est possible (c'est l'habitude dans le monde GNU) qui vous faut juste 
compiler avec les mêmes fichiers d'entête, mais des drapeaux de 
preprocessing différents.


Par exemple, en utilisant pkg-config (ou bien cmake) ou même la ligne 
CPPFLAGS= qui convienne dans votre GNUmakefile. Ou en lançant un script 
configure avec les options qui conviennent.


Librement

--
Basile Starynkevitch 
(only mine opinions / les opinions sont miennes uniquement)
8 rue de la Faïencerie, 92340 Bourg-la-Reine, France
web page: starynkevitch.net/Basile/
See/voir:   https://github.com/RefPerSys/RefPerSys



Re: Caractères manquantes

2024-05-02 Par sujet Basile Starynkevitch



On 5/1/24 20:32, David P. wrote:

Bonjour,

J'ai un Dell Latitude 5480,
J'ai remarqué qu'il manquait un touche pour les caractères < >, 
généralement située entre le shift gauche et la lettre W. Vu que je 
développe avec ces caractères, je sèche...



Il nous manque une photo du clavier. L'absence de ces touches est 
étrange, en particulier parce que ces signes servent même sous Windows 
(en ligne de commande) ou dans un tableur Excel.



Une première possibilité consiste à changer le clavier (il faut aller 
chez un assembleur capable de le faire, ou bien savoir bricoler soi-même 
et avoir une bonne vue et une loupe). En Googlant j'ai trouvé un clavier 
(modèle SN7231) avec la touche < à gauche du W.


https://clavier-express.com/dell/7270-clavier-pour-dell-latitude-5480-series-sn7231.html?gad_source=1=Cj0KCQjw0MexBhD3ARIsAEI3WHJjKeaxMvXBLq35a6Y6FugZZAp6vQeFZ3vuG6Ec6GZI3XbBlrsJZpEaAkJFEALw_wcB 
<https://clavier-express.com/dell/7270-clavier-pour-dell-latitude-5480-series-sn7231.html?gad_source=1=Cj0KCQjw0MexBhD3ARIsAEI3WHJjKeaxMvXBLq35a6Y6FugZZAp6vQeFZ3vuG6Ec6GZI3XbBlrsJZpEaAkJFEALw_wcB>


et peut-être 
https://fixlaptop.fr/claviers-portables/569-clavier-dell-latitude-5289.html


Si vous ne voulez pas changer le clavier physique, il est possible d'en 
changer la disposition. Par exemple avec l'utilitaire 
https://wiki.archlinux.org/title/Xmodmap_(Fran%C3%A7ais)


Une autre possibilité est le branchement d'un clavier externe (en USB). 
https://www.materiel.net/ en vend.


--
Basile Starynkevitch 
(only mine opinions / les opinions sont miennes uniquement)
8 rue de la Faïencerie, 92340 Bourg-la-Reine, France
web page: starynkevitch.net/Basile/
See/voir:   https://github.com/RefPerSys/RefPerSys



Re: [HS] Lynx

2024-04-30 Par sujet Basile Starynkevitch



On 4/30/24 11:17, didier gaumet wrote:

Le 30/04/2024 à 10:43, Marc Chantreux a écrit :
[...]

Au passage: je suis preneur si quelqu'un sait comment avoir dans
chromium les choses suivantes:

* virer le chrome (tout ce qui n'est pas html) qui ne me sert jamais à
   rien et qui bouffe une grosse partie de l'écran.





Une solution possible, et intermédiaire entre un navigateur Web 
graphique lourd et complet comme Firefox (ou Chrome) et un navigateur 
textuel comme Lynx (ou Links) est d'utiliser le navigateur Dillo.


Celui-ci est graphique, ne traite pas et ne comprend pas le JavaScript 
(mais traite les feuilles de styles CSS et les pages HTML5 pas trop 
compliquées), libre sous licence GPLv3+, empaqueté sous Debian,  
https://dillo.org/


Une autre solution serait codable (et devrait déjà exister, au moins 
partiellement) au dessus de Qt6. https://www.qt.io/product/qt6


Librement

--
Basile Starynkevitch 
(only mine opinions / les opinions sont miennes uniquement)
8 rue de la Faïencerie, 92340 Bourg-la-Reine, France
web page: starynkevitch.net/Basile/
See/voir:   https://github.com/RefPerSys/RefPerSys



Re: [HS] Lynx

2024-04-30 Par sujet Basile Starynkevitch



On 4/30/24 07:55, Alex PADOLY wrote:


Bonjour à tous,


Quel est l'intérêt aujourd'hui de navigateurs de type Lynx?



Une documentation ne devrait pas (toujours) avoir besoin d'un format 
graphique.


Par exemple, les utilitaires GNU comme GCC ont une documentation au 
format texinfo, qui se convertit canoniquement en du HTML sans 
graphiques, sans JavaScript, mais avec des hyperliens. Il en est de même 
du format des pages de man.


--
Basile Starynkevitch 
(only mine opinions / les opinions sont miennes uniquement)
8 rue de la Faïencerie, 92340 Bourg-la-Reine, France
web page: starynkevitch.net/Basile/
See/voir:   https://github.com/RefPerSys/RefPerSys



recherche exemple libre de greffon pour thunderbird (Linux)

2024-04-28 Par sujet Basile Starynkevitch

Bonsoir la liste,

J'utilise Thunderbird 115.7.0 (64-bit) sous Debian/x86-64 Trixie pour 
envoyer et lire des courriels (souvent au format HTML).


Je cherche un exemple de code source libre (sous licence GPL, à la 
rigueur LGPL) de greffon ("plugin") pour Thunderbird.


Ceci en rapport avec le projet RefPerSys <http://refpersys.org/> (moteur 
d'inférences libre) pour lequel je cherche des contributeurs et un 
consortium ITEA ou HorizonEurope, dont le code est référencé ci-dessous.


Librement

--
Basile Starynkevitch
(only mine opinions / les opinions sont miennes uniquement)
8 rue de la Faïencerie, 92340 Bourg-la-Reine, France
web page: starynkevitch.net/Basile/
See/voir:https://github.com/RefPerSys/RefPerSys


Re: Montage cifs

2024-04-27 Par sujet Basile Starynkevitch



On 4/27/24 11:53, Norbert Ponce wrote:

Bonjour,
Pour monter mon nas déjà bien ancien, j'avais mis dans le fstab:
//192.168.1.14/Volume_1 /media/nas cifs 
vers=1,_netdev,credentials=/root/.smbcredentials,iocharset=utf8 0 0



Beaucoup de NAS ont une interface web, et tournent (à l'intérieur du 
NAS) une variété de Linux.


Il est possible qu'on puisse:

1. mettre à jour le micrologiciel (firmware) du NAS, souvent un Linux 
(interne au NAS) spécialisé


2. configurer le NAS par une interface Web

2. le configurer pour que le NAS exporte les données en suivant un 
protocole NFS (v3 ou v4) que tous les Linux supportent bien.


Je recommande donc de se plonger dans la documentation du NAS.

Librement

--
Basile Starynkevitch 
(only mine opinions / les opinions sont miennes uniquement)
8 rue de la Faïencerie, 92340 Bourg-la-Reine, France
web page: starynkevitch.net/Basile/
See/voir:   https://github.com/RefPerSys/RefPerSys



Re: CD vendeurs debian

2024-04-22 Par sujet Basile Starynkevitch

Bonjour,


Pour créer une clef USB debian on peut suivre 
https://debian-facile.org/doc:install:usb-boot


On 4/22/24 09:40, jc gucci wrote:

https://www.debian.org/CD/vendors/#fr


  vendeur de support d'installation de debian

https://www.getlinux.f le lien fonctionne j'ai pas encore essayé la 
commande (5,99$)

https://www.hypra.fr/ le lien ne fonctionne pas



et si vous m'adresser par courrier une clef USB je peux vous installer 
une Debian (ou Ubuntu) récente dessus et vous la renvoyer par courrier 
simple (indiquez moi votre adresse postale).


Avec d'autres je développe le moteur d'inférences libre RefPerSys 
<http://refpersys.org/> ("*REF*lexive *PER*sistent *SYS*tem", sous 
licence GPLv3+ ou CeCILL) pour et sur Debian. Je cherche des 
applications et/ou des contributions et/ou un consortium ITEA 
<https://itea4.org/> ou HorizonEurope 
<https://www.horizon-europe.gouv.fr/> qui pourrait être intéressés.


Et des supports avec Debian sont vendus (en ligne) par 
https://enventelibre.org/fr/debian/94-cle-usb-debian.html
<https://enventelibre.org/fr/debian/94-cle-usb-debian.html-- Basile 
Starynkevitch (only mine opinions / les 
opinions sont miennes uniquement)8 rue de la Faïencerie, 92340 
Bourg-la-Reine, Franceweb page: starynkevitch.net/Basile/See/voir: 
https://github.com/RefPerSys/RefPerSys>


Les associations APRIL <https://april.org/> et AFUL 
<https://aful.org/association/> (dont je suis membre) peuvent vous aider 
à installer Debian. Ou moi-même si vous venez chez moi (92340 
Bourg-la-Reine en Île-de-France). Contactez moi préalablement sur mon 
téléphone portable (+33-068501 suivi de la somme de cinquante-neuf et de 
2300).


librement

--
Basile Starynkevitch
(only mine opinions / les opinions sont miennes uniquement)
8 rue de la Faïencerie, 92340 Bourg-la-Reine, France
web page: starynkevitch.net/Basile/
See/voir:https://github.com/RefPerSys/RefPerSys


Re: LTS bulleye ou bookworm

2024-04-06 Par sujet Basile Starynkevitch



On 4/6/24 10:10, jc gucci wrote:
je ne comprends pas comment la 11 peut etre disponible alors qu'elle 
est prevu pour le 15 aout et la 12 pour 2026.

Que dois-je choisir - en lts - ?



Ça dépend principalement de l'usage et de la machine.

S'agit-il de choisir une distribution sur un serveur de calcul? un 
superordinateur? Un ordinateur portable?


S'agit-il de choisir une distribution pour un ou des ingénieurs 
développant du code? Et le compilent?


S'il s'agit d'un ordinateur individuel (fixe ou portable), à quel usage?

Si la machine est destinée à du calcul scientifique, quel genre?

Ou bien s'agit-il d'une utilisation bureautique basique (non 
scientifique) pour laquelle Libreoffice suffit?


Est-ce une machine reliée à plusieurs réseaux Ethernet et jouant des 
rôles de passerelles, de filtrage de contenu Internet, de serveur Web?


Quelle est la fiabilité requise de la machine? Est-elle allumée tous les 
jours ouverables, ou branchée en permanence?


Sans précisions, il n'est pas possible de vous conseiller.

Librement

--
Basile Starynkevitch 
(only mine opinions / les opinions sont miennes uniquement)
8 rue de la Faïencerie, 92340 Bourg-la-Reine, France
web page: starynkevitch.net/Basile/
See/voir:   https://github.com/RefPerSys/RefPerSys



recherche preprocesseur libre

2024-03-25 Par sujet Basile Starynkevitch

Bonsoir la liste

Pour le moteur d'inférences RefPerSys ("reflexive persistent system") en 
https://github.com/RefPerSys/RefPerSys sous licence GPLv3+ je souhaite 
que la syntaxe (encore à définir, vos suggestions constructives sont 
bienvenues) soit fournie par une grammaire (probablement pour GNU bison, 
peut-être pour bison++) par un fichier qui soit obtenu par un 
préprocesseur textuel (libre) préférentiellement packagé sous Debian 
Testing.


RefPerSys vise à être plus performant que CLIPSrules (en 
https://clipsrules.net/ ...)


On veut y générer du code (C++ ou machine) durant l'exécution (via des 
métarègles générant des règles d'inférence et du code), et reprendre des 
idées de https://arxiv.org/abs/1109.0779 (et certaines de Jacques 
Pitrat, voir https://fr.wikipedia.org/wiki/Jacques_Pitrat


RefPerSys a déjà un mécanisme d'agenda et un mécanisme de persistence 
orthogonale. Voir aussi


L'intuition c'est d'être reflexif: la grammaire de RefPerSys doit être 
décrite, ou au moins étendue, par des règles de grammaire qui sont 
générées par RefPerSys


Je connais bien sûr GNU m4 (dont la syntaxe comme la sémantique sont 
assez atroces) et GPP (en https://logological.org/gpp ) qui pourrait 
être utilisé pour générer la grammaire au format *.yy pour GNU bison



Merci de vos suggestions.

--
Basile Starynkevitch 
(only mine opinions / les opinions sont miennes uniquement)
92340 Bourg-la-Reine, France
web page: starynkevitch.net/Basile/



Re: Coordonnées graphiques du focus clavier

2024-03-25 Par sujet Basile Starynkevitch



On 3/24/24 19:50, Pierre ESTREm wrote:

Bonjour,

Je ne parviens pas à trouver comment récupérer les coordonnées X et Y 
où se situe le focus clavier dans un écran.

Ca doit se faire...


La question me parait bizarre. Dans mon souvenir des règles de codage 
des applications graphiques, un tel comportement est explicitement 
proscrit ou déconseillé. Quel est le cas d'usage? En plus le focus 
clavier appartient à une fenêtre (zone rectangulaire de X11) pas à un 
point. Et il peut être redirigé, et peut-être même dans des cas 
pathologiques multiples.




Tout ce que je sais faire est de récupérer celles du pointeur souris 
(avec les modules pyxhook ou pyautogui).


Une idée en Python ? Sinon en Bash, xprop etc



Je ne connais pas l'API en détails, mais en C et avec un serveur 
d'affichage Xorg (pas Wayland) il faudrait se plonger dans les détails 
de IM. 
https://www.x.org/releases/X11R7.6/doc/xorg-docs/specs/ICCCM/icccm.html 
- comptez plusieurs jours de lecture (et ensuite quelques semaines de 
codage).



Peut-être qu'il pourrait être utile de se limiter à un seul gestionnaire 
de fenêtres (sans viser la généralité) par exemple choisir entre 
https://www.fvwm.org/ et https://ice-wm.org/ et ensuite en modifier le 
code pour que votre logiciel puisse interroger directement ce 
gestionnaire de fenêtres.



Mais la question me surprend, et me parait contraire aux attendus des 
utilisateurs et aux usages.


Librement

--
Basile Starynkevitch 
(only mine opinions / les opinions sont miennes uniquement)
92340 Bourg-la-Reine, France
web page: starynkevitch.net/Basile/



Re: DoS protection pour Serveurs Debian ?

2024-03-13 Par sujet Basile Starynkevitch



On 3/13/24 19:39, Jean-François Bachelet wrote:

Hello folks :)

qu'utiliseriez vous si l'un de vos serveurs Debian était la cible 
d'attaques style Denial of Service (DoS)?


vu le nombre croissant d'attaques en tous genre sur les serveurs de la 
planête par tout un tas de hackers, muscler la protection de serveurs 
(pros ou privés) est devenu indispensable.


des idées de solutions efficaces à partager ?



Sans être spécialiste, je commencerais par installer (et configurer si 
besoin) le paquet fail2ban de Debian.


Si on cherche des outils plus sérieux pour analyser le code source: 
https://frama-c.com/ et https://github.com/bstarynk/bismon/ (les deux 
ncessiteront du travail et des adaptations, il faudrait compter des mois).


Pour ma part, je cherche des partenaires ou contributeurs intéressés par 
le projet libre de moteur d'inférences (GPLv3+, Linux, bogué et 
incomplet)  https://github.com/bstarynk/bismon/


(reflexive persistent system).

Librement

--
Basile Starynkevitch 
(only mine opinions / les opinions sont miennes uniquement)
92340 Bourg-la-Reine, France
web page: starynkevitch.net/Basile/
See/voir:   https://github.com/RefPerSys/RefPerSys



cherche petit exemple de code C++ pour GTKmm4/Debian (passer des arguments au programme)

2024-03-13 Par sujet Basile Starynkevitch

Bonjour la liste

Pour le projet moteur d'inférences RefPerSys <http://refpersys.org/> 
("Reflexive Persistent System") en 
https://github.com/RefPerSys/RefPerSys nous avons besoin d'un exemple 
simple (ou d'une contribution externe) d'application graphique en Gtkmm4 
(ou peut-être FLTK1.4, FOX1.7, Qt6.6). Il est indispensable que ça soit 
du logiciel libre GPLv3+ (ou CECILL) compatible sous Linux.


L'idée étant de séparer dans deux processus Linux différents qui 
communiquent (par un socket ou un canal FIFO)


l'interface graphique (en Gtkmm4 ou peut-être Qt6; on a aussi envisagé 
Fox ou FLTK) qui est un processus qui dure peu (on imagine quelques 
heures, correspondant à une demi-journée de travail). Elle devrait 
afficher du texte et des menus (et serait configurable par le moteur 
proprement dit). Ma difficulté sur l'exemple 
https://github.com/bstarynk/misc-basile/blob/master/gtkmm-refpersys.cc 
et de passer des arguments au programme (en ligne de commande, sur Linux 
ou POSIX exclusivement).


le moteur d'inférence lui-même (qui génère du code C++ -compilé en en 
greffon temporaire qui sera dlopen-é, ou GNU lightning à la volée) qui 
en principe tourne plus longtemps (idealement une semaine entière). Le 
code actuel est capable de persister son étant dans des fichiers JSON, 
de générer plus ou moins du C++ temporaire, de gérer un agenda de 
threads posix.


ultérieurement ces deux processus pourraient tourner sur des machines 
différentes dans le même bâtiment.


J'ai cherché depuis pas mal de temps un exemple *simple* d'application 
libre C++ en GTKmm. Bien sûr il existe Inkscape, mais le code est énorme 
et j'ai du mal à le comprendre.


Connaissez vous un exemple simple en Gtkmm4 (par exemple un éditeur à la 
qemacs)? quelque chose qui fait quelques milliers de ligne de code et 
qui soit lisible et bien plus petit qu'Inkscape.


Merci de votre aide.

Librement


(NB je cherche peut-être aussi un consortium ITEA ou HorizonEurope 
intéressé par les moteurs d'inférences en logiciel libre en Europe, je 
r^ve aussi de donner quelques TD en région parisienne sur la 
programmation Linux).


--
Basile Starynkevitch
(only mine opinions / les opinions sont miennes uniquement)
92340 Bourg-la-Reine, France
web page: starynkevitch.net/Basile/
See/voir:https://github.com/RefPerSys/RefPerSys


Re: Quid du support nvidia en mars 2024

2024-03-13 Par sujet Basile Starynkevitch


On 3/12/24 20:14, kaliderus wrote:

Bonsoir,

Qu'en est-il actuellement du support nvidia ?

Il y a super longtemps (15-20 ans), j'ai galéré comme pas possible à
utiliser des drivers proprio (" fuck nvidia " dixit un certain Linus).
Actuellement mon ordi fonctionne avec une carte intel, impeccable.
J'envisage d'investir dans du matériel neuf et récent, chose qui ne
m'est pas arrivée depuis plus de 10 ans.
Mon besoin final :
- via qemu, virtualiser un Win$ 10/11/ou autre car pour un
logiciel spécifique (vraiment pas le choix).
- avoir un support multi-écrans (6 sorties) du système susnommé
(éventuellement avec plusieurs cartes graphiques si nécessaire)
toujours à travers qemu.

Voyez-vous des limitations matérielles ou logicielles, à priori, pour
ce genre de configuration ?



Dans le détail, ça dépend du modèle de carte mère, de processeur, de 
carte graphique.


Il y a d'une part les pilotes propriétaires, toujours compliqués à 
installer.


Il y a d'autre part le pilote Nouveau, moins performant (pour les jeux, 
OpenGL, le graphique 3D, l'affichage de flux vidéos haute définition).


Il y a aussi CUDA (pour du calcul sur le GPGPU), moins portable que OpenCL.

Je connais mal qemu.

J'aurais quand même tendance à recommander un processeur AMD récent avec 
une ou deux cartes graphiques AMD. En particulier parce que la société 
AMD a financé, plus que Nvidia, le développement du noyau Linux et du 
serveur X11/Xorg (or Wayland).


Ma faible expérience (mais décennale) c'est qu'il faut choisir des 
cartes graphiques qui sont parues il y a six mois au moins. 
Instinctivement je me méfierais de carte graphique qui viennent 
d'apparaître sur le marché.


Les fournisseurs professionnels peuvent (mais ça se paie) garantir la 
compatibilité avec Linux.


Et des vendeurs comme https://www.pcw.fr/ vendent du matériel qui 
fonctionne sous Linux. Il me semble que https://materiel.net/ a aussi 
une expertise sur le sujet.


Prenez aussi en compte la mise à jour du BIOS/UEFI.

Bon courage dans votre choix.

Soyez gentils de faire un retour (avec le choix du matériel, la sortie 
de lscpu, lspci, ...) sur Debian User French concernant le matériel que 
vous avez retenu et sa compatibilité avec une Debian (probablement Testing).


Cordialement

--
Basile Starynkevitch
(only mine opinions / les opinions sont miennes uniquement)
92340 Bourg-la-Reine, France
web page: starynkevitch.net/Basile/
See/voir:https://github.com/RefPerSys/RefPerSys


Re: Firefox et PDF

2024-03-07 Par sujet Basile Starynkevitch



On 3/6/24 12:38, ajh-valmer wrote:

On Tuesday 05 March 2024 16:50:44 Thierry wrote:

depuis la mise à jour dans la version 115.8.0esr (testing), je reçois le
message suivant à l'ouverture d'un PDF:
"Votre navigateur ne comprend pas de plugin de lecture de PDF"
Quelqu'un a t'il rencontré ce problème? (pas très gênant par ailleurs
puisqu'il suffit de télécharger le PDF pour le lire)

Désolé, je ne réponds pas au problème,
mais je constate que la version 115.8.0-esr Firefox,
marche mal, elle ne sait pas envoyer des formulaires,
ni faire apparaître des images, se bloque à un moment (ça mouline),
il faut le stopper et le ré-ouvrir...
Alors que Chrome n'a pas du tout ces défauts horripilants.
J'estime que Firefox est buggé.

Personnellement je n'ai aucun problème avec cette version (sur 
Debian/Testing/x86-64). Elle fonctionne correctement et affiche bien des 
PDF (obtenus avec LaTeX)


Librement

--
Basile Starynkevitch 
(only mine opinions / les opinions sont miennes uniquement)
92340 Bourg-la-Reine, France
web page: starynkevitch.net/Basile/
See/voir:   https://github.com/RefPerSys/RefPerSys



Re: utilisation de nis et nfs pour un réseau de 32 postes

2024-02-23 Par sujet Basile Starynkevitch



On 2/23/24 12:02, Erwann Le Bras wrote:


Bonjour

Peut-être faire des essais avec SSHFS? le $HOME des utilisateurs 
serait monté sur chaque client au boot.


Mais je ne sais pas si c'est plus efficace que NFS.



J'aurais tendance à imaginer que c'est moins efficace que NFS, qui est 
de toute façon lent (car Ethernet est beaucoup plus lent que par exemple 
une liaison SATA à un disque local, même rotatif).


NFS (à l'époque lointaine où je l'avais utilisé) ne crypte pas les 
données. SSHFS semble les crypter.


Autrefois (avant 2000) j'avais même utilisé des Sun4/110 dont le swap 
était une partition NFS distante.


Librement

--
Basile Starynkevitch 
(only mine opinions / les opinions sont miennes uniquement)
92340 Bourg-la-Reine, France
web page: starynkevitch.net/Basile/
See/voir:   https://github.com/RefPerSys/RefPerSys



compatibilité matérielle Debian Testing Asus PRIME B650-Plus + AMD Ryzen 7 8700G + Corsaire VEgeance Black 2x16Go DDR5 5200MHz CL40

2024-02-22 Par sujet Basile Starynkevitch

Bonsoir,

Est ce ia carte mère et le processeur susdits sont compatible Debian 
Testing? En particulier pour faire tourner un serveur Xorg et Gimp. Je 
m'interroge sur la compatibilité de la carte mère avec le coprocesseur 
graphique du AMD Ryzen  7 8700G.


(l'usage principal étant le traitement d'images numériques, notamment 
avec Gimp et Inkscape; accessoirement la compilation par GCC)


Pour ceux qui connaissent materiel.net les composants qu'on souhaite 
assembler sont listés en https://materiel.net/s/5CKV6K et vos critiques 
constructives sont bienvenues (pour un usage professionnel pour un 
photographe professionnel)


Merci

NB. Je me réjouis de l'arrêt de la Cour de Cassation 
https://www.courdecassation.fr/decision/65cdbcdf2425a70008258563?search_api_fulltext=licence%20GPL=Rechercher_du=_au=_juridiction=all===0=1 
<https://www.courdecassation.fr/decision/65cdbcdf2425a70008258563?search_api_fulltext=licence%20GPL=Rechercher_du=_au=_juridiction=all===0=1> 
en faveur la la licence GPL, qui est celle utilisée dans le moteur 
d'inference RefPerSys dont le code source est en


https://github.com/RefPerSys/RefPerSys

--
Basile Starynkevitch 
(only mine opinions / les opinions sont miennes uniquement)
92340 Bourg-la-Reine, France
web page: starynkevitch.net/Basile/
See/voir:   https://github.com/RefPerSys/RefPerSys



Re: utilisation de nis et nfs pour un réseau de 32 postes

2024-02-20 Par sujet Basile Starynkevitch


On 2/20/24 08:34, olivier wrote:

Bonjour,

J'ai un réseau totalement avec débian 11 (que je compte mettre à jour 
avec la version 12), constitué d'un serveur avec deux cartes réseau, 
l'une reliée à l’extérieur par la fibre (DHCP) et l'autre carte 
(Adresse IP fixe 192.168.200.0) reliée à un switch. Ce switch est 
relié à 32 postes (avec IP fixe de 192.168.200.10 à 192.168.200.50, 
adresse de la passerelle 192.168.200.0, masque de sous réseau 
255.255.255.0).


Les 32 postes sont utilisés par une classe d'élèves. J'ai 200 élèves à 
gérer, donc 200 profil différent.


Pour que chaque poste accède à internet, j'ai fais

iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

Est ce judicieux ?

J'ai essayé avec NIS avec debian 11, l'authentification à l'air de 
bien fonctionner. Pour l'authentification, NIS est il bien adapté pour 
ce genre de configuration ?



A l'époque déjà lointaine où j'étais sysadmin occasionnel (au CEA) NIS 
fonctionnait bien. C'était avant 2000, sur des stations Sun.



Par contre (et pour avoir enseigné plus récemment Linux à l'IUT d'Orsay) 
je m'interroge sur la pertinence de mettre (en 2024) le /home sur NFS. 
Ça a un inconvenient colossal en 2024: NFS est plus lent que l'accès au 
disque local de chaque poste. Si on compile des sources sur un serveur 
NFS avec le fichier objet sur un serveur NFS (le même), si on lance un 
exécutable ELF sur un serveur NFS, c'est nettement plus lent.


Ca dépend de quels genres d'enseignements il s'agit. S'il s'agit 
d'enseigner à des débutants complets la programmation avec un langage 
compilé (C, C++, Ada, Fortran, Ocaml) j'aurais tendance à :


 * décider avec les autres enseignants si les étudiants peuvent avoir
   accès (ou non) aux fichiers de leurs camarades. A mon avis c'est
   très utile (pour l'entraide, la détection du plagiat, ...).
 * expliquer aux étudiants ce qu'est NFS et un serveur de fichiers.
 * Ne pas monter NFS le /home mais un autre répertoire, par exemple
   /UnivMontp3et annoncer aux étudiants que le /home n'est pas sauvegardé!
 * expliquer aux étudiants ce qu'est un versionneur de fichiers; leur
   recommander (voir imposer) l'utilisation de git: https://git-scm.com/
 * installer un service git sur le serveur.
 * expliquer à tous les étudiants leurs droits et devoirs (comme
   étudiants). Par exemple, ceux (et ils sont nombreux) qui ont un
   ordinateur portable personnel (à eux, pas payé par l'université),
   ont-ils le droit de l'utiliser en TP? de le connecter au réseau? d'y
   installer Linux? d'accéder le serveur de l'université depuis la
   salle de cours ou de leur chambre d'étudiant? d'imprimer sur
   l'imprimante de la classe leurs fichiers source (ou d'autres)?





Par contre au niveau de l'export (NFS), cela rame un peu (je me rend 
compte que j'exporte l'ensemble du home serveur sur tous les clients 
et non celui uniquement de l'utilisateur). Comment faire pour exporter 
sur la machine cliente uniquement le profil de l'utilisateur et non 
tous les utilisateurs ?



Ca doit être possible par une configuration de PAM. 
https://fr.wikipedia.org/wiki/Pluggable_Authentication_Modules mais 
j'ignore les détails! Il y a probablement des universités qui peut-être 
utilisent rsync à la connection de l'étudiant pour recopier sur le 
disque local des fichiers depuis le serveur.




Sur le serveur, j'ai mis à la fin dans le fichier /etc/exports

/home/NFS_Partage 192.168.200.1/24(rw,sync,no_subtree_check)
mais j'hésite avec

/home/NFS_Partage 
192.168.0.0/24(rw,all_squash,anonuid=1000,anongid=1000,sync,no_subtree_check)


Sur le client, j'ai mis à la fin dans le fichier fstab

DomaineNFS:/home/NFS_Partage /home nfs defaults 0 0

On m'a parlé de LDAP, mais je ne sais pas trop comment m'y prendre. 
Est il préférable d'utiliser LDAP ou NIS pour l'authentification ? 
Existe il un petit manuel simple pour créer 200 utilisateurs.



La création de 200 utilisateurs est probablement faisable en GNU bash ou 
Python ou Ocaml ou C++ en quelques dizaines de lignes.




Mon réseau fonctionne, mais rame beaucoup au delà de 4 utilisateurs ? 
et je n'arrive pas à trouver une solution.


A mon avis, NIS pour chaque accès aux fichiers de l'étudiant va ramer 
énormément! Pourquoi pas un /home local à la machine pour l'étudiant, 
qui serait par exemple recopié depuis le serveur NFS au login, et 
recopié (par rsync) vers le serveur NFS puis effacé (localement) au logout?



Variante: l'étudiant liste sur son $HOME/.mes-depots-git (ou dans une 
carte NIS maison?) tous les répertoires git à cloner au login.



A l'IUT d'Orsay il y avait même un applicatif sur le PC de l'enseignant 
qui permettait d'éteindre simultanément tous les PCs (de l'université) 
dans la salle de TP utilisés par les étudiants.




Un grand merci pour votre aide.



Espérant avoir un peu aidé!


Librement





--
Basile Starynkevitch
(only mine opinions / les opinions sont miennes uniquement)
92340 Bourg-la-Reine, France
web page: starynkevitch.net/Basile

Re: Comment remplacer l'utilisateur root pour utiliser le service cron ?

2024-02-18 Par sujet Basile Starynkevitch



On 2/18/24 09:26, Pierre Malard wrote:

Bonjour,

Même question, tout ça sert-il à quoi que ce soit ?

Même si on interdit la connexion directe sous « root », ce qui peut se 
concevoir, il n’empêche que certaines commande doivent être lancées 
avec ces droits. su coup, pour modifier le crontab root, rien 
n’empêche d’utiliser un sudo pour prendre ponctuellement ces droits 
pour modifier le crontab root.



Tout à fait d'accord.



Dans le même sujet si une tâche n’a pas besoin des droits root rien 
n’empêche d’utiliser un crontab « utilisateur » !



D'accord aussi.



Enfin, si on souhaite mieux gérer tout ça on peut utiliser /etc/cron.d 
où on indique l’utilisateur à utiliser pour lancer la commande 
souhaitée… mais il faut avoir les droits « root » pour créer cette 
entrée ;-)





Et j'ajouterais la mention du paquet Debian super. 
https://packages.debian.org/trixie/super paramétrable finement par 
/etc/super.tab



--
Basile Starynkevitch 
(only mine opinions / les opinions sont miennes uniquement)
92340 Bourg-la-Reine, France
web page: starynkevitch.net/Basile/
See/voir:   https://github.com/RefPerSys/RefPerSys



paquets Debian avec information de deboguage?

2024-02-17 Par sujet Basile Starynkevitch

Bonjour la liste


Sur mon ordinateur de bureau à la maison je tourne Debian. J'ai la 
chance d'avoir un processeur AMD Ryzen Threadripper 2970WX 24-Core 
Processor, 64Go de RAM, double écran et des téraoctets de disque. Avec 
de la place sur certaines partitions.




root@rimski:/# cat /etc/apt/sources.list
#deb cdrom:[Debian GNU/Linux testing _Trixie_ - Official Snapshot 
amd64 NETINST with firmware 20240105-21:01]/ trixie main non-free-firmware


deb http://ftp.lip6.fr/pub/linux/distributions/debian/ trixie main 
non-free-firmware debian-debug
deb-src http://ftp.lip6.fr/pub/linux/distributions/debian/ trixie main 
non-free-firmware


deb http://security.debian.org/debian-security trixie-security main 
non-free-firmware
deb-src http://security.debian.org/debian-security trixie-security 
main non-free-firmware


# trixie-updates, to get updates before a point release is made;
# see 
https://www.debian.org/doc/manuals/debian-reference/ch02.en.html#_updates_and_backports
deb http://ftp.lip6.fr/pub/linux/distributions/debian/ trixie-updates 
main non-free-firmware
deb-src http://ftp.lip6.fr/pub/linux/distributions/debian/ 
trixie-updates main non-free-firmware


# This system was installed using small removable media
# (e.g. netinst, live or single CD). The matching "deb cdrom"
# entries were disabled at the end of the installation process.
# For information about how to configure apt package sources,
# see the sources.list(5) manual.


Je cherche à déboguer un petit utilitaire (en GPLv3+) 
https://github.com/bstarynk/misc-basile/blob/master/gtk4serv.c qui 
devrait devenir un serveur de widgets GTK4, qui construirait une 
interface décrite par un fichier pour GtkBuilder et communiquerait avec 
une application cliente (le serveur moteur d'inférences RefPerSys, en 
GPLv3+ lui aussi, en https://github.com/RefPerSys/RefPerSys/ et 
également en cours de mise au point ...)


Une fois que gtk4serv  serait au point je rêve même d'en faire un paquet 
Debian. Une fois que RefPerSys serait au point (peut-être en 2025?) je 
pense aussi à le packager pour Debian.



Mais j'y ai des bogues évidemment dans gtk4serv. Les bogues sont liés à 
ma mauvaise compréhension des libraries GTK4 et apparentées (dont Glib).


Il me serait très utile d'avoir la libgtk4 et les bibliothèques Glib 
correspondantes avec des informations DWARF de déboguage utilisable par gdb!


Comment faire en pratique?


Merci

--
Basile Starynkevitch 
(only mine opinions / les opinions sont miennes uniquement)
92340 Bourg-la-Reine, France
web page: starynkevitch.net/Basile/
See/voir:   https://github.com/RefPerSys/RefPerSys



Re: Erreur nvidia suite upgrade noyau 6.6.18

2024-02-11 Par sujet Basile Starynkevitch



On 2/11/24 11:43, Michel Verdier wrote:

Le 10 février 2024 ajh-valmer a écrit :


Je ne peux donc pas augmenter la résolution avec ce pilote "Nouveau".
On dirait que c'est le pilote "Vesa" qui a pris la main, pas "Nouveau"...

As-tu regardé dans les log ? Le pilote utilisé est indiqué clairement



Il me semble que le fichier à regarder serait très probablement 
/var/log/Xorg.0.log (après un démarrage infructueux du serveur 
d'affichage X11 ie Xorg)


Le serveur Xorg peut aussi être démarré par la commande /usr/bin/startx

Librement

--
Basile Starynkevitch 
(only mine opinions / les opinions sont miennes uniquement)
92340 Bourg-la-Reine, France
web page: starynkevitch.net/Basile/
See/voir:   https://github.com/RefPerSys/RefPerSys



Re: Erreur nvidia suite upgrade noyau 6.6.18

2024-02-11 Par sujet Basile Starynkevitch


On 2/11/24 08:54, Basile Starynkevitch wrote (citant un autre message 
peut-être de ajh-valmer)

Devrais-je être obligé d'acheter une nouvelle carte vidéo plus récente ?


Nvidia a mauvaise réputation dans le monde Linux (sur PC portable ou 
fixe). On peut googler "fuck nvidia".


Si vous achetez une nouvelle carte, considérez plutôt une carte 
AMD/ATI car AMD a payé des développeurs de pilotes libres pour Linux, 
et je crois que Nvidia (l'entreprise) est réticent à aider même le 
projet Nouveau (qui  travaille par rétro-ingénierie).


Et définissez d'abord votre besoin. En particulier avez vous besoin de 
faire du calcul hybride (OpenCL/OpenACC) sur la carte graphique, ou 
bien juste d'afficher correctement du texte et regarder des vidéos à 
une résolution pas trop élevée.


Il faut aussi savoir si vous avez un ou plusieurs écrans.

Personnellement, avec deux écrans, je mets plusieurs jours à les 
configurer correctement. Sur un ordinateur fixe avec deux cartes 
graphiques AMD.


root@rimski:/# lspci|grep VGA
0b:00.0 VGA compatible controller: Advanced Micro Devices, Inc. 
[AMD/ATI] Ellesmere [Radeon RX 470/480/570/570X/580/580X/590] (rev ef)
42:00.0 VGA compatible controller: Advanced Micro Devices, Inc. 
[AMD/ATI] Barts PRO [Radeon HD 6850]


J'utilise nvidia uniquement sur un ordinateur portable (sous Ubuntu).




J'ajouterais que dans mon expérience linuxienne il est préférable, si on 
a le choix, d'acheter un contrôleur graphique pas trop récent dans sa 
conception. Mon heuristique est de choisir un modèle de carte qui est 
vendu depuis plusieurs mois, et de poser explicitement la question au 
vendeur de son support sous Linux



Librement

--
Basile Starynkevitch
(only mine opinions / les opinions sont miennes uniquement)
92340 Bourg-la-Reine, France
web page: starynkevitch.net/Basile/
See/voir:https://github.com/RefPerSys/RefPerSys


Re: Erreur nvidia suite upgrade noyau 6.6.18

2024-02-10 Par sujet Basile Starynkevitch



On 2/10/24 15:10, ajh-valmer wrote:

On Friday 09 February 2024 18:47:09 ajh-valmer wrote:

On Tuesday 06 February 2024 12:50:21 Fabien Dubois wrote:

apt upgrade :
c'est le module Nvidia qui empêche l'installation du noyau 6.6.18.
Mon pilote Nvidia 470 est celui pêché sur le dépôt free de Debian.
Je n'ai jamais réussi à installer un pilote "nouveau".



Il existe pourtant un paquet (sur Debian/Sid)

i A xserver-xorg-video-nouveau  - X.Org X server -- Nouveau display 
driver



J'ai donc fait un test sur une sauvegarde sous Bookworm,
en purgeant nvidia.
Cette fois l'upgrade se fait bien avec le noyau 6.6.18.
J'ai tenté de réinstaller le pilote Nvidia 470, niet idem.
Par contre, j'ai le mode graphique mais qu'en mode 1024X768 max
(trop faible).
Je désire maintenant un howto pour installer le pilote "nouveau".
Cette commande ci-dessous m'affiche une erreur :
dpkg --configure -a|--pending
Je n'ai plus la commande nvidia-detect.

https://wiki.debian.org/fr/NvidiaGraphicsDrivers
https://forums.debian.net/viewtopic.php?t=16
https://debian-facile.org/doc:materiel:cartes-graphique:nvidia:accueil :

ne m'aident pas du tout.

Bonjour,
Dommage que personne sur la liste ne puisse m'aider pour installer
le pilote graphique "Nouveau" et qu'il soit fonctionnel.
Devrais-je être obligé d'acheter une nouvelle carte vidéo plus récente ?


Nvidia a mauvaise réputation dans le monde Linux (sur PC portable ou 
fixe). On peut googler "fuck nvidia".


Si vous achetez une nouvelle carte, considérez plutôt une carte AMD/ATI 
car AMD a payé des développeurs de pilotes libres pour Linux, et je 
crois que Nvidia (l'entreprise) est réticent à aider même le projet 
Nouveau (qui  travaille par rétro-ingénierie).


Et définissez d'abord votre besoin. En particulier avez vous besoin de 
faire du calcul hybride (OpenCL/OpenACC) sur la carte graphique, ou bien 
juste d'afficher correctement du texte et regarder des vidéos à une 
résolution pas trop élevée.


Il faut aussi savoir si vous avez un ou plusieurs écrans.

Personnellement, avec deux écrans, je mets plusieurs jours à les 
configurer correctement. Sur un ordinateur fixe avec deux cartes 
graphiques AMD.


root@rimski:/# lspci|grep VGA
0b:00.0 VGA compatible controller: Advanced Micro Devices, Inc. 
[AMD/ATI] Ellesmere [Radeon RX 470/480/570/570X/580/580X/590] (rev ef)
42:00.0 VGA compatible controller: Advanced Micro Devices, Inc. 
[AMD/ATI] Barts PRO [Radeon HD 6850]


J'utilise nvidia uniquement sur un ordinateur portable (sous Ubuntu).


Bonne chance en tout cas.


--
Basile Starynkevitch 
(only mine opinions / les opinions sont miennes uniquement)
92340 Bourg-la-Reine, France
web page: starynkevitch.net/Basile/
See/voir:   https://github.com/RefPerSys/RefPerSys



cherche exemple de code GtkMM4 (C++) pour ajouter des options à une application GtkMM-4 graphique (libre) add_main_option_entry

2024-02-10 Par sujet Basile Starynkevitch

Bonjour la liste,

GTK4 interface to RefPerSys inference engine. Contribute to 
RefPerSys/gtk4gui-refpersys development by creating an account on GitHub.


github.com

GitHub - RefPerSys/gtk4gui-refpersys: GTK4 interface to RefPerSys 
inference engine <#>


GTK4 interface to RefPerSys inference engine. Contribute to 
RefPerSys/gtk4gui-refpersys development by creating an account on GitHub.


 https://github.com/RefPerSys/gtk4gui-refpersys 
<https://github.com/RefPerSys/gtk4gui-refpersys>


 est l'embryon d'un logiciel libre (sous licence MIT, je vais peut-être 
plus tard la remplacer par la licence CeCILL ou GPLv3+) d'interface 
graphique pour le moteur d'inférences RefPerSys, lui-même en cours de 
développement en


Reflexive & Persistent System (artificial intelligence) - GitHub - 
RefPerSys/RefPerSys: Reflexive & Persistent System (artificial 
intelligence)


github.com

GitHub - RefPerSys/RefPerSys: Reflexive & Persistent System (artificial 
intelligence) <#>


Reflexive & Persistent System (artificial intelligence) - GitHub - 
RefPerSys/RefPerSys: Reflexive & Persistent System (artificial intelligence)


 https://github.com/RefPerSys/RefPerSys 
<https://github.com/RefPerSys/RefPerSys>


 pour Linux et sous licence GPLv3+ (ou la CeCILL équivalente).

ce gtk4gui-refpersys contient le code suivant:



// file RefPerSys/gtk4gui-refpersys/mainrps_gtk.cc
//  SPDX-License-Identifier: MIT

/**
 * © Copyright 2023 - 2024 Basile STARYNKEVITCH and Abishek CHAKRAVARTI
 *
 * A GTK4mm toolkit graphical interface (see fox-toolkit.org)
 * to the RefPerSys open source (GPLv3+ licensed) inference engine
 *
 * see gnome.pages.gitlab.gnome.org/gtkmm-documentation/
 *
 * See refpersys.org and code on https://github.com/RefPerSys/
 *
 **/

#include "gtkrps.hh"

#include "gtkmm/version.h"

const char*gtkrps_progname;
const char gtkrps_git_id[] = GIT_ID;
const char gtkrps_shortgit_id[] = SHORTGIT_ID;
const char gtkrps_buildhost[]= GTKRPS_HOST;
const char gtkrps_arch[] = GTKRPS_ARCH;
const char gtkrps_opersys[] = GTKRPS_OPERSYS;
const char gtkrps_timestamp[] = __DATE__ "@" __TIME__;

extern "C" const char guirefpersys_ui[];
char gtkrps_myhostname[80];
void* gtkrps_dlhandle;
bool gtkrps_stderr_istty;


static void
gtkrps_show_version(void)
{
  printf("%s version information\n", gtkrps_progname);
  printf("\t full git %s\n", gtkrps_git_id);
  printf("\t short git %s\n", gtkrps_shortgit_id);
  printf("\t build host %s\n", gtkrps_buildhost);
  printf("\t arch: %s\n", gtkrps_arch);
  printf("\t OS: %s\n", gtkrps_opersys);
  printf("\t built: %s\n", gtkrps_timestamp);
  /// for some reason, don't work!
#if 0 && bad
  printf("\t GTKmm version: %d.%d.%d\n",
 gtkmm_major_version, gtkmm_minor_version, gtkmm_micro_version);
#endif
} // end gtkrps_show_version


void
gtkrps_fatal_stop_at(const char*fil, int lin)
{
  fprintf(stderr, "%s FATAL STOP (%s:%d) pid %d shortgit %s\n",
  gtkrps_progname,
  fil, lin,
  (int)getpid(), gtkrps_shortgit_id);
  abort();

} // end gtkrps_fatal_stop_at

extern "C" const char gtkrpsui_guirefpersys[];

Glib::RefPtr gtkrps_app;
Gtk::Window*gtkrps_mainwin;

int
main(int argc, char**argv)
{
  assert(argc>0);
  gtkrps_progname = argv[0];
  gtkrps_dlhandle = dlopen(nullptr, RTLD_NOW| RTLD_GLOBAL);
  if (!gtkrps_dlhandle)
    GTKRPS_FATALOUT("failed to dlopen main program: " << dlerror());
  gtkrps_stderr_istty = isatty(STDERR_FILENO);
  memset (gtkrps_myhostname, 0, sizeof(gtkrps_myhostname));
  gethostname(gtkrps_myhostname, sizeof(gtkrps_myhostname)-4);
  if (argc > 1 && !strcmp(argv[1], "--version"))
    {
  gtkrps_show_version();
  exit (EXIT_SUCCESS);
    };
  gtkrps_app = Gtk::Application::create ("org.refpersys.gtk4gui");
#warning help needed here to parse program arguments
*#if 0 && badcode 
///=*
  gtkrps_app->add_main_option_entry(Gtk::OPTION_TYPE_BOOL, 
"version",    'V',
    ("Print 
version"),   "");
gtkrps_app->add_main_option_entry(Gtk::Application::OPTION_TYPE_STRING, 
"fifo-prefix",    'F',
    ("set the prefix of FIFO used for 
communication"),

    "");
#endif
  Glib::ustring builder_str(gtkrpsui_guirefpersys);
  auto builder = Gtk::Builder::create_from_string(builder_str);
  gtkrps_app->signal_activate().connect([&] ()
  {
    gtkrps_mainwin = builder->get_widget("app_window");
    gtkrps_app->add_window(*gtkrps_mainwin);
    gtkrps_mainwin->show();
  });
  return 

GNU lightning dans Debian/sid/x86-64

2024-02-07 Par sujet Basile Starynkevitch

Bonsoir la liste


GNU lightning est une bibliothèque sympa pour générer du code 
("machine") rapidement. https://www.gnu.org/software/lightning/


J'ai l'impression que dans Debian/trixie/sid/x86-64 ce paquet a disparu.

J'ai pu sans probleme compiler le GNU lightning récent -

 rimski.x86_64 src/Libs/lightning 18:08 .0 % cat lightning.pc
prefix=/usr/local
exec_prefix=${prefix}
libdir=${exec_prefix}/lib
includedir=${prefix}/include

Name: GNU Lightning
Description: JIT library
Version: 2.2.2
Libs: -L${libdir} -llightning
Cflags: -I${includedir}/

mais j'ai l'impression que le paquet a disparu de Debian. Par exemple il 
n'y a plus de liblightning.a sous /usr/lib ou /usr/lib/x86_64-linux-gnu/


Pourquoi GNU lightning n'est plus packagé dans Debian?

Merci de vos éclaircissements

--
Basile Starynkevitch 
(only mine opinions / les opinions sont miennes uniquement)
92340 Bourg-la-Reine, France
web page: starynkevitch.net/Basile/
See/voir:   https://github.com/RefPerSys/RefPerSys



Re: [resolu]: firefox et avira

2024-02-03 Par sujet Basile Starynkevitch



On 2/3/24 18:50, Th.A.C wrote:



Le 03/02/2024 à 18:04, Kohler Gerard a écrit :



en fait il y avais une palanquée de cookies plus ou moins camouflés,

j'ai tout effacé, on verra bien,

c'est terrible qu'un soit disant antivirus se permette d'installer 
des cookies sans avertir alors que l'on est pas allé sur le site


Heu, un cookie, c'est pas actif, ce n'est qu'un bête fichier texte, ca 
ne peut pas déclencher un message sans un programme associé.


Et a priori, une extension ne peut pas s'installer dans Firefox sans 
ton accord explicite.



Une autre possibilité est d'utiliser un navigateur sans support de 
Javascript (ou de Webassembly), donc sans exécution de code (Turing 
complet) dans le navigateur.


Un tel navigateur existe sous Debian. Par exemple dillo.

Librement

--
Basile Starynkevitch 
(only mine opinions / les opinions sont miennes uniquement)
92340 Bourg-la-Reine, France
web page: starynkevitch.net/Basile/
See/voir:   https://github.com/RefPerSys/RefPerSys



Re: Effacement réel de fichiers

2024-02-02 Par sujet Basile Starynkevitch



On 2/2/24 21:32, kaliderus wrote:

Bonjour, bonsoir chers Debianeux,

Connaissez-vous un outil qui permette de mettre des 0 (ou des 1 ou
n'importe quoi aléatoirement) partout là où un fichier n'est plus
référencé dans le système de fichiers (du ext4 dans mon cas) ?

En effet, mon idée est d'avoir une confidentialité maximale (avec les
moyens qui sont les miens), donc un effacement total de chaque bit des
fichiers qui ont été supprimés (typiquement pour pas que par exemple
photorec puisse retrouver quoi que ce soit).

Le disque de données est un SSD.

J'ai beau googler le sujet depuis quelques jours je ne trouve rien, ou
alors je n'ai pas les bons mots clés, snif...

Merci par avance pour votre aimable collaboration.


La question est aussi de qui on se méfie: c'est différent si on vend 
l'ordinateur à un gamin qui va jouer avec ou si on veut éviter des 
services secrets hostiles.


J'ai travaillé au CEA. Cf https://www.cea.fr/ (les dernières années, sur 
du logiciel libre). Pour des données confidentielles-défense la règle 
était de casser le disque au marteau.


A l'époque c'était des disques durs rotatifs, mais j'imagine qu'un coup 
de marteau sur un SSD est suffisant. Attention aux éclats (porter des 
lunettes).


Pour des données encore plus confidentielles, je crois qu'il faut en 
plus un four (ou un chalumeau).


En général un disque SSD coûte bien moins cher que l'ordinateur 
l'abritant, donc je suggère le marteau.


En pratique, on pourrait aussi effacer et reformatter la partition 
entière. (et peut-être sauvegarder sur un autre disque les fichiers à 
préserver par un tar ou dar ou afio). La supposant être /dev/sdp2 donc:


démontage par umount /dev/sdp2

effacement par dd if=/dev/zero of=/dev/sdp2 bs=64k oflags=sync 
status=progress


reformattage de la partition par exemple avec mkfs.

--
Basile Starynkevitch 
(only mine opinions / les opinions sont miennes uniquement)
92340 Bourg-la-Reine, France
web page: starynkevitch.net/Basile/
See/voir:   https://github.com/RefPerSys/RefPerSys



Re: Script BASH gestion des espaces des noms de fichier

2024-02-01 Par sujet Basile Starynkevitch



On 2/2/24 08:41, Informatique BILLARD wrote:


Bonjour

j'ai écrit un petit script qui lance à la fin cette commande :

pdftk $fichier1 stamp $tampon output $fichier2

avec $fichier1 et $tampon, $fichier2  sont construit à partir des 
paramètres fournis au script .


Mais je rencontre un problème quand il y a un espace dans le nom de 
fichier ou le répertoire pour pdftk ces espaces engendrent une erreur.


J'ai pourtant placé l’antislash avant mes espace dans l'affectation 
des variables.


tampon=/user/Document/cachet*\ *pdf

Une solution simple c'est de s'interdire les espaces dans les noms de 
fichiers. Pourquoi ne pas coder par exemple


tampon=/user/Document/cachet.pdf

et ensuite lancer votre script avec /bin/bash -vx lescriptbash


Merci par avance

François-Marie


--
Basile Starynkevitch 
(only mine opinions / les opinions sont miennes uniquement)
92340 Bourg-la-Reine, France
web page: starynkevitch.net/Basile/
See/voir:   https://github.com/RefPerSys/RefPerSys



Re: bibliothèque libre C ou C++ Debian compatible pour JSON5 ou HJSON

2024-02-01 Par sujet Basile Starynkevitch



On 2/1/24 09:32, didier gaumet wrote:

Bonjour,

je ne sais pas si tu y trouveras ce que tu cherches (je n'ai pas 
vérifié chaque solution) mais le site officiel Json propose une liste 
de bibliothèques et utilitaires par langage (dont C et C++) en bas de 
page:

https://www.json.org



Ça je connais et j'utilise déjà dans le moteur d'inférences libre 
http://refpersys.org/ la bibliothèque jsoncpp (et j'ai aussi regardé 
jansson). C'est pour JSON, pas JSON5 ou HJSON.


JSON5 est une extension de JSON (définie en https://spec.json5.org/ ...) 
qui est un peu moins verbeuse. Par exemple la ligne suivante est valide 
en JSON5 pas en JSON strict:


    { codage: utf8, chaine: "abcd\nef", longueur: 6,  }

En JSON strict on a le droit de coder seulement

   { "codage": "utf8", "chaine": "abcd\nef", "longueur": 6 }

et donc pour des données de l'ordre de la centaine de kilooctets ça fait 
une différence de taille. En plus JSON5 est plus lisible par un humain 
et accepte des commentaires.



Et HJSON est une spécification similaire, définie en 
https://hjson.github.io/ - permettant des chaines de caractères multilignes.



Actuellement (ce 1er fevrier 2024) 
https://github.com/RefPerSys/RefPerSys/ (un moteur d'inférences libre, 
pour lequel je cherche des collaborations futures, peut-être un 
consortium ITEA or HorizonEurope ou ANR) ne compile même pas. Je suis en 
train de réécrire son GNUmakefile en utilisant remake.


L'idée serait dans ce moteur d'inférences RefPerSys (voir 
http://refpersys.org/ - "REFlexive PERsistent SYStem") de persister son 
état dans des chaines litérales enormes dans des gros fichiers C++ 
générés par le moteur RefPerSys lui-même.


Voir les vidéos (en 2020) dans 
https://afia.asso.fr/journee-hommage-j-pitrat/


Librement

--
Basile Starynkevitch 
(only mine opinions / les opinions sont miennes uniquement)
92340 Bourg-la-Reine, France
web page: starynkevitch.net/Basile/
See/voir:   https://github.com/RefPerSys/RefPerSys



bibliothèque libre C ou C++ Debian compatible pour JSON5 ou HJSON

2024-01-31 Par sujet Basile Starynkevitch

Bonjour la liste


Pour le moteur d'inférences RefPerSys (voir http://refpersys.org/ ) 
je cherche une bibliothèque libre (sous licence GPLv3+ ou LGPLv2+ ou 
compatible au moins avec la licence CeCILL) qui peut encoder et décoder 
des fichiers et des chaînes de caractères (encodées UTF-8) au format 
JSON5 (voir https://json5.org/ ...) ou HJSON (voir 
https://hjson.github.io/ ou j'ai trouvé 
https://github.com/hjson/hjson-cpp/releases ...)



Avez vous une telle bibliothèque à me suggérer?


(je cherche aussi des contributeurs, ou des possibilités de faire un 
exposé dans la suite de ceux faits en 2020 en 
https://afia.asso.fr/journee-hommage-j-pitrat/ ...)


Librement

--
Basile Starynkevitch 
(only mine opinions / les opinions sont miennes uniquement)
92340 Bourg-la-Reine, France
web page: starynkevitch.net/Basile/
See/voir:   https://github.com/RefPerSys/RefPerSys



Re: exemple en GNU bash de variable tableau

2024-01-29 Par sujet Basile Starynkevitch



On 1/29/24 16:48, Michel Verdier wrote:

Le 29 janvier 2024 Basile Starynkevitch a écrit :


J'essaie de collecter dans une variable tableau de bash  files_to_remove les
fichiers temporaires (qu'il faudrait suprimer à la fin de cez script).

Pourquoi un tableau ? Une simple liste ne suffit pas ?



Bien sûr que si, pour le script 
https://github.com/RefPerSys/RefPerSys/blob/master/do-configure-refpersys.bash


(le script de configuration du moteur d'inférences libre RefPerSys en 
http://refpersys.org/ )


*Une liste simplement chainée mais _mutable_ conviendrait tout à fait.*


La question plus technique devient: *comment implémente-t-on* (en 
quelques lignes de GNU bash sous Linux) *une telle liste simplement 
chainée*.



Pour rappel: C++ a des listes simplement chainées (pour les détails 
consulter https://en.cppreference.com/w/cpp/container/list ...)


et Ocaml a des listes simplement chainées (pour les détails consulter 
https://v2.ocaml.org/api/List.html )


et Guile ou Scheme a des listes simplement chainées (voir la section 
6.3.2 du R5RS 
<https://conservatory.scheme.org/schemers/Documents/Standards/R5RS/HTML/>)



Un exemple en GNU bash (testable sous Linux) de liste simplement chainée 
me convient.


L'exemple 
https://www.unix.com/shell-programming-and-scripting/271790-implementing-linked-list-shell-scripting.html 
me parait trop long.



Je souhaite un exemple bien plus simple, ou bien la suggestion de passer 
de GNU bash à autre chose (je songe peut-être à Python, que je ne 
connais guère).



Pour les aspects "philosophiques" de RefPerSys n'hésitez pas à consulter 
https://afia.asso.fr/journee-hommage-j-pitrat/



Pour un brouillon de papier en anglais (ou même un brouillon très 
incomplet en français), me contacter par courriel


Librement.

--
Basile Starynkevitch
(only mine opinions / les opinions sont miennes uniquement)
92340 Bourg-la-Reine, France
web page: starynkevitch.net/Basile/
Seehttps://github.com/RefPerSys/RefPerSys



exemple en GNU bash de variable tableau

2024-01-29 Par sujet Basile Starynkevitch

Bonjour la liste

Dans https://github.com/RefPerSys/RefPerSys (un projet de moteur 
d'inférences sous licence GPLv3+ pour Debian) j'essaie de coder un 
script en bash de configuration (simple).


Voir le commit bfb1314 du fichier do-configure-refpersys.bash

(les commentaires sont en mauvais englais)

J'essaie de collecter dans une variable tableau de bash  files_to_remove 
les fichiers temporaires (qu'il faudrait suprimer à la fin de cez script).


Je n'arrive pas à comprendre la syntaxe des variables tableau en GNU bash.

Pour info, mon ordinateur est x86-64 sous Debian/Trixie mis à jour ce matin.

Avec GNU bash, version 5.2.21(1)-release (x86_64-pc-linux-gnu)

Merci de vos eclairages, ou bien d'un exemple (moins de cent lignes de 
GNU bash) qui utilise une variable tableau en y ajouter (dans une 
itération) des éléments (ici des noms de fichiers à supprimer plus tard)



Librement
--
Basile Starynkevitch 
(only mine opinions / les opinions sont miennes uniquement)
92340 Bourg-la-Reine, France
web page: starynkevitch.net/Basile/
See https://github.com/RefPerSys/RefPerSys



Re: interroger programmatiquement le chemin de chargement dynamique (dlopen) par défaut?

2024-01-26 Par sujet Basile Starynkevitch

Je me suis mal exprimé.

Je cherche pour la phase de compilation (donc dans le GNUmakefile ) 
le chemin par défaut du chargement dynamique. Celui-ci est passé par 
l'argument -rpath à la compilation (édition des liens) de l'exécutable.


Concretement, il contiendrait la valeur par défaut de ce -rpath.

Librement

On 1/26/24 19:32, Lamourec Alain wrote:

Non finalement

un which ld.so

donne bien /usr/bin/ld.so



Lamourec Alain  writes:


Bonsoir

peut être à partir de ldd ?


Basile Starynkevitch  writes:


Bonjour la liste,

Pour les systèmes Debian ou proches (par exemple Ubuntu ou Linux
Mint)
comment interroger programmatiquement (dans un shell script ou un
programme en C) le chemin par défaut du chargeur dynamique ld.so
(lequel est modifiable par un LD_LIBRARY_PATH explicite éventuel).

Ca me serait utile pour le moteur d'inférences libre que je
développe
(en GPLv3+) RefPerSys en https://github.com/RefPerSys/RefPerSys/ qui
génère du code à la volée (génération de code C++ compilé en un
greffon puis dlopen-é et dlsym-é, ou de code machine via GNU
lightning).

Actuellement je n'ai que des ordinateurs Debian (ou Ubuntu) en
x86-64
à ma disposition.

Mais j'essaie de coder quelque chose qui puisse se porter facilement
à
une autre architecture 64 bits supportant Debian.

Je n'ai aucun LD_LIBRARY_PATH explicite. Mon /etc/ld.so.conf
contient
(je l'ai ajouté à la main) /usr/local/lib/ après le include
/etc/ld.so.conf.d/*.conf


Car GNU lightning a été compilé à la main donc avec préfixe
/usr/local/

Librement





--
Basile Starynkevitch 
(only mine opinions / les opinions sont miennes uniquement)
92340 Bourg-la-Reine, France
web page: starynkevitch.net/Basile/
See https://github.com/RefPerSys/RefPerSys



interroger programmatiquement le chemin de chargement dynamique (dlopen) par défaut?

2024-01-26 Par sujet Basile Starynkevitch

Bonjour la liste,

Pour les systèmes Debian ou proches (par exemple Ubuntu ou Linux Mint) 
comment interroger programmatiquement (dans un shell script ou un 
programme en C) le chemin par défaut du chargeur dynamique ld.so

(lequel est modifiable par un LD_LIBRARY_PATH explicite éventuel).

Ca me serait utile pour le moteur d'inférences libre que je développe 
(en GPLv3+) RefPerSys en https://github.com/RefPerSys/RefPerSys/ qui 
génère du code à la volée (génération de code C++ compilé en un greffon 
puis dlopen-é et dlsym-é, ou de code machine via GNU lightning).


Actuellement je n'ai que des ordinateurs Debian (ou Ubuntu) en x86-64 à 
ma disposition.


Mais j'essaie de coder quelque chose qui puisse se porter facilement à 
une autre architecture 64 bits supportant Debian.


Je n'ai aucun LD_LIBRARY_PATH explicite. Mon /etc/ld.so.conf contient 
(je l'ai ajouté à la main) /usr/local/lib/ après le include 
/etc/ld.so.conf.d/*.conf



Car GNU lightning a été compilé à la main donc avec préfixe /usr/local/

Librement
--
Basile Starynkevitch 
(only mine opinions / les opinions sont miennes uniquement)
92340 Bourg-la-Reine, France
web page: starynkevitch.net/Basile/
See https://github.com/RefPerSys/RefPerSys



Re: à quoi sert ibus ?

2024-01-25 Par sujet Basile Starynkevitch




On 1/25/24 20:13, Étienne Mollier wrote:

Bonjour,

Daniel Caillibaud, on 2024-01-25:

Depuis peu une appli perd le clavier (alors que ça fonctionne très bien dans 
toutes les
autres fenêtres). J'ai retrouvé le bug dans leur bugtracker, en attendant que 
ce soit réglé ils
suggèrent de lancer en console `ibus restart` ce qui règle effectivement le pb, 
temporairement
(faut le refaire régulièrement, après 10min ou 2h ça dépend).

fermer ibus règle le pb sans en créer d'autre pour le moment.

J'utilise gdm3/cinnamon, et ibus est simplement suggéré par gnome-shell qui est 
une dépendance
de gdm3.

Je l'ai donc viré, et je me demandais pourquoi il était suggéré, quel intérêt à 
l'ajouter ?


Au vue du point d'entrée du wiki ibus[1], il s'agit d'un outil
facilitant la saisie de caractères unicode arbitraires.  Les
captures d'écran suggèrent qu'ibus est notemment très utilisé
pour la saisie d'idéogrammes.

[1]: https://github.com/ibus/ibus/wiki



Dans les cas où (avec Debian sous X11) on souhaite insérer 
occasionellement un caractère UTF-8 qui n'est pas au clavier, il est 
possible de lancer /usr/bin/charmap (du paquet gucharmap) et de faire du 
copier-coller, par exemple pour ⁂ ou ∀


Et GNU emacs peut aussi être utilisé (avec M-x insert-char).

Librement

--
Basile Starynkevitch 
(only mine opinions / les opinions sont miennes uniquement)
92340 Bourg-la-Reine, France
web page: starynkevitch.net/Basile/
See https://github.com/RefPerSys/RefPerSys



Re: Exim4

2024-01-16 Par sujet Basile Starynkevitch
Il existe sous Debian des paquets exim4 exim4-base exim4-config 
exim4-daemon-heavy exim4-dev exim4-doc-html eximon4 sa-exim qui 
pourraient aider à résoudre le problème.


Et l'option -be du programme exim est peut-être pertinente.

Enfin, il existe (chez OReilly) un gros livre papier sur les subtilités 
d'exim.



Bon courage et bonne année 2024


NB. Je cherche des debianistes intéressés par 
https://github.com/RefPerSys/RefPerSys


On 1/16/24 15:34, Zuthos Oddy wrote:


Bonjour à vous,

J'essaye de configurer exim4 pour envoyer des messages.

Un petit mot sur l'installation: Debian - Fetchmail - Procmail - Exim4

J'essaye de mettre une authentification en place pour pouvoir envoyer 
des mails.


j'arrive à rapatrier les Email. Malheureusement, impossible d'en envoyer.

Tout finis en Frozen. ;-(

Voici ce que me dit /var/log/exim4/mainlog après un envoie avec la 
commande mail


2024-01-16 14:30:01 1rPjVw-0005Kn-LL <= zut...@monfai.fr U=zuthos 
P=local S=431
2024-01-16 14:30:01 1rPjVw-0005Kn-LL ** zut...@free.fr R=smarthost 
T=remote_smtp_smarthost: all hosts for 'free.fr' have been failing for 
a long time (and retry time not reached)
2024-01-16 14:30:01 1rPjVx-0005Kr-77 <= <> R=1rPjVw-0005Kn-LL 
U=Debian-exim P=local S=1716
2024-01-16 14:30:01 1rPjVx-0005Kr-77 ** zut...@monfai.fr R=smarthost 
T=remote_smtp_smarthost: all hosts for 'monfai.fr ' have been failing 
for a long time (and retry time not reached)

2024-01-16 14:30:01 1rPjVx-0005Kr-77 Frozen (delivery error message)
2024-01-16 14:30:01 1rPjVw-0005Kn-LL Completed

Je précise que zut...@monfai.fr à été changé mais est bien une adresse 
valide.


Le soucis est que je comprend pas trop ce que je fais. ;-)

Je ne sais donc pas trop ou regarder. Si vous aviez une piste à suivre.


Re: Recherche d'un émulateur de terminal sous Debian pour l'impression en mode "passthrough

2024-01-11 Par sujet Basile Starynkevitch



On 1/12/24 01:51, phoebus phoebus wrote:

Chers membres de la liste Debian française,

Je voulais vous informer que j'ai ouvert un nouveau fil de discussion sur la liste de 
diffusion Debian anglaise avec le titre "Seeking a Terminal Emulator on Debian for 
*Passthrough Printing*". Je tiens à souligner que cela ne vise en aucun cas à 
dénigrer notre liste française mais plutôt à élargir mes recherches pour obtenir 
davantage de réponses et de perspectives sur le sujet.

Il y a quelques raisons spécifiques pour lesquelles j'ai pris cette décision. 
Tout d'abord, cela me permettra d'atteindre un public plus large et de 
solliciter des opinions et des expériences différentes. De plus, cela pourrait 
m'aider à trouver des solutions qui pourraient être pertinentes pour les 
utilisateurs de Debian dans le monde entier.

Je tiens à vous assurer que je continuerai à suivre et à participer à la 
discussion sur cette liste française car je valorise énormément vos 
contributions.



Peut-être que du code pris dans libonion 
https://www.coralbits.com/libonion/ (dont une démo fait tourner un 
terminal Linux dans un navigateur récent, avec du JavaScript et du 
WebSocket) pourrait être intéressant




Encore une fois, je vous remercie tous pour votre aide précieuse et je suis 
reconnaissant d'être membre de cette communauté formidable.

Cordialement,
Thierry



Le vendredi 12 janvier 2024 à 01:02:09 UTC+1, phoebus phoebus 
 a écrit :

Chers membres de la liste Debian française,

Je suis actuellement à la recherche d'un émulateur de terminal sous Debian qui serait en 
mesure de prendre en charge l'impression contrôlée par un serveur distant, également 
connue sous le nom d'impression en mode "passthrough". Notre besoin spécifique 
est de pouvoir sélectionner le périphérique d'impression via une méthode spécifique, à 
savoir le port COM physique ou le port COM virtuel (émulé par un périphérique USB).

.

J'ai effectué des recherches dans la liste des émulateurs disponibles sous 
Debian, mais je n'ai pas encore trouvé de solution répondant à nos besoins. Je 
sollicite donc votre aide et vos suggestions. J'ai essayé Tera Term 
(https://osdn.net/projects/ttssh2/releases/) mais il n'offre pas la 
fonctionnalité recherchée.

Si vous avez des idées ou des recommandations pour un émulateur de terminal sous Debian 
capable de gérer l'impression en mode "passthrough" de manière 
bidirectionnelle, je serais reconnaissant de les entendre.


--
Basile Starynkevitch
 
(only mine opinions / les opinions sont miennes uniquement)
92340 Bourg-la-Reine, France
web page: starynkevitch.net/Basile/



Re: Plus de framebuffer/X

2024-01-07 Par sujet Basile Starynkevitch



On 1/7/24 19:47, BERTRAND Joël wrote:

Bonjour à tous et bonne année.

Il m'arrive un truc étonnant sur une machine qui me sert de serveur
multimedia. Cette machine est diskless et fonctionnait parfaitement
jusqu'à hier (pas noté la version du noyau). Ce n'est pas une Debian,
c'est une Devuan, mais les paquets et la configuration sont identique en
dehors du système d'initialisation.

Hier, j'ai du configurer ce qu'il fallait pour pouvoir accéder à des
bluerays. Très bien, ça fonctionnait. Mais pour cela, j'ai du passer un
apt dist-upgrade (qui s'est achevé sans erreur).



J'aurais essayé /usr/bin/startx /usr/bin/icewm

puis voir en détails (avec less) less messages dans /var/log/Xorg.0.log

et la sortie de dmesg


Librement

--
Basile Starynkevitch
 
(only mine opinions / les opinions sont miennes uniquement)
92340 Bourg-la-Reine, France
web page: starynkevitch.net/Basile/



Re: [HS] LINUX ENTREPRISE

2024-01-02 Par sujet Basile Starynkevitch


On 1/2/24 11:00, Belaïd wrote:

A ne surtout pas confondre avec les anciens processeurs PPC "PowerPC" 




Ah bon? Pour moi c'est un jeu d'instructions et de registres similaires.

(oui je sais qu'il y a eu des processeurs PowerPC en 32 bits, mais ceux 
vendus par IBM maintenant sont 64 bits)


https://en.wikipedia.org/wiki/Power10


Ce n'est malheureusement pas une machine qu'un Debianiste seul peut se 
payer.





Le mar. 2 janv. 2024 à 10:43, Basile Starynkevitch 
 a écrit :




Et IBM vend des serveurs PowerPC haut de gamme
https://www.ibm.com/fr-fr/power sous Linux. Probablement une
distribution SuSe



--
Basile Starynkevitch
 
(only mine opinions / les opinions sont miennes uniquement)
92340 Bourg-la-Reine, France
web page: starynkevitch.net/Basile/


Re: [HS] LINUX ENTREPRISE

2024-01-02 Par sujet Basile Starynkevitch



On 1/2/24 04:37, Alex PADOLY wrote:


Bonjour et bonne année 2024 à tous !

Je vais me former dans le but d'élargir mon savoir et mes compétences 
concernant LINUX en entreprise.
En complément d'un usage quotidien de DEBIAN en poste de travail et 
serveur, je souhaiterais installer une distribution
LINUX orientée entreprise sur un poste informatique puis sur serveur 
pour y faire un serveur FTP et un serveur de messagerie.


ORACLE LINUX, Red Hat Enterprise Linux, ou autres, que me 
conseillez-vous ?




Debian fonctionne sur serveur.

(de mémoire, ceux de l'INRIA utilisent Debian depuis longtemps)

Et IBM vend des serveurs PowerPC haut de gamme 
https://www.ibm.com/fr-fr/power sous Linux. Probablement une 
distribution SuSe


Enfin, il faut rappeler à tous que Linux est le système d'exploitation 
fourni sur tous les supercalculateurs de la planète (y compris au CEA 
https://www.cea.fr/  mon ex-employeur, mais aussi à MéteoFrance). 
J'ignore quelle version.



Merci pour vos conseils.


--
Basile Starynkevitch
 
(only mine opinions / les opinions sont miennes uniquement)
92340 Bourg-la-Reine, France
web page: starynkevitch.net/Basile/



Re: Connexion réseau impossible pour certains logiciels

2023-12-29 Par sujet Basile Starynkevitch



On 12/29/23 13:44, yamo' wrote:

Salut,
benoit a tapoté le 21/12/2023 13:30:


J’ai réinstallé mon système et les logiciels tels que evolution,
libreoffice, firefox-esr, ne parviennent pas à se connecter à internet.


Peut-être est-ce lié à AppArmor ou SELinux?

Tu peux jeter un oeil à :

# aa-status

<https://debian-handbook.info/browse/fr-FR/stable/sect.apparmor.html>




Une autre solution est de tester la connectivité en ligne de commande, 
par exemple par ping ftp.lip6.fr






--
Basile Starynkevitch
 
(only mine opinions / les opinions sont miennes uniquement)
92340 Bourg-la-Reine, France
web page: starynkevitch.net/Basile/



Re: Re : Re: Connexion réseau impossible pour certains logiciels

2023-12-29 Par sujet Basile Starynkevitch



On 12/29/23 10:29, benoit wrote:

Le mardi 26 décembre 2023 à 10:21, Michel Verdier  a écrit :



Le 25 décembre 2023 benoit a écrit :


Et dans .xinitrc, au lieu de :

exec /usr/bin/openbox-session

J’ai :

. /etc/X11/Xsession


C'est ce qu'il y a dans le xinitrc par défaut /etc/X11/xinit/xinitrc
Donc tu peux enlever ton .xinitrc
Si tu as des trucs à faire met-les dans .xsession qui sera exécuté par
/etc/X11/Xsession en plus des autres fichiers de configuration dans
/etc/X11/Xsession.d

Merci pour l'info
En effet le fichier /etc/X11/Xsession contient
USERXSESSION=$HOME/.xsession

Mais je ne comprend pas pourquoi, dès que je mets un fichier
$HOME/.xsession x11 ne se lance pas.


Genre :
cd && touch .xsession
startx



Je suggère d'indiquer explicitement les chemins, donc un $HOME/.xsession 
exécutable (par chmod a+rx ~/.xsession) contenant


#!/bin/sh

cd $HOME

/usr/bin/startx /usrc/bin/icewm

et d'installer  bien sûr les paquets xinit et icewm et leurs dépendances 
indirectes (par exemple par aptitude install)



Ca démarre pas...

Je ne vois rien qui me semble anormal dans
.xsession-errors

--
Benoît


--
Basile Starynkevitch
 
(only mine opinions / les opinions sont miennes uniquement)
92340 Bourg-la-Reine, France
web page: starynkevitch.net/Basile/



Re: [HS] Lilo (et Grub)

2023-12-27 Par sujet Basile Starynkevitch



On 12/26/23 14:36, ajh-valmer wrote:

On Monday 25 December 2023 11:08:10 benoit wrote:

Pourquoi Debian et d'autres distributions ont abandonné lilo
au profit de GRUB?

Il me semble (mais à vérifier) que lilo avait ses limites, le secteur
d’amorçage(MBR) ne pouvait s’adresser qu’à une partition primaire.
Limite qu’il suffisait de contourner en utilisant une partition primaire
de qlq Mo pour /boot :

Lilo a été mis de côté pour de bonnes raisons,
mais Grub a beaucoup de défauts.
Le principal est la configuration de partitions qui contiennent
des n° UUID différents à l'intérieur de leur paragraphe concerné :
obligation de corriger ces n° UUID à la main.



Toutefois, sur Debian ou Ubuntu le fichier de configuration de grub (à 
savoir /boot/grub/grub.cfg ) est la plupart du temps généré par 
l'utilitaire grub-mkconfig (un script shell)


--
Basile Starynkevitch
 
(only mine opinions / les opinions sont miennes uniquement)
92340 Bourg-la-Reine, France
web page: starynkevitch.net/Basile/



Re: Comportement bizarre clé usb fat32

2023-12-21 Par sujet Basile Starynkevitch



On 12/21/23 15:45, Fabien Dubois wrote:

Bonjour,

J'ai depuis quelque temps un comportement bizarre de mes hub usb 3.

Lorsque je branche une clé win, fat32, elle n'est pas vue. Il faut que 
je déconnecte et reconnecte le hub au port usb de la cm et là tout va 
bien. Comportement avec deux hub usb différents, sur les différents 
ports usb de la cm. Et qui ne se produit pas avec une clé ext4.
Avant tout fonctionnait... Un processus qui processe pas ? Matériel 
sur la cm, je vois pas bien pourquoi.

Debian Sid 6.5.13-1



Est-ce que le hub USB est alimenté par la carte mère (çàd par le port 
USB de celui-ci); ou bien a-t-il une alimentation séparée?


Si le hub a son alimenation, est-elle allumée après le PC?

Que donnent les commandes lsusb et dmesg (sous root) avant et après 
branchement du hub, et de la clef dedans?


Que donnent ces mêmes commandes si on branche la même clef USB sur le 
port USB direct de la carte mère (ou du PC portable)?


Quelle est la sortie des commandes hwinfo et lspci?

Librement

--
Basile Starynkevitch
 
(only mine opinions / les opinions sont miennes uniquement)
92340 Bourg-la-Reine, France
web page: starynkevitch.net/Basile/



Re: Copier un système (Debian) sur un disque plus grand.

2023-12-20 Par sujet Basile Starynkevitch


On 12/20/23 11:25, Michel Verdier wrote:

Le 19 décembre 2023 benoit a écrit :


% df -h

Avec fdisk -l on voit mieux l'enchainement des partitions


/dev/nvme0n1p7 128G110G   13G  90% /div
/dev/nvme0n1p5 5,5G4,9G  239M  96% /home
/dev/nvme0n1p4 9,1G1,8G  6,9G  21% /var

As-tu une raison de mettre /div /home /var en partitions séparées ?



Le nom de répertoire /div est inhabituel, ne figure pas dans 
https://man7.org/linux/man-pages/man7/hier.7.html ; c'est donc 
spécifique au système de Benoît.


Le répertoire /var contient notamment (et habituellement) les logs sous 
/var/log - pour un serveur il peut être utile de les mettre dans un 
système de fichier séparé.


(Peut-être qui si Benoît avait un disque rotatif, il serait approprié de 
l'y mettre: les logs sont surtout écrits en séquence et exploités 
plus rarement qu'écrits; ils peuvent être légalement indispensables, par 
exemple pour un serveur Web ou de mail).


Librement

--
Basile Starynkevitch
 
(only mine opinions / les opinions sont miennes uniquement)
92340 Bourg-la-Reine, France
web page: starynkevitch.net/Basile/


Re: Copier un système (Debian) sur un disque plus grand.

2023-12-20 Par sujet Basile Starynkevitch



On 12/20/23 08:50, Sébastien NOBILI wrote:

Le 2023-12-19 19:38, benoit a écrit :
Tu copie avec dd, le disque complet puis avec fdisk du 
redimensionne, tu peut aussi le faire avec gtparted, disque, etc ...


Je ne savais pas que fdisk pouvait faire du 
déplacement/redimensionnement sans perte de données. Ca m'intéresse, 
je vais aller voir ça.


Il me semble que fdisk ne fait pas de déplacement. Tu peux 
redimensionner une partition
(pour l'agrandir par exemple), puis redimensionner le système de 
fichiers à l'intérieur.
Tant que le point de départ de la partition reste inchangé ça ne 
cassera rien.


Sébastien



Je confirme. fdisk ne déplace pas. Voir 
https://www.malekal.com/fdisk-gfdisk-creer-supprimer-redimensionner-des-partitions-de-disque-en-ligne-de-commandes-linux/


gparted peut déplacer les partitions. C'est lent. Voir 
https://gparted.org/display-doc.php?name=help-manual=fr ... Et dans 
le cas improbable mais malheureux d'une coupure de courant pendant 
celui-ci, je crois que je risque de perte de données est grand.


La conclusion, c'est que pour des données qui vous sont chères (fruit de 
votre labeur ou de celui d'autres) il est indispensable de procéder 
régulièrement (périodiquement au moins chaque semaine, et probablement 
chaque jour) à une sauvegarde systématique (vers un support externe ou 
un système de fichiers distant). Les utilitaires crontab (voir 
https://man7.org/linux/man-pages/man1/crontab.1.html ...) et rsync (voir 
https://man7.org/linux/man-pages/man1/rsync.1.html ...) et (pour des 
fichiers textuels) un gestionnaire de version comme git (voir 
https://fr.wikipedia.org/wiki/Git ...) demeurent indispensable.


A l'approche des fêtes, n'oubliez pas de sauvegarder les fichiers 
relatifs à votre travail (à distance, ou sur un disque externe).



Librement.§

--
Basile Starynkevitch
 
(only mine opinions / les opinions sont miennes uniquement)
92340 Bourg-la-Reine, France
web page: starynkevitch.net/Basile/



Re: Copier un système (Debian) sur un disque plus grand.

2023-12-15 Par sujet Basile Starynkevitch
elle est cette clef USB et comment 
a-t-elle été montée automatiquement. Je la suppose ici être /dev/sdd. Il 
faut d'abord la démonter, par exemple par "/usr/bin/umount /dev/sdd1" et 
ainsi de suite. Une fois que la clef a été démontée, on peut en faire 
une clef bootable d'installation par la commande "/usr/bin/dd 
if=debian-12.4.0-amd64-netinst.iso of=/dev/sdd oflag=sync bs=64 
status=progress" qui peut prendre plusieurs dizaines de minutes. Je 
conseille un /usr/bin/sync  (en principe inutile).


On arrête proprement le PC Debian, par exemple par "/sbin/poweroff"

Il est alors temps de se restaurer (un café, un repas). Ensuite on 
débranche le secteur, on ouvre le capot de la machine, et on débranche 
les câbles sur le vieux disque dur /dev/sda.


Après avoir fermé le capot et rebranché le câble secteur, on redémarre 
la machine avec la clef USB d'installation. On installe une Debian 
minimale (ou confortable) sur le nouveau disque cible /dev/sdb (qui, vu 
de la clef Debian, s'appelle autrement!). ça peut prendre des heures. 
Pour reconnaître la partition nouvelle, on y écrit un fichier, par 
exemple par une commande "/usr/bin/date > /nouveau-disque" suivi 
indispensablement de "/bin/sync".


On arrête proprement la nouvelle Debian. On vérifie explicitement 
(plutôt deux fois qu'une) que la nouvelle Debian démarre et s'arrête 
convenablement. Et que fdisk y détecte bien le nouveau disque.


On débranche le câble secteur. On ouvre le capot et on rebranche les 
câbles de l'ancien disque /dev/sda. On redémarre.


Ayant préalablement lu la notice du PC ou de la carte mère ou de son 
BIOS, on paramètre le BIOS ou UEFI pour booter sur le nouveau disque 
/dev/sdb ... (qui s'appelle autrement dans le BIOS ou UEFI). On vérifie 
que /nouveau-disque existe et contient une date. Sinon, on reboote avec 
d'autres paramètres BIOS/UEFI.


On monte les partitions de données du vieux disque source.

J’ai cru comprendre qu’un clonage avec dd ou Clonezilla, va crée des 
partitions de même tailles du disque source ver le disque cible.




Mais ce ne peut pas être l'objectif puisque le nouveau disque cible (ici 
/dev/sdb) est plus grand que l'ancien disque source (ici /dev/sda).


Les partitions vont laisser une partie du disque cible non 
partitionné, qu’il faudra ensuite déplacer et redimensionner avec les 
données. Le peu d’expérience que j’ai de cette étape avec Gparted, 
c’est que ça prend des heures et que ça n’a pas toujours fonctionné.




Oui, ça prend des heures, et oui, parfois ça échoue.

Il me semble que le plus simple serait de faire l’inverse : créer la 
table de partition sur le disque cible avec cfdisk.


Mais après je fais comment pour copier les secteurs d’amorçage, la 
partition EFI, les droits d’accès, les liens symboliques etc ?




De mon point de vue on ne recopie que les partitions de données 
utilisateurs (/home etc... par deux tar en tube, peut-être tar cf - 
/home | tar xf - /home-nouveau) et on prévoit de galérer pendant 
plusieurs jours (à réinstaller des paquets utiles, peaufiner des 
fichiers de configurations, etc).


Une fois que les données chères sont copiés, on éteint l'ordinateur, on 
démonte (au tournevis) le vieux disque. On vérifie à plusieurs reprises 
que toutes les données importantes sont présentes. Selon la 
confidentialité des données dessus (sur le vieux disque), il peut-être 
nécessaire de le casser physiquement au marteau.


Le plus important est de prendre le temps (plusieurs jours), d'être 
systématique et de noter sur un cahier toutes les étapes faites et à faire.



Bon courage et bonnes fêtes.

NB: je cherche des partenaires intéressés par le projet logiciel libre 
RefPerSys (moteur d'inférences) sur https://github.com/RefPerSys/RefPerSys/


--
Basile Starynkevitch
 
(only mine opinions / les opinions sont miennes uniquement)
92340 Bourg-la-Reine, France
web page: starynkevitch.net/Basile/



Re: Compilation d'un module du kernel dans Debian 12 stable

2023-12-06 Par sujet Basile Starynkevitch



On 12/6/23 23:34, didier gaumet wrote:

Le 06/12/2023 à 17:17, Jean Bernon a écrit :

Bonjour,

Objectif : faire fonctionner le bluetooth d'une carte Mediatek MT7630e

Il existe un driver spécial pour cette carte wifi/bluetooth :
https://github.com/neurobin/MT7630E/wiki/Get-bluetooth-working-in-Linux-kernel--with-mt7630e 



Le wifi a toujours fonctionné. En revanche faire fonctionner le 
bluetooth nécessite de recompiler le module btusb et le driver 
propose un script bpatch pour le faire. Ce script récupère le code 
source du kernel, modifie légèrement btusb.c et le compile ensuite. 
Mais il ne fonctionne plus depuis Debian 11, parce qu'il ne parvient 
pas à récupérer le code source. J'ai essayé de le faire manuellement, 
comme le propose le README du driver, mais je bute effectivement sur 
la récupération / compilation du code source et je ne suis pas 
développeur, même si j'ai quelques notions de programmation.



Bonsoir,

Le code source du noyau linux est disponible sur https://kernel.org/ et 
des instructions pour le compiler en https://kernelnewbies.org/


La difficulté est la configuration du noyau (make menuconfig)

librement.

--
Basile Starynkevitch
 
(only mine opinions / les opinions sont miennes uniquement)
92340 Bourg-la-Reine, France
web page: starynkevitch.net/Basile/



Une distribution Debianesque avec beaucoup de code source et information DWARF de deboguage

2023-11-20 Par sujet Basile Starynkevitch

Bonjour la liste


Je cherche une distribution Debian dont la plupart -ou la totalité- des 
paquets sont aussi disponibles sous forme sources, et dont la plupart 
des bibliothèques et executables ELF sont compilés avec les informations 
DWARF de debugging (donc, si compilés par GCC, ayant été compilés avec 
-O2 -g)


En gros, une distribution Debian "developer-friendly".

J'ignore quel est le volume (en gigaoctets) de la majorité du code 
source des paquets Debian


Ou bien dois-je renoncer à Debian et son apt et m'orienter vers archlinux?

J'ai trois tera octets de libre sur mon disque. Je suis prêt, si besoin, 
à investir dans un autre disque dur.


(mon souci, c'est que je suis peu familier avec pacman)


Librement


PS je cherche toujours des contributeurs, des partenaires et/ou un peu 
de financement pour http://refpersys.org/ (un moteur d'inférences sous 
licence GPLv3+ en logiciel libre)


--
Basile Starynkevitch
 
(only mine opinions / les opinions sont miennes uniquement)
92340 Bourg-la-Reine, France
web page: starynkevitch.net/Basile/



Re: Comment superposer par programme, du texte sur un PDF ?

2023-11-19 Par sujet Basile Starynkevitch



On 11/20/23 08:36, Olivier wrote:

Bonjour,

Je travaille régulièrement des plan d'architecte au format PDF sur
lesquels je souhaite superposer par programme des symboles ou du texte
(extraits d'un fichier CSV).



Quel logiciel utilisez vous pour ces plans d'architecte?

Ce logiciel peut-il générer du SVG?

Ce logiciel stocke-t-il les plans dans un format ouvert, normalisé et 
documenté? Lequel? Il devrait exister un standard ISO propre au métier 
d'architecte du bâtiment! Lequel?


Ce logiciel tourne-t-il sous Linux ou Debian?



J'ai découvert que le format SVG avait l'air bien adapté à la
production par programme d'un dessin mais je n'ai pas l'impression
s'il soit possible d'y intégrer "un fond de carte".

Que conseillez-vous pour produire ces cartes ?



Tout dépend du format utilisé pour ce plan ou dessin.


On pourrait imaginer étendre https://inkscape.org/about/ pour vos besoins.


Pouvez vous convaincre votre cabinet d'architectes du bâtiment 
d'utiliser Inkscape?




Slts


--
Basile Starynkevitch
 
(only mine opinions / les opinions sont miennes uniquement)
92340 Bourg-la-Reine, France
web page: starynkevitch.net/Basile/



Re: Délai de 25 secondes

2023-11-14 Par sujet Basile Starynkevitch



On 11/14/23 10:26, Seb wrote:


Bonjour,



poll([{fd=11, events=POLLIN}], 1, 25000
Sitôt le délai (25000) passé, pavucontrol s'ouvre.


j'ai vu un comportement proche sous ArchLinux il y a quelques mois, 
la piste **dbus** est à explorer:

https://bbs.archlinux.org/viewtopic.php?id=275523


YOUHOU! C'est pile le bon pointeur.

Je peux donc maintenant raconter l'histoire.

Il ne me manquait pas de package.

Par contre, je démarre X avec "startx" et depuis presque 30 ans 
j'utilise un fichier $HOME/.xinitrc pour dire ce qu'il faut faire : 
lancer fvwm2, puis faire un xmodmap, un xrdb, lancer xdaliclock, 
ouvrir un terminal, bref faire en sorte que l'environnement graphique 
soit confortable dès qu'il s'ouvre.


Quand l'utilisateur n'a pas de fichier ~/.xinitrc, le système utilise 
le fichier par défaut : /etc/X11/xinit/xinitrc. Celui-ci redirige vers 
/etc/X11/Xsession.


À une date que je ne connais pas, quelqu'un s'est dit que 
/etc/X11/Xsession était un super endroit pour lancer des services 
(liste dans /etc/X11/Xsession.d), entre autres DBus.


Sauf que /etc/X11/Xsession n'est pas appelé si on a son propre fichier 
~/.xinitrc.


À son origine, DBus servait, il me semble, à la communication des 
processus dans KDE ou dans Gnome, et comme je n'utilise ni l'un, ni 
l'autre, ça ne me manquait pas. DBus a pris maintenant un rôle plus 
important, et son absence commence à se faire sentir même sous Fvwm.

Son timeout est d'exactement 25 secondes.

La solution simple dans mon cas est donc de renommer ~/.xinitrc en 
trucs-a-lancer-au-demarrage.sh afin que les fichiers par défaut dans 
/etc/X11 soient utilisés.


Du coup, j'ai une question connexe : quel est aujourd'hui 
l'emplacement recommandé pour les p'tites commandes (xmodmap, xrdb, 
etc.) qui devraient se lancer automatiquement sitôt fvwm2 démarré ?



La page de man suggère:

   During  initialization,  fvwm searches for a configuration file 
which describes key and button bindings, and many other things.  The 
format of these files is
   described later.  Fvwm first searches for configuration files 
using the command


   Read config

   This looks for file config in $FVWM_USERDIR and $FVWM_DATADIR 
directories, as described in  Read.   If  this fails  more  files  are  
queried  for  backward
   compatibility.  Here is the complete list of all file locations 
queried in the default installation (only the first found file is used):


   $HOME/.fvwm/config
   /usr/local/share/fvwm/config

   $HOME/.fvwm/.fvwm2rc
   $HOME/.fvwm2rc
   /usr/local/share/fvwm/.fvwm2rc
   /usr/local/share/fvwm/system.fvwm2rc
   /etc/system.fvwm2rc

        Please note, the last 5 locations are not guaranteed to be 
supported in the future.





Je ne peux pas juste appeler à la main /etc/X11/Xsession au début de 
mon ~/.xinitrc car /etc/X11/Xsession se termine par un "exec $STARTUP".



Seb.


--
Basile Starynkevitch
 
(only mine opinions / les opinions sont miennes uniquement)
92340 Bourg-la-Reine, France
web page: starynkevitch.net/Basile/



Re: Délai de 25 secondes

2023-11-09 Par sujet Basile Starynkevitch



On 11/9/23 15:12, Seb wrote:


Bonjour,



poll([{fd=11, events=POLLIN}], 1, 25000
Là il attend un évènement sur le file descripteur 11, il faudrait 
repérer au dessus un appel open (ou nom approchant) que retourne 11 
pour voir à quelle ressource ça correspond


J'ai redirigé la sortie de strace vers un fichier "trace".
Ensuite:

~/temp> egrep 'poll.*fd=11|^open.*= 11' trace | cat -n
 1    poll([{fd=11, events=POLLIN}], 1, 25000) = 1 ([{fd=11, 
revents=POLLIN}])
 2    poll([{fd=11, events=POLLIN}], 1, 25000) = 1 ([{fd=11, 
revents=POLLIN}])
 3    poll([{fd=11, events=POLLIN}], 1, 25000) = 1 ([{fd=11, 
revents=POLLIN}])
 4    poll([{fd=11, events=POLLIN}], 1, 25000) = 1 ([{fd=11, 
revents=POLLIN}])
 5    poll([{fd=11, events=POLLIN}], 1, 25000) = ? 
ERESTART_RESTARTBLOCK (Interrupted by signal)
 6    openat(AT_FDCWD, 
"/usr/lib/x86_64-linux-gnu/gdk-pixbuf-2.0/2.10.0/loaders.cache", 
O_RDONLY) = 11
 7    openat(AT_FDCWD, "/usr/lib/x86_64-linux-gnu/gio/modules", 
O_RDONLY|O_NONBLOCK|O_CLOEXEC|O_DIRECTORY) = 11
 8    openat(AT_FDCWD, 
"/usr/lib/x86_64-linux-gnu/gio/modules/libgvfsdbus.so", 
O_RDONLY|O_CLOEXEC) = 11
 9    openat(AT_FDCWD, 
"/usr/lib/x86_64-linux-gnu/gvfs/libgvfscommon.so", O_RDONLY|O_CLOEXEC) 
= 11

 [...]

C'est le "poll" de la ligne 5 qui bloque.

Je ne vois donc pas d'openat renvoyant 11 dans les lignes qui le 
précèdent.



Je devine qu'un processus (j'ignore lequel) a appellé eventfd, qui est 
très utile mais spécifique à Linux:


https://man7.org/linux/man-pages/man2/eventfd.2.html


Peut-être qu'il serait utile de télécharger le code source de 
pavucontrol https://freedesktop.org/software/pulseaudio/pavucontrol/ et 
d'y chercher les appels à eventfd.



Sinon, un rapport de bogue sur 
https://gitlab.freedesktop.org/pulseaudio/pavucontrol/-/issues pourrait 
être utile.






ls -l /proc/$(pidof pavucontrol)/fd


Cela donne, pendant le chargement de pavucontrol :

~> ls -l /proc/$(pidof pavucontrol)/fd
total 0
lrwx-- 1 seb seb 64 Nov  9 16:07 0 -> /dev/pts/11
lrwx-- 1 seb seb 64 Nov  9 16:07 1 -> /dev/pts/11
lrwx-- 1 seb seb 64 Nov  9 16:07 10 -> 'anon_inode:[eventfd]'
lrwx-- 1 seb seb 64 Nov  9 16:07 11 -> 'anon_inode:[eventfd]'
lrwx-- 1 seb seb 64 Nov  9 16:07 2 -> /dev/pts/11
lrwx-- 1 seb seb 64 Nov  9 16:06 3 -> 'socket:[443606]'
lrwx-- 1 seb seb 64 Nov  9 16:07 4 -> 'anon_inode:[eventfd]'
lrwx-- 1 seb seb 64 Nov  9 16:07 5 -> 'socket:[444861]'
lrwx-- 1 seb seb 64 Nov  9 16:07 6 -> 'socket:[440203]'
lrwx-- 1 seb seb 64 Nov  9 16:07 7 -> 'anon_inode:[eventfd]'
lrwx-- 1 seb seb 64 Nov  9 16:07 8 -> 'anon_inode:[eventfd]'
lrwx-- 1 seb seb 64 Nov  9 16:07 9 -> 'socket:[444862]'

man proc a quelques infos sur "anon_inode:[eventfd]", mais ça ne m'avance
pas beaucoup :

  For file descriptors that have  no  corresponding inode  
(e.g.,
  file    descriptors   produced   by   bpf(2), 
epoll_create(2),
  eventfd(2),  inotify_init(2),  perf_event_open(2), 
signalfd(2),
  timerfd_create(2), and userfaultfd(2)), the entry will 
be a sym-

  bolic link with contents of the form

  anon_inode:file-type

  In many cases (but not all),  the  file-type  is 
surrounded  by

  square brackets.

  For  example, an epoll file descriptor will have a 
symbolic link

  whose content is the string anon_inode:[eventpoll].

man 2 eventfd parle d'un mécanisme d'attente :

   eventfd()  creates  an  "eventfd  object"  that can be used as 
an event
   wait/notify mechanism by user-space applications, and by the 
kernel  to

   notify  user-space  applications of events.

Cela ne m'avance guère.

Quelqu'un sait-il donner du sens à tout cela ?



Pour ma part, je cherche des contributeurs pour le moteur d'inférences 
http://refpersys.org/ (avec code en 
https://github.com/RefPerSys/RefPerSys/ ....)



Dans quelque temps (j'espère quelques mois) RefPerSys pourrait aider à 
chasser ce genre de bogue.



Librement

--
Basile Starynkevitch
 
(only mine opinions / les opinions sont miennes uniquement)
92340 Bourg-la-Reine, France
web page: starynkevitch.net/Basile/



Re: upgrade Debian-12 : Xorg noyau 6.1.0-13 ne fonctionne pas : résolu

2023-11-02 Par sujet Basile Starynkevitch


On 11/2/23 18:58, ajh-valmer wrote:

Merci à ceux qui m'ont aidé.

Résolu en installant les paquets "nvidia-tesla-470"
depuis ceux de Debian.
J'aurais préféré installer le driver proprio nvidia,
mais il n'apparaît plus, dans leur base.
Allez bon pas grave, ça marche aussi bien.

Bonne soirée.

On Thursday 02 November 2023 17:09:23 ajh-valmer wrote:

On Thursday 02 November 2023 15:38:07 Sébastien NOBILI wrote:

C'est plutôt nvidia-tesla-470-driver qu'il faudrait installer.
Probablement car le module est dispo pour l'une des versions du noyau
mais pas l'autre :
find /lib/modules/6.1.0-10-amd64 -name nvidia.ko
find /lib/modules/6.1.0-13-amd64 -name nvidia.

le module "nvidia-tesla-470-driver" est installé dans le noyau
6.1.0-10-amd64,
et sans doute pas du tout dans le noyau "6.1.0-13-amd64" :
find /lib/modules/6.1.0-10-amd64 -name nvidia.ko : installé
  find /lib/modules/6.1.0-13-amd64 -name nvidia.ko : pas installé



Dans certains cas, le pilote libre nouveau pourrait remplacer le pilote 
propriétaire Nvidia.


https://nouveau.freedesktop.org/

librement

PS. Pour ma part, je cherche du soutien (des contributeurs, un 
consortium HorizonEurope?) pour le moteur d'inférence RefPerSys.


Voir des idées sur http://refpersys.org/ et du code libre (GPLv3+) sur 
https://github.com/RefPerSys/RefPerSys/


--
Basile Starynkevitch
 
(only mine opinions / les opinions sont miennes uniquement)
92340 Bourg-la-Reine, France
web page: starynkevitch.net/Basile/


sauvegarder le carnet d'adresse d'un telephone Android sur Debian Sid

2023-10-30 Par sujet Basile Starynkevitch

Bonjour,


Je dispose de plusieurs ordinateurs (sous Debian/Sid ou Ubuntu 23.10)  
avec des ports USB (avec accès à root, et pas mal de disque libre) et 
d'un téléphone portable Galaxy A12 SM A127F/DS sous Android 13.


J'ai bien sûr un cable USB-C pour brancher le téléphone portable sur 
l'un de mes ordinateurs


Je souhaiterais sauvargder le carnet d'adresses du téléphone sur 
l'ordinateur. Et peut-être réinitialiser complètement le téléphone, puis 
(si nécessaire) reintroduire le carnet d'adresses dans celui-ci.


D'après ce que j'en sais, ce carnet est une base de données Sqlite.

Comment procéder?


Merci

Librement

--
Basile Starynkevitch
 
(only mine opinions / les opinions sont miennes uniquement)
92340 Bourg-la-Reine, France
web page: starynkevitch.net/Basile/



CNRS: nouveau système de gestion des missions, on n'en peut plus!

2023-10-27 Par sujet Basile Starynkevitch

Bonjour,
Je viens de signer la pétition "CNRS: nouveau système de gestion des 
missions, on n'en peut plus!" et je souhaitais savoir si vous voudriez 
nous aider en ajoutant votre signature.


Notre objectif est d'atteindre 2 500 signatures et nous avons besoin de 
plus de soutiens. Pour en savoir plus et pour signer, c'est ici:


https://chng.it/swYTsqL5DH

Merci !



Par ailleurs, je cherche des contributeurs et des utilisateurs au 
logiciel libre moteur d'inférence RefPerSys en http://refpersys.org/ et 
code en https://github.com/RefPerSys/RefPerSys/



Librement


--
Basile Starynkevitch
 
(only mine opinions / les opinions sont miennes uniquement)
92340 Bourg-la-Reine, France
web page: starynkevitch.net/Basile/



Re: CUPS, Bullseye et Apple

2023-10-21 Par sujet Basile Starynkevitch


On 10/21/23 16:05, Thierry wrote:

Bonjour,

Incidemment, sur l'interface d'administration CUPS sur une Debian 
Bullseye pur jus, j'ai remarqué cette petite note en bas de page:


" CUPS et le logo CUPS sont des marques déposée de Apple Inc. CUPS est 
sous copyright 2017-2019 Apple Inc. Tous droits réservés".


Pour moi qui suis un tenant du libre et allergique à Apple, de quoi 
s'inquiéter?


Qu'est-ce que cela signifie?



CUPS fonctionne sous Linux. sur https://github.com/apple/cups on peut 
lire la licence suivante:




LEGAL STUFF<https://github.com/apple/cups#legal-stuff>

Copyright © 2007-2021 by Apple Inc. Copyright © 1997-2007 by Easy 
Software Products.


CUPS is provided under the terms of the Apache License, Version 2.0 
with exceptions for GPL2/LGPL2 software. A copy of this license can be 
found in the file |LICENSE|. Additional legal information is provided 
in the file |NOTICE|.


Unless required by applicable law or agreed to in writing, software 
distributed under the License is distributed on an "AS IS" BASIS, 
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or 
implied. See the License for the specific language governing 
permissions and limitations under the License.



Et la licence Apache est considérée comme libre.


Le copyright appartient a Apple, qui a probablement payé les salaires 
des dévelopeurs initiaux de CUPS.


Je suis aussi libriste (membre de l'APRIL) et allergique à Apple, mais 
il faut constater qu'il arrive à Apple de salarier des developpeurs de 
logiciels libres intéressants.


(j'ai connu des dévelopeurs salariés, et je l'ai moi-même été, pour le 
compilateur GCC, en particulier -pour les développeurs GCC que j'ai 
rencontrés- payé par IBM ou Google). Le code appartient à l'employeur 
(dans mon cas le CEA), qui délègue le copyright à la FSF. C'est une 
formalité qui m'a été pénible, et m'a probablement coûté des avancements.


Mon projet logiciel libre du moment est le moteur d'inférences RefPerSys 
(sous licence GPLv3+), en cours de développement en 
https://github.com/RefPerSys/RefPerSys/  les contributions y sont 
bienvenues.


--
Basile Starynkevitch
 
(only mine opinions / les opinions sont miennes uniquement)
92340 Bourg-la-Reine, France
web page: starynkevitch.net/Basile/


Re: Comment agrandir une page au format PDF

2023-10-19 Par sujet Basile Starynkevitch


On 10/19/23 18:58, Olivier wrote:

Bonjour,

J'ai quelques plans d'architectes au format PDF.
1 plan = 1 page = 1 fichier PDF
Si j'en crois les propriétés du document, chaque page a été produite
avec AutoCAD au format A0

Quand j'imprime une page sur mon imprimante à feuille A4, les détails
sont illisibles car top petits.

Comment agrandir ces documents de façon à les imprimer ou les
décomposer en plusieurs pages A4 ?


Il me semble que l'utilitaire evince (en mode graphique) ou le paquet 
ghostscript (ou peut-être le paquet pdfsam)  fournit des utilitaires 
qu'on peut combiner dans un script shell pour avoir le résultat voulu.



Et il me semble que le pilote générique CUPS peut être configuré pour 
fournir une imprimante (virtuelle, en ligne de commande) qui fasse le 
travail souhaité.



C'est bien sûr des pistes incomplètes. Je me souviens avoir résolu ce 
genre de problèmes il y a plus de dix ans (sur la Debian de l'époque).



Bon courage pour la suite.

Librement

--
Basile Starynkevitch
 
(only mine opinions / les opinions sont miennes uniquement)
92340 Bourg-la-Reine, France
web page: starynkevitch.net/Basile/


Re: orientation de l'écran

2023-10-17 Par sujet Basile Starynkevitch



On 10/17/23 16:55, bm wrote:

Bonjour,
Sur une Debian 12 "de base", gnome3, l'écran s'affiche en portrait 
pour une raison que j'ignore.

J'ai cherché à comprendre ... et n'ai rien trouvé.



C'est quel modèle d'écran, quelle carte graphique, quel ordinateur, 
quelle connectique (HDMI, displayport) et quel pilote?



(Il existe des écrans qui envoient leur orientation et d'autres dont 
l'orientation est configurable par des boutons sur l'écran lui-même)


Sinon, je suggère d'utiliser la commande xdpyinfo pour comprendre ce que 
le système détecte de l'écran


Librement

--
Basile Starynkevitch
 
(only mine opinions / les opinions sont miennes uniquement)
92340 Bourg-la-Reine, France
web page: starynkevitch.net/Basile/



Re: imposer une IP à une seconde carte réseau

2023-10-17 Par sujet Basile Starynkevitch



On 10/17/23 15:34, Alex PADOLY wrote:


Bonsoir à tous,


Cela fonctionne, le problème, c'est que l'on doit ressaisir cette 
commande à chaque redémarrage du serveur.





Une possibilité pour exécuter une commande (non interactive) à chaque 
rédemarrage est d'éditer le fichier /etc/crontab qui est utilisé par le 
démon cron.


Il existe une commande crontab, documentée en 
https://man7.org/linux/man-pages/man1/crontab.1.html et un fichier 
système /etc/crontab qui est documenté en 
https://man7.org/linux/man-pages/man5/crontab.5.html


Il faut installer les paquets cron et cron-daemon-common et cron-daemon.

Une autre approche que je connais moins bien est la notion de service. 
J'en ai codé un trivial (et probablement peu utile) qui lance 
péridiquement l'appel système sync(2) pour vidanger les tampons sur les 
disques.


Le code source (un seul fichier en C) est en 
https://github.com/bstarynk/misc-basile/blob/master/sync-periodically.c 
et il y a le Makefile


Le fichier de configuration du service est en 
https://github.com/bstarynk/misc-basile/blob/master/sync-periodically.service


Il m'est arrivé (et je n'ai pas compris pourquoi) que le démon 
sync-peridocially (que j'avais installé en /usr/local/bin/ ) soit 
lancé plusieurs fois. Dans mon cas, ça n'a pas d'importance.


Librement


NB. Je cherche des partenaires et contributeurs intéressés par le 
logiciel libre moteur d'inférence RefPerSys en 
https://github.com/RefPerSys/RefPerSys


--
Basile Starynkevitch
 
(only mine opinions / les opinions sont miennes uniquement)
92340 Bourg-la-Reine, France
web page: starynkevitch.net/Basile/



Re: imposer une IP à une seconde carte réseau

2023-10-14 Par sujet Basile Starynkevitch



On 10/14/23 19:42, Alex PADOLY wrote:


Bonsoir à tous,


La dernière fois que j'ai configuré des cartes réseau sur un système 
Debian, celles-ci s'appelaient eth0 , eth1, eth2.



Sur un Debian récent avec un noyau Linux récent (6.x), il est possible 
de forcer le nom des cartes réseaux.


https://www.itzgeek.com/how-tos/linux/debian/change-default-network-name-ens33-to-old-eth0-on-debian-9.html

devrait donner des pistes, avec la commande ip addr.

Voir aussi la commande ip donc 
https://man7.org/linux/man-pages/man8/ip.8.html


Aujourd'hui, je commence la configuration d'un serveur LTSP et je 
souhaiterais imposer une adresse réseau à la seconde carte réseau 
reliée au switch pour les différents clients.


Le système d'adressage IP des cartes réseau sous Debian a-t-il 
fondamentalement changé.


Comment aujourd'hui imposer une adresse IP fixe à la seconde carte réseau?

Merci pour vos réponses et éclairages.



PS. Je cherche des partenaires intéressés par le projet moteur 
d'inférence RefPerSys en https://githhub.com/RefPerSys/RefPerSys/ - me 
contacter par courriel vers bas...@starynkevitch.net


--
Basile Starynkevitch
 
(only mine opinions / les opinions sont miennes uniquement)
92340 Bourg-la-Reine, France
web page: starynkevitch.net/Basile/



Re: Message d'erreur au boot sur disque dur

2023-10-11 Par sujet Basile Starynkevitch



On 10/11/23 08:55, Informatique BILLARD wrote:

Bonjour

j'ai parfois ce message au boot sur un portable, quand il est en 
autonomie sur la batterie.


COMRESET failed (errno=-16)

Ce problème semble ne pas apparaître quand il est sur le secteur.

Dois-je m’inquiéter quand à la santé de mon disque dur SSD.



L'utilitaire à installer et à lancer (de temps en temps) est smartctl. Voir

https://lecrabeinfo.net/verifier-etat-de-sante-tester-secteurs-defectueux-disque-dur-ssd-sur-linux.html

Librement.


PS. Je cherche des contributeurs ou des suggestions d'exemples au moteur 
d'inférences libre https://github.com/RefPerSys/RefPerSys/


--
Basile Starynkevitch
 
(only mine opinions / les opinions sont miennes uniquement)
92340 Bourg-la-Reine, France
web page: starynkevitch.net/Basile/



Re: Problèmes à l'installation si je ne veux pas refaire les partitions de swap

2023-09-29 Par sujet Basile Starynkevitch


On 9/29/23 16:00, Eric DEGENETAIS wrote:

bonjour,
je suis confronté de manière récurrente à un problème qui m'agace
lorsque je souhaite installer une partition debian au moment de la
publication d'une nouvelle stable.
Voici le contexte : comme je ne souhaite pas compromettre
l'utilisation de la machine (poste de travail pro, ou PC qui sert à
toute la maisonnée et n'a donc "pas le droit" d'être en panne),
lorsque je monte de version j'installe généralement sur une partition
système fraîche, en parallèle de la version "de production" qui sert
au quotidien. Quand je me suis assuré que tout (devices, logiciels...)
fonctionne bien, je bascule le boot par défaut vers cette version (et
j'ajoute le montage automatique de la partition home, que j'omets
volontairement à l'installation).

Voici le problème : l'installeur me prend la tête avec les partitions de swap.
_ Soit il les refait, et je dois remettre à jour l'OS "de production"
pour éviter un délai au boot lié au fait que les UUID ne sont plus
bons.


Primo, il y-a-t-il besoin de beaucoup de swap? Si on a beaucoup de RAM, 
le swap sert peu (sauf pour l'hibernation). Si on a peu de RAM, il 
servira beaucoup.


En automne 2023, avec 16Goctets de RAM, le swap servira peu (sauf si on 
utilise des applications, par exemple codes de calculs numériques, ou 
même le compilateur GCC <https://gcc.gnu.org/> avec des options telles 
que -flto -O2 pour compiler un /gros/ logiciel)


Dans certains cas, on peut se passer de swap.

Sur un Debian (sid  ou testing) ou Ubuntu (22 ou 23) récent, on peut 
swaper sur un "gros" fichier (à créer avec dd puis mkswap ; pour les 
détails voir les pages de man). Ca sera théoriquement un peu plus lent, 
mais sur les machines actuelles, la différence sera peu perceptible en 
fonctionnement normal.


La question importante, c'est quelle est l'usage du swap en charge 
forte. On peut utiliser les utilitaires top ou htop ou free ou xosview 
(graphique) pour en avoir une idée quantitative.


L'autre point, c'est est-ce que l'hibernation du système est importante 
pour vous? (personnellement ça me sert peu).


Librement

--
Basile Starynkevitch
(only mine opinions / les opinions sont miennes uniquement)
92340 Bourg-la-Reine, France
web page: starynkevitch.net/Basile/


Re: Plus de session graphique

2023-09-28 Par sujet Basile Starynkevitch



On 9/28/23 14:41, Sébastien NOBILI wrote:

Le 2023-09-28 14:06, Jean Bernon a écrit :
Remove: gnome:amd64 (1:43+1), 
gnome-shell-extension-easyscreencast:amd64 (1.7.0-2), 
gnome-shell-extensions:amd64 (43.1-1), gnome-shell:amd64 (43.4-1), 
gdm3:amd64 (43.0-3), chrome-gnome-shell:amd64 (42.1-3), 
task-gnome-desktop:amd64 (3.73), gnome-session:amd64 (43.0-1), 
gnome-browser-connector:amd64 (42.1-3), gnome-core:amd64 (1:43+1), 
gnome-shell-extension-prefs:amd64 (43.4-1)


Voilà la raison de ton problème : Gnome a été désinstallé.



Je suggère d'aillleurs d'installer d'autres environnements graphiques 
(en plus de Gnome):


apt install icewm xfce4


(on a alors le choix de l'environnement graphique à la connexion)

librement.

--
Basile Starynkevitch  
(only mine opinions / les opinions sont miennes uniquement)
92340 Bourg-la-Reine, France
web page: starynkevitch.net/Basile/



comment avoir le maximum d'information (DWARF) de debugging? GTKmm & GTK4

2023-09-27 Par sujet Basile Starynkevitch

Bonjour la liste

Pour le moteur d'inférence RefPerSys (en 
https://github.com/RefPerSys/RefPerSys) j'ai besoin d'une interface 
graphique. Je suis en train de la coder (en 
https://github.com/RefPerSys/gtk4gui-refpersys ...) avec GTKMM 4 (en  
sur Debian/Sid ou Ubuntu 23 (x86-64)


J'ai beaucoup d'espace disque.

Bien sûr, ça plante (le commit 96bd7bc 
<https://github.com/RefPerSys/gtk4gui-refpersys/commit/96bd7bcd5c67a9da92ecd3f4b79570c215ce4784> 
de *gtk4gui-refpersys <https://github.com/RefPerSys/gtk4gui-refpersys>* 
qu'il suffit de lancer avec ./guigtkrps ...)


GDB me dit que ça plante apparemment dans gtkmm. Bien sûr, le bogue est 
probablement le mien.



Program received signal SIGSEGV, Segmentation fault.
0x766b4895 in ?? () from /lib/x86_64-linux-gnu/libgtk-4.so.1
(gdb) bt
#0  0x766b4895 in ??? () at /lib/x86_64-linux-gnu/libgtk-4.so.1
#1  0x766c7252 in ??? () at /lib/x86_64-linux-gnu/libgtk-4.so.1
#2  0x766c8b92 in ??? () at /lib/x86_64-linux-gnu/libgtk-4.so.1
#3  0x766c8cc9 in ??? () at /lib/x86_64-linux-gnu/libgtk-4.so.1
#4  0x766b1a9f in ??? () at /lib/x86_64-linux-gnu/libgtk-4.so.1
#5  0x779ddca3 in g_type_create_instance ()
    at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#6  0x779c41f0 in ??? () at 
/lib/x86_64-linux-gnu/libgobject-2.0.so.0

#7  0x779c5746 in g_object_new_with_properties ()
    at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#8  0x779c65f1 in g_object_new ()
    at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#9  0x7665fcb0 in ??? () at /lib/x86_64-linux-gnu/libgtk-4.so.1
#10 0x779ddca3 in g_type_create_instance ()
    at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#11 0x779c41f0 in ??? () at 
/lib/x86_64-linux-gnu/libgobject-2.0.so.0

#12 0x779c5746 in g_object_new_with_properties ()
    at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#13 0x779c65f1 in g_object_new ()
    at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#14 0x764e0233 in ??? () at /lib/x86_64-linux-gnu/libgtk-4.so.1
#15 0x764e2567 in ??? () at /lib/x86_64-linux-gnu/libgtk-4.so.1
#16 0x77516b9c in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#17 0x775180dc in g_markup_parse_context_parse () at 
/lib/x86_64-linux-gnu/libglib-2.0.so.0

#18 0x764e48ca in ??? () at /lib/x86_64-linux-gnu/libgtk-4.so.1
#19 0x764d8ef0 in gtk_builder_add_from_string () at 
/lib/x86_64-linux-gnu/libgtk-4.so.1
#20 0x77c4baca in Gtk::Builder::add_from_string(Glib::ustring 
const&) () at /lib/x86_64-linux-gnu/libgtkmm-4.0.so.0
#21 0x77c4dae4 in 
Gtk::Builder::create_from_string(Glib::ustring const&) () at 
/lib/x86_64-linux-gnu/libgtkmm-4.0.so.0

#22 0x660d in main ()



Dois-je recompiler GTKmm 4 (et GTK 4) depuis son code source pour 
comprendre mon erreur?



Librement

--
Basile Starynkevitch
(only mine opinions / les opinions sont miennes uniquement)
92340 Bourg-la-Reine, France
web page: starynkevitch.net/Basile/


Re: [HS] Patche de binaires ?

2023-09-19 Par sujet Basile Starynkevitch


On 9/19/23 14:40, ptilou wrote:

Slt,

Je me demande si il existe des lectures pour savoir comment manipuler des 
binaires et puis de les patchers ?

Je sais qu'il y a des personnes qui sont capable de lire le binnaire ( en plus 
de programmes qui font du reverse et modifie les fichiers encapsules !), et 
donc j'aimerai apprendre les fondements de la technique a optimiser le binaire, 
que dois je lire (?) , je n'ai pas vue de question a ce sujet, je l'ai vue en 
action a la St Olivetti (optimiser le binaire) ...

Je me demande si seulement vous ne savez pas le faire, et que le patche kernel 
ou autre ce fait par script et comparaison du binaires sortie de compile avec 
diff ?



Je comprends qu'il s'agit de patcher des executables binaires (au format 
ELF).


Si le binaire est propriétaire, il y a des cas où c'est illégal. A voir 
avec son employeur ou avocat et la licence logicielle du binaire.


Si modifier un binaire est légal, c'est en pratique très compliqué. Si 
on peut lancer le binaire (sous gdb) c'est mieux. Car en pratique un 
binaire a des dépendances (utiliser /usr/bin/ldd pour les découvrir, 
voir aussi les greffons chargés par 
https://man7.org/linux/man-pages/man3/dlopen.3.html ...).


Si on peut arrêter un processus exécutant ce binaire, voir aussi 
https://man7.org/linux/man-pages/man5/proc.5.html



Un binaire sous Linux peut aussi et légitimement modifier son propre 
code  https://asmjit.com/ et https://gcc.gnu.org/onlinedocs/jit/ et 
https://en.wikipedia.org/wiki/Self-modifying_code etc


(un exemple réaliste est https://sbcl.org/ ou http://refpersys.org/ )

Des outils comme 
https://sourceware.org/binutils/docs/binutils/readelf.html et 
https://binsec.github.io/ et https://www.sourceware.org/gdb/ peuvent aider.


Ma préférence est pour le logiciel libre, et dans ce cas là, il est plus 
simple de recompiler le code source après l'avoir modifié.


--
Basile Starynkevitch
(only mine opinions / les opinions sont miennes uniquement)
92340 Bourg-la-Reine, France
web page: starynkevitch.net/Basile/


Re: disque dur mort ?

2023-09-13 Par sujet Basile Starynkevitch



On 9/13/23 18:16, hamster wrote:

Le 13/09/2023 à 11:50, Klaus Becker a écrit :

Salut,

Mon dd sata est reconnu par le bios, mais sinon inaccessible. Au 
démarrage, grub apparaît, mais il refuse de booster. Il dit qu'il n'y 
a pas de disque système.
Sous Knoppix, j'ai essayé avec cfdisk, gparted, smartmontools, 
montage manuel, rien à faire. Une clé USB avec une image ISO 
d'installation Debian ne reconnaît pas le dd non plus.
Thunar sous Knoppix affiche les partitions du dd, mais il ne peut pas 
les monter.


Je crains devoir faire le deuil de ce dd, mais je suis preneur pour 
des conseils


Ce que tu dis pas c'est si y'a des données importantes a récupérer ou 
si tu cherche juste a savoir si le disque est mort.



Dans l'hypothèse désagréable où il y a des données importantes (par 
exemple le code d'un logiciel sur lequel on travaille depuis des mois, 
le texte d'une thèse à soutenir, ) il existe des entreprises qui 
facturent cher (plus de 1000€) la récupération d'une partie des données 
d'un disque rotatif SATA (en salle blanche).



Bonne chance.


PS mon projet logiciel libre est RefPerSys (sous Debian, en GPLv3+) sur 
https://github.com/RefPerSys/RefPerSys/ - un futur moteur d'inférences.


--
Basile Starynkevitch  
(only mine opinions / les opinions sont miennes uniquement)
92340 Bourg-la-Reine, France
web page: starynkevitch.net/Basile/



pilote imprimante DELL B1265dfw Multifunction Mono Laser Printer pour Debian 12 bookworm x86-64

2023-08-28 Par sujet Basile Starynkevitch

Bonsoir,

J'ai hérité de ma fille d'une imprimante laser monochrome DELL B1265dfw 
Multifunction Mono Laser Printer


(et je viens de commander, sans l'avoir reçu, le toner correspondant).

Comment faire marcher cette imprimante en connection USB sur Debian 12 
bookworm x86-64?


je suis prêt à compiler les pilotes nécessaires.


Merci


Cordialement

--
Basile Starynkevitch  
(only mine opinions / les opinions sont miennes uniquement)
92340 Bourg-la-Reine, France
web page: starynkevitch.net/Basile/



Re: [HS] Logiciel libre pour sites web

2023-07-20 Par sujet Basile Starynkevitch



On 7/20/23 08:49, Michel Verdier wrote:

Le 19 juillet 2023 k6dedijon a écrit :


La ville de Paris met à disposition un logiciel libre pour la céation
de sites web. il y aurait 500 plugins pour l'adapter à ses besoins.

C'est effectivement HS et en plus du réchauffé : lutece est un projet qui
semble remonter à 2002. Et tout petit comparé à des projets similaires,
par exemple drupal, que ce soit en volume de code ou de la communauté.




En plus récent, comme logiciel libre relatif aux sites web, on peut 
mentionner:


La bibliothèque libonion (européenne) en C avec des bouts de C++. Sous 
licenses GPLv2+ et Apache2. J'y ai contribué quelques lignes de code: 
https://www.coralbits.com/libonion/ et https://github.com/davidmoreno/onion


Le cadriciel Ocsigen (en Ocaml), principalement français. 
https://ocsigen.org/home/intro.html. Une forte originalité est qu'on 
code l'application Web en Ocaml annoté, et dans le même fichier source 
du code qui tourne dans le serveur Web et du code qui tourne sur le 
navigateur Web (il y a donc un compilateur d'Ocaml vers JavaScript).


La bibliothèque Wt https://www.webtoolkit.eu/wt en C++. Elle ressemble 
et s'est inspirée de Qt https://www.qt.io/ (un cadriciel d'application 
graphique).


La bibliothèque cpp-httplib en C++ 
https://github.com/yhirose/cpp-httplib (client et serveur HTTP/HTTPS)


Qt permet aussi, et facilement, d'écrire un logiciel avec un navigateur 
Web embarqué.


Comme serveur Web en logiciel libre on peut mentionner 
http://www.lighttpd.net/ sous license BSD.


Et n'oubliez pas l'approche FastCGI pour vos applications Web. C'est un 
protocole binaire de communication entre un serveur Web et des 
applications clientes spécialisées. https://en.wikipedia.org/wiki/FastCGI


NB. pour ma part mon projet logiciel libre du moment est le moteur 
d'inférences (en C++) RefPerSys en 
https://github.com/RefPerSys/RefPerSys/ - pour lequel je cherche des 
contributeurs.



--
Basile Starynkevitch  
(only mine opinions / les opinions sont miennes uniquement)
92340 Bourg-la-Reine, France
web page: starynkevitch.net/Basile/



Re: Accès distant graphique performant, sécurisé, écran-clavier-souris

2023-07-16 Par sujet Basile Starynkevitch



On 7/15/23 20:09, didier gaumet wrote:

Le 15/07/2023 à 18:55, ajh-valmer a écrit :

On Saturday 15 July 2023 18:10:17 RogerT wrote:

Il faut juste TDE sur le serveur. Mais pas forcément sur le client,
puisque ce peut être Mac/Win.
C’est ça ?


Serveur : Linux + TDE + XDMCP.
(on peut avoir un autre système + autre bureau (p. ex. XFCE...),
il faut alors trouver l'outil de configuration).

Client : de préférence TDE ou autres systèmes + bureaux,
Windows = RDP, Mac/Win = pas fait essai.

Il faut faire l'effort de se documenter, taper dans moteur de 
recherche :

XDMCP, RDP, Terminal/Serveur ...


Rappel: je suis un quasi-demeuré en réseaux et sécurité donc prendre 
ce qui suit avec réserve


Mais j'ai l'impression que tu rends la situation plus confuse à Roger 
au lieu de l'éclairer


En gros XDMCP est un protocole de login X11 à distance:
- qui nécessite donc un serveur X11 qui tourne sur la machine 
distante, et un gestionnaire d'affichage (DM, Display Manager) 
compatible XDMCP, et que le protocole XDMCP soit autorisé (récemment 
ce n'est plus le cas par défaut)



Un serveur X11 gère une carte graphique, un clavier, une souris. Il 
ccommunique avec des applications clientes selon un protocole assez 
compliqué, mais dont les principes sont expliqués par exemple en 
https://linuxiac.com/xorg-x11-wayland-linux-display-servers-and-protocols-explained/ 
ou https://fr.wikipedia.org/wiki/X.Org (dans le détail, le protocole X11 
se décrit en des centaines de pages).


Conséquemment un serveur X11 tourne sur la machine locale, pas distante. 
Il existe des serveurs X11 pour Linux, OpenBSD, Windows, MacOSX.


Chaque mouvement de souris correspond à un message binaire envoyé du 
serveur X11 (tournant sur la machine locale) vers une (ou des) 
applications clientes.


Bien sûr, une application cliente X11 (par exemple 
https://gnu.emacs.org/ ) peut tourner sur une machine distante (à 
dix mètres et parfois à dix mille kilomètres).


Les bibliothèques graphiques telles que https://gtk.org/ ou 
https://qt.io/ gère ces protocoles X11



Prenons l'exemple d'un supercalculateur (les machines à plusieurs 
millions d'€), par exemple à meteofrance. Ceux-ci tournent tous sous 
Linux. Mais on n'accède pas à la salle (très bruyante) les contenant. On 
peut avoir un processus de calcul sur un supercalculateur qui utilise 
une bibliothèque cliente X11 (par exemple GTK) pour afficher des 
résultats (des courbes) sur un PC local (qui a un serveur X11) sous 
Windows ou Linux.




--
Basile Starynkevitch  
(only mine opinions / les opinions sont miennes uniquement)
92340 Bourg-la-Reine, France
web page: starynkevitch.net/Basile/



Re: Accès distant graphique performant et sécurisé /avec écran-clavier-souris

2023-07-14 Par sujet Basile Starynkevitch



On 7/14/23 10:34, RogerT wrote:

Bonjour,

Je déterre ce fil.

J’ai besoin pour un utilisateur ordinaire de lui permettre un accès graphique à 
un hôte debian 12 sous gnome.
J’ai repensé à x2go, discuté dans ce fil de 2018.

J’ai été embêté par la configuration. Je n’ai pas réussi

Il semble que ce ne soit pas vraiment compatible avec gnome de debian 12.

Et installer un DE léger comme xfce4 va créer un rejet chez l’utilisateur 
habitué à VNC ou RDP.

Peut-on configurer x2go de manière à conserver un bureau gnome allégé de 
certains effets graphiques ? Et comment ?
Ou alors KDE qui semble un DE confortable très apprécié sous debian ?

PS : Quelle est la situation de x2go par rapport au duo xorg/wayland ? Puisque 
j’ai compris qu’on migrait progressivement vers wayland, plus sécurisé.



J'espère bien que non, Xorg n'est pas condamné dans Debian.

Et il peut être bien sécurisé, par une bonne configuration (et xhosts 
-). Ou un iptables. Je cite (en anglais) la page de man de Xorg:



NETWORK CONNECTIONS
   Xorg supports connections made using the following reliable 
byte-streams:


   Local
   On most platforms, the "Local" connection type is a 
UNIX-domain socket.  On  some  System  V  plat‐
   forms,  the "local" connection types also include STREAMS 
pipes, named pipes, and some other mecha‐
   nisms.  See the "LOCAL CONNECTIONS" section of X(7) for 
details.


   TCP/IP
   Xorg listens on port 6000+n, where n is the display 
number.  This connection type is  usually  disabled
   by  default, but may be enabled with the -listen option 
(see the Xserver(1) man page for de‐

   tails).



Enfin, la plupart des boites à outils graphiques actuelles en logiciel 
libre: Qt, GTK, FLTK, fox-toolkit supportent le protocole X11. Et la 
plupart sont faciles à compiler (depuis leur code source). Toutes ont 
des dévelopeurs et des contributions récentes.


Toutes ne vont pas migrer vers wayland.

--
Basile Starynkevitch  
(only mine opinions / les opinions sont miennes uniquement)
92340 Bourg-la-Reine, France
web page: starynkevitch.net/Basile/



Re: Feuille de calcul web + outil de sondage web

2023-07-12 Par sujet Basile Starynkevitch



On 7/12/23 18:26, RogerT wrote:

J’ai testé Ethercalc.

La version d’essai hébergé est lente. J’imagine que c’est normal.

Surtout le formatage des cellules est préhistorique : Ouvrir un 
menu-fenêtre très laid et incompréhensible. Ça risque de repousser des 
utilisateurs habitués à Excel ou l’équivalent en ligne.

A-t-on un logiciel alternatif un peu plus sympa pour l’utilisateur ?



Une solution technique est bien évidemment de coder au dessus de 
https://www.coralbits.com/libonion/ (en C, j'y ai contribué) ou 
https://www.webtoolkit.eu/wt (c'est européen) ou 
https://ocsigen.org/home/intro.html (c'est français).



Bien sûr, il vous faut respecter le RGPD. 
https://www.cnil.fr/fr/comprendre-le-rgpd et d'autres reglémentations



PS. Je cherche des contributeurs et futur utilisateurs au moteur 
d'inférences libre RefPerSys en https://github.com/RefPerSys/RefPerSys/ 
- si intéressés, contactez moi par courriel: au bureau (CEA LIST) vers 
basile.starynkevi...@cea.fr ou chez moi (en Île de France) vers 
bas...@starynkevitch.net


--
Basile Starynkevitch  
(only mine opinions / les opinions sont miennes uniquement)
92340 Bourg-la-Reine, France
web page: starynkevitch.net/Basile/



Re: super miniPC 100% compatible linux

2023-07-09 Par sujet Basile Starynkevitch



On 7/9/23 10:47, Basile Starynkevitch wrote:


On 7/9/23 10:34, RogerT wrote:

Bonjour,

Pour me simplifier la vie et celle de l’utilisateur, je voudrais lui 
livrer un programme qui gère divers services réseau (pas de 
messagerie), directement implanté sur un mini PC, le plus petit et 
fiable possible.


J’ai déjà fait ça sur Raspberry Pi mais au bout de quelques mois les 
cartes flash finissent par tomber en rade. De mon expérience (50% des 
machines).


J’aimerais utiliser un mini PC le plus compact et économe en énergie 
possible.
Éventuellement, car ces services sont déclenchés à heure fixe, la 
machine doit pouvoir se mettre en veille et en sortir. Ou être 
réveillée par WoL et mise ensuite en veille.


Quels sont les modèles à privilégier ?

Je pensais aussi à un vieux PC portable 2 coeurs et 2-4 Go de RAM qui 
pourrait faire l’affaire et dont la batterie permet aussi de faire 
face aux coupures de courant.

Mais il y a écran/clavier dont je n’ai pas besoin.

Pour la télémaintenance éventuelle, il faudrait que je puisse 
configurer une interface réseau et le faire se connecter à un vpn 
server que je contrôle pour pouvoir m’y connecter s’il a un accès à 
internet.




Cette exigence suggère, pour un PC fixe, un onduleur compatible Linux. 
Pas mal le sont (en particulier, ceux avec liaison USB, pas trop récents)





Je cherche donc une sorte de Raspberry Pi robuste (et optionnellement 
sur batterie : c’est simple, il suffit d’en rajouter une) qui soit 
100% compatible linux (debian).


Quel modèle recommandez-vous ?


Plusieurs entreprises basées en France vendent des PC avec une 
compatibilité Linux assurée.


En particulier, https://materiel.net/ (basé à Nantes, et ils ont des 
boutiques ailleurs), https://www.pcw.fr/ (78700 Conflans Sainte 
Honorine), https://www.linuxshop.fr/ (08390 BAIRON) 
https://keynux.com/ (06800 CAGNES-SUR-MER)


DELL vend aussi des ordinateurs avec Linux pré-installé. 
https://www.dell.com/


HP vend aussi des ordinateurs avec Linux pré-installé.


https://www.boulanger.com/ aussi vend des ordinateurs avec Linux 
préinstallé.


IBM vend des serveurs sous Linux https://www.ibm.com/power

Dans mon expérience, un ordinateur avec un Linux qui tourne peut faire 
tourner Debian sans difficulté majeure, surtout si le modèle est en 
vente depuis au moins 6 mois.


(pour ma part, je cherche des partenaires intéressés par le moteur 
d'inférences http://refpersys.org/ qui tourne sous Linux)


Librement


--
Basile Starynkevitch  
(only mine opinions / les opinions sont miennes uniquement)
92340 Bourg-la-Reine, France
web page: starynkevitch.net/Basile/



Re: super miniPC 100% compatible linux

2023-07-09 Par sujet Basile Starynkevitch



On 7/9/23 10:34, RogerT wrote:

Bonjour,

Pour me simplifier la vie et celle de l’utilisateur, je voudrais lui livrer un 
programme qui gère divers services réseau (pas de messagerie), directement 
implanté sur un mini PC, le plus petit et fiable possible.

J’ai déjà fait ça sur Raspberry Pi mais au bout de quelques mois les cartes 
flash finissent par tomber en rade. De mon expérience (50% des machines).

J’aimerais utiliser un mini PC le plus compact et économe en énergie possible.
Éventuellement, car ces services sont déclenchés à heure fixe, la machine doit 
pouvoir se mettre en veille et en sortir. Ou être réveillée par WoL et mise 
ensuite en veille.

Quels sont les modèles à privilégier ?

Je pensais aussi à un vieux PC portable 2 coeurs et 2-4 Go de RAM qui pourrait 
faire l’affaire et dont la batterie permet aussi de faire face aux coupures de 
courant.
Mais il y a écran/clavier dont je n’ai pas besoin.

Pour la télémaintenance éventuelle, il faudrait que je puisse configurer une 
interface réseau et le faire se connecter à un vpn server que je contrôle pour 
pouvoir m’y connecter s’il a un accès à internet.

Je cherche donc une sorte de Raspberry Pi robuste (et optionnellement sur 
batterie : c’est simple, il suffit d’en rajouter une) qui soit 100% compatible 
linux (debian).

Quel modèle recommandez-vous ?


Plusieurs entreprises basées en France vendent des PC avec une 
compatibilité Linux assurée.


En particulier, https://materiel.net/ (basé à Nantes, et ils ont des 
boutiques ailleurs), https://www.pcw.fr/ (78700 Conflans Sainte 
Honorine), https://www.linuxshop.fr/ (08390 BAIRON) https://keynux.com/ 
(06800 CAGNES-SUR-MER)


DELL vend aussi des ordinateurs avec Linux pré-installé. 
https://www.dell.com/


HP vend aussi des ordinateurs avec Linux pré-installé.


https://www.boulanger.com/ aussi vend des ordinateurs avec Linux 
préinstallé.


IBM vend des serveurs sous Linux https://www.ibm.com/power

Dans mon expérience, un ordinateur avec un Linux qui tourne peut faire 
tourner Debian sans difficulté majeure, surtout si le modèle est en 
vente depuis au moins 6 mois.


(pour ma part, je cherche des partenaires intéressés par le moteur 
d'inférences http://refpersys.org/ qui tourne sous Linux)


Librement

--
Basile Starynkevitch  
(only mine opinions / les opinions sont miennes uniquement)
92340 Bourg-la-Reine, France
web page: starynkevitch.net/Basile/



Re: WiFi Mac mini.

2023-07-08 Par sujet Basile Starynkevitch



On 7/8/23 16:00, ilario.quinson@e.email wrote:
Bonjour, je vient d'installer debian 12 dans mon mac mini (2011). 
Pendant l'installation un message me prévenait d'un problème avec un 
composant hardware.
À la fin de l'installation je découvre qu'il s'agit de la carte wifi 
(de la quelle je peut bien m'en passer).

Donc, juste pour savoir où dois je chercher pour résoudre le problème.



La procédure générale commence par la détection du matériel. Les 
commandes lsusb (du paquet usbutils) et lspci (du paquet pciutils) sont 
alors utiles.


Ensuite, on peut espérer trouver un pilote Debian pour la carte wifi.

S'il n'en existe aucun, on pourrait se rabattre sur des dongles USB pour 
wifi.


Librement.


PS. Je cherche des contributeurs au moteur d'inférence 
https://github.com/RefPerSys/RefPerSys (et aussi http://refpersys.org/ ...)


--
Basile Starynkevitch  
(only mine opinions / les opinions sont miennes uniquement)
92340 Bourg-la-Reine, France
web page: starynkevitch.net/Basile/



utilisation d'une imprimante Epson XP 6105

2023-07-04 Par sujet Basile Starynkevitch

Bonsoir la liste,


J'ai une imprimante EPSON XP6105 (multi-fonction, donc aussi scanner) 
reliée à un ordinateur Ubuntu 23.05 (mais je pourrais le remplacer par 
un Debian/testing ou instable) avec AMD Ryzen Threadripper 2970WX 
24-Core Processor


La commande lsusb voit l'imprimante:

root@rimski:/# lsusb
Bus 008 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 007 Device 002: ID 046d:c52b Logitech, Inc. Unifying Receiver
Bus 007 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 006 Device 002: ID 0424:5734 Microchip Technology, Inc. (formerly 
SMSC) USB5734

Bus 006 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 005 Device 005: ID 04b8:114c Seiko Epson Corp. XP-6100 Series
Bus 005 Device 004: ID 0424:274c Microchip Technology, Inc. (formerly 
SMSC) Hub Controller
Bus 005 Device 002: ID 0424:2734 Microchip Technology, Inc. (formerly 
SMSC) USB2734

Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 002: ID 046d:c521 Logitech, Inc. Cordless Mouse Receiver
Bus 001 Device 004: ID 1b1c:1b41 Corsair Corsair Gaming K66 Keyboard
Bus 001 Device 003: ID 1e71:170e NZXT Kraken X
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

J'ai vu https://forum.ubuntu-fr.org/viewtopic.php?id=2046576

Mais je n'arrive plus à imprimer, ni à installer les pilotes 
propriétaires EPSON epson-printer-utility_1.1.1-1lsb3.2_amd64.deb


root@rimski:/# dpkg --force-depends -i 
/tmp/epson-printer-utility_1.1.1-1lsb3.2_amd64.deb

Selecting previously unselected package epson-printer-utility.
(Reading database ... 794813 files and directories currently installed.)
Preparing to unpack .../epson-printer-utility_1.1.1-1lsb3.2_amd64.deb ...
Unpacking epson-printer-utility (1.1.1-1lsb3.2) ...
dpkg: epson-printer-utility: dependency problems, but configuring anyway 
as you requested:

 epson-printer-utility depends on lsb (>= 3.2); however:
  Package lsb is not installed.

Setting up epson-printer-utility (1.1.1-1lsb3.2) ...
Install Message > Start /usr/lib/epson-backend/setup to change setup.
nice: ‘/usr/lib/epson-backend/ecbd’: No such file or directory
Processing triggers for libc-bin (2.37-0ubuntu2) ...root@rimski:/# dpkg 
--force-depends -i /tmp/epson-inkjet-printer-escpr2_1.1.62-1lsb3.2_amd64.deb

Selecting previously unselected package epson-inkjet-printer-escpr2.
(Reading database ... 794875 files and directories currently installed.)
Preparing to unpack 
.../epson-inkjet-printer-escpr2_1.1.62-1lsb3.2_amd64.deb ...

Unpacking epson-inkjet-printer-escpr2 (1.1.62-1lsb3.2) ...
dpkg: epson-inkjet-printer-escpr2: dependency problems, but configuring 
anyway as you requested:

 epson-inkjet-printer-escpr2 depends on lsb (>= 3.2); however:
  Package lsb is not installed.

Setting up epson-inkjet-printer-escpr2 (1.1.62-1lsb3.2) ...


Si vous pensez que réinstaller une Debian testing est nécessaire dites 
le moi.



Merci.


PS. Je cherche aussi des contributeurs / partenaires pour 
http://refpersys.org/ (un moteur d'inférences libre)


--
Basile Starynkevitch  
(only mine opinions / les opinions sont miennes uniquement)
92340 Bourg-la-Reine, France
web page: starynkevitch.net/Basile/



Re: Equivalent Canon logiciel ?

2023-06-28 Par sujet Basile Starynkevitch



On 6/28/23 13:00, Basile Starynkevitch wrote:


On 6/28/23 12:49, ptilou wrote:

Neural network Upscaling



Je n'y connais rien, mais gimp.org plus d'éventuels greffons à écrire?

https://daviesmediadesign.com/fr/9-best-gimp-plugins-addons-for-2022/

https://docs.gimp.org/2.10/fr/gimp-scripting.html



Et probablement https://gegl.org/

--
Basile Starynkevitch  
(only mine opinions / les opinions sont miennes uniquement)
92340 Bourg-la-Reine, France
web page: starynkevitch.net/Basile/



Re: Equivalent Canon logiciel ?

2023-06-28 Par sujet Basile Starynkevitch



On 6/28/23 12:49, ptilou wrote:

Neural network Upscaling



Je n'y connais rien, mais gimp.org plus d'éventuels greffons à écrire?

https://daviesmediadesign.com/fr/9-best-gimp-plugins-addons-for-2022/

https://docs.gimp.org/2.10/fr/gimp-scripting.html

--
Basile Starynkevitch  
(only mine opinions / les opinions sont miennes uniquement)
92340 Bourg-la-Reine, France
web page: starynkevitch.net/Basile/



Re: Machine vérolée (alternatives à PHP)

2023-06-26 Par sujet Basile Starynkevitch



On 6/26/23 14:01, Michel Verdier wrote:

Le 26 juin 2023 Erwann Le Bras a écrit :


-SPIP est basé sur PHP ; je ne pense pas que le système SPIP lui-même serait
touché (pas assez populaire) , mais les lancement de PHP?

Au contraire SPIP a eu son lot de failles, il vaut mieux avoir la
dernière version.




Pour info, je rappelle l'existence d'alternatives européennes libres à 
PHP, à mon avis trop méconnues et peu utilisées, mais meilleures:



Si on veut coder un service Web en C: 
https://www.coralbits.com/libonion/ (principalement espagnole, mais j'y 
ai contribué quelques lignes)


Si on veut coder un service Web en C++: https://www.webtoolkit.eu/wt

Si on préfere coder un service Web en Ocaml (dont le typage statique 
ajoute en sûreté), https://ocsigen.org/home/intro.html (c'est même français)



Ces trois alternatives sont non seulement européennes, mais compilées 
nativement. L'avantage est alors aussi l'efficacité par rapport à un 
interprète PHP (oui, je sais que PHP8 a un compilateur JIT)


Et je crois aussi que ces trois alternatives seraient plus sûres (en 
terme de cybersecurité).



Librement

--
Basile Starynkevitch  
(only mine opinions / les opinions sont miennes uniquement)
92340 Bourg-la-Reine, France
web page: starynkevitch.net/Basile/



Re: Machine vérolée

2023-06-23 Par sujet Basile Starynkevitch



On 6/23/23 10:30, BERTRAND Joël wrote:

Sébastien Dinot a écrit :

Le 2023-06-23 10:08, BERTRAND Joël a écrit :

Ma question est donc assez simple ;-) Comment trouver par quoi sont
lancés ces deux processus ?

En pareille circonstance, il n'y a qu'une seule solution : analyse du
disque depuis un système live sur clé USB.

En effet, si un rootkit a été installé sur cette machine, ce qui semble
être le cas, tu ne peux l'observer qu'à travers les lunettes que te
donne le rootkit. :)

Très bien. Et quelle est la marche à suivre. Je peux démarrer sur un
liveCD ou autre chose, mais je ne suis pas au fait de ce qu'il faut
faire après cela.




D'abord et avant tout, isoler la machine du réseau Internet.


(une solution est de débrancher le cable Ethernet par exemple)


Ensuite, j'espère que /home est sur une partition externe (et que les 
données des serveurs y sont aussi). Dans cette hypothèse, le copier sur 
un disque monté en noeexec.




--
Basile Starynkevitch  
(only mine opinions / les opinions sont miennes uniquement)
92340 Bourg-la-Reine, France
web page: starynkevitch.net/Basile/



consultation européenne en rapport avec les projets logiciels (financement européen futur de logiciels libres)

2023-06-22 Par sujet Basile Starynkevitch

Bonsoir,


Le développement de logiciels libres dans Debian en Europe requiert un 
appui aussi politique (au sens grec du mot: la vie de la cité)



Ceux qui comme moi souhaitent que l'union européenne favorise des 
logiciels libres (par exemple http://refpersys.org/ et tant d'autres 
dont la majorité tournent sous Debian) peuvent donc être concerné par ce 
qui suit


La Commission Européenne organise le 29 juin 2023 un atelier en ligne 
sur Horizon Europe à destination des parties prenantes dans le but de 
recueillir leur point de vue concernant la mise en œuvre et les 
nouveautés d'Horizon Europe ainsi que l'équilibre entre les TRL faibles 
et élevés dans l'ensemble du programme-cadre.


Cet atelier fait suite à la plus grande consultation publique sur le 
passé, le présent et l'avenir des programmes-cadres de R qui s'est 
achevée en février dernier.


Lors de sessions en petits groupes, les participants seront invités à 
prendre la parole et à partager leurs expériences individuelles avec 
Horizon Europe jusqu'à présent. La Commission tiendra compte des 
commentaires publiés dans toutes les langues de l'UE.


Les *inscriptions sont ouvertes jusqu'à demain 23/06/23* : 
https://ec.europa.eu/eusurvey/runner/HorizonEuropeEvent.


--
Basile Starynkevitch
(only mine opinions / les opinions sont miennes uniquement)
92340 Bourg-la-Reine, France
web page: starynkevitch.net/Basile/


Re: Debian 12 - Migrer de 10 vers 12 ?

2023-06-21 Par sujet Basile Starynkevitch



On 6/21/23 12:49, David Pinson wrote:

Bonjour,

J'ai un PC avec un Debian 10 Buster qui n'a jamais été upgradé jusqu'à 
maintenant.


Est-ce que le passage direct de 10 vers 12 sera-t-il possible ou alors 
dois-je passer à 11 puis à 12 ?



Ce passage là, je ne l'ai jamais fait.


Mais il y a quelques années, quelque chose de similaire avait marché.


Je vois plusieurs cas de figure.

Le PC est un serveur. Alors je déconseillerais.

Le PC a une partition /home séparée. Je tenterais l'upgrade, et si ça ne 
marche pas la ré-installation. Si /home est une partition séparée, il 
est utile d'y sauvegarder, avant la mise à jour (upgrade), le repertoire 
/etc (par exemple avec tar czvf /home/etc-avant.tgz /etc) de l'ancienne 
version de Debian (10).


Le PC a la même partition pour tout. Là, c'est le plus risqué.

De toutes façons une sauvegarde de vos données qui vous sont chères sur 
un support externe (ou un serveur distant, par rsync) s'impose avant la 
mise à jour.


Enfin, si le PC est vieux (plus de 5 ans) il pourrait y avoir du souci 
avec (peut-être) le support d'anciennes cartes graphiques.



Librement


--
Basile Starynkevitch  
(only mine opinions / les opinions sont miennes uniquement)
92340 Bourg-la-Reine, France
web page: starynkevitch.net/Basile/



Re: Restaurer complètement l'environnement "graphique" du bureau après un redémarrage

2023-06-19 Par sujet Basile Starynkevitch



On 6/19/23 15:06, Michel Verdier wrote:

Le 19 juin 2023 Bernard Schoenacker a écrit :


Ce n'est pas une histoire de window desktop manager, mais simplement une 
histoire
qui concerne le système freedesktop...

Je vous invite à consulter le tutoriel concernant xdg-open, voici un exemple :

Je connais xdg, mais la demande initiale précise :


Après un redémarrage, j'ai besoin de retrouver mon poste de travail
dans l'état où il était avant ce redémarrage.
Chaque logiciel ouvert et ses fenêtres.

Je peux m'arranger avec un environnement choisi/fixe.
Car je n'ai pas encore besoin que l'environnement, dans son état
quelconque obtenu en travaillant, soit automatiquement mémorisé et
restauré au redémarrage.

C'est pourquoi un lancement automatique des applis à partir d'un window
manager suffit. En toute bonne logique via un .xsession ou autre script
de démarrage ça irait aussi. Et si le window manager est dynamique (comme
dwm entre autres) ça couvre les problèmes de fenêtrage cités.




A mon sens, cette solution ne restaure pas un GNU emacs (avec tous ses 
fichiers précédemment ouverts et affichés) et ne restaure pas le contenu 
affiché dans un émulateur de terminal comme xfce4-terminal (et encore 
moins un éventuel programme, comme un make, qui y tournait au moment de 
l'arrêt précédent).




Je me permets d'insister: la persistence (hors hibernation du système 
Linux entier en zone de swap) de tous les processus actifs à un instant 
T n'est pas facilement possible sur un Linux usuel.



Si toutes les processus et applications actives sont graphiques (ce qui 
exclut un compilateur GCC, une base de donnée PostGreSQL, un serveur web 
comme lighttpd, un débogueur comme GDB, etc) et si elles sont toutes 
bien codées et conformes à https://tronche.com/gui/x/icccm/ on peut 
espérer que le gestionnaire de fenêtres communiquera élégamment avec elles.


Mais dans le cas général, un Linux a aussi des processus en ligne de 
commandes, et ceux-là ne sont pas restaurés par le gestionnaire de fenêtre.



Pour s'en convaincre, compiler un gros logiciel, par exemple 
http://gcc.gnu.org/ ... depuis son code source (ça prend des heures) et 
éteindre sa machine (proprement, par le menu ) pendant la 
compilation. Au redémarrage, cette grosse compilation ne reprendra pas.



La preuve en est est la complexité de systemd qui a été inventé pour 
gérer ce genre de choses.




Du point de vue du dévelopeur, chaque programme et chaque processus 
devrait traiter correctement le signal SIGTERM et SIGPWR. C'est complexe 
à coder. Voir https://man7.org/linux/man-pages/man7/signal.7.html et 
https://man7.org/linux/man-pages/man7/pthreads.7.html et 
https://man7.org/linux/man-pages/man7/signal-safety.7.html


Dans la vraie vie, les administrateurs systèmes ont du boulot, et les 
onduleurs sont utiles sur des machines Debian dont on voudrait qu'elle 
gérent fiablement les coupures de courant.


Librement.

--
Basile Starynkevitch  
(only mine opinions / les opinions sont miennes uniquement)
92340 Bourg-la-Reine, France
web page: starynkevitch.net/Basile/



Re: Restaurer complètement l'environnement "graphique" du bureau après un redémarrage

2023-06-18 Par sujet Basile Starynkevitch


On 6/18/23 19:05, roger.tar...@free.fr wrote:

Bonjour,

Après un redémarrage, j'ai besoin de retrouver mon poste de travail 
dans l'état où il était avant ce redémarrage.

Chaque logiciel ouvert et ses fenêtres.



Pour les logiciels graphiques utilisant Qt (ou KDE) - voir https://qt.io 
ça ne peut se faire que si ces logiciels gèrent la notion (complexe) de 
session. https://doc.qt.io/qt-6/qsessionmanager.html


Et encore, l'utilisateur peut avoir branché un nouvel écran d'une 
session à une autre. PAr exemple si il quitte son poste de travail un 
vendredi soir, et reviens le lundi matin avec un écran supplémentaire!


Dans le détail, c'est donc extrêmement complexe. Mon éditeur favori (GNU 
emacs, que je recompile depuis ses sources tous les jours) ne le permet 
pas vraiment. Même s'il sait dumper son état dans des fichiers.


Dans le moteur d'inférence RefPerSys en cours de développement (voir 
http://refpersys.org/ et https://github.com/RefPerSys/RefPerSys/ ...) la 
persistence orthogonale est incomplète et a demandé près de quatre mille 
ligne de code C++ (sans interface graphique).



Donc le souhait de retrouver, tel qu'il est, l’environnent graphique, 
est compliqué, et à mon sens au delà de l'état de l'art.



On peut évidemment passer par l'hibernation du système en zone de swap 
(qui ne marche que partiellement, et sur une machine qui n'évolue pas du 
tout)


Il a existé des systèmes d'exploitation académiques entièrement 
persistants. https://ieeexplore.ieee.org/document/699447 (et aussi 
Grasshoper https://archive.cs.st-andrews.ac.uk/gh/ ou FullPliant 
https://www.fullpliant.org/ )


Librement

--
Basile Starynkevitch
(only mine opinions / les opinions sont miennes uniquement)
92340 Bourg-la-Reine, France
web page: starynkevitch.net/Basile/


Re: Ligne de commande

2023-06-12 Par sujet Basile Starynkevitch


On 6/12/23 19:17, Simeone Dominique wrote:

Chers amis,

comment ajouter à sources.list la nouvelle deb de Bookworm sans vim et 
en ligne de commande direct!


Bien à vous.

Mr.Dominique Simeone



On n'ajoute pas. On remplace. Si la commande à considérer est sed ou ed, 
sur le fichier /etc/apt/sources.list


(ensuite aptitude update et aptitude upgrade, et croiser les doigts pour 
que tout se passe bien)



Mon conseil est bien évidemment de sauvegarder /etc et /home sur un 
support ou machine externe (peut-être avec rsync) avant la mise à jour 
de la Debian (elle pourrait mal se passer, et il faut dans le pire cas 
réinstaller ex-nihilo)



Librement.


NB je cherche (comme d'habitude) des partenaires intéressés par 
http://refpersys.org/


Basile Starynkevitch
(only mine opinions / les opinions sont miennes uniquement)
92340 Bourg-la-Reine, France
web page: starynkevitch.net/Basile/


recherche exemples de script Python pour GDB (deboguage du moteur d'inference RefPerSys)

2023-06-06 Par sujet Basile Starynkevitch

Bonsoir la liste,


Pour  déboguer le moteur d'inférence http://refpersys.org/ (en C++, sur 
Debian/Sid/x86-64 compilé avec GCC 12 ou GCC 13, code en cours de 
développement sur https://github.com/RefPerSys/RefPerSys ) je cherche 
des exemples (-sous licence libre, en français ou en anglais) 
d'extension de GDB 13 en Python.



C'est documenté comme possible, 
https://sourceware.org/gdb/current/onlinedocs/gdb.html/Python.html#Python 
mais je ne suis très familier avec Python.


J'aurais préféré coder le déboguage avec Guile, 
https://www.gnu.org/software/guile/ mais celui-ci semble moins bien 
supporté par GDB.



j'aurais alors eu des soucis à compiler GDB 13.2 sous Debian avec GCC 
13. Si vous savez le faire (en configurant GDB pour qu'il soit 
extensible avec GNU guile) donnez moi s'il vous plait des indications


Cordialement

--
Basile Starynkevitch  
(only mine opinions / les opinions sont miennes uniquement)
92340 Bourg-la-Reine, France
web page: starynkevitch.net/Basile/



Re: Debian 10 planté par mise à jour pour autre version (+ récente)

2023-06-06 Par sujet Basile Starynkevitch



On 6/6/23 08:51, didier gaumet wrote:

Le 05/06/2023 à 23:57, Romain Pillot a écrit :


Bonsoir ☺

Dans mon cas de Debian 10 planté, puis-je installer Debian 11 par 
dessus Debian 10 planté, ou dois-je formater les partitions 
d’installation de Debian avant ?




Avant de ce faire, je recommande de sauvegarder (par exemple partar czf 
/home/etc-deb10.tgz /etc ) la partition /etc du Debian 10 planté. 
Peut-être même la sauvegarder sur une clef USB externe.





Merci

Romain


Bonjour :-)

(pour faire court parce que tu as l'air un bloqué depuis un certain 
temps:)


- Non, dans ta situation, à part tes données perso (/home), il faut 
que tout soit effacé (formaté, dans l'installateur, n'utilise pas un 
outil externe, tu risques au pire d'aggraver les choses (changement de 
type de disque MR/GPT)).


- Mais avant de perdre du temps et de l'énergie pour rien, commence 
déjà par savoir si tu tu peux continuer à utiliser Debian: si tu veux 
continuer à utiliser un pilote propriétaire pour une carte Nvidia un 
peu vieille, il se pourrait que tu ne puisses pas utiliser une Debian 
supérieure à la version que tu utilisais (10 Buster). Auquel cas il 
faudrait soit que tu acceptes d'utiliser le pilote libre Nouveau soit 
que tu cherches une distribution qui permette l'utilisation d'un 
ancien pilote propriétaire Nvidia



Il me semble que Nouveau marche bien.



Et sur un PC fixe, on pourrait envisager de changer la carte graphique. 
Certains modèles se trouvent d'occasion. Je prefère les cartes ATI/AMD à 
Nvidia, car AMD est devenu moins hostile au logiciel libre.





- Donc il faudrait d'abord que tu nous dises quelle est précisément ta 
carte graphique. Tu peux obtenir l'info dans un terminal par la commande:

lspci | grep -i vga
dont tu nous donneras le résultat


--
Basile Starynkevitch  
(only mine opinions / les opinions sont miennes uniquement)
92340 Bourg-la-Reine, France
web page: starynkevitch.net/Basile/



Re: sed ignorer une occurence

2023-06-01 Par sujet Basile Starynkevitch


On 6/1/23 12:46, benoit wrote:

Bonjour


Je voudrais reformater du texte en colonne, qui a été justifié avec 
des retours à la  ligne (\n) et des "-" de coupure de mot

ex:
Je voudrais reformater du texte en colonne, qui a été just- «---
ifié avec des retours à la  ligne (\n) et est - de coupure de
 mot.

% sed -rz '{s/-\n//g;s/\n//g}' format.txt

Mais je ne suis pas satisfait du résultat parce que je voudrais 
ignorer les points (.\n) suivit d'un retour à la ligne.


Merci d'avance




Une possibilité est l'utilisation de l'utilitaire 
https://man7.org/linux/man-pages/man1/fmt.1.html



Une autre possibilité est de le faire sous GNU emacs 
https://www.gnu.org/software/emacs/


(ave un peu d'huile de coude, c'est automatisable)


Une autre possibilité est de coder avec GNU bison et/ou GNU flex.

La difficulté est de définir ce qu'est un mot (on peut imaginer un texte 
encodé en UTF-8 avec un mélange de mots en hébreu -ou chinois ou serbe 
ou arabe ou simplement en anglais- et en français, et alors le problème 
est bien plus difficile).



Il faut formaliser ce qu'est le texte d'entrée, et le jeu de caractères 
utilisé (UTF-8) et le language humain utilisé.



Même pour du texte en français (ou en anglais), les règles de césure 
sont complexes, je ne ne les connais pas toutes (la consultation d'une 
grammaire ou d'un manuel typographique s'impose). Par exemple, je crois 
me souvenir qu'un nombre (en français) comme 2 145 906 (la population de 
Paris en 2020) ne doit pas être césuré!



Les logiciels de typographie libres (par exemple https://latex.org/ ou 
Lout en https://ftp.gnu.org/gnu/lout.README ...) sont compliqué pour 
gérer la césure correctement!


Librement


--
Basile Starynkevitch
(only mine opinions / les opinions sont miennes uniquement)
92340 Bourg-la-Reine, France
web page: starynkevitch.net/Basile/


Re: Exécutable étrange

2023-05-31 Par sujet Basile Starynkevitch



On 5/31/23 22:05, Dethegeek wrote:
Le site est motorisé avec PHP. Il y a en natif ou via un extension des 
fonctionnalités de gestion de mémoire partagée.



Je me permets de rappeler à tous les web programmeurs l'existence 
d'alternative compilée pour faire du web dynamique:



https://www.webtoolkit.eu/wt

https://coralbits.com/static/onion/

https://ocsigen.org/home/intro.html


ces trois alternatives sont compilées, libres et Européennes (à 
l'inverse de PHP,  interprété et Nord américain, canadien je crois).



Ocsigen est même majoritairement français (Vincent Beulat). Il est écrit 
en Ocaml dont l'auteur est Xavier Leroy, professeur au Collège de France




--
Basile Starynkevitch  
(only mine opinions / les opinions sont miennes uniquement)
92340 Bourg-la-Reine, France
web page: starynkevitch.net/Basile/



Re: Exécutable étrange

2023-05-31 Par sujet Basile Starynkevitch


On 5/31/23 21:53, Dethegeek wrote:
Ah oui, je m'etais mis en tête que c'était un emplacement sur disque, 
du fait qu'il y avait des exécutables. J'ai pas fait attention que le 
chemin commençait par /dev .


Il n'y a aucune chance d'avoir encore une copie de ces exécutables ?




Non. /dev/shm/ est documenté en 
https://www.man7.org/linux/man-pages/man7/shm_overview.7.html et 
https://www.man7.org/linux/man-pages/man3/shm_open.3.html




Le mer. 31 mai 2023 à 21:32, Belaïd  a écrit :

Bonsoir,

apt-file search /dev/shm ne donnera rien puisque ce dernier n'est
qu'un emplacement mémoire

Le mer. 31 mai 2023 à 21:26, Michel Verdier  a écrit :

Le 31 mai 2023 Dethegeek a écrit :

> Une suggestion : chercher ces exécutables dans les paquets
de Debian. Si
> aucun exécutable n'est supposé être présent sans appartenir
à un paquet du
> (ou des) dépôt(s) configures dans apt, alors ça donnera des
indices
> supplémentaires

apt-file search /dev/shm
ne renvoie rien, mais on s'en doutait il n'y a pas
d'exécutable dans
/dev/shm (ni même dans /dev je pense ?)

> Ensuite, si les exécutables suspects sont encore disponibles
quelque part
> (dans un backup par exemple), ce serait intéressant de les
soumettre au
> service en ligne virustotal.

ou, pour rester sur debian, passer clamav dessus


--
Basile Starynkevitch
(only mine opinions / les opinions sont miennes uniquement)
92340 Bourg-la-Reine, France
web page: starynkevitch.net/Basile/


Re: Exécutable étrange

2023-05-31 Par sujet Basile Starynkevitch



On 5/31/23 09:55, BERTRAND Joël wrote:

Bonjour à tous,

Hier soir, je me suis aperçu qu'un serveur ramait énormément. En
regardant de près, j'ai trouvé un exécutable étrange :

/dev/shm/hwm

avec les droits de www-data:www-data, un fichier de configuration et un
autre programme (hwmon). /dev/shm/hwm utilisait 100% de chaque CPU. Je
n'ai pas noté de trafic réseau anormal.

J'ai viré les trois fichiers en question et j'ai inspecté en profondeur
le système, je n'ai rien trouvé de plus. Je pense savoir comment il a
été déposé ici (mais aucune trace dans les logs).



Si un processus actif de pid 1234 est suspect (par exemple résultat de 
de ps ou top) utiliser /usr/bin/strace -p 1234 pour comprendre les 
appels systèmes qu'il fait. Et aussi /usr/bin/ls -l /proc/1234/ 
(conserver la sortie ...)


Je m'inquieterais, et j'aurais tendance (pour une prochaine fois) non 
pas à supprimer les fichiers, mais à les copier ou renommer ailleurs 
(par exemple dans /var/tmp/ ...),  puis à les examiner au minimum avec 
les commandes suivantes



/bin/ls -l /var/tmp/hwm /var/tmp/hwmon

/usr/bin/stat /var/tmp/hwm /var/tmp/hwmon

/usr/bin/file /var/tmp/hwm /var/tmp/hwmon

/usr/bin/ldd /var/tmp/hwm /var/tmp/hwmon


Quelqu'un a-t-il déjà vu un truc pareil ? Je n'ai rien trouvé en
googlisant.



Ma parano me ferait penser (sur un serveur publiquement accessible sur 
Internet) à un virus informatique. Ceux-ci existent sous Linux.



Si on veut comprendre un exécutable, on pourrait utiliser 
https://github.com/binsec développé par des collègues du CEA. Dont 
Sebastien Bardin en BCC.


--
Basile Starynkevitch  
(only mine opinions / les opinions sont miennes uniquement)
92340 Bourg-la-Reine, France
web page: starynkevitch.net/Basile/



Re: a quoi sert le depot local ?

2023-05-28 Par sujet Basile Starynkevitch



On 5/28/23 10:51, hamster wrote:

Salut.

Le dépot local (/var/cache/apt/archives) grossit au fur et a mesure 
des mises a jour et finit par prendre beaucoup de place.


On peut donc avoir envie de contenir cet embonpoint chronique, surtout 
si on a une partition racine séparée donc de taille limitée. D'autant 
que ce cache contient des vieux trucs qui ne servent plus, comme des 
logiciels qui ont été installés un jour et supprimés depuis.


Il y a bien la commande apt autoclean pour faire du ménage dans ce 
cache mais ca ne supprime que les très vieilles versions des paquets, 
tellement vieilles qu'elles ne sont meme plus disponibles sur les 
dépots officiels.


J'ai donc envie de supprimer tout le contenu du cache avec la commande 
apt clean. Mais je sais pas quelles seront les conséquences. Si ce 
cache existe c'est sans doute pour une raison. Vous en pensez quoi ? 
Il sert a quoi ce cache ?


Merci pour vos lumieres.



Il me semble que ce cache sert juste à mémoriser des métadonnées 
récentes sur les dépôts renseigné dans /etc/apt/sources.list



Autrement dit, je crois que apt clean va vider ce cache, de sorte qu'aux 
prochains apt update et apt upgrade il y aura beaucoup de trafic réseau.



Je peux me tromper. Mon projet libre du moment est refpersys.org


Librement

--
Basile Starynkevitch  
(only mine opinions / les opinions sont miennes uniquement)
92340 Bourg-la-Reine, France
web page: starynkevitch.net/Basile/



Re: outil libre et simple de discussion et de partage de ressources ?

2023-05-25 Par sujet Basile Starynkevitch



On 5/25/23 10:17, firenze.rt wrote:


Bonjour tout le monde,

Jami est un logiciel qui évolue très vite. Il est donc difficile de 
dire catégoriquement s'il est complètement fonctionnel ou pas. C'est à 
surveiller.


Personnellement, Jami ne m'a jamais posé de problème pour l'usage que 
j'en fais (clavardage, partage de fichiers, visioconférence 1:1).


Ce que que je note, c'est que les performances de Jami semblent 
largement tributaires du débit de connexion disponible.
Pour le clavardage, le partage de fichiers, ou un simple appel audio 
l'ADSL suffit ; mais pour une visioconférence avec une qualité vidéo 
acceptable, la fibre est chaudement recommandée.




A mon avis c'est lié à la vidéo-conférence pas à Debian. Simple calcul: 
on transmet 800x600 pixels sur 24 bits (3 octets) 25 fois par seconde.  
Ca fait 1440 kiloctets par seconde (ou 14 megabits par seconde).


Ok, des algorithmes de compression de vidéo (coûteux en matériel et 
puissance de calcul) peuvent être utile.



Mais la bande passante et la puissance de calcul restent nécessaire. 
Quels que soient la qualité du logiciel vidéo, celle de ses 
développeurs, et la licence libre de son code, ou le système 
d'exploitation (Linux ou non).



Librement

NB. Je cherche des partenaires pour http://refpersys.org/

--
Basile Starynkevitch  
(only mine opinions / les opinions sont miennes uniquement)
92340 Bourg-la-Reine, France
web page: starynkevitch.net/Basile/



Re: compiler xemacs-21.5.35 sous Debian (sid)

2023-05-25 Par sujet Basile Starynkevitch



On 5/24/23 22:31, Étienne Mollier wrote:

Bonjour Basile,

Basile Starynkevitch, on 2023-05-24:

/usr/src/Editors/xemacs-21.5.35/src/menubar-x.c:520: undefined reference to
`x_focus_timestamp_really_sucks_fix_me_better'
/usr/bin/ld: /usr/src/Editors/xemacs-21.5.35/src/menubar-x.c:520: undefined
reference to `x_focus_timestamp_really_sucks_fix_me_better'
/usr/bin/ld: /usr/src/Editors/xemacs-21.5.35/src/menubar-x.c:520: undefined
reference to `x_focus_timestamp_really_sucks_fix_me_better'
/usr/bin/ld: /usr/src/Editors/xemacs-21.5.35/src/menubar-x.c:520: undefined
reference to `x_focus_timestamp_really_sucks_fix_me_better'
/usr/bin/ld: /tmp/ccua0L0n.ltrans74.ltrans.o: in function
`popup_selection_callback':
/usr/src/Editors/xemacs-21.5.35/src/gui-x.c:308: undefined reference to
`x_focus_timestamp_really_sucks_fix_me_better'
collect2: error: ld returned 1 exit status

Le problème de xemacs 21.5.35 est reproductible avec gcc-12 de
Debian sid.  Le symbole manquant est défini à deux emplacements
différents dans le code source, ce qui ne facilite pas la
résolution :

 $ grep x_focus_timestamp_really_sucks_fix_me_better -r
 src/menubar-x.c:  extern Time 
x_focus_timestamp_really_sucks_fix_me_better;
 src/menubar-x.c:   x_focus_timestamp_really_sucks_fix_me_better;
 src/gui-x.c:  extern Time x_focus_timestamp_really_sucks_fix_me_better;
 src/gui-x.c:  DEVICE_X_MOUSE_TIMESTAMP (d) = 
x_focus_timestamp_really_sucks_fix_me_better;

  src/event-gtk.c:Time x_focus_timestamp_really_sucks_fix_me_better;

 src/event-gtk.c:  x_focus_timestamp_really_sucks_fix_me_better = 
time(0);

  lwlib/xlwmenu.c:Time x_focus_timestamp_really_sucks_fix_me_better;

 lwlib/xlwmenu.c:  x_focus_timestamp_really_sucks_fix_me_better =
 lwlib/xlwmenu.c:  x_focus_timestamp_really_sucks_fix_me_better =

À mon avis ce serait à signaler à l'équipe de developpement
amont de xemacs.  Ce qui me surprend, c'est que le phénomène ne
se soit pas déclenché plus tôt ; ces définitions ne sont
apparemment pas nouvelles quand on regarde dans d'anciennes
versions de xemacs.

Si ça peut aider,



Je n'ai pas réussi à faire un rapport de bogue sur xemacs.org

(ma principale préoccupation actuelle est mon dossier de retraite, 
prévue le 1er nov. 2023; avec seulement 4 employeurs principaux -ENS 
Cachan, CEA, INRIA, université- c'est bigrement compliqué).


Bien sûr à la retraite je continuerais de développer http://refpersys.org/


Librement

--
Basile Starynkevitch  
(only mine opinions / les opinions sont miennes uniquement)
92340 Bourg-la-Reine, France
web page: starynkevitch.net/Basile/



compiler xemacs-21.5.35 sous Debian (sid)

2023-05-24 Par sujet Basile Starynkevitch
>font_updated, off1) = 1;
  |   ^
faces.h:124:3: note: at offset [-2147483648, -1] into destination object 
'els_static' of size 4

  124 |   Stynarr_declare (unsigned_char, NUM_STATIC_CACHEL_FACES);
  |   ^
faces.c:1232:47: warning: writing 1 byte into a region of size 0 
[-Wstringop-overflow=]

 1232 |   Stynarr_at (cachel->font_final_stage, off1) = final_stage;
  |   ^
faces.h:124:3: note: at offset [-2147483648, -1] into destination object 
'els_static' of size 4

  124 |   Stynarr_declare (unsigned_char, NUM_STATIC_CACHEL_FACES);
  |   ^
faces.c:1112:59: warning: writing 1 byte into a region of size 0 
[-Wstringop-overflow=]

 1112 |   Stynarr_at (cachel->font_final_stage, off1) =
  | ^
faces.h:124:3: note: at offset [-2147483648, -1] into destination object 
'els_static' of size 4

  124 |   Stynarr_declare (unsigned_char, NUM_STATIC_CACHEL_FACES);
  |   ^
/usr/bin/ld: /tmp/ccua0L0n.ltrans74.ltrans.o: in function 
`pre_activate_callback':
/usr/src/Editors/xemacs-21.5.35/src/menubar-x.c:520: undefined reference 
to `x_focus_timestamp_really_sucks_fix_me_better'
/usr/bin/ld: /usr/src/Editors/xemacs-21.5.35/src/menubar-x.c:520: 
undefined reference to `x_focus_timestamp_really_sucks_fix_me_better'
/usr/bin/ld: /usr/src/Editors/xemacs-21.5.35/src/menubar-x.c:520: 
undefined reference to `x_focus_timestamp_really_sucks_fix_me_better'
/usr/bin/ld: /usr/src/Editors/xemacs-21.5.35/src/menubar-x.c:520: 
undefined reference to `x_focus_timestamp_really_sucks_fix_me_better'
/usr/bin/ld: /tmp/ccua0L0n.ltrans74.ltrans.o: in function 
`popup_selection_callback':
/usr/src/Editors/xemacs-21.5.35/src/gui-x.c:308: undefined reference to 
`x_focus_timestamp_really_sucks_fix_me_better'

collect2: error: ld returned 1 exit status
make[1]: *** [GNUmakefile:140: temacs] Error 1
make[1]: Leaving directory '/usr/src/Editors/xemacs-21.5.35/src'
make: *** [GNUmakefile:104: src] Error 2



Avez vous réussi à compiler ce xemacs-21.5.35 qui vient de sortir (voir 
le site xemacs.org).




Merci,


librement

--
Basile Starynkevitch  
(only mine opinions / les opinions sont miennes uniquement)
92340 Bourg-la-Reine, France
web page: starynkevitch.net/Basile/



Re: Comment vérifier qu’un hôte debian est apte (!) à exécuter tout logiciel fourni ?

2023-05-18 Par sujet Basile Starynkevitch



On 5/18/23 12:58, RogerT wrote:

Je crois que ça doit rester simple :

Il s’agit juste de ME remplacer derrière l’utilisateur qui ne veut personne 
derrière lui, pour terminer de configurer un hôte debian 11 installé par SES 
soins, pour qu’il ait tout ce que j’ai installé sur mes hôtes de dev et de 
test, sciemment et aussi sans y faire attention (ce qui m’a permis d’exécuter 
avec succès le programme compilé sur plus de 6 hôtes debian 11).

Le logiciel a pu être compilé et exécuté avec succès pour les deux 
architectures cibles (voir fil de discussion précédent).


Je suggère alors d'imprimer sur quelques feuilles de papier A4 une 
séquence de commandes à taper, et un numéro de téléphone où vous joindre.


Bien sûr, si un contrat prévoit un dépannage dans les 10 minutes,  c'est 
beaucoup plus compliqué et beaucoup plus cher.



Je connais des boites qui ont vendus des PC tout complets avec leur 
logiciel spécialement pré-installés par leur soin (l'un des patrons est 
un ancien collègue du CEA).


C'est peut-être une solution: vendre le PC tout entier, avec les 
logiciels installés par vos soins dans vos locaux, et ensuite le PC 
expédié par le transporteur favori.



Ou bien la sous-traitance à des fournisseurs comme pcw.fr


Librement


--
Basile Starynkevitch  
(only mine opinions / les opinions sont miennes uniquement)
92340 Bourg-la-Reine, France
web page: starynkevitch.net/Basile/



Re: Comment vérifier qu’un hôte debian est apte (!) à exécuter tout logiciel fourni ?

2023-05-18 Par sujet Basile Starynkevitch



On 5/18/23 11:37, RogerT wrote:

Le besoin est beaucoup plus simple que ça.

Le programme en C (ou autre) est livré compilé pour les deux 
architectures possibles x86_64 et aarch64. C’est essentiellement du 
contrôle de flot autour de fonctions/commandes disponibles après 
installation (automatisée) via apt.


Le problème rencontré est que l’utilisateur ne veut aucune 
intervention extérieure et n’est pas compétent pour configurer 
parfaitement un hôte debian afin d’exécuter tout logiciel fourni.

Je dois donc travailler à tâtons.

Il s'agit donc de créer une distribution derivée de Debian et distribuée 
sur clef USB.



Il me semble que si on vise à obtenir une clef robuste, qui boote sur la 
plupart des différents modèles de PC x86_64, c'est plusieurs semaines ou 
mois de travail.


Pour l'architecture aarch64, prévoir autant de travail en plus.


Et les limitations théoriques du théorème de Rice sont rapidement 
atteintes (le nombre de fonctions de la libc qui sont "Turing complètes" 
est époustouflant Beaucoup de programmes C simples font directement 
ou indirectement du fork/execve ou du dlopen ou popen ou system).



Je n'ose pas évoquer la possibilité de faire face à des virus 
informatiques -qui existent aussi sous Linux-


Bon courage.


Librement


--
Basile Starynkevitch  
(only mine opinions / les opinions sont miennes uniquement)
92340 Bourg-la-Reine, France
web page: starynkevitch.net/Basile/



Re: Comment vérifier qu’un hôte debian est apte (!) à exécuter tout logiciel fourni ?

2023-05-18 Par sujet Basile Starynkevitch



On 5/17/23 21:58, RogerT wrote:

Ce n’est pas un peu démesuré ?
Je ne connais pas Ansible en pratique.
Peut-être est-ce très simple…

Il me semble qu’il s’agit juste de lister toutes les tâches que l’on 
fait tous quand on crée un hôte de zéro.
C’est tellement habituel qu’on ne sait plus exactement tout ce qu’on 
fait.
Il y a aussi ce système debian qui permet d’automatiser l’installation 
d’un hôte.
Ex : 
https://debian-handbook.info/browse/fr-FR/stable/sect.automated-installation.html




Le 17 mai 2023 à 13:52, Sébastien Dinot  a 
écrit :


Bonjour,

RogerT a écrit :

Existe-t-il un outil en CLI pour tester que l’hôte mis à disposition
par l’utilisateur est correctement configuré ?


De nos jours, j'aurais tendance à répondre « Ansible » :

https://www.ansible.com/




Si j'ai bien compris la question, c'est théoriquement impossible de 
manière statique. A cause du théorème de Rice:


https://fr.wikipedia.org/wiki/Th%C3%A9or%C3%A8me_de_Rice

et en lien avec le problème de l'arrêt: 
https://fr.wikipedia.org/wiki/Probl%C3%A8me_de_l%27arr%C3%AAt


Et en pratique, ça demeure souvent impossible parce qu'un (ou le) 
logiciel fourni (considéré) peut:


embarquer un interprète comme Lua http://www.lua.org/ ou RefPerSys 
http://refpersys.org/ ou GNU guile https://www.gnu.org/software/guile/ 
ou Python https://python.org/ et 
https://docs.python.org/3/extending/index.html



générer du code ou des scripts (l'exemple classique c'est GNU emacs ou 
PostGreSQL) qui dépendent des données futures de ce logiciel en 
utilisant https://gcc.gnu.org/onlinedocs/jit/ ou https://asmjit.com/


utiliser et charger des greffons fourni par l'utilisateur (et qui 
peuvent manquer à l'installation), (voir par exemple 
https://arxiv.org/pdf/1109.0779.pdf et 
https://gcc.gnu.org/onlinedocs/gccint/Plugins.html ...) - ce que savent 
faire GNU emacs, firefox, geany, des variantes de vim, etc...


générer à l'exécution, en fonction des données, du code temporaire (qui 
aurait besoin d'autres logiciels installés) dans un greffon chargé par 
https://man7.org/linux/man-pages/man3/dlopen.3.html


générer à l'exécution, en fonction des données, du code machine 
utilisant d'autres logiciels. Les exemples connus sont http://sbcl.org/ 
ou le logiciel CAIA de Jacques Pitrat (voir 
https://fr.wikipedia.org/wiki/Jacques_Pitrat ou le code C -autogénéré- 
en https://github.com/bstarynk/caia-pitrat ; Jacques Pitrat a écrit 
plusieurs livres expliquant cette approche, disponibles à la 
bibliothèque MIR de l'université Paris 6 Jussieu. Voir aussi les exposés 
en https://afia.asso.fr/journee-hommage-j-pitrat/



Il me semble donc qu'il faut restreindre la question posée, et dans le 
cas particulier où le logiciel fourni est codé en C, envisager (c'est 
complexe et demande des efforts et du temps) d'en analyser le code 
source avec l'outil Frama-C disponible en https://frama-c.com/


C'est l'une des raisons pour laquelle le packaging Debian demeure un art 
difficile.



Librement


--
Basile Starynkevitch  
(only mine opinions / les opinions sont miennes uniquement)
92340 Bourg-la-Reine, France
web page: starynkevitch.net/Basile/



Re: HS: pourquoi les disques SSD sont peu utilisé dans les serveurs

2023-05-16 Par sujet Basile Starynkevitch



On 5/16/23 13:14, Olivier wrote:

Le mer. 10 mai 2023 à 22:12, Sébastien Dinot  a écrit :

* Nous avons plusieurs salles d'hébergement de serveurs au boulot et
   chaque année, nous coupons l'électricité le temps d'une journée afin
   d'effectuer une maintenance électrique du bâtiment. C'est un moment
   d'angoisse pour les admin. sys. car il y a presque toujours un ou
   plusieurs serveurs qui ne redémarrent pas après cette pause de
   24 heures. Parfois, c'est un condensateur qui flanche sur la
   carte-mère, mais souvent, c'est un disque qui rend l'âme.


Merci pour cette anecdote, même si elle me semble particulièrement angoissante !

Y aurait-il une action faite pendant la maintenance électrique qui
pourrait expliquer ces pannes au démarrage ?



Au risque de parait idiot, j'aurais tendance à suggérer les actions 
suivantes:



1. prévoir longtemps à l'avance la coupure.

2. arrêter préventivement la plupart des services logiciels (sauf ssh), 
en particulier les services Web


3. utiliser la commande /bin/sync

4. lancer une sauvegarde totale (non incrémentale) sur des serveurs 
distants (peut-être avec rsync ou unison ou peut-être scp).


Pour les bases de données, les dumper en totalité (probablement au 
format SQL) sur un serveur distant.



5. utiliser la commande /bin/sync


Par expérience empirique: les ordinateurs s’abîment à chaque démarrage 
ou extinction (et c'est à ce moment là qu'ils peuvent -plus souvent qu'à 
d'autres- manifester des pannes matérielles). Ils se remplissent de 
poussières, et il arrive qu'ils flambent (littéralement). Il n'est pas 
inutile d'en nettoyer l'intérieur (quand ils sont éteints et débranchés) 
tous les trimestres.


Mais je ne suis pas expert, juste un vieux informaticien bientôt à la 
retraite.


--

Basile Starynkevitch  
(only mine opinions / les opinions sont miennes uniquement)
92340 Bourg-la-Reine, France
web page: starynkevitch.net/Basile/



Re: Bookworm ou pas ?

2023-05-12 Par sujet Basile Starynkevitch


On 5/12/23 11:42, Bureau LxVx wrote:

Bonjour,

Je dois changer mon ssd qui devient "trop étroit" au niveau /

La Debian 12 arrive très prochainement. Habituellement, j'attends 
quelques mois avant de migrer (install propre).


Si j'installe cette testing avant sa sortie officielle, quels risques 
"majeurs" ?


Sylvie



Aucun risque sérieux, sauf si l'ordinateur en question est un serveur 
pour des applications critiques.


Dans ce dernier cas, vous suivez forcément des normes lourdes (ISO9001 
et ISO27001) qui vous obligent à des procédures et des approbations 
tierces, et donc devraient vous convrir.



N'oubliez pas qu'un disque SSD (quel que soit le système d'exploitation) 
peut tomber en panne. Donc il vous faut sauvegarder les données 
importantes (je suggère une sauvegarde par crontab et rsync distant du 
/etc/ et du /home)



Librement


--
Basile Starynkevitch
(only mine opinions / les opinions sont miennes uniquement)
92340 Bourg-la-Reine, France
web page: starynkevitch.net/Basile/


Re: Je veux courrieller !

2023-05-10 Par sujet Basile Starynkevitch



On 5/10/23 12:24, ptilou wrote:

Slt,

Alors il faut deja que cela s’installe !
(On cherche plus des bons ?)


En anglais technique, il y a les MUA (mail user agents), logiciels 
clients proches (physiquement) de l'utilisateur et tournant sur sa 
machine locale (son portable ou téléphone le plus souvent) et les MTA 
(mail transfer agents, https://fr.wikipedia.org/wiki/Mail_Transfer_Agent 
), logiciels serveurs tournant à distance (en général) sur des 
serveurs. On devrait aussi mentionner les MDA (mail delivery agents). 
https://fr.wikipedia.org/wiki/Mail_Delivery_Agent


Une possibilité parmi d'autres est d'utiliser thunderbird comme MUA 
client de courriel (ou mutt) et d'acheter le service de gestion (un MTA 
bien configuré) des boites aux lettres, par exemple chez ovh.com ou 
protonmail.com



Ceux qui veulent un MTA sur leur serveur Debian devront apprendre les 
rudiments des protocoles SMTP et IMAP (au minimum) et configurer un MTA, 
par exemple postfix.org ou sendmail ou exim ou qmail.



Pour ma part, j'ai su dans ma jeunesse configurer sendmail, mais je 
préfère actuellement payer quelques dizaines d'€ par mois pour le 
service courriel chez ovh.com ou gandi.net


De mémoire, postfix a une architecture logiciellle intéressante, multi 
processus.



La compilation d'un logiciel libre MTA prend des dizaines de minutes, sa 
configuration peut vous prendre plus d'une semaine à temps plein (sauf 
si vous faites ça très souvent).



Librement


PS. J'ai plusieurs adresses mails - une pour chaque activité 
professionnelle et quelques unes pour les personnelles.


--
Basile Starynkevitch  
(only mine opinions / les opinions sont miennes uniquement)
92340 Bourg-la-Reine, France
web page: starynkevitch.net/Basile/



  1   2   3   4   5   6   7   8   9   10   >