en effet, mettre en commentaire cette ligne,
ajouter les lignes ubuntu de l'epoque de easypeasy
puis mettre à jour progressivement.
easypeasy semble dater de 2008 (Ubuntu 8.04)
ce ne sera peut-etre pas aussi simple, mais c'est l'idée.
sinon, faire une sauvegarde, et installer une distrib recente depuis zero,
cela peut se passer sans douleur,
cela peut aussi necessiter de faire l'installation standard, puis d'installer un gestionnaire de bureau qui ne soit pas en 3D
par exemple gnome-session-fallback ou unity-2d sur une ubuntu.
est-il possible de dire à Apache de retourner la réponse directement à l'utilisateur et non au proxy
ma reponse :
oui, il suffit que le routeur d'apache ne soit pas le proxy (donc il faut que le proxy presente l'IP du client plutot que la sienne)
c'est la definition meme du direct source routing
en fait l'erreur c'est que ce n'est pas du "Direct Source Routing" mais du "Direct Server Return" alias DSR
ah ben pour ca faut peut-etre deja decrire en francais (ou dans ta langue natale) ce que tu veux que ton nouveau programme fasse.
on appelle ca l'alogoritme de ton programme, de memoire on avait d'abord un programme simple,
qui lisait des DATA à partir d'un seul fichier, dans un tableau, et sortait du HTML
OUVRE DATA.csv
POUR chaque $LIGNE que je lis dans DATA.csv
SI je trouve un $MOTIF dans la $LIGNE
ALORS je fais une
ou plusieurs action
SINON je fais une
ou plusieurs autres actions
FIN_DU-si_je_trouve_un_motif
FIN_DU-pour_chaque_ligne_que_je_lis
FERME DATA.csv
nous avions ensuite rajouter la possibilité de prendre un ensemble de fichier de données pour sortir plusieurs tableaux
POUR chaque $FICHIER pris dans la liste des fichiers CSV du dossier
OUVRE $FICHIER.csv
POUR chaque $LIGNE que je lis dans DATA.csv
SI je trouve un $MOTIF dans la $LIGNE
ALORS je fais une
ou plusieurs action
SINON je fais une
ou plusieurs autres actions
FIN_DU-si_je_trouve_un_motif
FIN_DU-pour_chaque_ligne_que_je_lis
FERME $FICHIER.csv
FIN_DU-pour_chaque_fichier_pris_dans_la_liste
à toi de jouer pour faire ton nouvel algoritme qui va traiter les données, dans l'ordre que tu veux, avec les actions que tu veux.
ensuite comme tu sais maintenant ecrire une boucle en perl, des tests, et des sorties,
à toi de faire la "traduction" de ton alogritme en code perl.
ton truc ressemble à des problemes de boucles qui ne sont pas imbriquées.
du coup ton code fait :
ta boucle 1 remplis $file avec
DPA01
puis DPA02
ta boucle 1 se termine, $file vaut DPA02
ta boucle 2 demarre, remplie $i avec des valeurs,
et utilise $file qui vaut toujours DPA02
ta boucle 2 se termine
alors que finalement tu voudrais un truc du style :
demarre boucle 1,
active DPA01
demarre boucle2
traite les elements $i pour DPA01
termine boucle2
active DPA02
demarre boucle2
traite les elements $i pour DPA02
termine boucle2
termine boucle1
ce qui s'ecrit en code comme (syntaxe surement fausse, mais ca donne le visuel) :
les sources c'est mes tests avec des essais d'integrations squid/kerberos
1°) sortir la machine du domaine : net ads leave -U tonadmin
2°) change l'IP de ton poste (sans passer par le DHCP) ou ajoutes une IP sur ta carte reseau, genre une VIP partagée en vrrp
3°) reintegre la machine au domaine : net ads join -U tonadmin
4°) vas faire un tour sur ton DNS windows ho, miracle, la machine a bien repris la nouvelle IP (voire LES nouvelles IPs)
N.B. je n'ai jamais pu intaller une version > 12.04, je ne sais pas pourquoi (blocage dès la phase de chargement).
sur les vieilles machines, les cartes graphiques n'ont pas toujours une acceleration 3D,
qui est devenue presque necessaire pour lancer meme le gestionnaire de login…
root@jgo-hp430:~# tune2fs -l /dev/sda1
tune2fs 1.42.12 (29-Aug-2014)
Filesystem volume name: <none>
Last mounted on: /boot
Filesystem UUID: 1438f234-674a-4dab-a34e-38ae0a5497e1
Filesystem magic number: 0xEF53
Filesystem revision #: 1 (dynamic)
Filesystem features: ext_attr resize_inode dir_index filetype sparse_super
Filesystem flags: signed_directory_hash
Default mount options: user_xattr acl
Filesystem state: clean
Errors behavior: Continue
Filesystem OS type: Linux
Inode count: 62248
Block count: 248832
Reserved block count: 12441
Free blocks: 144673
Free inodes: 61940
First block: 1
Block size: 1024
Fragment size: 1024
Reserved GDT blocks: 256
Blocks per group: 8192
Fragments per group: 8192
Inodes per group: 2008
Inode blocks per group: 251
Filesystem created: Mon May 18 18:10:31 2015
Last mount time: Thu Aug 20 10:05:57 2015
Last write time: Thu Aug 20 17:50:18 2015
Mount count: 69
Maximum mount count: -1
Last checked: Wed Jun 3 10:07:17 2015
Check interval: 0(<none>)
Lifetime writes: 2024 MB
Reserved blocks uid: 0(user root)
Reserved blocks gid: 0(group root)
First inode: 11
Inode size: 128
Default directory hash: half_md4
Directory Hash Seed: 13f2d2d0-3d7b-4539-8194-ab36b39e84b0
je penses qu'avec les block count , free blocks et les block size
ont doit pouvoir obtenir un truc comme
Taille disque = block count X block size
Taille libre = free blocks X block size
chez moi fdisk -l me dit que sda1 fait 243Mo (497664 secteurs de 512octets)
243Mo x 1024 = 248832 à tiens, pile le nombre de block count
bah le PXE il descend une image anonyme à partir du DHCP de base,
c'est dans les scripts ensuite que tu chopes le nom de la machine à partir du DHCP utilisateur
kickstart permet de faire plein de truc dans le post-install.
et tu peux donc lancer un script qui ajoute le "-L" dans le hostname de ta machine,
par contre il faut remettre à jour le DNS,
mais ca ce fait lors de l'integration au domaine en principe,
donc si l'hote est devenu P25-L, tu integres apres le changement de nom, et le nouveau nom est publié dans le DNS
donc si tu as un fichier SOURCEA.csv, SOURCEB.csv
que tu fais la boucle pour faire SOURCEA.html puis SOURCEB.html
dans ta 2e boucle, tu ouvres la destination avec l'option append,
et ca va ajouter les resultats dans SOURCEA.html au lieu d'ecraser le fichier.
pour enregistrer dans un dossier particulier, retourne lire les propositions faite sur le precedent post, il y a les solutions et des exemples qui fonctionnent (sous linux certes, mais ca fonctionne)
Posté par NeoX .
En réponse au message Concatenation.
Évalué à 2.
Dernière modification le 19 août 2015 à 11:42.
peux-tu nous copier/coller l'erreur que tu as quand tu lances avec telle ou telle combinaison dans ton OPEN ?
ca permettrait d'en savoir plus.
exemple
avec open ... ">","$file.html" ca t'ecrit tout dans un fichier $file.html au lieu de remplace $file par le nom du fichier obtenu dans la boucle precedente ?
avec open ... ">","c:\mesdocuments\masortie.html") ca n'ecrit rien dans c:\mesdocuments\masortie.html…
exemple de code qui fonctionne (sur un linux), les 3 lignes de open sont valides, j'en ai mis 2 en commentaires pour exemple.
#!/usr/bin/perlmy$lechemin="/tmp/";my$lefichier="mytest2.txt";open($myfile,">","/tmp/".$lefichier)ordie"impossible d'ouvrir le fichier $!";#open ( $myfile , ">" , $lechemin."mytest2.txt") or die "impossible d'ouvrir le fichier $!";#open ( $myfile , ">" , $lechemin.$lefichier) or die "impossible d'ouvrir le fichier $!";print$myfile"titi";close$myfile;
[^] # Re: repartir de la source
Posté par NeoX . En réponse au message Linux leger pour EEEPC. Évalué à 3.
ce serait deja un point de depart interessant.
en effet, mettre en commentaire cette ligne,
ajouter les lignes ubuntu de l'epoque de easypeasy
puis mettre à jour progressivement.
easypeasy semble dater de 2008 (Ubuntu 8.04)
ce ne sera peut-etre pas aussi simple, mais c'est l'idée.
sinon, faire une sauvegarde, et installer une distrib recente depuis zero,
cela peut se passer sans douleur,
cela peut aussi necessiter de faire l'installation standard, puis d'installer un gestionnaire de bureau qui ne soit pas en 3D
par exemple
gnome-session-fallback
ouunity-2d
sur une ubuntu.# simple
Posté par NeoX . En réponse au message Aide pour une installation. Évalué à 5.
editer le fichier /etc/sources.list
changer les references debian 7 (wheezy)
en reference debian 8 (jessie)
suivi d'un
apt-get update
apt-get safe-upgrade
apt-get dist-upgrade
[^] # Re: renvoi direct au client plutot que via le proxy
Posté par NeoX . En réponse au message Cherche solution de load balancing. Évalué à 3.
la question du monsieur :
ma reponse :
c'est la definition meme du direct source routing
en fait l'erreur c'est que ce n'est pas du "Direct Source Routing" mais du "Direct Server Return" alias DSR
http://blog.haproxy.com/2011/07/29/layer-4-load-balancing-direct-server-return-mode/
# repartir de la source
Posté par NeoX . En réponse au message Linux leger pour EEEPC. Évalué à 2.
au depart etait Debian
puis vint Ubuntu
puis EasyPeasy pour les eeePC
source : http://doc.ubuntu-fr.org/easypeasy
l'idée est donc de repartir de la distribution d'origine ou intermediaire pour mettre à jour ton linux.
soit par une reinstallation,
soit par une mise à jour classique
# renvoi direct au client plutot que via le proxy
Posté par NeoX . En réponse au message Cherche solution de load balancing. Évalué à 3.
c'est possible,
cela s'appelle le direct source routing (DSR) dans les documentations (haproxy par exemple)
en gros, il suffit que tes serveurs :
- aient une route directe vers l'exterieur,
- recoivent l'IP du client de la part du proxy
[^] # Re: Peut-être…
Posté par NeoX . En réponse au message écrire les résultats dans le même fichier. Évalué à 2.
ah ben pour ca faut peut-etre deja decrire en francais (ou dans ta langue natale) ce que tu veux que ton nouveau programme fasse.
on appelle ca l'alogoritme de ton programme, de memoire on avait d'abord un programme simple,
qui lisait des DATA à partir d'un seul fichier, dans un tableau, et sortait du HTML
nous avions ensuite rajouter la possibilité de prendre un ensemble de fichier de données pour sortir plusieurs tableaux
à toi de jouer pour faire ton nouvel algoritme qui va traiter les données, dans l'ordre que tu veux, avec les actions que tu veux.
ensuite comme tu sais maintenant ecrire une boucle en perl, des tests, et des sorties,
à toi de faire la "traduction" de ton alogritme en code perl.
[^] # Re: Peut-être…
Posté par NeoX . En réponse au message écrire les résultats dans le même fichier. Évalué à 2.
ton truc ressemble à des problemes de boucles qui ne sont pas imbriquées.
du coup ton code fait :
ta boucle 1 remplis $file avec
DPA01
puis DPA02
ta boucle 1 se termine, $file vaut DPA02
ta boucle 2 demarre, remplie $i avec des valeurs,
et utilise $file qui vaut toujours DPA02
ta boucle 2 se termine
alors que finalement tu voudrais un truc du style :
ce qui s'ecrit en code comme (syntaxe surement fausse, mais ca donne le visuel) :
[^] # Re: Résolu mais partiellement
Posté par NeoX . En réponse au message dual boot (windows/linux) dans domaine microsoft. Évalué à 3.
les sources c'est mes tests avec des essais d'integrations squid/kerberos
1°) sortir la machine du domaine :
net ads leave -U tonadmin
2°) change l'IP de ton poste (sans passer par le DHCP) ou ajoutes une IP sur ta carte reseau, genre une VIP partagée en vrrp
3°) reintegre la machine au domaine :
net ads join -U tonadmin
4°) vas faire un tour sur ton DNS windows ho, miracle, la machine a bien repris la nouvelle IP (voire LES nouvelles IPs)
# Google Analitycs ou plutot son pendant libre Piwik
Posté par NeoX . En réponse au message serveur apache. Évalué à 6.
Piwik : https://fr.piwik.org
[^] # Re: donc, lequel?
Posté par NeoX . En réponse au message distribution légère pour commencer sous linux. Évalué à 2.
sur les vieilles machines, les cartes graphiques n'ont pas toujours une acceleration 3D,
qui est devenue presque necessaire pour lancer meme le gestionnaire de login…
# etre sur
Posté par NeoX . En réponse au message Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0) . Évalué à 3.
etre sur de ne pas etre dans un livecd centos7
si toutefois tu es dans un livecd,
etre sur que tu ais accès au disque de la machine
monter la partition de ton OS dans un dossier temporaire
basculer en chroot dedans
accessoirement verifier l'adequation entre les UUID des disques avec la commande
blkid
et ceux renseignés dans /etc/fstab
faire les update necessaire
sortir du chroot
rebooter
[^] # Re: htop
Posté par NeoX . En réponse au message bitmeterOs : seule alternative sérieuse à NetWorx ?. Évalué à 2.
htop donne les debits reseaux ?
[^] # Re: Résolu mais partiellement
Posté par NeoX . En réponse au message dual boot (windows/linux) dans domaine microsoft. Évalué à 2.
si si, c'est meme prevu pour et c'est ce qu'il se passe aussi avec les postes windows.
# Marotte, tu fais chier à ...
Posté par NeoX . En réponse au message ZTE F160 (téléphone de merde…). Évalué à 2.
ne pas avoir chercher sur internet :p
apparemment il faudrait passer par le bluetooh pour faire les transferts
http://forum.ubuntu-fr.org/viewtopic.php?id=1024831
# iptraf, iftop et les autres
Posté par NeoX . En réponse au message bitmeterOs : seule alternative sérieuse à NetWorx ?. Évalué à 0.
y a surement d'autres outils, faut juste chercher un peu
# calcul mathematique ?
Posté par NeoX . En réponse au message Espace libre/utilisé sur disque dur non monté. Évalué à 7.
sur ma partition /boot quelle soit montée ou pas
je penses qu'avec les
block count
,free blocks
et lesblock size
ont doit pouvoir obtenir un truc comme
Taille disque = block count X block size
Taille libre = free blocks X block size
chez moi fdisk -l me dit que sda1 fait 243Mo (497664 secteurs de 512octets)
243Mo x 1024 = 248832 à tiens, pile le nombre de block count
donc ce ne serait pas deconnant…
# bah le seul probleme c'est le C++
Posté par NeoX . En réponse au message Exploration système de fichier en UTF8 & accès MySQL ?. Évalué à 4.
parce que le filesystem gere l'UTF8,
la base de données, gere l'UTF8
donc si ton code sait lire le filesytem,
stocker une variable,
et la mettre dans la base de données,
et plus tard la ressortir
il n'y pas grand chose de plus à faire
[^] # Re: Résolu mais partiellement
Posté par NeoX . En réponse au message dual boot (windows/linux) dans domaine microsoft. Évalué à 2.
bah le PXE il descend une image anonyme à partir du DHCP de base,
c'est dans les scripts ensuite que tu chopes le nom de la machine à partir du DHCP utilisateur
kickstart permet de faire plein de truc dans le post-install.
et tu peux donc lancer un script qui ajoute le "-L" dans le hostname de ta machine,
par contre il faut remettre à jour le DNS,
mais ca ce fait lors de l'integration au domaine en principe,
donc si l'hote est devenu P25-L, tu integres apres le changement de nom, et le nouveau nom est publié dans le DNS
[^] # Re: Peut-être…
Posté par NeoX . En réponse au message écrire les résultats dans le même fichier. Évalué à 2.
le append s'apple lors de l'appel à open.
donc si tu as un fichier SOURCEA.csv, SOURCEB.csv
que tu fais la boucle pour faire SOURCEA.html puis SOURCEB.html
dans ta 2e boucle, tu ouvres la destination avec l'option append,
et ca va ajouter les resultats dans SOURCEA.html au lieu d'ecraser le fichier.
pour enregistrer dans un dossier particulier, retourne lire les propositions faite sur le precedent post, il y a les solutions et des exemples qui fonctionnent (sous linux certes, mais ca fonctionne)
[^] # Re: Peut-être…
Posté par NeoX . En réponse au message écrire les résultats dans le même fichier. Évalué à 2.
ce que tu veux c'est ouvrir le meme fichier (qui existe deja) avec l'option "append" pour ajouter des lignes dedans…
# petit probleme de nom dans l'AD
Posté par NeoX . En réponse au message dual boot (windows/linux) dans domaine microsoft. Évalué à 3.
les SID des machines windows/linux ne sont pas les memes, donc remplacés au demarrage de l'un ou l'autre.
tu peux tricher en mettant un nom de machine comme
- P25L : pour le poste 25 sous linux,
- P25W : quand le poste est sous windows
ca devrait faire l'astuce.
[^] # Re: [Linux Mint] Virtual surround
Posté par NeoX . En réponse au message [Linux Mint] Virtual surround. Évalué à 1.
d'apres le texte precedent, il faut avoir un noyau 3.10 recent voire 3.16, est le cas de ta machine ?
[^] # Re: 14.04 -> 14.10 -> 15.04
Posté par NeoX . En réponse au message Passer de Kubuntu 14.04 vers 15.04 sans tout réinstaller ?. Évalué à 2.
d'autant qu'une LTS te proposera automatiquement la prochaine LTS quand elle sera dispo, via le gestionnaire de mise à jour…
[^] # Re: celui que tu maitrises
Posté par NeoX . En réponse au message Un GNU/Linux pour les enfants ?. Évalué à 2.
peut-etre parce que ABULedu est fait par l'ABUL (Association Bordelaise des Utilisateurs de Logiciels Libres) donc franco-francaise ;)
[^] # Re: tes chaines et tes variables
Posté par NeoX . En réponse au message Concatenation. Évalué à 2. Dernière modification le 19 août 2015 à 11:42.
peux-tu nous copier/coller l'erreur que tu as quand tu lances avec telle ou telle combinaison dans ton OPEN ?
ca permettrait d'en savoir plus.
exemple
avec
open ... ">","$file.html"
ca t'ecrit tout dans un fichier $file.html au lieu de remplace $file par le nom du fichier obtenu dans la boucle precedente ?avec
open ... ">","c:\mesdocuments\masortie.html")
ca n'ecrit rien dans c:\mesdocuments\masortie.html…exemple de code qui fonctionne (sur un linux), les 3 lignes de open sont valides, j'en ai mis 2 en commentaires pour exemple.