Unixversal

19 novembre 2011

Mémo gnome-shell + network-manager

Filed under: Non classé — Marc Millien @ 1 h 30 min

Comment ne pas avoir à taper le mot de passe root pour se connecter en wifi (oui c’est plus pratique pour un usage poste de travail :p)?

Créez le fichier /etc/polkit-1/localauthority/50-local.d/org.freedesktop.NetworkManager.pkla:
[nm-applet]
Identity=unix-group:GROUPE
Action=org.freedesktop.NetworkManager.*
ResultAny=yes
ResultInactive=no
ResultActive=yes

Où « GROUPE » est bien entendu le groupe que vous souhaitez autoriser à se connecter sans questionnement inopportun ;) .

4 avril 2011

SDK androïd et problème de connexion au DeviceMonitor

Filed under: Développement,Mémo — Mots-clefs : — Marc Millien @ 9 h 48 min

Si comme moi vous obtenez ce type d’erreur avec adb:

E/DeviceMonitor: Connection attempts: 1
E/DeviceMonitor: Connection attempts: 1

C’est tout simplement parce qu’adb n’aime pas ipv6 :D .

La solution consiste à forcer ipv4 en ajoutant le paramètre suivant à la JVM (dans le script shell ddms du répertoire tools, à noter que si vous utilisez eclipse vous devez également l’ajouter dans eclipse.ini):

-Djava.net.preferIPv4Stack=true

10 octobre 2010

Mémo: svn+ssh

Filed under: Développement,Mémo — Mots-clefs : — Marc Millien @ 23 h 15 min

