Sytoka Modon a écrit 4558 commentaires

  • [^] # Re: onglets

    Posté par  (site web personnel) . En réponse au journal Fluxbox 0.9.13. Évalué à 3.

    C'est l'original !

    peckwm, c'est un dérivé de pwm.

    pwm, c'est minimaliste, un peu comme ion. Pas d'icone, pas de barre de menu... Des fenêtres que l'on peut mettre en onglet, c'est tout.

    Mais il est très facile à configurer. Et pour les lancements rapide d'application, je lance "apwal" via un controle clavier. Très bien ce petit apwal.
  • [^] # Re: onglets

    Posté par  (site web personnel) . En réponse au journal Fluxbox 0.9.13. Évalué à 1.

    Effectivement, ca vient de pwm je crois. D'ailleurs, depuis que je suis sous pwm, je ne lui trouve que du bien ;-)
  • [^] # Re: vnc2swf

    Posté par  (site web personnel) . En réponse au journal Formation utilisateur Linux : Alternative a Flash ?. Évalué à 2.

    C'est possible aussi avec "xvidcap". Ca marche très bien aussi. Cela génère un film au format AVI ou MPEG, on peut même le mettre ensuite sur un serveur de streaming !

    L'avantage et ou l'inconvénient, c'est que c'est du natif XWindow.
  • # LaTeX ?

    Posté par  (site web personnel) . En réponse au journal Formation utilisateur Linux : Alternative a Flash ?. Évalué à 2.

    Ben oui, pourquoi pas LaTeX ! Je fais la semaine prochaine une présentation de Linux avec ca.

    Idée : pdflatex + beamer te génère du pdf, tu places tout ca sur un site web apache ensuite.

    Pour info, beamer est un super paquetage LaTeX pour faire des présentations. Il est compatible ps et pdf, ce que ne l'était pas prosper.

    Le premier jeu de transparent à mettre au point peu rebuter. Ensuite, ca va presque trop vite à faire...
  • [^] # Re: Sacré langage!

    Posté par  (site web personnel) . En réponse à la dépêche Journées Perl 2005. Évalué à 1.

    Ca fait trois ans que j'en fait ! Je regrette juste une chose, ca ne marche pas avec apache2 et ca n'a pas mal de bouger beaucoup ces derniers temps.

    Sinon, il faut un peu de temps pour rentrer dans AxKit mais après c'est formidable. Il est très facile de faire des formulaires. Je me suis fait par exemple ma propre extension qui charge le code perl d'une page html si un fichier du même nom existe (dans une arborescence parallèle (faut pas être fou)). Ca parait bête mais la complète dissociation code Perl / code HTML permet de ré-utiliser le code source bien plus facilement.

    Il y a un peu trop de variables globales à mon humble avis dans AxKit et c'est parfois pas assez objet. Par exemple, le coup des formulaires, l'idéal aurait été de définir une classe comme nom du formulaire et de simplement connecter les méthodes de la classe au champ du formulaire... Je vais peut être le faire, ca me simplifierai grandement mon code.
  • [^] # Re: Sacré langage!

    Posté par  (site web personnel) . En réponse à la dépêche Journées Perl 2005. Évalué à 2.

    Oui ! Axkit.

    http://www.axkit.org/

    C'est un environnement XML en Perl "à la cocoon" (Java). Tu peux mélanger le code Perl et le xhtml mais en général, il y a une complète séparation des deux. Même avec du code Perl embarqué, le xml reste valide !
  • [^] # Re: ACL

    Posté par  (site web personnel) . En réponse au journal Les droits sous Longhorn : un plagiat d'Unix ?. Évalué à 2.

    Dans un reseau formé de machine Linux, nfs est pour le moment plus performant que samba. Par ailleurs, avec l'automounter, c'est une merveille.

    Je suis d'accord avec un un post ci-dessus. Au niveau des droits, il manque quelques reglages ici ou là. Par exemple, le nombre de groupe par personne est limité (par nfs notament) et il n'est pas possible de faire de l'imbrication de groupe. Dans la plupart des cas, une meilheure gestion des groupes suffirait.
  • [^] # Re: ACL

    Posté par  (site web personnel) . En réponse au journal Les droits sous Longhorn : un plagiat d'Unix ?. Évalué à 5.

    Enfin, il faut être honnête, c'est pas franchement utilisable pour le moment.

    - nfs ne les supporte pas (en tout cas chez moi)

    - tar non plus (star oui)

    - rsync n'en tient pas compte (unison nnon plus)

    - ...

    Bref, ca marche effectivement en local sur une machine ;-)
  • [^] # Re: Distiller?

    Posté par  (site web personnel) . En réponse à la dépêche Retour d'Adobe sur les plates-formes Linux ?. Évalué à 1.

    J'ai testé Multivament il y a quelques mois. C'est une boite à outils pour manipuler les pdf, dv et html. Il y a un visionneuse multi format permettant les annotations.

    http://multivalent.sourceforge.net/

    C'est en Java et ca plantait assez souvent sur mon PC. Cependant, ce projet me parait à suivre...
  • [^] # Re: Pérénité

    Posté par  (site web personnel) . En réponse à la dépêche Présentation d'OCaml à Rennes le jeudi 7 avril, 20h, MCE, 48 bd Magenta. Évalué à 1.

    Je suis d'accord avec toi. J'avais mis cette phrase pour conclure vite fait ;-)

    De plus, OCaml et Perl ne joue pas dans la même cour du tout... J'ai toujours entendus beaucoup de bien d'OCaml, et j'utilise l'excelent programme unison, mais je n'ai quand même pas l'impression qu'il décolle.

    J'entend aussi beaucoup de bien d'Haskell. Quelqu'un connais les + et les - des deux. Je crois que ce sont tous les deux des enfants de ML ?

    Enfin, contrairement à l'un des post ci-dessus, vu l'état de l'INRIA (et du CNRS et de toutes les EPST...), je n'ai pas absolument confiance dans sa pérennité. Si l'INRIA décidait d'arréter, cela gènerait'il vraiment beaucoup de monde ?

    Qu'est ce qui motive l'INRIA dans OCaml ?
  • [^] # Re: Pérénité

    Posté par  (site web personnel) . En réponse à la dépêche Présentation d'OCaml à Rennes le jeudi 7 avril, 20h, MCE, 48 bd Magenta. Évalué à 2.

    Il faut aller sur le CPAN de Perl pour comprendre (ou le CTAN de TeX)

    http://www.cpan.org/

    C'est pas du tout pareil que le reste. Il y a TOUT, tout et tout. Tout le monde peut mettre son module, ses sources. Bref TOUT.

    Dans les autres langages, il faut aller piocher ici ou là les infos. Les sites web vont et viennent, les versions aussi. C'est pas fiable en général.

    On me dis que la distribution OCaml a déjà beaucoup de chose, je suis d'accord. En pratique, il manque toujours quelques choses ;-) Là est l'intérêt d'un CPAN, toute nouvelle classe, module, bibliotheque... faisant partie d'un programme peut y être intégré dans l'espace de nom commun à tout le monde et être utilisé par la suite par d'autres projets.

    Le CPAN, c'est quelques "main" et des milliers de modules. C'est relativement anarchique : un espace de nom est affecte au premier qui le prend mais n'importe qui peut le completer. En pratique, cela marche tres bien et les bons modules ont des espaces de nom tout a fait correct.
  • # Pérénité

    Posté par  (site web personnel) . En réponse à la dépêche Présentation d'OCaml à Rennes le jeudi 7 avril, 20h, MCE, 48 bd Magenta. Évalué à 3.

    J'aurais deux petites questions :

    - Pérennité du langage ? Je me souviens d'un super langage (Sather) qui est mort, si je me souviens bien, parce qu'on a coupé les crédits à l'équipe universitaire qui le développait. Quid de OCaml à l'INRIA ? Et dans la même veine, quel est l'intérêt pour l'INRIA de développer OCaml ?

    - Autre aspect, la grande force de Perl (et de TeX) est à mon avis le CPAN. Pas besoin de chercher midi à quatorze heure, tout est sur le CPAN. Je ne comprends pas pourquoi les autres langages ne font pas de même. Ce n'est pas la place disque et un serveur qui doivent manquer à l'INRIA. Je sais qu'il y a un embryon de base commune pour OCaml mais ca n'a rien à voir avec un CPAN où tous les fichiers sont sur le même serveur.

    A mon humble avis, l'absence d'un équivalent CPAN est rédhibitoire. Certes, des langages comme Python ou php se développe mais c'est "grâce" au lacune de Perl ;-)
  • [^] # Re: Question intéressée

    Posté par  (site web personnel) . En réponse à la dépêche Sortie officielle de Tiny ERP 2.0. Évalué à 1.

    Existe t'il se genre de chose pour la comptabilite publique ?

    Je m'explique, j'ai un ami qui s'occupe d'une reprographie dans une université, son service fonctione "quasiment" comme dans le privé : devis et facture mais avec les règles du public. Cependant, ca a l'air très compliqué, TVA variable...
  • [^] # Re: APT

    Posté par  (site web personnel) . En réponse au journal Greffon Gimp GREYCstoration. Évalué à 1.

    Rien a voir mais juste une question : pourquoi il n'y a pas le paquetage cinelerra pour x86 sous garbure ?
  • [^] # Re: et le "open with" ?

    Posté par  (site web personnel) . En réponse à la dépêche Sortie de GNOME 2.10. Évalué à 3.

    Ah non, je ne suis pas d'accord.

    D'abord, un utilisateur avancé peux vouloir utiliser un terminal. Sans terminal, adieu ces utilisateurs...

    Ensuite, j'apprend aux débutant à se servir de leur deux mains, et pas seulement d'une ou seul le clique est important. Si on ne veut pas finir manchot comme sous windows, vive le terminal.

    Une application graphique est fermé. Elles sont de plus en plus ouvertes avec un système de greffons mais c'est encore très loin de l'ouverture du shell.

    Bon, il est vrai que je suis sous pwm ;-)
  • [^] # Re: interrogations ...

    Posté par  (site web personnel) . En réponse à la dépêche Sortie de la version 1.0.0 de Kerrighed. Évalué à 2.

    La "roadmap" annonce l'ajout et la suppression d'un noeud à chaud pour le mois d'avril (version 1.2)

    http://www.kerrighed.org/roadmap.html

    Ce qui un peu surprenant dans cette "roadmap", c'est la soudaine accélération du projet. 5 ans pour avoir une version 1.0 et ils annoncent la 1.2 pour avril, la 1.3 pour mai et la 1.4 pour juillet !

    J'ai pas été regarder les sources et je ne suis pas sur d'être capable d'y comprendre grand chose mais à mon avis, soit cette "roadmap" est irréaliste, soit tout est déjà quasiment fait et il s'agit plus de mise au point.

    Connaissant un peu le milieu universitaire, je pencherais plutôt pour la seconde solution.
  • [^] # Re: Quelques interrogations

    Posté par  (site web personnel) . En réponse à la dépêche Sortie de la version 1.0.0 de Kerrighed. Évalué à 7.

    Je crois qu'il ne faut pas penser à Kerrighed avec l'idée de la virtualisation. C'est plutôt à comparer avec OpenMosix ou OpenSSI.

    L'objectif est de faire un cluster (grappe), c'est à dire de prendre les ressources de n machines et de les mettre en commun. Le cluster se débrouille avec la mémoire et gère le déplacement des processus d'un noeud du cluster à un autre.

    Je remet le lien ci-dessus où il y a un comparatif entre Kerrighed, OpenMosix et OpenSSI.

    http://kerrighed.org/forum/viewtopic.php?t=40

    Personnellement, je ne connaissais pas Kerrighed et je vais le tester rapidement histoire de voir. OpenMosix m'a un peu laisser sur ma faim.

    http://openmosix.sourceforge.net/
    http://openssi.org/cgi-bin/view?page=openssi.html
  • [^] # Re: Agenda distant

    Posté par  (site web personnel) . En réponse à la dépêche Calendar 0.8.3+ en français. Évalué à 3.

    C'est bien ce que j'avais compris...

    Je n'appelle pas ca du partage de calendrier. La lecture et l'écriture se font par fichier et non par évênement.

    Notre problématique est la suivante : j'ai un portable et je suis dans un train. Je travaille sur un agenda. De retour sur mon site, je publie mon agenda dans sunbird. Si une autre personne a fait une modification avant moi, je l'écrase. Il n'y a aucune fusion des agendas.

    Bilan : une seule personne doit pouvoir écrire un agenda, les autres doivent l'avoir en lecture seule. C'est faisable avec apache/mod_dav.

    A cela s'ajoute le problème des évênement privés, qui ne sont plus privés si les autres personnes peuvent lire le fichier. D'où l'obligation d'avoir deux versions du fichier, une en lecture écriture pour le mainteneur de l'agenda et une autre en lecture expurgés des données sensibles pour les autres.

    PS : quelqu'un sais pourquoi Mozilla a choisis le format ical et non le format xml identique (vcal ?). Pour faire des filtres ou faire de la fusion, le xml aurait été plus facile vu le nombre de bibliothèque xml dans les différents langages.
  • [^] # Re: Agenda distant

    Posté par  (site web personnel) . En réponse à la dépêche Calendar 0.8.3+ en français. Évalué à 2.

    Ca m'interesse drolement ce truc. Comment on pose des verrous avec un serveur apache/mod_dav depuis l'interface de sunbird ?

    Pour le moment, je suis obligé de faire une usine à gaz, recopier les calendriers dans un autre dossier accessible en lecture seule par cron toutes les 10mn... Il faut dire que c'est une copie intelligente qui met PRIVATE dans les champs importants des évênements privés (sinon, ca sert à quoi d'avoir un évênement privé ;-)

    Enfin, j'envisage d'utiliser l'auto-versionnement de subversion pour declencher la mise à jour des copies en lecture seule. Est'il possible de déclencher une action (script) dans apache/mod_dav lors d'une écriture ?
  • [^] # Re: clusterssh + cfengine

    Posté par  (site web personnel) . En réponse au journal Administrer des dizaines de machines Red Hat Like. Évalué à 2.

    > En fait, on aimerait confier cette administration (ce sera des
    > machines bureautiques) à un administrateur Windows débrouillard,
    > autodidacte et intéressé par une expérience Linux.

    C'est peut etre le moment d'en profiter et de le former un minimum...

    J'explique souvent aux windowsiens "ouvert" qu'en n'employant pas le terminal ni les scripts, ils ne travaillent que d'une main, qu'une application graphique est une application finie dont on finit par faire le tour ou ne pas avoir les fonctionalités que l'on souhaite.

    En général, ceux qui essayent de travailler avec leur deux mains ne le regrettent pas !

    Sinon pour revenir au sujet, tous mes fichiers cfengine sont sur un serveur subversion. Je travaille sur ma version puis je valide mes modifications sur le serveur. Ensuite, je met à jour les fichiers du serveur cfengine à la main mais c'est faisable par cron toutes les nuits...

    L'intérêt pour ton administrateur est alors de pouvoir travailler sous windows avec un editeur correct (comme crimson) et un client subversion comme Tortoise SVN. Il aura juste besoin d'un terminal ssh pour mettre à jour les fichiers du serveur cfengine donc une seule commande à faire sous GNU/Linux...
  • [^] # Re: gui pour yum

    Posté par  (site web personnel) . En réponse au journal Administrer des dizaines de machines Red Hat Like. Évalué à 3.

    Surtout que ce ne serait pas forcément une bonne chose...

    Avoir plusieurs outils permet de ne pas mettre toutes ses billes dans le même panier. C'est bien moins risqué en cas d'attaques ou de bogues dans un logiciel.
  • # clusterssh + cfengine

    Posté par  (site web personnel) . En réponse au journal Administrer des dizaines de machines Red Hat Like. Évalué à 3.

    Le problème est peut-être de vouloir administrer un grande quantité de machine et d'être débutant. Il faut bien débuter me diras-tu et tu n'auras pas tord, nous sommes tous débutants sur un point ou sur un autre.

    Cependant, cfengine n'est pas évident à mettre en place mais une fois que ca tourne, il n'y a plus que quelques fichiers à modifier de temps à autre. Le plus difficile est la mise en place avec son propre choix d'arborescence de fichiers. Ensuite, on fait souvent des copier/coller entre fichiers.

    Pour les problèmes ponctuels, un outils permettant d'agir en temps réel sur des dizaines de machines est clusterssh (ou cssh en ligne de commande). En gros, ca permet d'ouvrir des terminaux sur n machines en parallèles et d'envoyer en parallèle des commandes sur ces machines. C'est très souple car tu peux aussi n'envoyer de commandes que sur une seule machine.

    C'est pas très graphique tout ça mais je n'installe pas X sur mes serveurs, alors j'administre toutes mes machines, desktop et serveurs depuis un terminal.
  • [^] # Re: SambaEdu3

    Posté par  (site web personnel) . En réponse au journal Samba et les Stratégies de Groupe. Évalué à 2.

    Si vous avez activé le partage de fichier sur le poste distant, il est possible d'executer le script gpo.bat à distance grâce aux formidables outils que sont les pstools (via psexec notament).

    Par contre, c'est à faire depuis un autre poste Windows... Je ne sais pas s'il est possible de lancer les pstools sous Wine (de toute manière, je n'active pas le partage de fichier...).

    Enfin, cela ne fait que remplacer la commande "at" qui lance sinon regulièrement le script, un peu à la cfengine. C'est d'ailleurs un peu cfengine qui m'avait inspiré lorsque j'ai commencé à faire ce script perl.
  • [^] # Re: SambaEdu3

    Posté par  (site web personnel) . En réponse au journal Samba et les Stratégies de Groupe. Évalué à 1.

    Mon post va etre un peu long...

    La procédure est en trois parties. Un partage sous Samba ayant le nom de gpo. Un script .bat a executer une fois sur les postes clients. Un script perl sur le serveur samba qui génère a chaud les stratégie de sécurité.

    Je ne sais pas pourquoi on ne peux pas faire la même chose en ne changeant que des clefs de registre ou des fichiers. Manifestement, il n'est possible de faire certaines actions qu'avec l'outil secedit. Il est clair que ce fichier de configuration n'est pas des plus clair au premier abord. Il suffit de faire quelques essais et d'améliorer petit à petit les choses. Je suis pas sur que la configuration ci-dessous soit optimale. Elle marche sous 2000 et XP cependant.

    J'ai modifié les noms des machines... et j'ai supprimé des pans de mon script car celui-ci me permet aussi d'installer des logiciels sans intervention humaine. Je n'ai pas essaye de l'executer mais il ne doit pas y avoir trop d'erreur de syntaxe.

    Attention, il faut faire attention à ne pas modifier après coup les premières lignes du fichier gpo.bat crée par le script perl car sur le poste client, ce fichier est mis à jour à chaud !

    Peut être devrait je mettre ça sur une page web plus propre ?

    Le partage sous samba

    [gpo]
    comment = Strategies de groupe
    available = yes
    path = /var/samba/gpo/
    root preexec = /etc/samba/script/createGPO --win_user=%U --win_group=%G --ip=%I --os_type=%a --win_host=%m --share=/var/samba/gpo
    writable = no
    browseable = no
    valid users = computeradmin
    invalid users = root


    Le script .bat a executer sur chaque client pour lui installer les GPO journalieres

    mkdir %windir%\security\gpo
    net use T: \\CONTROLLER\gpo 31aJHHUIHBuijkh768798jkhjk52d0 /user:computeradmin
    COPY /Y /A T:\%computername%.reg %windir%\security\gpo\gpo.reg
    COPY /Y /A T:\%computername%.inf %windir%\security\gpo\gpo.inf
    COPY /Y /A T:\%computername%.bat %windir%\security\gpo\gpo.bat
    net use T: /delete /yes
    at 1 /delete /yes
    at 12:00 /every:L,Ma,Me,J,V %windir%\security\gpo\gpo.bat


    Le script createGPO en perl

    GetOptions(\%option,
    'help',
    'man',
    'verbose',
    'user=s',
    'group=s',
    'host=s',
    'win_user=s',
    'win_group=s',
    'win_host=s',
    'ip=s',
    'os_type=s',
    'share=s',
    'etc=s',
    ) or pod2usage(-verbose => 1, -message => "$0: Bad arguments given.\n");

    pod2usage(-verbose => 1) if $option{help};
    pod2usage(-verbose => 2) if $option{man};
    pod2usage(-verbose => 1, -message => "$0: Too many commands given.\n") if (@ARGV > 1);

    my $User = lc($option{user} || $option{win_user});
    my $Group = lc($option{group} || $option{win_group});
    my $Host = lc($option{host} || $option{win_host});
    my $Ip = $option{ip};
    my $OsType = $option{os_type} || 'WinNT';
    $OsType = 'WinNT' if ($OsType eq 'Win2K');
    my $PathShare = $option{share} || '/var/samba/gpo';


    my $computer = uc $Host;
    my $wingpo = '%WINDIR%\security\gpo';

    my @gecos = getpwnam "$computer\$";
    my $cgroup = getgrgid $gecos[3]; # computer group

    my ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime(time);


    open BAT, ">$PathShare/$computer.bat";
    print BAT "\r\n";
    print BAT ":: Mise a l'heure\r\n";
    print BAT "NET TIME /SETSNTP:ntp.mydomain.org\r\n";
    print BAT "\r\n";
    print BAT ":: Preparation\r\n";
    print BAT "MKDIR $wingpo\r\n";
    print BAT "NET USE T: /DELETE /YES\r\n";
    print BAT "\r\n";
    print BAT ":: Mise a jour des fichiers\r\n";
    print BAT "NET USE T: \\\\CONTROLLER\\gpo 31aJHHUIHBuijkh768798jkhjk52d0 /USER:MYDOMAIN\\computeradmin\r\n";
    print BAT "IF EXIST T:\\\%computername\%.bat COPY /A /Y T:\\\%computername\%.bat $wingpo\\gpo.bat\r\n";
    print BAT "IF EXIST T:\\\%computername\%.inf COPY /A /Y T:\\\%computername\%.inf $wingpo\\gpo.inf\r\n";
    print BAT "IF EXIST T:\\\%computername\%.reg COPY /A /Y T:\\\%computername\%.reg $wingpo\\gpo.reg\r\n";
    print BAT "NET USE T: /DELETE /YES\r\n";
    print BAT "\r\n";
    print BAT ":: Configuration du poste\r\n";
    print BAT "REGEDIT /S $wingpo\\gpo.reg\r\n";
    print BAT "SECEDIT /CONFIGURE /DB $wingpo\\gpo.sdb /CFG $wingpo\\gpo.inf /VERBOSE /LOG $wingpo\\gpo.log\r\n";
    print BAT "GOTO insVERSION\r\n";
    print BAT "\r\n";
    close BAT;

    open REG, ">$PathShare/$computer.reg";
    # Base de registre Windows 2000
    print REG 'Windows Registry Editor Version 5.00'."\r\n";
    print REG "\r\n";
    # Suppression des profils locaux et page de garde
    print REG '[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]'."\r\n";
    print REG '"DeleteRoamingCache"=dword:00000001'."\r\n";
    print REG "\"LogonPrompt\"=\"L'ordinateur sur lequel vous allez commencer une session appartient au laboratoire MYDOMAIN. Cet ordinateur ne doit servir qu'a des fins de recherche et l'usage du réseau est soumis a la charte RENATER\"\r\n";
    print REG '"Welcome"="-- Laboratoire MYDOMAIN"'."\r\n";
    print REG ''."\r\n";
    print REG ''."\r\n";
    print REG '[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate]'."\r\n";
    print REG '"WUServer"="http://virus.mydomain.org"'."\r\n";
    print REG '"WUStatusServer"="http://virus.mydomain.org"'."\r\n";
    print REG ''."\r\n";
    print REG ''."\r\n";
    print REG '[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU]'."\r\n";
    print REG '"NoAutoUpdate"=dword:00000000'."\r\n";
    print REG '"AUOptions"=dword:00000004'."\r\n";
    print REG '"ScheduledInstallDay"=dword:00000000'."\r\n";
    print REG '"ScheduledInstallTime"=dword:00000005'."\r\n";
    print REG '"UseWUServer"=dword:00000001'."\r\n";
    print REG '"NoAutoRebootWithLoggedOnUsers"=dword:00000001'."\r\n";
    print REG '"RescheduleWaitTime"=dword:0000000a'."\r\n";
    print REG '"ScheduleInstallDay"=-'."\r\n";
    print REG '"ScheduleInstallTime"=-'."\r\n";
    print REG ''."\r\n";
    close REG;

    my $SERVICE = 4; # stop et de-active
    $SERVICE = 2 if $cgroup =~ m/t\w+/; # en marche pour les ordinateurs des groupes commencant par t

    open INF, ">$PathShare/$computer.inf";
    print INF ''."\r\n";
    print INF '[Version]'."\r\n";
    print INF 'signature="$CHICAGO$"'."\r\n";
    print INF 'Revision=1'."\r\n";
    print INF '[System Access]'."\r\n";
    print INF 'MinimumPasswordAge = 0'."\r\n";
    print INF 'MaximumPasswordAge = 42'."\r\n";
    print INF 'MinimumPasswordLength = 7'."\r\n";
    print INF 'PasswordComplexity = 1'."\r\n";
    print INF 'PasswordHistorySize = 0'."\r\n";
    print INF 'LockoutBadCount = 5'."\r\n";
    print INF 'ResetLockoutCount = 10'."\r\n";
    print INF 'LockoutDuration = 10'."\r\n";
    print INF 'RequireLogonToChangePassword = 0'."\r\n";

    print INF 'NewAdministratorName = "unnomvraimenttordu"'."\r\n";
    print INF 'NewGuestName = "cecomptenesertvraimentarien"'."\r\n";

    print INF 'ClearTextPassword = 0'."\r\n";
    print INF '[System Log]'."\r\n";
    print INF 'MaximumLogSize = 512'."\r\n";
    print INF 'AuditLogRetentionPeriod = 1'."\r\n";
    print INF 'RetentionDays = 7'."\r\n";
    print INF 'RestrictGuestAccess = 1'."\r\n";
    print INF '[Security Log]'."\r\n";
    print INF 'MaximumLogSize = 5120'."\r\n";
    print INF 'AuditLogRetentionPeriod = 1'."\r\n";
    print INF 'RetentionDays = 7'."\r\n";
    print INF 'RestrictGuestAccess = 1'."\r\n";
    print INF '[Application Log]'."\r\n";
    print INF 'MaximumLogSize = 512'."\r\n";
    print INF 'AuditLogRetentionPeriod = 1'."\r\n";
    print INF 'RetentionDays = 7'."\r\n";
    print INF 'RestrictGuestAccess = 1'."\r\n";
    print INF '[Event Audit]'."\r\n";
    print INF 'AuditSystemEvents = 0'."\r\n";
    print INF 'AuditLogonEvents = 2'."\r\n";
    print INF 'AuditObjectAccess = 0'."\r\n";
    print INF 'AuditPrivilegeUse = 2'."\r\n";
    print INF 'AuditPolicyChange = 3'."\r\n";
    print INF 'AuditAccountManage = 2'."\r\n";
    print INF 'AuditProcessTracking = 0'."\r\n";
    print INF 'AuditAccountLogon = 2'."\r\n";
    print INF 'CrashOnAuditFull = 0'."\r\n";
    print INF '[Profile Description]'."\r\n";
    print INF 'Description=Suppose que les fichiers et registres des ACL sont ceux de la première installation NTFS. Sécurise les zones restantes. Vide le groupe des utilisateurs avec pouvoir.'."\r\n";
    print INF '[Registry Values]'."\r\n";
    print INF 'machine\system\currentcontrolset\services\netlogon\parameters\signsecurechannel=4,1'."\r\n";
    print INF 'machine\system\currentcontrolset\services\netlogon\parameters\sealsecurechannel=4,1'."\r\n";
    print INF 'machine\system\currentcontrolset\services\netlogon\parameters\requirestrongkey=4,0'."\r\n";
    print INF 'machine\system\currentcontrolset\services\netlogon\parameters\requiresignorseal=4,0'."\r\n";
    print INF 'machine\system\currentcontrolset\services\netlogon\parameters\disablepasswordchange=4,0'."\r\n";
    print INF 'machine\system\currentcontrolset\services\lanmanworkstation\parameters\requiresecuritysignature=4,0'."\r\n";
    print INF 'machine\system\currentcontrolset\services\lanmanworkstation\parameters\enablesecuritysignature=4,1'."\r\n";
    print INF 'machine\system\currentcontrolset\services\lanmanworkstation\parameters\enableplaintextpassword=4,0'."\r\n";
    print INF 'machine\system\currentcontrolset\services\lanmanserver\parameters\requiresecuritysignature=4,0'."\r\n";
    print INF 'machine\system\currentcontrolset\services\lanmanserver\parameters\enablesecuritysignature=4,0'."\r\n";
    print INF 'machine\system\currentcontrolset\services\lanmanserver\parameters\enableforcedlogoff=4,1'."\r\n";
    print INF 'machine\system\currentcontrolset\services\lanmanserver\parameters\autodisconnect=4,15'."\r\n";
    print INF 'machine\system\currentcontrolset\control\session manager\protectionmode=4,1'."\r\n";
    print INF 'machine\system\currentcontrolset\control\session manager\memory management\clearpagefileatshutdown=4,0'."\r\n";
    print INF 'machine\system\currentcontrolset\control\print\providers\lanman print services\servers\addprinterdrivers=4,0'."\r\n";
    print INF 'machine\system\currentcontrolset\control\lsa\restrictanonymous=4,1'."\r\n";
    print INF 'machine\system\currentcontrolset\control\lsa\lmcompatibilitylevel=4,0'."\r\n";
    print INF 'machine\system\currentcontrolset\control\lsa\fullprivilegeauditing=3,0'."\r\n";
    print INF 'machine\system\currentcontrolset\control\lsa\crashonauditfail=4,0'."\r\n";
    print INF 'machine\system\currentcontrolset\control\lsa\auditbaseobjects=4,0'."\r\n";
    print INF 'machine\software\microsoft\windows\currentversion\policies\system\shutdownwithoutlogon=4,1'."\r\n";
    print INF 'machine\software\microsoft\windows\currentversion\policies\system\legalnoticetext=1,'."\r\n";
    print INF 'machine\software\microsoft\windows\currentversion\policies\system\legalnoticecaption=1,'."\r\n";
    print INF 'machine\software\microsoft\windows\currentversion\policies\system\dontdisplaylastusername=4,1'."\r\n";
    print INF 'machine\software\microsoft\windows nt\currentversion\winlogon\passwordexpirywarning=4,14'."\r\n";
    print INF 'machine\software\microsoft\windows nt\currentversion\winlogon\cachedlogonscount=1,10'."\r\n";
    print INF 'machine\software\microsoft\windows nt\currentversion\winlogon\allocatefloppies=1,0'."\r\n";
    print INF 'machine\software\microsoft\windows nt\currentversion\winlogon\allocatedasd=1,0'."\r\n";
    print INF 'machine\software\microsoft\windows nt\currentversion\winlogon\allocatecdroms=1,0'."\r\n";
    print INF 'machine\software\microsoft\windows nt\currentversion\setup\recoveryconsole\setcommand=4,0'."\r\n";
    print INF 'machine\software\microsoft\windows nt\currentversion\setup\recoveryconsole\securitylevel=4,0'."\r\n";
    print INF '[Group Membership]'."\r\n";
    print INF '*S-1-5-32-547__Memberof ='."\r\n";
    print INF '*S-1-5-32-547__Members ='."\r\n" unless $Host eq 'cepcla';
    print INF '*S-1-5-32-547__Members = machin'."\r\n" if $Host eq 'cepcla';
    print INF '[Privilege Rights]'."\r\n";
    print INF 'sesystemtimeprivilege = *S-1-5-32-544,*S-1-5-32-545,*S-1-5-32-547'."\r\n";
    print INF '[Service General Setting]'."\r\n";
    print INF "1=\"dhcp\", $SERVICE, \"D:(A;;CCLCSWLOCRRC;;;AU)(A;;CCLCSWRPLOCRRC;;;PU)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWRPWPDTLOCRRC;;;SY)S:(AU;FA;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;WD)\"\r\n";
    print INF '2="messenger", 2, "D:(A;;CCLCSWLOCRRC;;;AU)(A;;CCLCSWRPLOCRRC;;;PU)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWRPWPDTLOCRRC;;;SY)S:(AU;FA;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;WD)"'."\r\n";
    print INF '3="remoteregistry", 4, "D:(A;;CCLCSWLOCRRC;;;AU)(A;;CCLCSWRPLOCRRC;;;PU)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWRPWPDTLOCRRC;;;SY)S:(AU;FA;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;WD)"'."\r\n";
    print INF '4="schedule", 2, "D:(A;;CCLCSWLOCRRC;;;AU)(A;;CCLCSWRPLOCRRC;;;PU)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWRPWPDTLOCRRC;;;SY)S:(AU;FA;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;WD)"'."\r\n";
    print INF "\r\n";
    close INF;


  • [^] # Re: SambaEdu3

    Posté par  (site web personnel) . En réponse au journal Samba et les Stratégies de Groupe. Évalué à 2.

    /A priori/, il est possible de s'en passer...

    Voila comment je procède :

    - Chaque client Windows se connecte sur un serveur Samba chaque jour (at). Ou au démarrage... A chacun de voir.

    - Il Récupère deux fichiers que Samba crée pour lui à ce moment là en fonction du nom de la machine cliente et du groupe dans lequel j'ai mis cette machine.

    - Il execute un coup de regedit sur le premier fichier .reg et un coup de secedit sur le second fichier.

    Dans le fichier .reg, je met quelques clefs de registres, notament le nom du serveur Windows Update local.

    Dans le fichier secedit, il y a tout un tas de blabla semi-compréhensible... Le plus simple est de partir d'une machine "bien configurée", de récupérer sa configuration avec secedit. Ca fait une bonne base de départ. Il est par exemple très facile ainsi de dé-activer l'accès à distance à la base de registre, c'est une seule ligne du fichier secedit.

    Au niveau du serveur Samba, il s'agit d'un bête script perl qui génère les deux fichiers. Ce script est lancé par Samba avec la directive "root pre exec" d'un partage. Si ca intéresse quelqu'un, je veux bien donner ce script perl du serveur ainsi que le .bat de la machine cliente.