Un serveur pour les futures installs party

haha, justement, je me remet là dessus vue la connexion que l’on aura, ce sera surement utile.

Je code mon premier programme en python : un redirector d’url pour squid. Car le précedant en bash a été perdu lors d’une reinstall :rolleyes:
Je vais les mettre en ligne ce soir ou demain.

Fanch

haha, justement, je me remet là dessus vue la connexion que l'on aura, ce sera surement utile.
Comme toi je le crois Merci d'avance de booster les Abeilles :)
haha, justement, je me remet là dessus vue la connexion que l'on aura, ce sera surement utile.

Je code mon premier programme en python : un redirector d’url pour squid. Car le précedant en bash a été perdu lors d’une reinstall :rolleyes:
Je vais les mettre en ligne ce soir ou demain.

Fanch


http://www.linuxquimper.org/forum/viewtopic.php?pid=3595#p3595 ?

Non

Version 0.1

[code]#!/usr/bin/env python

This program is free software: you can redistribute it and/or modify

it under the terms of the GNU General Public License as published by

the Free Software Foundation, either version 3 of the License, or

(at your option) any later version.

This program is distributed in the hope that it will be useful,

but WITHOUT ANY WARRANTY; without even the implied warranty of

MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the

GNU General Public License for more details.

You should have received a copy of the GNU General Public License

along with this program. If not, see http://www.gnu.org/licenses/.