Vous souhaitez mettre en place un dépôt SVN accessible via ssh, voici la marche à suivre:

  • Installation OpenSSH
  • Installez ssh et subversion ;) .

    Ça va de soi et je ne pense pas que vous ayez besoin de moi jusque là ^^.

  • Umask
  • Mettez l’umask de chacun des utilisateurs du dépôt à 002, ce qui donne dans le fichier .bashrc:
    umask 002 # allow user + group to write, no other.

  • Droits
  • Créez un group svn et ajoutez-y vos utilisateurs.

  • Création du répertoire des dépôts
  • mkdir -p /var/subversion/repositories

    Restreignons l’accès au dépôt:
    chown -R root.svnusers /var/subversion/repositories
    chmod -R u+wrx,g+wrx,o-wxr /var/subversion/repositories

  • Sécurité
  • Cachons le répertoire où se trouve le dépôt, pour cela placez le script suivant en remplacement de svnserve ;) :

    #!/bin/sh
    # wrap in order to put root in by default
    # Script implemented by Adrian Robert

    exec /usr/local/bin/svnserve.bin -r /path/to/repository/root "$@"

  • Créons le dépôt
  • svnadmin create /var/subversion/repositories/projet1

    Et supprimons l’accès « autres »

    chmod -R o-rwx /usr/share/subversion/repositories/project1

    Et autorisons les accès autentifiés en écriture (fichier svnserve.conf):

    [general]
    anon-access = none
    auth-access = write

  • C’est parti
  • svn list svn+ssh://@localhost/project1

  • SSH sur un port non standard?
  • Si vous utilisez un port non standard vous pouvez ajouter à votre fichier .ssh/config la chose suivante:
    host hostname
    Hostname hostname
    Port XXXX
    ForwardAgent no
    ForwardX11 no

    Source

    13 juin 2010

    Réparer un fichier avi

    Filed under: Mémo — Mots-clefs : — Marc Millien @ 21 h 27 min

    Marre de chercher cette commande, la voici pour mémo :p:

    mencoder -idx input.avi -ovc copy -oac copy -o output.avi

    23 mai 2010

    Configuration de la carte wifi intel 2200BG sous FreeBSD 8.0

    Filed under: *BSD,Mémo,Unix — Mots-clefs : — Marc Millien @ 22 h 14 min

    Paradoxalement l’une des étapes les plus difficiles dans l’installation/configuration de FreeBSD 8.0 est la configuration de sa carte wifi, la faute est certainement à jeter sur ces blobs propriétaires. Je détaillerai donc dans ce qui suit la configuration de la carte 2200BG sous FreeBSD 8.0 (l’installation est susceptible de changer suivant la version) (le pc que j’utilise est un VAIO VGN TX2HP).

    La première chose à savoir est que notre carte est gérée par le driver iwi (faîtes un man iwi, c’est très détaillé, vive BSD ^^), il va donc falloir la charger, mais avant tout vérifions qu’il est bien installé, d’après la page man de kldload, les drivers sont situés dans les répertoires indiqués par sysctl kern.module_path. Cherchez-y if_iwin et iwi_bss (le mode bss correspond au mode infrastructure, reportez-vous au man iwi), si vous ne les avez pas installez-les via les ports.

    Avant d’aller plus loin lisez la licence située: /usr/share/doc/legal/intel_iwi/LICENSE, eh oui, rappelez-vous il y a du blob proprio si on veut sa carte fonctionnelle.

    Maintenant chargeons les modules (à noter que je charge en plus du mode infra, les mode adhoc et le monitor):

    kldload if_iwi; kldload iwi_bss; kldload iwi_ibss; kldload iwi_monitor

    Pour ne pas avoir à taper ces lignes vous pouvez saisir la chose suivante dans le fichier /boot/loader.conf (la syntaxe, vous le verrez est très similaire à celle du rc.conf), à noter, la première ligne indique que vous avez accepté la licence:

    legal.intel_iwi.license_ack=1
    if_iwi_load= »YES »
    iwi_bss_load= »YES »
    iwi_ibss_load= »YES »
    iwi_monitor_load= »YES »

    Une bonne chose de faite, vous devriez voir passer votre driver via la commande « dmesg | grep iwi« , elle devrait également apparaître dans la liste des interface retournées par la commande ifconfig.

    Pour se connecter, il faut utiliser wpa_supplicant sous FreeBSD, mais avant tout nous devons créer une interface wlan pour celui-ci:

    ifconfig wlan create wlandev iwi0

    Puis configurer wpa_supplicant (reportez-vous à l’extraordinaire manpage de wpa_supplicant.conf pour plus de détails), via la fichier de conf /etc/wpa_supplicant.conf, ci-dessous un exemple WPA classique (freebox par exemple):

    network={
    ssid= »MY_SSID »
    key_mgmt=WPA-PSK
    psk= »my password »
    }

    Lançons wpa_supplicant pour configurer notre interface: wpa_supplicant -B -c /etc/wpa_supplicant.conf -i wlan0

    Et connectons-nous: dhclient wlan0

    Le tour est joué, après ce petit coup de pouce je vous laisse chercher comment rendre ça automatique au boot ;) .

    28 mars 2010

    Réduire l’impact disque d’un process: ionice

    Filed under: Admin sys,Scripts — Mots-clefs :, — Marc Millien @ 15 h 25 min

    Prenons un cas concret:
    Vous hébergez un serveur postfix, celui-ci génère énormément d’io disque, vous avez donc tout intérêt à ne pas en générer d’autres au risque de ralentir votre postfix.

    Pour le plaisir, un deuxième cas concret:
    Vous possédez un rps (vous vous reconnaissez :p?) les io sont fatals :p.

    Or la commande ionice existe et peut s’avérer forte utile, sous réserve que l’ordonnanceur que vous utilisez soit compatible (cfq).

    Vous pouvez le vérifier en faisant un cat de:
    /sys/block/[sh]d[a-z]*/queue/scheduler
    Qui devrait vous retourner:
    noop anticipatory deadline [cfq]
    noop anticipatory deadline [cfq]

    Avec ionice affecter au process trois niveaux d’ordonnancement (je vous invite à faire un man ionice pour plus de détails):
    idle (3) – prend la main si aucun autre process n’a utilisé la ressource après un certain temps
    best effort(2) – comme son nom l’indique, l’ordonnancement se fait au mieux, ce mode a l’avantage de prendre un argument supplémentaire, pour définir une priorité, allant de 0 a 7, 7 étant la priorité la plus faible, 0 la priorité la plus haute.
    real time (1) – temps reél

    Ainsi, si vous souhaitez exécuter un script temp_reel.sh en temps reel, un second script be_plus_prioritaire.sh et un dernier be_moins_prioritaire.sh, vous pouvez utiliser les commandes suivantes:
    ionice -c 1 /bin/temp_reel.sh
    ionice -c 2 -n 6 /bin/be_plus_prioritaire.sh
    ionice -c 2 -n 7 /bin/be_moins_prioritaire.sh

    A essayer ;) .

    Gardez un oeil sur votre nagios

    Filed under: Admin sys,Logiciels — Mots-clefs :, , — Marc Millien @ 15 h 18 min

    Avoir un nagios c’est bien, avoir un oeil sur les alertes nagios c’est mieux ;) .

    Vous connaissez certainement le plugin nagios pour firefox, le problème c’est qu’on est pas toujours scotché sur son navigateur web.

    Heureusement il y a nagstamon et plutôt que de vous le décrire, je vous invite à l’installer, il s’intégrera parfaitement à votre bureau gnome ou kde (ou autre :p).

    Vous pourrez le récupérer sur sourceforge.

    27 mars 2010

    Mon bashrc

    Filed under: Admin sys,Général,Scripts,Unix — Mots-clefs : — Marc Millien @ 12 h 49 min

    Pour le plaisir de partager sa conf ;)

    export PS1=’\u@\[\033[31;1m\]\h\[\033[0m\]:\W\$ ‘
    umask 022

    export HISTFILE=$HOME/.bash_hist-$(who am i | awk ‘{print $1}’;exit)
    export HISTFILESIZE=5000
    export HISTSIZE=5000
    export PATH=$PATH:~/bin
    export VISUAL=vi
    export EDITOR=vim
    export LS_OPTIONS=’–color=auto’

    alias ll=’ls $LS_OPTIONS -l’
    alias rm=’rm -i’
    alias cp=’cp -v’
    alias mv=’mv -iv’
    alias sl=’ls’
    alias nocom=’egrep -v « ^$|^#|^; »‘

    21 mars 2010

    Bug centos pam loginuid

    Filed under: Admin sys,Centos — Marc Millien @ 12 h 57 min

    Si vous êtes également victime du bug référencé ici, avec les messages d’erreur suivants dans /var/log/secure:
    May 8 09:15:01 hostname crond[7646]: pam_loginuid(crond:session): set_loginuid failed opening loginuid
    May 8 09:20:01 hostname crond[7836]: pam_loginuid(crond:session): set_loginuid failed opening loginuid

    La solution donnée consiste à commenter pam_loginuid.so dans la configuration de crond dans pam:
    auth sufficient pam_rootok.so
    auth required pam_env.so
    auth include system-auth
    account required pam_access.so
    account include system-auth
    #session required pam_loginuid.so
    session include system-auth

    Désactiver l’auto indentation du code sous vim

    Filed under: Mémo,Non classé,Unix — Marc Millien @ 12 h 45 min

    Parce que l’indentation automatique de vim est parfois plus que gênante, pour la désactiver la commande est la suivante:
    :setl noai nocin nosi inde=

    Pour la version longue:
    :setlocal noautoindent
    :setlocal nocindent
    :setlocal nosmartindent
    :setlocal indentexpr=

    Et pour les viusers++, mapper la désactivation sur la touche F8:
    :nnoremap <F8> :setl noai nocin nosi inde=<CR>

    Edit: pour indenter le code vous utiliser le raccourcis (merci Pierre ^^): gg=G

    Older Posts »

    Powered by WordPress