# -*- python -*- # -*- coding: iso-8859-15 -*- ############################################ ## Définition du comportement des scripts ## ############################################ from time import localtime # Administratif caution = 15 #Précablage possible ? precab=0 # Année scolaire en cours dat = localtime() if dat[1]<9 : ann_scol = dat[0]-1 else : ann_scol = dat[0] # Bloquage si carte d'étudiants manquante pour l'année en cours # Au niveau du Squid bl_carte_et_actif=True # L'adhérent est considéré comme paiement pas ok bl_carte_et_definitif=True ##Création de comptes # Gid des comptes créés gid=100 club_gid=120 # Shell login_shell='/bin/zsh' club_login_shell='/usr/bin/rssh' # Longueur maximale d'un login maxlen_login=15 ## Répertoire de stockage des objets détruits cimetiere = '/home/cimetiere' ## Impression class impression: """Cette classe contient toutes les variables de prix concernant l'impression""" # Découvert autorisé (en euro) decouvert = -caution ###### Variables de prix (tout est exprimé en centimes) ###### # Cout imprimante : 9150,60 euros # 200.000 pages par mois, garantie 1an # Donc ammortissement : 0.3813 centimes par pages amm = 0.3813 # Cout d'une feuille A4 # 230.23 euros les 25000 feuilles c_a4 = 0.9210 + amm # Cout d'une feuille A3 # 107.52 euros les 5000 feuilles c_a3 = 2.1504 + amm # Cout d'un transparent # 44,27 euros les 50 transparents c_trans = 88.54 + amm # Cout d'un passage dans le tambour (noir seulement) # recto = 1 passage ; recto_v = 2 passages # Tambour : 419euros pour 400.000 passages # Kit transfert image : 383euros pour 200.000 passages # Kit fusion image : 287euros pour 100.000 passages c_tambour_noir = 0.5833 # Cout suplementaire pour passage dans les tambours couleurs # 1491 les 3 tambours couleurs pour 400.000 passages c_tambour_coul = 0.3728 # Une feuille à 5% = 5 unites # Cout de 1unite de noir # 1 tonner fait 125.000 unites et coute 164euros # 1 kit de nettoyage fait 250.000 unites et coute 51euros c_noir = 0.1516 # Cout de 1unite de couleur # 1 tonner fait 125.000 unites et coute 333euros # 1 kit de nettoyage fait 250.000 unites et coute 51euros c_coul = 0.2868 # Prix de la facture # 2500 feuilles rouges à 40.07 euros (pour l'instant l'encre # de la facture est gracieusement offerte) #fact = 1.6028 fact = 0 ################# FIN des variables de prix ###################### # L'adresse mail de l'imprimante From_imprimante = 'impression@crans.org' ## Pour le controle d'upload class upload: # liste des exemptations générales exempt = [ ['138.231.136.0/21', '138.231.0.0/16'], ['138.231.148.0/22', '138.231.0.0/16'] ] # limite soft soft = 100 # limite hard hard = 700 # envoi des mails à disconnect@ disconnect_mail_soft = False disconnect_mail_hard = True # expéditeur des mails de déconnexion expediteur = "disconnect@crans.org" # textes des mails message_soft = u"""From: %(from)s To: %(to)s Subject: [CRANS] Avertissement Bonjour %(proprio)s, Nous t'informons que tes machines envoie une quantité importante de données vers l'éxtérieur (%(upload)s Mo en 24 heures). *Ce message t'est envoyé à titre informatif, il ne te sanctionne pas.* Il signifie que tu as envoyé plus de 100 Mo au cours des dernières 24 heures. Cela peut venir du fait que, *par exemple*, tu essaies d'envoyer des fichiers de grosse taille à l'extérieure de la zone crans, ou encore que tu as fait une utilisation importante de logiciels envoyant une très grande quantité de petites données (vidéo-conférence par exemple). Il peut y avoir d'autres raisons. Si cela continuait, et que tu dépassais la limite acceptable des 700 Mo sur 24 heures, tu serais automatiquement déconnecté du réseau pour une durée de 24 heures. Il t'appartient donc de surveiller cela de plus près et de faire en sorte que tes machines n'uploadent pas de manière excessive à l'avenir. Pour plus d'informations, tu peux consulter la page: http://wiki.crans.org/VieCrans/DeconnexionPourUpload Si tu as des questions, contacte disconnect@crans.org NB : L'upload consiste en l'envoi de données vers des machines n'étant pas branchées sur le CRANS. -- Disconnect team""" message_hard = u"""From: %(from)s To: %(to)s Subject: [CRANS] Déconnexion temporaire Bonjour %(proprio)s, Tu as temporairement été déconnecté du réseau en raison de l'envoi trop important de données vers l'extérieur (%(upload)s Mo en 24h). Tu as toujours accés au web ainsi qu'à tes mails crans mais tous les autres services te sont suspendus. Si cela devait se renouveller trop souvent, tu serais déconnecté complétement pour une durée plus importante. Il t'appartient donc de surveiller cela de plus près et de faire en sorte que ta machine n'uploade plus de manière excessive à l'avenir. Pour plus d'informations, tu peux consulter la page : http://wiki.crans.org/VieCrans/DeconnexionPourUpload Si tu as des questions, contacte disconnect@crans.org NB: L'upload consiste en l'envoi de données vers des machines n'étant pas branchées sur le CRANS. -- Disconnect team""" message_disconnect_soft = u"""From: %(from)s To: %(to)s Subject: %(proprio)s uploade %(proprio)s uploade actuellement %(upload)s Mo. -- Message créé par deconnexion.py""" message_disconnect_hard = u"""From: %(from)s To: %(to)s Subject: %(proprio)s a été déconnecté %(proprio)s a été déconnecté pour upload (%(upload)s Mo). -- Message créé par deconnexion.py""" message_disconnect_multi = u"""From: %(from)s To: %(to)s Subject: %(proprio)s a été déconnecté %(nbdeco)d fois en un mois ! L'adhérent %(proprio)s a été déconnecté %(nbdeco)d fois en un mois ! Le PS a été généré et se trouve sur zamok : %(ps)s -- Message créé par deconnexion.py""" hardmessage = u"""From: %(From)s To: %(To)s Subject: [CRANS] Déconnexion temporaire de %(hostname)s Bonjour, Ta machine %(hostname)s a été temporairement déconnectée du réseau en raison de l'envoi trop important de données vers l'extérieur (%(upload)s Mo en 24h). Tu as toujours accès au web ainsi qu'à tes mails crans mais tous les autres services te sont suspendus. Si cela devait se renouveler trop souvent, tu serais déconnecté complètement pour une durée plus importante. Il t'appartient donc de surveiller cela de plus près et de faire en sorte que ta machine n'uploade plus de manière excessive à l'avenir. Pour plus d'informations, tu peux consulter la page : http://wiki.crans.org/VieCrans/DeconnexionPourUpload Si tu as des questions, contacte disconnect@crans.org NB: L'upload consiste en l'envoi de données vers des machines n'étant pas branchées sur le CRANS. -- Disconnect team""" softmessage = u"""From: %(From)s To: %(To)s Subject: [CRANS] Ta machine %(hostname)s uploade Bonjour, Nous t'informons que ta machine %(hostname)s envoie une quantité importante de données vers l'extérieur (%(upload)s Mo en 24 heures). *Ce message t'es envoyé à titre informatif, il ne te sanctionne pas.* Il signifie que tu as envoyé plus de 100 Mo au cours des dernières 24 heures. Cela peut venir du fait que, *par exemple*, tu essaies d'envoyer des fichiers de grosse taille à l'extérieure de la zone crans, ou encore que tu as fais une utilisation importante de logiciels envoyant une très grande quantité de petites données (vidéo-conférence par exemple). Il peut y avoir d'autres raisons. Si cela continuait, et que tu dépassais la limite acceptable des 700 Mo sur 24 heures, tu serais automatiquement déconnecté du réseau pour une durée de 24 heures. Il t'appartient donc de surveiller cela de plus près et de faire en sorte que tes machines n'uploadent pas de manière excessive à l'avenir. Pour plus d'informations, tu peux consulter la page: http://wiki.crans.org/VieCrans/DeconnexionPourUpload Si tu as des questions, contacte disconnect@crans.org NB: L'upload consiste en l'envoi de données vers des machines n'étant pas branchées sur le CRANS. -- Disconnect team""" avertissement = u"""From: %(From)s To: %(To)s Subject: La machine %(hostname)s uploade La machine %(hostname)s uploade actuellement %(upload)s Mo. -- Message créé par deconnexion.py""" deconnexion = u"""From: %(From)s To: %(To)s Subject: La machine %(hostname)s a été déconnectée La machine %(hostname)s a été déconnectée car elle uploadait un trop grand nombre de données (%(upload)s Mo). -- Message créé par deconnexion.py""" # Classe pour la détection des virus # ###################################### class virus: # Nombre de Flood Par heure flood = 100 virus = 10 # Classe pour la détection du p2p # ################################### class p2p : # Nombre de tag par heure tag = 50 avertissement = u"""From: %(From)s To: %(To)s Subject: Détection de p2p sur la machine %(hostname)s La machine %(hostname)s utilise le protocole %(protocole)s. -- Message créé par deconnexion.py""" # Envoi des mails à disconnect@ disconnect_mail = False ############################# ## Paramètres des machines ## ############################# ## >>>>>>>>>>>>>>> La modification des paramètres suivants doit se ## >> ATTENTION >> faire avec précaution, il faut mettre la base à ## >>>>>>>>>>>>>>> jour en parralèle de ces modifs. # Sous réseaux alloués à chaque type de machine ou bâtiment # Pour la zone wifi, il faut penser à modifier le /etc/network/interfaces # de sila, zamok et komaz pour ajouter les zones en plus (et de # faire en sorte qu'ils prennent effet immédiatement ; c'est important pour # komaz car c'est la route par défaut mais aussi pour zamok et sila # à cause de leur firewall et de leur patte wifi. NETs = { 'wifi' : [ '138.231.149.0/24', '138.231.150.0/24' ], 'wifi-ens' : [ '138.231.151.0/25' ], 'wifi-invite' : [ '138.231.151.128/25'], 'b' : [ '138.231.137.0/24' ], 'm' : [ '138.231.138.0/24' ], 'c' : [ '138.231.139.0/24' ], 'e' : [ '138.231.143.0/24' ], # E = EXT, on les colle sur le H 'p' : [ '138.231.140.0/25' ], 'a' : [ '138.231.140.128/25'], 'g' : [ '138.231.141.0/24' ], 'i' : [ '138.231.142.0/25' ], 'j' : [ '138.231.142.128/25'], 'h' : [ '138.231.143.0/24' ], 'all' : [ '138.231.136.0/21', '138.231.148.0/22' ], 'bornes' : [ '138.231.148.0/24' ] } NETs_regexp = { 'all' : '^138\.231\.1(3[6789]|4[0123456789]|5[01])\.\d+$' } # Domaines dans lesquels les machines sont placées suivant leur type domains = { 'wifi' : 'wifi.crans.org' , 'fixe' : 'crans.org' , 'borne': 'wifi.crans.org' } ####################### ## Mail de bienvenue ## ####################### #From est respbats@crans.org txt_mail_bienvenue = """From: Crans <%(From)s> To: %(To)s Subject: [CRANS] Bienvenue au Cr@ns ! Si tu lis ce mail, c'est que ton inscription à l'association est effective ! Rappel : Le site web de l'association est http://www.crans.org. Par ailleurs, toutes les informations concernant l'association sont disponibles sur le WIKI à l'adresse http://wiki.crans.org Notamment, il est important de prendre le temps de lire la page : http://wiki.crans.org/moin.cgi/CransPratique Elle regroupe toutes les informations nécessaires à l'utilisation des ressources de l'association. Sans lire attentivement ce document, l'accès au Web peut ne pas fonctionner. ----- L'accés aux news et au wiki sont limités à un usage interne au CRANS. Pour y avoir accés depuis l'extérieur il faut utiliser un mot de passe: - Pour les news : * Utilisateur : Vivelapa * Mot de passe : ranoia! - Pour le wiki : * Utilisateur : ViveLe * Mot de passe : Wiki! ----- Sur ce, bienvenue au Cr@ns ! PS: Il t'est conseillé de conserver ce mail à toutes fin utiles -- Les membres actifs."""