09 March 2010

Puffy

Gilles Chehade :: OpenSMTPD: ENHANCEDSTATUSCODE

DSN is a standart way of representing status codes so that they are easily understandable by a human AND a machine. For instance, many errors will trigger a status code of 530 which will let the client know there's a permanent error, but which will not let it interpret what caused the error. DSN adds an additionnal status which is represented by three digits, describing a class (success, temporary error, permanent error), a subclass (mailbox, address, etc) and an additionnal digit to distinguish between the various messages that could fit a class and a sublass of success/errors.

For example, instead of having: "250 Sender ok", we'd have "250 2.1.0 Sender ok" with 2 being a success, 1 an address related message and 0 being the sender ok specific message.

[...]
MAIL FROM:
250 2.1.0 Sender ok
[...]

This is a work in progress, it just allows some mua's to do a better job. It is not ready to be commited.

Par nospam@example.com (Gilles Chehade)

Puffy

Twitter OpenBSD :: openbsd: OpenSSH 5.4 released http://bit.ly/drSRd6

openbsd: OpenSSH 5.4 released http://bit.ly/drSRd6

Puffy

Undeadly :: OpenSSH 5.4 released

Damien Miller (djm@) posted to announce@ with the announcement of OpenSSH 5.4. Some highlights of this release are the disabling of protocol 1 by default, certificate authentication, a new 'netcat mode', many changes on the sftp front (both client and server) and a collection of assorted bugfixes. The new release can already be found on a large number of mirrors and of course on www.openssh.com.

Please read on for the full release announcement: Read more...

08 March 2010

Puffy

Twitter OpenBSD :: openbsd: RT @damienmiller: OpenSSH 5.4 has been released, and it is a monster: http://bit.ly/9d2RNg #openssh

openbsd: RT @damienmiller: OpenSSH 5.4 has been released, and it is a monster: http://bit.ly/9d2RNg #openssh

07 March 2010

Puffy

Gilles Chehade :: OpenSMTPD: SIZE extension

OpenSMTPD has no restriction on the size of a message and will accept DATA content to be as long as can fit in the disk slice holding the queue.

I just implemented support for the RFC1870 SIZE extension which let's the server advertise the maximum size allowed for a message at EHLO time, then reject with a permanent error any message exceeding it or overflowing a size_t.

Administrator can now set a maximum message size in smtpd.conf using the following syntax:

size 1024 # 1024 Bytes
size 1 KB # 1024 Bytes = 1 KB
size 1 MB # 1024 KB = 1 MB
size 1 GB # 1024 MB = 1 GB

A session will advertise:

$ nc localhost 25
220 vaio.poolp.org ESMTP OpenSMTPD
EHLO L
250-vaio.poolp.org Hello L [127.0.0.1], pleased to meet you
250-8BITMIME
250-SIZE 2147483648
250 HELP
$

And will fail with:

554 Transaction failed

If message exceeds 2GB in this example.

Not providing the "size" keyword in smtpd.conf will default to MAX_SIZE, the maximum value for a size_t, and will be way enough for you to continue exchanging movies through OpenSMTPD ;-)

Oh, it's not commited yet ...

Par nospam@example.com (Gilles Chehade)

04 March 2010

Puffy

Wiki OpenBSD France :: documentations:reseau:monter_un_point_d_acces_wifi_securise_via_authpf

Monter un point d'accès Wifi sécurisé via authpf Cette documentation est le résultat d'une installation que j'ai réalisée chez moi afin d'avoir un point d'accès wifi fonctionnel. Elle représente le fruit de mes recherches sur le sujet condensé afin d'être le plus clair et le plus efficace possible.

Par Philippe BEAUMONT

03 March 2010

Puffy