Author : Fanch317 (http://qth.fr)

Date : 2009-09-27

Updated : 2009-09-29

Description : Ce script est un redirecteur pour squid.

Il est destinne a faire passer toute requete de depots de

distributions vers des depots locaux plus rapides lors

d’install-party. (Proxy transparent)

import sys,re,os.path

def process_url(line_squid):
list = line_squid.split(’ ‘)
url_input = list[0]
url_output = url_input + ‘\n’
if re.search(‘http://(.\.)?archive.ubuntu.com’,url_input):
path_file_local = re.sub(r’http://(.
\.)?archive.ubuntu.com/ubuntu/’,’/mnt/datas/repositories/ubuntu/archive/’,url_input)
if os.path.isfile(path_file_local):
url_output = re.sub(r’(.*\.)?archive.ubuntu.com/ubuntu/’,'http://127.0.0.1/ubuntu/’,url_input) + ‘\n’
return url_output

while True:

URL ip-address/fqdn ident method

line_squid = sys.stdin.readline().strip()
url_processing = process_url(line_squid)
sys.stdout.write(url_processing)
sys.stdout.flush()[/code]

Version 0.3

Le script test l’url locale au lieu de son chemin fichier. --> rend possible les dépots répartis sur plusieurs machines.
Quelques logs…

[code]#!/usr/bin/env python

This program is free software: you can redistribute it and/or modify

it under the terms of the GNU General Public License as published by

the Free Software Foundation, either version 3 of the License, or

(at your option) any later version.

This program is distributed in the hope that it will be useful,

but WITHOUT ANY WARRANTY; without even the implied warranty of

MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the

GNU General Public License for more details.

You should have received a copy of the GNU General Public License

along with this program. If not, see http://www.gnu.org/licenses/.

Author : Fanch317 (http://qth.fr)

Date : 2009-09-27

Updated : 2009-09-30

Description : Ce script est un redirecteur pour squid.

Il est destinne a faire passer toute requete de depots de

distributions vers des depots locaux plus rapides lors

d’install-party. (Proxy transparent)

import sys,re,os.path,urllib2,logging

redirectors = {}
redirectors[0] = ["(.*\.)?archive.ubuntu.com/ubuntu", “http://127.0.0.1/ubuntu/”]
#redirectors[i+1] = [“Partern de l’url a catcher”, “URL locale des fichiers”]

LOG_FILENAME = ‘/var/log/squid/squid-redirector.log’
logging.basicConfig(filename=LOG_FILENAME,level=logging.DEBUG,)

logging.debug('Lancement d\‘thread squid-redirector.py’)

def process_url(line_squid):
list = line_squid.split(’ ‘)
url_input = list[0]
url_locale = re.sub(r’http://’ + redirectors[0][0],redirectors[0][1],url_input)
if re.search(‘http://’ + redirectors[0][0],url_input):
logging.debug('L\‘url correspond a un depot’)
try:
logging.debug('On verifie la presence du fichier local : '+url_locale)
urllib2.urlopen(url_locale)
url_output = url_locale + ‘\n’
logging.debug(‘Present’)
except:
url_output = url_input + ‘\n’
logging.debug(‘Absent’)
return url_output

while True:

URL ip-address/fqdn ident method

line_squid = sys.stdin.readline().strip()
logging.debug('Reception d\'une requete : '+line_squid)
url_processing = process_url(line_squid)
sys.stdout.write(url_processing)
sys.stdout.flush()[/code]

Une page de projet a été ouverte.

Fichier squid-redirector.py version 0.7

Fanch

NEW : Si vous utilisez le VPN de QTH ou de Rootards, alors vous résolvez à présent les noms machine du réseau de l’install-party depuis internet. (*.ip.linuxquimper.org)

je vais recevoir un poweregde 2900 dans la semaine avec la config suivante:

  • SERVEUR DELL POWEREDGE 2900

  • PROCESSEUR INTEL QUAD CORE XEON E5310

-CONTROLEUR RAID PERC 6i

  • 3 DISQUES 146GO 15K

  • LECTEUR DE SAUVEGARDE LTO3 (400/800GO !)

16GB SINGLE RANK DIMMS) 667MHZ FB

3, 5-POUCES 1, 44MO LECTEUR DE DISQUETTE

146GB SAS (15, 000RPM) 3.5 INCH HARD DRIV

PERC 6/I INTEGRE RAID CONTROLEUR CARTE 2

16X DVD-ROM LECTEUR IDE

REDONDANT BLOC D’ALIMENTATION (2 BLOCS)

je me propose de le partagé avec vous entre micromaniac (pour les wize) et linuxquimper pour les evenements (JFL, install party lan , etc)

cela vous interesse t’il? je pense qu’il pourrai remplacé kebab

« Porteur de kebab », tout dépend si tu fais allusion à un sandwich turc, ou au fort pesant serveur, décédé ! :stuck_out_tongue:

je fait référence a notre pauvre serveur décédé qui est au cimetière de micromaniac

au pire, on peut l’installer à micromaniac, à demeure

c’est gratuit ?

Salut Steph,

La config a clairement été refaite et c’est good. Il me semble que nous ayont les même disques.

Si vous trouviez lourd kebab, alors là il faudra être deux pour le porter.
Ce qui a de bien là c’est que je pense que l’on peux lui intégrer des disques sata avec une carte.

je l’emmenerai au pire samedi si je l’ai,

le serveur restera bien sur comme avant a micromaniac et sera déplace lors des déplacement de linux quimper , ou a la demande

Déterrage de sujet ! :slight_smile:

Le serveur permet à présent de booter les OS ci dessous :

[ul][li]Ubuntu 15.04 Live 32 bits[/li]
[li]Ubuntu 15.04 Live 64 bits[/li]
[li]Ubuntu 14.04.3 Live 32 bits[/li]
[li]Ubuntu 14.04.3 Live 64 bits[/li]
[li]LUbuntu 14.04 Live 32 bits[/li]
[li]LUbuntu 14.04 Live 64 bits[/li]
[li]Debian Desktop 8 Live 64 bits[/li]
[li]Debian Netinstall 8 32 bits[/li]
[li]Debian Netinstall 8 64 bits[/li]
[li]OpenSuse Desktop Live 13.4 64 bits[/li]
[li]Handylinux Desktop Live 2.2 32 bits[/li]
[li]Handylinux Desktop Live 1.8 32 bits[/li]
[li]xPUD (Linux lite compacté dans un initrd) 32 bits[/li]
[li]Slitaz 4 Live 32 bits[/li]
[li]Slitaz 5 rc3 Live32 bits[/li]
[li]Slitaz over PXE tuxfamily (un autre menu PXE sur internet)[/li]
[li]Plop Boot manager[/li]
[li]GAG[/li]
[li]SysRescueCD 4.6.0 32 bits[/li]
[li]Trinity Rescue Kit 3.4 32 bits[/li]
[li]MemTest86+[/li]
[li]Aida32[/li]
[li]Hardware Destection tool 0.5.0[/li]
[li]mhh (Lowlevel drive diagnostic )[/li][/ul]

[quote=“Fanch, post:34, topic:1546”][/quote]

vindiou !

cool :slight_smile:

Pas mal du tout.
Avec un Gparted Live, un Xubuntu et un Emmabuntü 3 (que je vais essayer bientôt) ce serait parfait :wink: . Après, tu ne peux pas tout mettre non plus (Mint Cinnamon, Ubuntu Mate, Kubuntu…).
En tout cas bravo.

Je vais voir pour les ajouter, n’ont d’intérêt que les distribution susceptibles d’être bootés car il faut refaire les menus pour chaque nouvelle version. Je pense qu’un sondage serait pas mal du coup.

Pour gparted, je ne l’inclue pas, aujourd’hui toute distrib graphique integre gparted.

Il y a linuxconsole que je n’ai pas pu faire fonctionner pour le moment. :frowning:

Fanch.

C’est la classe Fanch ! Je pense que le listing est largement suffisant pour nos installs, non ?


Je vais m’arrêter là pour cette fois, mais ce n’ai pas fini.