Twitter OpenBSD :: openbsd: RT @damienmiller: Help test the new OpenSSH release (it's a big one): http://bit.ly/avLI9B

openbsd: RT @damienmiller: Help test the new OpenSSH release (it's a big one): http://bit.ly/avLI9B

01 March 2010

Puffy

Undeadly :: Loongson port about to make 4.7

Some time ago, we featured an article with a request for hardware. Specifically, Jasper Lievisse Adriaanse (jasper@) was looking for a Lemote Yeeloong and Otto Moerbeek (otto@) had recently received one from a donor to work on the Loongson port. Jasper had his Yeelong sponsored by two donors and received his machine less than two weeks after the article was posted.

Quite a few commits have hit the tree (eg. here, here, and here) since then, mostly from otto and miod for src/ and jasper for ports/ and it looks like the 4.7 release will feature an OpenBSD/Loongson port that should work on the Lemote Yeeloong, the Lemote Fuloong and the EMTEC Gdium.

Undeadly followed up on the donations and asked Miod Vallat (miod@), Otto and Jasper about the porting efforts, please read on for their story: Read more...

Puffy

Wiki OpenBSD France :: documentations:install:script_automatisation_cfg_build - precision variable a configurer

Script d'automatisation de la configuration et de mise à jour d'une OPENBSD :!:Avertissement : Ce script est encore en développement, utilisez-le à vos risques et périls. Aucun des auteurs, ni contributeurs, ni même le site openbsd-france ne pourraient être tenus responsable des dommages liés à son utilisation. Par ailleurs toutes contributions visant à améliorer son contenu tant au niveau de la syntaxe que de la sécurité sont les bienvenues:!:

Par BENHAÏM Jérôme

Wiki OpenBSD France :: documentations:admin:ruby_on_rails

Le but de cet HowTo n'est pas de faire un cours sur Ruby on Rails mais simplement de détailler les outils nécessaires à son bon fonctionnement. Nous prendrons pour exemple le déploiement d'un blog développé en Ruby nommé Typosphere en utilisant MySQL (cf Installation & Sécurisation MySQL pour l'installation et le paramétrage de MySQL).

Par Matthieu Angeli

28 February 2010

Puffy

GCU OpenBSD :: Mon Poisson Qui Pique Parle La France !

Demoiselles et Demoiseaux,

J’ai l’honneur de vous annoncer que le site OpenBSD-France a fait peau neuve. Le design du site a été revu, un planet afin d’être au courant des dernières nouvelles croustillantes et un wiki où vous trouverez toutes sortes de documentations ont été mis en place. La mailing-list et le channel IRC sont toujours à votre disposition. Un projet de traduction des manpages a également été créé. Il ne vous reste plus qu’à vous rincer l’oeil sur ces saintes pages ou encore à mettre la main à la pâte si le cœur vous en dit.

Sur ce, bon dimanche…

Par bsdmaniak

Puffy

Wiki OpenBSD France :: documentations:install:install_openbsd_ubuntu_grub2 - Création

Contexte J'ai un PC plus ancien sous Ubuntu qui sert à mes enfants. Après plusieurs mises à jour du noyau, beaucoup d'installations de packages à l'essai, j'ai eu envie d'un grand nettoyage. Et au passage d'y installer un OpenBSD comme laboratoire de développement, serveur internet derrière ma Freebox.

Par Jérôme Desquilbet

Wiki OpenBSD France :: documentations:install:start - ajout entrée install_openbsd_ubuntu_grub2

* Installation, configuration et sécurisation d'un système OpenBSD 4.6 * Script d'automatisation de la configuration et de mise à jour d'une OPENBSD * Installation d’OpenBSD sur Soekris net5501 avec un serveur dhcp, tftp, pxe sous Linux

Par Jérôme Desquilbet

27 February 2010

Puffy

DbD's blog :: Rndis support for OpenBSD

Based on an initial work of mk@, we (Fabien and I) start working on rndis over usb support for OpenBSD.
After some work we finally ping google with the htc hero :)

OpenBSD

Rndis debug on OpenBSD


rndis0 at uhub0 port 7 configuration 1 interface 0 "HTC Android Phone" rev 2.00/1.00 addr 2
rndis0: address 4e:f0:87:ae:15:e8

# dhclient rndis0
DHCPREQUEST on rndis0 to 255.255.255.255 port 67
DHCPREQUEST on rndis0 to 255.255.255.255 port 67
DHCPDISCOVER on rndis0 to 255.255.255.255 port 67 interval 3
DHCPOFFER from 192.168.100.254 (16:5a:55:9f:9d:fb)
DHCPREQUEST on rndis0 to 255.255.255.255 port 67
DHCPACK from 192.168.100.254 (16:5a:55:9f:9d:fb)
bound to 192.168.100.100 — renewal in 432000 seconds.
# ping www.google.fr
PING www.l.google.com (209.85.229.99): 56 data bytes
64 bytes from 209.85.229.99: icmp_seq=0 ttl=52 time=37.823 ms
64 bytes from 209.85.229.99: icmp_seq=1 ttl=52 time=37.363 ms
64 bytes from 209.85.229.99: icmp_seq=2 ttl=52 time=37.712 ms
— www.l.google.com ping statistics —
3 packets transmitted, 3 packets received, 0.0% packet loss
round-trip min/avg/max/std-dev = 37.363/37.632/37.823/0.297 ms
#

Edit : The diff was commited : http://marc.info/?l=openbsd-cvs&m=126748674430960&w=2, thanks mk !

Par DbD

25 February 2010

Puffy

Twitter OpenBSD :: openbsd: Loongson port about to make 4.7 http://bit.ly/bAuQRI

openbsd: Loongson port about to make 4.7 http://bit.ly/bAuQRI

Puffy

Gilles Chehade :: OpenSMTPD: fixed netmask matching

OpenSMTPD supposedly had netmask matching capabilities in rulesets, however I mainly used implicit /32 and implicit /0 masks in my own setups and, apart from a few tests using /8, /16 and /24 masks which happened to work by chance, I never did much testing on netmasks.

nicm@ reported a misbehaviour a while ago and enclosed a diff which turned out to cause a regression, after a bit of investigation and updates I cooked another diff which fixed his regression but introduced another, then the bug hit my TODO and was forgotten till today. nicm@ asked me if I had a chance to look at the bug, reminding me that I should spend some time looking for it. We both did a bit of testing and thinking and after trying to fix the matching function, it turned out parse.y was partly busted using a different meaning for the same member of a struct depending on the context. This would cause the matching function to work as expected for some setups and not for others, and the more we tried to fix these setups, the more we broke the others.

I came up with a fix with lots of help from nicm, unbreaking AF_INET netmasks effectively. I'll do some more testing and commit it, I just can't wait to do the same work on AF_INET6 ...

Par nospam@example.com (Gilles Chehade)

24 February 2010

Puffy

Gilles Chehade :: Install Party @ Epitech Nantes

Juste un petit post pour prévenir qu'une install party aura lieu dans les locaux d'Epitech Nantes le Samedi 13 Mars 2010, à partir de 10h.

Ceux qui veulent participer pourront venir avec leur machine pour se faire installer ou aider les autres à s'installer un système libre parmi plusieurs systèmes BSD ou distribs Linux.

Les locaux se situent au 18 rue Flandres Dunkerque 1940, 44100 Nantes, près du Muséum d'Histoire Naturelle et du Musée Dobrée.

L'évènement est ouvert aux externes ;-)

Gilles




Par nospam@example.com (Gilles Chehade)

23 February 2010

Puffy

Undeadly :: Ports tree locked for 4.7

Update (Tue Feb 23 20:11:00 CEST 2010): Jasper has unlocked the ports tree for a select group of people for "a bit longer".

On January 12, Jasper Lievisse Adriaanse (jasper@) announced that the ports tree has switched in softlock mode, meaning that users were welcome to test and report bugs. Now, on February 17, he announced on the ports@ mailing-list that the ports tree has been locked for the upcoming OpenBSD 4.7 release.

Please read on for Jasper's message:

Read more...

Puffy

philpep's blog :: Astuce pf du jour

J'ai la chance d'avoir une bibliothèque avec un rayon informatique bien rempli dans mon Université, dernièrement j'y ai emprunté ce bouquin. Là dedans j'y ai vu une syntaxe pour décrire le réseau local que j'avais raté quand j'ai lu la doc :

ext_if = "rl0"
# Au lieu de
localnet = "{ 192.168.0.0/24, 2a01:e35:2e58:9820::/64 }"
# On peut mettre
localnet = $ext_if:network
# Ou encore
localnet = rl0:network

Pf va lui même calculer le réseau local à l'aide de l'IP du netmask et du prefixe.

Attention tout de même si vous avez plusieurs IP (v4 et v6) sur l'interface, ça peut produire des règles redondantes, en cas de doute :

pfctl -sr

EDIT (27/02/10) : En fait quand il y a des alias sur l'IP il va les évaluer mais pour ne spécifier que l'adresses (sans les alias) on peut mettre $ext_if:network:0

21 February 2010

Puffy

philpep's blog :: IPV6 step 1

Je viens de passer tout (ou presque) mes services en IPV6 (en gardant IPV4 of course) :

% host blog.philpep.org
blog.philpep.org is an alias for lenine.philpep.org.
lenine.philpep.org has address 82.229.137.130
lenine.philpep.org has IPv6 address 2a01:e35:2e58:9820::5

Donc l'idée c'est de faire un récit de mon passage étant donné le nombre de modifications que j'ai du faire sur la configurations des machines, des softs et des pare feu. Je vais faire tout ça en 2 ou 3 billets.

Mon FAI (free) me fournis un préfixe IPV6 2a01:e35:2e58:9820::/64, et ma topologie réseau permet sans se casser la tête de faire fonctionner tout ça. Le réseau est composé de 3 machines (+ quelques intrus en wifi), un routeur OpenBSD, un serveur FreeBSD avec 4 jails et mon laptop FreeBSD. Le mode routeur est activé sur la freebox (sans DHCP) et elle installe un 192.168.0.0/24 sur lequel sont toutes les machines (jails y compris) sont configurés, ainsi toutes les machines sont reliés physiquement sur la freebox ce qui permet d'éviter les problèmes de neighbor solicitation si seul mon routeur serait physiquement relié à la freebox (on peut passer outre avec ndp(8))

En ipv4 :

+-------------+      +----------------+       +---------+
| SRV + jails |<-----|     Routeur    |<------| Freebox |
+-------------+      +----------------+       +---------+
                      Filtrage/Routage

    En IPV4 tout le trafic passe par le routeur qui dispatche sur les jails.

Et en ipv6 :

+-------------+
| SRV + jails |<------+
+-------------+       |
                      |    +---------+
                      +----| Freebox |
                      |    +---------+
+------------+        |
|  Routeur   |<-------+
+------------+

En IPV6 le traffic est distribué par la freebox,
le routeur ne sert plus (à part les services qui
sont dessus).

La configuration ipv6 des machines sous FreeBSD :

# /etc/rc.conf
ipv6_enable="YES"
ipv6_ifconfig_rl0="2a01:e35:2E58:9820::2 prefixlen 64"
ipv6_defaultrouter="2a01:e35:2E58:9820::1"

# ... La config jail
jail_lenine_ip="192.168.0.5,2a01:e35:2E58:9820::5"
# ...

Un petit reboot (où un /etc/rc.d/pleins_de_trucs restart)

Sur OpenBSD :

# /etc/hostname.vr0
inet 192.168.0.1 255.255.255/0
inet6 2a01:e35:2E58:9820::3 64
# /etc/mygate (freebox)
192.168.0.254
2a01:e35:2E58:9820::1

Après il faut modifier votre pf.conf en supprimant inet de vos règles de filtrage comme ça on sous entend inet et inet6, concernant icmp c'est plus délicat parce qu'il y a deux protocoles.

# /etc/pf.conf
pass in inet proto icmp
pass in inet6 proto icmp6

Ensuite ça devrait tourner :

% ping6 -c 2 www.google.com
PING6(56=40+8+8 bytes) 2a01:e35:2e58:9820::2 --> 2a00:1450:8002::67
16 bytes from 2a00:1450:8002::67, icmp_seq=0 hlim=54 time=49.177 ms
16 bytes from 2a00:1450:8002::67, icmp_seq=1 hlim=54 time=53.867 ms

--- www.l.google.com ping6 statistics ---
2 packets transmitted, 2 packets received, 0.0% packet loss
round-trip min/avg/max/std-dev = 49.177/51.522/53.867/2.345 ms

% traceroute6 www.google.com
traceroute6: Warning: www.l.google.com has multiple addresses; using 2a00:1450:8002::6a
traceroute6 to www.l.google.com (2a00:1450:8002::6a) from 2a01:e35:2e58:9820::2, 64 hops max, 12 byte packets
 1  2a01:e35:2e58:9820::1  0.589 ms  0.530 ms  0.480 ms
 2  6to4-b8-e3.intf.routers.proxad.net  35.128 ms  33.359 ms  38.152 ms
....
# HO LE VILAIN TUNEL ! :>

Vous voilà en IPV6, la première chose à faire c'est reconfigurer votre parre feu, normalement vous n'aurez pas à doubler chaque lignes, enlevez juste inet là où il faut et ça passe. Les seules lignes à doubler sont les redirections (rdr), parce qu'il faut envoyer sur une adresse IPV4 ou sur une adresse IPV6.

Dans le prochain billet j'expliquerais comment passer petit à petit ses softs sur IPV6.

Puffy

Twitter OpenBSD France :: openbsdfrance: 2 blogs de plus sur http://planet.openbsd-france.org : http://bit.ly/dpEYYo et http://bit.ly/d25d2p

openbsdfrance: 2 blogs de plus sur http://planet.openbsd-france.org : http://bit.ly/dpEYYo et http://bit.ly/d25d2p

Puffy

Twitter OpenBSD :: openbsd: OpenBSD keepin' it real at SCALE 8x http://bit.ly/aqLt7E

openbsd: OpenBSD keepin' it real at SCALE 8x http://bit.ly/aqLt7E

Puffy

Undeadly :: OpenBSD keepin' it real at SCALE 8x

Seth Fulton writes in about the SCALE 8x conference in Los Angeles, that is happening at this moment:

OpenBSD will be represented again this year at SCALE 8x in Los Angeles.

Stop the exhibitor booth and say hi if you're attending, buy some merch, or perhaps ogle our fully clothed booth babe. (or celebrate the fact that we at least have one).

If you live near LA and covet a last minute opportunity to attend the conference, I've got some extra passes to dole out if you'd like to help staff the booth for at least 4 hours on Saturday or Sunday.

For more information contact Seth at 619-630-7384

20 February 2010

Puffy

DbD's blog :: dmesg fun with graphviz

A small post about my graphviz / dot experiments.

Circular view :

dmesg

Classic view :

dmesg2

Click on the pictures to see them full size (Be warned of the size).
The python script needs to be polished. I will publish it as soon as it is finished.

Par DbD

19 February 2010

Puffy

Gilles Chehade :: OpenSMTPD: maps type checking

As I mentionned in my last post, part of the backend-agnostic maps was commited to OpenBSD's tree but they are now fully working and I moved things forward a bit to improve reliability.

Prior to that commit, maps were not really handled in a sane way. We'd store structs in aliases db and plaintext in secrets db, makemap being in charge of deciding what gets written and how based on a getopt flag. Each time we made a change to struct alias or to any of the struct it had as a member, the aliases db had to be rebuilt. On smtpd's side, the fact that we stored struct was not really helping as we still had to perform sanity checks which eventually cost as much as parsing the original alias entry into a struct alias.

Jacek and I discussed a while ago about a feature we wanted to have, where the map API would be aware of some data types we used through smtpd. For instance, since the aliases feature uses a struct alias, we should be able to have the map API return it instead of returning a string that the aliases API would parse. The code could then work with known structures and it would avoid bugs spreading in various places.

I came up with an idea that each "feature" would provide a simple parse function to turn a plaintext value into a struct for that feature. For example, autenticated relaying support provide a map_parse_credentials() function which parses a plaintext input of the form "user:password" into a struct map_credentials containing two members, one storing the username, the other storing the password. Since all backends store a plaintext representation, the parser will work no matter what backend is used. If a particular feature needs the raw value, it simply needs to mention it does not have a parser and things will work out of the box.

Prior to this, to retrieve credentials, the lka process had to call map_lookup(), retrieve the value, check if it was not NULL, check if value was correctly formed, fill a struct with it. Aliases was even worse since a value can in fact contain many values and each one can be parsed differently. Now, one can simply:


struct map_credentials *creds = map_lookup(env, map, "gmail.com", K_CREDENTIALS);
if (creds == NULL) {
// no credentials
}
else {
// creds->username and creds->password are guaranteed to be correct
free(creds);
}


same applies for aliases/virtual (or soon at least since i'm mostly done) and any feature requiring maps lookup.

Hopefully this can go in soon as it will help me cleanup the aliases resolution code path for good ;-)

Par nospam@example.com (Gilles Chehade)

Puffy

Twitter OpenBSD :: openbsd: Ports tree locked for 4.7 http://bit.ly/bjNM6j

openbsd: Ports tree locked for 4.7 http://bit.ly/bjNM6j

17 February 2010

Puffy

Gilles Chehade :: OpenSMTPD: backend-agnostic map API

The map API is in charge of providing OpenSMTPD with a set of functions to easily lookup key/value maps or one-column sets. It is used in various areas, ranging from aliases resolution to virtual domains or even remote authentication credentials (to have OpenSMTPD relay via your provider's MX hosts after authenticating, for example). maps can be ram-based (runtime maps) or disk-based (persistent maps), which implies the use of a backend to store the information between restarts.

Until now, we assumed the backend to be db(3) databases and this was kind of annoying because some people want to use flat files for fast changes, while others need to have the lookups done over a sql or ldap database. Not to mention that a SQL backend provides many features outside the scope of OpenSMTPD that can make its use way sexier...

I rewrote the map API to be backend-agnostic, which basically means that there is no longer any assumption about the backend used. Now, OpenSMTPD comes with two "official" backends, db(3) databases and stdio(3) which allows the use of flat files, but the maps API has a mechanism which will allow us to very easily add support for new backends without too much pain. To add support for a new backend, one has to provide a set of 4 callbacks which will open the backend, lookup a key from the backend, write a key/value to the backend, close the backend. Both db(3) and stdio(3) were implemented in very few lines and I expect pgsql/mysql/ldap not to be much more difficult.

Today I commited the changes that make the map API backend-agnostic but without enabling support for stdio(3), the other changes will be commited after the src tree is locked and unlocked because they will force a rebuild of aliases databases, will probably force a queue flush and introduce at least a few regressions I did not even think of yet :-)

Par nospam@example.com (Gilles Chehade)

14 February 2010

Puffy

Twitter OpenBSD :: openbsd: iSCSI hardware needed in Switzerland http://bit.ly/9T2d8t

openbsd: iSCSI hardware needed in Switzerland http://bit.ly/9T2d8t

13 February 2010

Puffy

Undeadly :: iSCSI hardware needed in Switzerland

Recently, Claudio Jeker (claudio@) added his request for an iSCSI-capable SAN device to want.html. This was a fairly low profile addition to want.html, so David Gwynne (dlg@) made it more obvious with an e-mail to misc@.

Please read on for David's full mail: Read more...

Puffy

philpep's blog :: Jouons avec kvm

J'ai codé un petit programme tout simple qui fait clignoter les leds de mon routeur dès qu'un service est par terre. Ma méthode (qui ne doit pas être la meilleure mais je m'en fout un peu) consiste à regarder régulièrement la liste des processus et détecter l'arrêt d'un service quand le processus associé n'existe plus. J'ai commencé avec un script shell, puis étant assez mauvais pour tout ce qui ressemble de près ou de loin à du script j'ai décidé de le faire en C (langage d'excellence n'est ce pas...?).

Je me suis volontairement compliqué la tache en utilisant des fonctions très proches du système, ainsi s'il est possible d'obtenir une liste de processus via ps(1) avec un popen(3) super crade ou encore sysctl(3) j'ai voulu utiliser kvm(3) kernel memory interface qui est en programmation système la méthode la plus appropriée (d'ailleurs 'ps' est codé avec ça), c'est juste une interface qui va nous permettre d'accéder au données du kernel (une copie bien entendu), ici la liste des processus en cours.

Le hic c'est que si les fonctions de kvm sont très standard l'implémentation est très différente suivant les systèmes, comme à peu près toute implémentation, l'important c'est que l'interface soit standard. Ainsi à la lecture de la structure qui décrit les processus kinfo_proc de sys/user.h on se dit chouette pleins d'info à disposition, sauf que sur OpenBSD c'est pas du tout la même forme (ni le même fichier d'ailleurs). D'où l'importance d'une interface riche et c'est ce que nous promet kvm.

Assez causé passons au code (je n'explique pas ou peu le code en dehors des fonctions kvm)

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <err.h>
#include <libgen.h>
#include <fcntl.h>
#include <limits.h>
#include <paths.h>
#include <kvm.h>
#include <sys/param.h>
#include <sys/sysctl.h>
#include <sys/wait.h>
#include <sys/user.h>

void
start_leds(void)
{
    /* Ici on execute /usr/sbin/gioctl -q gpio0 led3 (on|off)
     * suivant la parité du conteur statique 'i'
     * 60 fois avec une pause d'une seconde. */
    static int i = 1;
    switch(fork())
    {
        case -1:
            err(1, "fork");
            break;
        case 0:
            execl("/usr/sbin/gpioctl", "gpioctl", "-q", "gpio0",
                    "led3", (i%2) ? "on" : "off", (char*)NULL);
            err(1, "execl");
            break;
        default:
            wait(NULL);
            break;
    }
    sleep(1);
    if (i++ <= 60)
        return start_leds();
    return;
}

int
main(int argc, char *argv[])
{
    kvm_t *kd;
    char berr[_POSIX2_LINE_MAX];
    struct kinfo_proc *p, *procs;
    int n, j, k, found = 0;
    char **pargv;

    if (argc < 2)
        errx(1, "Usage check_proc procs ...");

    /* On accède aux données du kernel qui tourne actuellement (NULL) */
    if (!(kd = kvm_open(NULL, NULL, NULL, O_RDONLY, berr)))
        errx(1, "%s", berr);

    /* On demande la liste des processus, kinfo_proc est décrite
     * dans sys/sysctl.h sur OpenBSD et sys/user.h sur FreeBSD.
     * Il nous la donne dans un tableau continu de pointeurs de
     * taille qu'on récupère dans 'n'. */
    if (!(procs = kvm_getprocs(kd, KERN_PROC_ALL, 0, &n)))
        err(1, "kvm_getprocs: %s", kvm_geterr(kd));

    for (k = 1; k < argc; k++)
    {
        for (j = 0, p = procs; j < n; j++, p++)
        {
            /* On accède à la liste des arguments du programme qui a
             * généré le processus courant. */
            pargv = kvm_getargv(kd, p, 0);
            if (pargv && pargv[0] &&
                    strstr(pargv[0], argv[k]))
                {
                    found++;
                    break;
                }
        }
    }

    if (-1 == kvm_close(kd))
        err(1, "kvm_close");

    if (found != argc-1)
        start_leds();

    return 0;
}

Et l'exécution, on veut tester si un processus du nom de 'dhcpd' tourne sur le système, si ce n'est pas le cas on lance le clignotement de la led pendant une minute :

# gcc -o check_proc check_proc.c -lkvm
# ./check_proc dhcpd

Le mien s'exécute dans un cron toute les minutes :

* * * * * /root/bin/check_proc named dhcpd adsuck ntpd

11 February 2010

Puffy

Twitter OpenBSD :: openbsd: RT @mherrb: http://www.openbsd.org/loongson.html #openbsd #lemote

openbsd: RT @mherrb: http://www.openbsd.org/loongson.html #openbsd #lemote

Puffy

philpep's blog :: Adsuck pour remplacer privoxy

Sur les trois machines clientes chez moi (dont deux avec l'OS à la pomme et de browsers douteux), filtrer les pubs du web au niveau du réseau tout entier est vital, puis il m'arrive de tester des browsers autres que firefox (dans le genre webkit-gtk/bindings vim) et là adblock ne m'est d'aucuns secours.

Pendant un temps j'utilisais privoxy sur mon routeur OpenBSD, mais je lui ai trouvé plusieurs defauts :

  • Les regexp de base sont très éfficaces mais il y a malheureusement beaucoup de faux positifs.
  • Le temps de traitement amène une lenteur parfois perceptible.
  • Je l'avais en proxy transparent, donc y'a toujours quelqu'un au bout du 'telnet machin 80' (ça peut être génant)
  • Configuration et maintenance pas franchement agréable.

Du coup en reinstallant le routeur j'ai cherché une alternative, et j'ai trouvé adsuck. C'est du filtrage dns, assez violent mais beaucoup plus rapide et tout aussi éfficace.

Pour le moment ce soft est codé par et pour OpenBSD, mais ça doit pas être méchant à compiler sur autre chose.

L'install :

# export PKG_PATH=ftp://ftp.fr.openbsd.org/pub/OpenBSD/4.6/packages/i386/
# pkg_add adsuck
# cat >> /etc/rc.local << EOF
if [ "" != "NO" -a -x /usr/local/sbin/adsuck ]; then
    echo -n ' adsuck'; /usr/local/sbin/adsuck $adsuck_flags
fi
EOF
# cat >> /etc/rc.conf.local << EOF
adsuck_flags="-c /var/adsuck -l 127.0.0.1 -p 54 -f /files/resolv.conf /files/hosts.small /files/Hosts.pub /files/local.pub"
EOF

Comme j'ai un vrai serveur DNS (pour le réseau local mais aussi pour mes domaines), j'ai lancé adsuck sur le port 54 (dns normal c'est 53) et fait une redirection pour le réseau local avec pf, adsuck va lui même servir de proxy entre le réseau local et le serveur DNS qui tourne sur localhost en particulier.

# echo "nameserver 127.0.0.1" > /var/adsuck/files/resolv.conf
# touch /var/adsuck/files/local.pub

On lance une première fois :

# adsuck -c /var/adsuck -l 127.0.0.1 -p 54 -f /files/resolv.conf /files/hosts.small /files/Hosts.pub /files/local.pub

Si ça se lance, on peut rediriger le traffic du réseau local vers adsuck :

table <local> const { 192.168.0.0/24 }
rdr pass on $ext_if proto udp from <local> to $ext_if port domain -> lo0 port 54
# Si vous êtes vraiment méchant vous pouvez enlever le 2ème $ext_if :)

Maintenant sur une machine du réseau local :

% host www.smartadserver.com dns1.proxad.net
www.smartadserver.com has address 91.103.138.65
% host www.smartadserver.com
Host www.smartadserver.com not found: 3(NXDOMAIN)

Et vous voilà avec un net plus très neutre mais épuré de toute publicité. Pour rajouter des sites, je vous ai fait créer un /var/adsuck/files/local.pub, la syntaxe est simple :

127.0.0.1 domaine_moisi.com

Et pour faire relire les listes à adsuck :

# kill -USR1 `pgrep adsuck`

08 February 2010

Puffy

philpep's blog :: Alix fail et OpenWrt

Ce week end j'ai essuyé pas mal d'échecs en tout genres, j'ai une superbe alix qui tourne sur OpenBSD et j'ai une carte wifi en minipci dessus qui marche passablement mal sur OpenBSD (tous les modes ne marchent pas et beaucoup de pertes de paquets quand ça marche).

Du coup je me mis en tête le fait que ça tournera mieux sous un autre OS, j'ai donc essayé dans l'ordre FreeBSD, Debian et OpenWrt. Aucuns n'a su faire tourner ma carte même avec les derniers drivers, j'avais même pas d'interface, comme quoi le support matériel sur OpenBSD est pas aussi mauvais qu'on le pense.

Donc si quelqu'un à réussi à faire tourner convenablement la carte Engenius NMP-8602+ 400mW a/b/g miniPCI sur un OS libre merci de me faire signe.

J'ai donc remis OpenBSD dessus et enlevé la carte wifi (si quelqu'un est intéressé je suis prêt à la céder d'ailleurs, toute neuve jamais servie :>)

J'ai quand même beaucoup joué avec le boot pxe sur sortie série Linux/BSD donc je suis bien rodé là dessus maintenant. Et surtout j'ai découvert OpenWrt, une toute petite distribution linux pour l'embarqué, faite à la base pour flasher les firmware proprio sur les routeurs du marché elle tourne aussi bien sur tout autre matériel et c'est un projet très dynamique et original. L'installation par pxe est super simple, il suffit de compiler un ramdisk et de démarrer dessus.

$ ls -l /usr/local/pxe/
total 1796
-rw-r--r--  1 phil  phil   1786396 Feb  7 15:41 openwrt-x86-vmlinuz
-rwxr-xr-x  1 root  wheel    16466 Feb  6 21:31 pxelinux.0
drwxr-xr-x  2 root  wheel      512 Feb  7 15:41 pxelinux.cfg
$ cat /usr/local/pxe/pxelinux.cfg/default
# Simplement spécifier la vitesse du port série
# 38400 ici
serial 0 38400 0
console 0
label linux
kernel openwrt-x86-vmlinuz
append init=/etc/preinit console=tty0 console=ttyS0,38400n8 reboot=bios

Après c'est du pxe classique, tftp et dhcpd et ça démarre :

openwrt

Après il suffit d'envoyer l'image sur le disque dur (soit la votre, soit celle qui est distribuée) :

root@Solo:/# wget http://downloads.openwrt.org/kamikaze/8.09.2/x86/openwrt-x86-squashfs.image
root@Solo:/# dd if=openwrt-x86-squashfs.image of=/dev/hda

Et c'est tout !

À coté de ça vous avez une interface de configuration web convi, un petit sshd dropbear et pleins de packages disponible (très orienté réseau bien sûr). Ça doit être encore plus réjouissant quand on flashe un routeur wifi proprio :)

Mais bon, alix mérite qu'on l'exploite plus que ça, j'aime bien l'interface web mais j'aime mieux éditer mon pf.conf avec vim.

07 February 2010

Puffy

Frederic Bezies :: Test rapide de GnoBSD, l’un des premier liveCD basé sur OpenBSD.

GnoBSD, c’est un live-CD qui utilise Gnome avec OpenBSD comme système d’exploitation à la base. Plus connue pour sa version serveur et le coté limite paranoïaque de la sécurité du fondateur du projet Theo – linux c’est de la *bip* – de Raadt, c’est un projet intéressant.

Mais si on en croit distrowatch, cette idée n’a pas trop plus à certains utilisateurs d’OpenBSD.

Bref, ayant récupéré via bittorrent l’ISO 32 bits en question, j’ai lancé une machine virtuelle virtualbox.

GnoBSD 4.6

Et je dois avouer que j’ai été bluffé par le résultat. Même si les logiciels fournis ne sont pas de la dernière fraicheur – comme un Mozilla Firefox 3.0.11 – l’ensemble se lance sans trop de problèmes.

L’installateur est très simple d’accès, bien qu’en anglais. Les captures d’écran qui suivent sont suffisamment parlantes pour ne rien rajouter de plus.

L’ajout d’un utilisateur :

Et le réseau ?

Le partitionnement du disque dur :

Et l’installation proprement dite.

Une fois l’installation finie, on peut redémarrer l’OpenBSD fraichement installé, et s’atteler au morceau de choix… Avoir un Gnome en français.

Et j’avoue ne pas y être arrivé, après avoir cherché un peu partout, en vain.

J’ai bien tenté de créer un fichier /etc/profile contenant la contante LANG=fr_FR-ISO8859-1, mais rien à faire. Le Gnome en question reste désespérement en anglais.

GnoBSD est un projet intéressant, mais sans possibilité de localiser le système de manière simple, le projet restera surement embryonnaire. En tout cas, c’est un projet intéressant à suivre.

Par Frederic Bezies

04 February 2010

Puffy

Gilles Chehade :: OpenSMTPD: end of a break ;-)

After taking a rather long break from OpenSMTPD, which stayed a bit active thanks to jacekm@, I started getting back to work and giving some ideas a deeper thought. I'm currently working on the map API which I started redesigning a bit after discussing it with Jacek a couple weeks ago. I will not commit bits before the src lock that's going to happen in not too long, but there will be active development in that area during March.

Will keep you informed very soon ;-)

Par nospam@example.com (Gilles Chehade)

01 February 2010

Puffy

Twitter OpenBSD :: openbsd: 005 RELIABILITY: By using ptrace(2) on an ancestor process, a loop in the process tree could be created, violating... http://bit.ly/dtVID7

openbsd: 005 RELIABILITY: By using ptrace(2) on an ancestor process, a loop in the process tree could be created, violating... http://bit.ly/dtVID7

29 January 2010

Puffy

OpenBSD Errata :: 005 RELIABILITY

By using ptrace(2) on an ancestor process, a loop in the process tree could be created, violating assumptions in other parts of the kernel and resulting in infinite loops.

28 January 2010

Puffy

Twitter OpenBSD :: openbsd: Hackers in need of hardware http://bit.ly/dil1m3

openbsd: Hackers in need of hardware http://bit.ly/dil1m3

27 January 2010

Puffy

Undeadly :: Hackers in need of hardware

Bret Lambert (blambert@), your friendly OpenBSD hacker in Norway, writes in about some hardware requests that have been added to want.html recently.

The requests focus on (for now) unsupported or partially supported hardware that is under active development. Machines like the Lemote Yeelong, more SGI hardware and USB infrared dongles are being asked for and Bret asked some of his fellow developers why they requested this gear. Please read on for their replies. Read more...

24 January 2010

Puffy

Gilles Chehade :: Recent news ...

As some of you know, I have recently left my job and life in Paris to start a new life in Nantes, not so far away from the Atlantic coast.

I am currently employed at Epitech, european institute of technology, a private computer science school where I assist the director of studies teaching various classes and dealing with administrative tasks. It's fun, I get to meet lots of interesting people and help students get familiar with C, Unix and related, I like it a lot.

The work intensity varies depending on periods which means that when students are on vacation or working hard on their projects before a due date, I can leave early and get enough free time to hack on my own stuff. Last week, for instance, I managed to write a device driver for an USB/IrDA adapter, which I have been willing to do for months without ever finding the time to do it:

uircom0 at uhub5 port 2 configuration 1 interface 0 "DeLock USB IrDA adapter" rev 1.10/0.08 addr 2
ucom0 at uircom0, Generic

With regard to Poolp, I am investigating and experimenting on services and infrastructure changes but there's nothing new that I can foresee in a close future. After all, it's been working great for years now with only minor glitches when we switched from sendmail to opensmtpd. I am currently working on projects with partners, stuff I can't talk about yet but which could end up injecting money into poolp to expand it.

OpenSMTPD development has slowed down a bit but it is still active and both jacekm@ and I are working on parts of it. The fact is we both have diffs which change big chunks of it and cannot commit them yet as the OpenBSD tree will be locked in a few weeks, not long enough for us to make sure we don't cause a major regression.

Anyway, I'll try to keep the blog updated a bit more often now that I have a couch I can sit on in my huge castle ;-)

Par nospam@example.com (Gilles Chehade)

Puffy

Twitter OpenBSD France :: openbsdfrance: et voila cette fois c'est la bonne, le nouveau site web de #openbsd france est en ligne: www.openbsd-france.org merci de RT

openbsdfrance: et voila cette fois c'est la bonne, le nouveau site web de #openbsd france est en ligne: www.openbsd-france.org merci de RT

23 January 2010

Puffy

Twitter OpenBSD France :: openbsdfrance: phase finale en approche pour le nouveau site, plus que quelques heures

openbsdfrance: phase finale en approche pour le nouveau site, plus que quelques heures

17 January 2010

Puffy

Twitter OpenBSD France :: openbsdfrance: Plus que quelques jours avant la sortie du nouveau site web

openbsdfrance: Plus que quelques jours avant la sortie du nouveau site web

16 January 2010

Puffy

Twitter OpenBSD France :: openbsdfrance: Et voila c'est fait, OpenBSD France est sur twitter

openbsdfrance: Et voila c'est fait, OpenBSD France est sur twitter

14 January 2010

Puffy

Twitter OpenBSD :: openbsd: RT @damienmiller: want to help test an OpenSSH diff? http://bit.ly/5qs72W

openbsd: RT @damienmiller: want to help test an OpenSSH diff? http://bit.ly/5qs72W

13 January 2010

Puffy

OpenPorts onlyNew :: New package, p5-File-NFSLock-1.20

module to do NFS (or not) locking

Par The OpenBSD ports mailing-list

OpenPorts onlyNew :: New package, p5-Log-Dispatch-Config-1.02

abstract Configurator class

Par The OpenBSD ports mailing-list

OpenPorts onlyNew :: New package, p5-Test-TempDir-0.05

temporary files support for testing

Par The OpenBSD ports mailing-list

OpenPorts onlyNew :: New package, p5-Log-Dispatch-Config-TestLog-0.01

set up Log::Dispatch::Config for a test run

Par The OpenBSD ports mailing-list

OpenPorts onlyNew :: New package, p5-MooseX-LogDispatch-1.2000

logging role for Moose

Par The OpenBSD ports mailing-list

OpenPorts onlyNew :: New package, p5-MooseX-Types-Path-Class-0.05

Path::Class type library for Moose

Par The OpenBSD ports mailing-list

OpenPorts onlyNew :: New package, p5-Log-Dispatch-Binlog-0.02

Storable based binary logs

Par The OpenBSD ports mailing-list

OpenPorts onlyNew :: New package, p5-POE-Component-Supervisor-0.05

Erlang inspired babysitting

Par Jasper Lievisse Adriaanse

12 January 2010

Puffy

OpenPorts onlyNew :: New package, p5-Context-Preserve-0.01

run code after a subroutine call

Par The OpenBSD ports mailing-list

OpenPorts onlyNew :: New package, p5-Devel-PartialDump-0.13

partial dumping of data structures

Par The OpenBSD ports mailing-list

OpenPorts onlyNew :: New package, p5-MooseX-Method-Signatures-0.29

method declarations with type constraints

Par The OpenBSD ports mailing-list

OpenPorts onlyNew :: New package, p5-MooseX-Traits-0.07

automatically apply roles at object creation time

Par The OpenBSD ports mailing-list

OpenPorts onlyNew :: New package, p5-MooseX-Types-Structured-0.19

structured Type Constraints for Moose

Par The OpenBSD ports mailing-list

OpenPorts onlyNew :: New package, p5-MooseX-Declare-0.32

declarative syntax for Moose

Par The OpenBSD ports mailing-list

OpenPorts onlyNew :: New package, p5-MooseX-Meta-TypeConstraint-ForceCoercion-0.01

force coercion when validating type constraints

Par The OpenBSD ports mailing-list

OpenPorts onlyNew :: New package, p5-Parse-Method-Signatures-1.003013

perl6 like method signature parser

Par The OpenBSD ports mailing-list

OpenPorts onlyNew :: New package, p5-MooseX-LazyRequire-0.04

required attributes which fail only when trying to use them

Par The OpenBSD ports mailing-list

Puffy

GCU Wiki OpenBSD :: openbsd:ap_802.11b

En effet OpenBSD (depuis la version 3.1) permet très simplement dès l'installation du système de transformer son contrôleur 802.11 en véritable point d'accès (hostap) capable d'effectuer du bridging en à peine trois commandes. 1 seule contrainte: posseder une carte wifi compatible avec OpenBSD (qui souvent sera aussi capable de faire du Hostap).

GCU Wiki OpenBSD :: openbsd:cle_usb

Dans sa version 3.7, OpenBSD est installé avec un noyau generique compilé pour reconnaitre la plupart des mémoires flash usb de base! Il suffit de brancher la clé et d'exécuter un petit dmesg pour voir le résultat: umass0 at uhub0 port 1 configuration 1 interface 0 umass0: USB Mass storage, rev 2.00/2.00, addr 2 umass0: using SCSI over Bulk-Only scsibus1 at umass0: 2 targets sd0 at scsibus1 targ 1 lun 0: SCSI2 0/direct removable sd0: 124MB, 124 cyl, 64 head, 32…

GCU Wiki OpenBSD :: openbsd:couleurs

Après une installation classique d'OpenBSD, au premier démarrage, l'OS vous demande quel type de terminal on souhaite utiliser. Pour avoir droit aux couleurs, saisissez: xterm-256color Editez le fichier /etc/ttys et remplacer le contenu de la 3ème colonne par xterm-256color sur les tty que vous utilisez le plus souvent.

GCU Wiki OpenBSD :: openbsd:mailgraph

Alors voila, on a un OpenBSD avec un joli Postfix/Spamassassin, un Apache chrooté par défaut, et on aimerai bien faire des graphes avec tout ca ? mailgraph est la pour vous ! Évidemment, faut bricoler un peu pour faire marcher ca avec notre Apache, à savoir copier les libs gd & co qui vont bien dans notre chroot. Je suppose que vous avez déja un /var/www/usr, et que vous avez installé et configuré mod_perl pour qu'il marche déja dans votre chroot. Dans mon /var/www, j'ai un répertoire cgi-bin c…

GCU Wiki OpenBSD :: openbsd:maj_kernel_userland

Convention de ce document; # == root shell $ == user shell Il va sans dire, que vous avez votre /usr/src a jour. Repportez vous aux differents tips existant. Attaquons nous deja a la configuration du noyau. Deux fichiers generique (dont un specifique a l'architecture) se trouvemt respectivement dans /usr/src/sys/conf/GENERIQUE & /usr/src/sys/arch/$ARCH/conf/GENERIQUE

GCU Wiki OpenBSD :: openbsd:mise_a_l_heure

Simple: rdate -ncv votre_serveur_ntp On peut utiliser aussi ntpdate, du package ntp: pkg_search -s ntp ntp-4.2.0ap1.tgz network time protocol implementationpkg_add -v ntp-4.2.0ap1.tgz Et pour mettre à jour: ntpdate votre_serveur_ntp Mise à jour au démarrage: Ajouter une ligne au fichier rc.conf.local, en fonction du programme que vous souhaitez utiliser:

GCU Wiki OpenBSD :: openbsd:openbsdsparc32netinstall

Introduction Le contexte: récupération d'une vielle Sun SS20: c'est aujourd'hui une machine obsolète, mais qui reste d'une grande qualité. Beaucoup de plaisir pour bien peu d'argent ! On commence par quelques aventures avec le matériel, histoire de fouiner un peu avant les choses sérieuses, installer une version d'OpenBSD par le réseau sur cette nouvelle meeEeeEeEEErveille.

GCU Wiki OpenBSD :: openbsd:openbsdwebdav

Alors, l'objectif est de faire un serveur d'échanges de fichiers, sur un réseau local ou distant, avec autant de facilité qu'une clef usb, donc un peu comme une clef usb, mais sans clef usb, et que cela soit facile à utiliser pour plein de personnes.

GCU Wiki OpenBSD :: openbsd:pike_openbsd

1/ Télécharger Le unofficial est ici très important, sinon ça ne marchera pas. 2/ Installer les ports suivants : * devel/gmake * devel/gmp * devel/bison 3/ tar zxvf pike-7.2.570.tar.gz

GCU Wiki OpenBSD :: openbsd:pkg_search

OpenBSD est doté de quelques outils pour l'installation et la suppression de packages. Dans la distribe de base il en manque un pour rechercher un package dans la base des paquets. Nos amis portugais nous ont gratifié d'un petit script perl permettant cela.

GCU Wiki OpenBSD :: openbsd:raid_1

Introduction Ce tutorial vous permettra de monter un raid 1 software d'une partition qui n'est pas le / (La procédure pour mettre un / en raid est quelque peu différente). J'ai effectué ce raid avec 2 disques durs de capacité à peu près équivalente ( ~20 Go ). Même si ces modèles sont différent cela marche très bien il suffit juste de mettre le même disklabel pour les 2 disques. Vous devez bien evidement adapter ce tutorial a votre configuration .EN CAS DE MAUVAISE MANIPULATION DE VOTRE PART O…

GCU Wiki OpenBSD :: openbsd:seriallogin

Login sur port série sur OpenBSD/i386 Ce procédé fonctionne pour des machines relativement anciennes comme de plus récentes, découvert sur un site anglophone: L'ordinateur CompA est le «serveur» c'est-à-dire l'ordinateur sur lequel doit s'afficher le prompt de login de l'autre machine. L'ordinateur CompB est le «client» c'est-à-dire la machine qui doit se connecter sur le port série.

GCU Wiki OpenBSD :: openbsd:swap_crypte

Proposé par Bedis. Par défaut, OpenBSD ne crypte pas sa partition SWAP (pour des questions de performances...). Pour l'encrypter, c'est simple comme un sysctl: sysctl vm.swapencrypt.enable=1 Ensuite, suffit de démonter et de remonter la partition Swap:

GCU Wiki OpenBSD :: openbsd:timezone

Dans OpenBSD, le fuseau horaire est désigné par le fichier /etc/localtime. En fait, c'est un lien symbolique vers un fichier contenant les données dudit fuseau. Changer de fuseau horaire revient à supprimer le fichier /etc/localtime et à le recréer:

Puffy

OpenPorts onlyNew :: New package, p5-MooseX-POE-0.205

the Illicit Love Child of Moose and POE

Par The OpenBSD ports mailing-list

OpenPorts onlyNew :: New package, p5-B-Hooks-OP-Check-0.18

wrap OP check callbacks

Par The OpenBSD ports mailing-list

OpenPorts onlyNew :: New package, p5-Devel-Declare-0.005011

adding keywords to perl, in perl

Par The OpenBSD ports mailing-list

OpenPorts onlyNew :: New package, p5-MooseX-Async-0.07

the Orphanange of Asynchronous Love Children

Par The OpenBSD ports mailing-list

OpenPorts onlyNew :: New package, p5-POE-API-Peek-1.34

peek into the internals of a running POE environment

Par The OpenBSD ports mailing-list

11 January 2010

Puffy

OpenPorts onlyNew :: New package, e_dbus-0.5.0.061

enlightenment DBus component

Par Laurent FANIS

OpenPorts onlyNew :: New package, eina-0.0.2.061

EFL API for data types

Par Laurent FANIS

OpenPorts onlyNew :: New package, gnome-development-monitor-0.1

follow GNOME development activity

Par Jasper Lievisse Adriaanse jasper@openbsd.org, Antoine Jacoutot

OpenPorts onlyNew :: New package, toprump-0.5.0

modified OpenBSD top command

Par Mark Lumsden

OpenPorts onlyNew :: New package, p5-Device-USB-0.28

perl wrapper around libusb

Par The OpenBSD ports mailing-list

10 January 2010

Puffy

OpenPorts onlyNew :: New package, py-htmltmpl-1.22

templating engine for separation of code and HTML

Par The OpenBSD ports mailing-list

OpenPorts onlyNew :: New package, py-beaker-1.5.1

session and caching library with wsgi middleware

Par The OpenBSD ports mailing-list

OpenPorts onlyNew :: New package, py-mako-0.2.5

super-fast templating language

Par The OpenBSD ports mailing-list

OpenPorts onlyNew :: New package, py-pylons-0.9.7

rapid web application development framework

Par The OpenBSD ports mailing-list

Puffy

Wiki OpenBSD France :: documentations:start

* Comment bien administrer son OpenBSD - Recompiler son noyau OpenBSD - Création d'un NAS encrypté sous OpenBSD, utilisation du raid et encryption du fs - Mise en place d'un serveur Lighttpd avec PHP5 et MySQL - Yellow Pages - Domaine NIS - Installation et configuration d'un onduleur MGE Elipse 650 Serie avec NUT - Restauration, Sauvegarde, Migration d'un systeme OpenBSD sur un disque dur externe - Mise en place d'un environnement Ruby on Rails avec Nginx - Sécurisation d'un serveur S…

Par Philemon Daubard

Wiki OpenBSD France :: documentations:desktop:start

Mettre un OpenBSD en poste de travail ? Pas de problèmes ! * Mise en place et configuration d'un environnement KDE avec configuration de Xorg et des outils * Utiliser le daemon hotplugd pour monter automatiquement des périphériques * Captures d'écran de bureau sous OpenBSD

Par Philemon Daubard

Wiki OpenBSD France :: documentations:desktop:captures_ecran - créée

SirPuffy : OpenBSD 4.5, KDE 3.5.10, Conky, Amarok

Par Philemon Daubard

Wiki OpenBSD France :: documentations:portage:porter_une_application_debutant

Introduction Le système des ports a été conçu afin de pouvoir faire fonctionner des applications tierces avec OpenBSD. Ces applications sont portées afin de respecter les exigences du système OpenBSD tel que la hierachie du système de fichier. De plus les ports permettent de maintenir plus facilement les applications (installation, suppression, mise à jour) et de garder un système propre. Une application portée est certifiée fonctionnelle. Un ports génère un package qui pourra ensuite être ins…

Par OUSADOU Azwaw

Wiki OpenBSD France :: documentations:modele

Titre de la page en H2 Présentation rapide de la documentation en quelques phrases. Taille de texte par défaut. Titre normal Sous titre Sous sous titre (au cas où) Je met le contenu de ma doc avec la taille de texte par défaut. Je met les mots importants en gras

Par Philemon Daubard

Wiki OpenBSD France :: documentations:admin:start

* Recompiler son noyau OpenBSD * Création d'un NAS encrypté sous OpenBSD, utilisation du raid et encryption du fs * Mise en place d'un serveur Lighttpd avec PHP5 et MySQL * Yellow Pages * Domaine NIS * Installation et configuration d'un onduleur MGE Elipse 650 Serie avec NUT

Par Philemon Daubard

Wiki OpenBSD France :: start

Ce wiki a pour but principal de faciliter la mise en place, le partage et la modification de documentations sur OpenBSD en français. Vous y trouverez également une rubrique projets qui n'en contient pour le moment qu'un seul, il s'agit d'un projet de traduction des pages de manuel d'OpenBSD en langue française.

Par Philemon Daubard

09 January 2010

Puffy

OpenPorts onlyNew :: New package, parole-0.2.0

Xfce4 media player

Par Landry Breuil

Puffy

Wiki OpenBSD France :: documentations:install:install_openbsd_kimsufi

Cette documentation à pour but d'expliquer l'installation d'un OpenBSD sur un serveur dédié sans réel KVM, a l'aide de l'outil OVH vkvm. Premièrement démarrer en “rescue” ou sur le système d’origine (par exemple un linux) afin de bien noter les informations suivantes : Adresse IP, masque, Passerelle, sous Debian vous les trouverez dans le fichier /etc/network/interfaces .

Par Fontenay Ronan

Puffy

OpenPorts onlyNew :: New package, xstatbar-0.3

simple system monitor bar

Par Antoine Jacoutot

OpenPorts onlyNew :: New package, py-coverage-3.2

code coverage measurement for Python

Par The OpenBSD ports mailing-list

08 January 2010

Puffy

OpenPorts onlyNew :: New package, mediawiki-httpauth-0.1

MediaWiki extension for http based authentication

Par Stephan A. Rickauer

OpenPorts onlyNew :: New package, pkglocatedb-0.0

database of packages for use with locate(1)

Par The OpenBSD ports mailing-list

07 January 2010

Puffy

OpenPorts onlyNew :: New package, p5-Math-Base36-0.07

encoding and decoding of base36 strings

Par The OpenBSD ports mailing-list

06 January 2010

Puffy

OpenPorts onlyNew :: New package, p5-WWW-Ebay-0.091

search and manage eBay accounts

Par The OpenBSD ports mailing-list

05 January 2010

Puffy

Wiki OpenBSD France :: documentations:admin:sendmail_spamd_spamassassin_militer-spamd

Sécurisation d'un serveur Sendmail La configuration est réalisée pour le réseau mydomain.com, grâce aux logiciels Sendmail, OpenBSD spamd, Spamassassin + milter-spamd pour le système anti-spam, milter-regex pour le filtrage et procmail pour le délivrement. L'achitecture abordée est un réseau de type LAN, avec des serveurs mail en `relai' et un serveur MX principal.

Par OUSADOU Azwaw

04 January 2010

Puffy

OpenPorts onlyNew :: New package, community-id-1.1.1

PHP OpenID implementation

Par Antoine Jacoutot

OpenPorts onlyNew :: New package, statusnet-0.8.2

open source micro messaging platform

Par The OpenBSD ports mailing-list

01 January 2010

Puffy

Wiki OpenBSD France :: documentations:install:install_openbsd_raid1

Installer OPENBSD 3.7 en miroir - RAID1 NOTES Pour lire et comprendre ce document, vous devez maîtriser les bases du RAID et du système d'exploitation OPENBSD. Ayant travaillé sur différentes technologies de sauvegarde et de configuration RAID et former des professionnels, je me suis permis d'écrire ce document pendant mon temps libre.

Par OUSADOU Azwaw

Wiki OpenBSD France :: documentations:install:start

* Installation, configuration et sécurisation d'un système OpenBSD 4.6 * Installation d’OpenBSD sur Soekris net5501 avec un serveur dhcp, tftp, pxe sous Linux * Installer OpenBSD depuis une SDCard ou une clef USB * Installer OpenBSD sur un disque IDE d'une station Alpha

Par OUSADOU Azwaw

31 December 2009

Puffy

Wiki OpenBSD France :: documentations:reseau:openvpn_roadwarrior

Clients OpenVPN roadwarrior avec OpenBSD Introduction Ce document détaille la mise en place d'un lien sécurisé entre un serveur et des clients nomades roadwarrior. Il est pour cela nécessaire de mettre en place une autorité de certification (pouvant être basée sur une PKI ou non) ainsi qu'un serveur et des clients OpenVPN.

Par OUSADOU Azwaw

Wiki OpenBSD France :: documentations:reseau:start

Vous souhaitez avoir un réseau tout beau, sécurisé et avec de la répartition de charge ? Ne cherchez plus, vous avez ici les documentations pour réaliser tout celà sous OpenBSD. * SSH avec clés publiques * Sécurisez votre serveur OpenBSD avec PF

Par OUSADOU Azwaw

Wiki OpenBSD France :: documentations:reseau:pf_altq

Donner la priorité aux ACKS TCP vides avec pf et ALTQ Introduction ALTQ est une plateforme destinée à gérer les règles de mise en queue sur les interfaces réseau. Elle manipule des queues de sortie pour imposer les limites de bande passante et donner des priorités au trafic grâce à la classification.

Par OUSADOU Azwaw

Wiki OpenBSD France :: documentations:install:install_openbsd_soekris2

Installation du NET4501 :!: A lire intégralement :!: 1. Pendant le démarrage du Soekris (la flash étant enfichée), vous devriez voir quelque chose de similaire à ceci : 0064 Mbyte Memory CPU 80486 133 MHz Pri Mas ATA_FLASH LBA 489-4-32 31 Mbyte

Par OUSADOU Azwaw

Puffy

OpenPorts onlyNew :: New package, glog-0.3.0

C++ application-level logging library

Par Vincent Auclair

OpenPorts onlyNew :: New package, gtest-1.4.0

C++ unit test framework

Par Vincent Auclair

Puffy

Wiki OpenBSD France :: documentations:reseau:pf_spamd - Crédits

Introduction pf est un outil très puissant permettant de créer un firewall sur mesure. Il possède toutes les capacités d'un firewall avec proxy, mais peut parfaitement etre configurer à votre guise, en tant que personnal firewall, firewall stateful ou firewall-proxy, selon vos besoins (cf. doc sécurité). Ce système se base sur deux choses :

Par OUSADOU Azwaw

30 December 2009

Puffy

Wiki OpenBSD France :: documentations:install:installer_openbsd_via_yaifo

Installer OpenBSD sur un environnement distant avec systeme rescue Ce document présente une méthode pour installer OpenBSD sur des serveurs sans accès console. Dedibox est une service français qui propose ce genre de serveurs à de faibles coûts.

Par OUSADOU Azwaw

Wiki OpenBSD France :: documentations:astuces:start

Des trucs et astuces qui vous rendront la vie sous OpenBSD encore plus simple. * Installer un package rapidement * Installer un package d'une version supérieur * Shutdown sans reboot * Support du full-duplex avec aucat

Par OUSADOU Azwaw

Wiki OpenBSD France :: documentations:astuces:aucat - créée

Support du full-duplex avec aucat Aucat est le serveur son officiel d'OpenBSD. Il permet nottament de partager des périphériques sonores entre plusieurs applications voir plusieurs ordinateurs !. Par defaut OpenBSD ne permet pas a plusieurs applications d'utiliser la carte son en même temps. Il est par exemple impossible d'écouter de la musique et de laisser le serveur de son de KDE actif afin de notifier certaines actions (ouverture ou fermeture d'une fenetre, ...).

Par OUSADOU Azwaw