blog

    Raspberry Pi 5 PCIe NVMe VS RockPi 4B PCIe m2-extend

    J’ai reçu mon raspi 5 avec le module « NVMe Base » de Pimoroni. TrĂšs bonne qualitĂ© de finition pour ce dernier comme d’hab.

    N’ayant pas encore reçu le drive M.2, je n’ai profitĂ© pour les brancher sur le mĂȘme adaptateur et disque SSD Apple que j’avais utilisĂ© ici sur le RockPi4 👇 decio.zip/2020/02/1…

    VoilĂ  le comparatif en image

    Sur le RockPi 4B avec module PCIe 2.0 “m2-extend”

    • Vitesse moyenne de lecture: 825.8 Mo/s
    • Vitesse moyenne d’Ă©criture: 564.6 Mo/s
    • Moyenne des temps d’accĂšs: 0.65 ms

    Sur le Raspberry Pi 5 avec module PCIe extension “NVMe Base” :

    • Vitesse moyenne de lecture: 414.4 Mo/s
    • Vitesse moyenne d’Ă©criture: 401.4 Mo/s
    • Moyenne des temps d’accĂšs: 0.09 ms

    En se basant sur ces donnĂ©es, le RockPi 4B a des vitesses de lecture et d’Ă©criture plus Ă©levĂ©es que le Raspberry Pi 5, indiquant une performance supĂ©rieure en termes de transfert de donnĂ©es. Cependant, la moyenne des temps d’accĂšs est plus faible que sur le raspi5.

    #RaspberryPi #RockPi5

    Les futurs de Liu Cixin

    L'univers de la science-fiction regorge d'Ɠuvres capables de rafraĂźchir notre perception de la rĂ©alitĂ©, de l'histoire, et des futurs envisageables. Dans ce genre narratif, la Trilogie du ProblĂšme Ă  trois corps de Liu Cixin se distingue, Ă  mon avis, par son esthĂ©tisme et sa capacitĂ© Ă  populariser des thĂ©ories et technologies complexes en les tissant habilement avec le rĂ©cit du vĂ©cu de femmes et d'hommes ancrĂ©s dans leurs diffĂ©rentes rĂ©alitĂ©s historiques.

    Liu Cixin, avec sa Trilogie du ProblĂšme Ă  trois corps, a non seulement captivĂ© mon imagination, mais a Ă©galement enrichi ma rĂ©flexion sur des questions sociĂ©tales ou de philosophie ...de l'univers. 😁 L’imaginaire "universaliste", la subtile vulgarisation de concepts thĂ©oriques, et l'utilisation de l'histoire humaine comme toile de fond sont mis Ă  l'Ɠuvre , par exemple, pour une contextualisation habile et critique de la rĂ©volution culturelle chinoise. Cette derniĂšre sert de prĂ©lude Ă  une confrontation Ă©pique avec des problĂ©matiques d'ampleur cosmique, offrant une perspective originale sur la question des extraterrestres (des terrestres) et de leurs motivations.

    C'est ainsi tout naturellement que mon attention a Ă©tĂ© capturĂ©e par la sĂ©rie de bandes dessinĂ©es "Les futurs de Liu Cixin". Bien que le mĂ©dium de la bande dessinĂ©e puisse (me) sembler, Ă  premiĂšre vue, peu adaptĂ© Ă  l'exposition de thĂ©ories Ă©laborĂ©es, il se rĂ©vĂšle ĂȘtre un vecteur puissant pour synthĂ©tiser les concepts aussi bien esthĂ©tiquement et atteindre le "casual reader" que je suis actuellement. Les raccourcis graphiques employĂ©s permettent de savourer un rĂ©cit captivant tout en caressant l'Ɠil d'un style graphique Ă  chaque tome diffĂ©rent.

    (🎧 Accompagnement acoustique Ă  cette dĂ©couverte, j'ai eu le plaisir de lire ces bandes dessinĂ©es en Ă©coutant des vinyles de space opera progressif, tels que "ILION" du groupe SLIFT ou "Welcome To The Machine" des Lausannois Monkey3. )

     Il s'agit de l'adaptation de quinze nouvelles de l'auteur, une démarche originale caractérisée par une production initiée en Chine avec une perspective internationale dÚs le commencement du projet. Ces adaptations ont été confiées à des auteurs de bande dessinée issus de différents pays.

    Le tome 3 "Les trois lois du monde" de Xiaoyu Zhang 📚 mĂ©rite un mention spĂ©ciale: il aborde le thĂšme de la transmission du savoir et le rĂŽle de l'enseignant, comme le suggĂšre la citation : «  On dit parfois que les enseignants sont des bougies qui se consument Ă  petit feu pour Ă©clairer les autres. »

    Cette histoire, qui met en lumiĂšre l'importance de partager la connaissance et le dĂ©vouement des enseignants, m'a parlĂ© de maniĂšre particuliĂšre. Elle m'a rappelĂ© certains de mes amies et collĂšgues enseignants, qui, chacun Ă  leur maniĂšre, contribuent Ă  dissiper les ombres de l’ignorance. 😉

    Une belle découverte. Je recommande vivement cette aventure littéraire et graphique à tout amateur de science-fiction et de BD.

    #lecture #BD

    Ducati Monster 1200 S 

    Durant prÚs de 10 ans, ma Ducati Monster 1200 S a été ma fidÚle compagne de route, m'accompagnant à travers des paysages à couper le souffle, des montagnes enneigées aux routes cÎtiÚres pittoresques. 

     

    • Premier ride Ducati Monster 1200 S au Chalet de la DĂŽle (2012) : Cette photo capture la premiĂšre sortie avec la Monster, au Chalet de la DĂŽle. Un moment inoubliable aprĂšs avoir reçu la machine.

    • Ducati Monster 1200 S au col du Furka (2017) : L’un des passages alpins les plus cĂ©lĂšbres de Suisse. La Ducati semble en parfaite harmonie avec les routes sinueuses du col.

    • Ducati Monster 1200 S sur la corniche de Lavaux (2016) : Cette photo a Ă©tĂ© prise sur les magnifiques routes de Lavaux, prĂšs du lac LĂ©man. La vue panoramique et les vignobles en arriĂšre-plan en font un cadre idĂ©al pour une pause photo.

    • DeuxiĂšme vue sur la corniche de Lavaux (2016) : Une autre perspective, mettant en avant la Monster 1200 S face Ă  un paysage Ă  couper le souffle.

    • Premier ride Ducati Monster 1200 S au col du Susten (2013) : CapturĂ©e lors de la premiĂšre aventure alpine avec la Monster. Le col du Susten est toujours un incontournable pour tester les capacitĂ©s de la moto sur des routes de montagne exigeantes.

    Ma config zsh

    J’ai, donc, passĂ© tout mon bazar en zsh 😀 en venant renforcer le front bien nourri des sysadmins, dĂ©veloppeurs et blogueurs ayant franchi le pas.

    Il faut dire qu’à ce trend comme Ă  ma dĂ©cision, a fortement contribuĂ© l’annonce du passage Ă  zsh comme shell par dĂ©faut de macOS et Kali Linux, les deux systĂšmes que j’utilise le plus.

    Dans le respect de cette tendance, je dĂ©taille ici mon fichier de configuration .zshrc ainsi que les options et gadgets introduits au fil des des expĂ©riences d’utilisation.

    Si vous n’avez pas encore franchi le pas et vous voulez changer votre shell par dĂ©faut pour zsh, vous pouvez utiliser la commande chsh:

    chsh -s /bin/zsh

    Quelques annotations techniques en préambule:

    Dans macOS, Ă  la place de l’émulateur proposĂ© par dĂ©faut, j’utilise l’excellent iTerm2 qui propose des intĂ©grations fort pratiques comme les notifications, la recherche contextuelle dans lhistorique et des utilitaires de gestion de fichiers en cli

    Pour la partie “pimp” j’utilise le thĂšme powerlevel10k

    Pour pouvoir jouir de l’agrĂ©ment graphique apportĂ© par les symboles des services (comme github par ex.) et des systĂšmes d’exploitation dans la barre de statut du shell, il faut installer une police de caractĂšre prenant en charge ces icĂŽnes. Dans mon cas j’ai choisi une version patchĂ© de la police FireCode appartenant Ă  la collection Nerd Fonts Cette version particuliĂšre de FireCode a Ă©tĂ© opportunĂ©ment patchĂ© pour afficher le dragon de Kali 😀👍

    Comme Ă©diteur de texte j’utilise vim (oui, j’ai appris Ă  en sortir 😂), pour optimiser sa prĂ©sentation je renseigne son fichier de configuration .vimrc

    set hlsearch " met en évidence tous les résultats de la recherche
    set ignorecase " recherche insensible Ă  la casse 
    set incsearch " affiche les résultats de la recherche de maniÚre incrémentielle
    set number " affiche le numéro de ligne
    set noswapfile " DĂ©sactiver le fichier d'Ă©change (swap)
    

    Je complÚte les fonctionalités de base du systÚme avec les outils & gadgets en ligne de commande suivants:

    cheat cheatsheets en cli

    thefuck magnifique correction de la commande prĂ©cedente 😀

    broot (pour macOS via Homebrew âžĄïž brew install broot) pour naviger dans les dossiers (tree view)

    speedtest-cli (pour macOS via Homebrew âžĄïž brew install speedtest-cli)

    Disk Usage/Free (pour macOS via Homebrew âžĄïž brew install duf)

    HSTR -HiSToRy- (pour macOS via Homebrew âžĄïž brew install hstr)

    duck le CLI de cyberduck (pour macOS via Homebrew âžĄïž brew install duck)

    noti (pour macOS via Homebrew âžĄïž brew install noti)

    fd alternative Ă  find (pour macOS via Homebrew âžĄïž brew install fd )

    The Silver Searcher alternative rapide Ă  find pour chercher dans le code (pour macOS via Homebrew âžĄïž brew install the_silver_searcher)

    et encore sous macOS:

    brew install wget alternative Ă  curl

    brew install fortune pour les citations de la vachette

    brew install cowsay la vachette parlante/pensante


    voilĂ  mon fichier de config macOS/linux .zshrc

    #cowsay
    cowsay "$(fortune -s)" | lolcat
    
    # Enable Powerlevel10k instant prompt. Should stay close to the top of ~/.zshrc.
    # Initialization code that may require console input (password prompts, [y/n]
    # confirmations, etc.) must go above this block; everything else may go below.
    if [[ -r "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh" ]]; then
      source "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh"
    fi
    
    setopt AUTO_CD
    setopt BEEP
    #setopt CORRECT
    setopt HIST_BEEP
    setopt HIST_EXPIRE_DUPS_FIRST
    setopt HIST_FIND_NO_DUPS
    setopt HIST_IGNORE_ALL_DUPS
    setopt HIST_IGNORE_DUPS
    setopt HIST_REDUCE_BLANKS
    setopt HIST_SAVE_NO_DUPS
    setopt HIST_VERIFY
    # https://superuser.com/questions/232457/zsh-output-whole-history
    setopt EXTENDED_HISTORY
    setopt INC_APPEND_HISTORY
    setopt INTERACTIVE_COMMENTS
    setopt MAGIC_EQUAL_SUBST
    setopt NO_NO_MATCH
    setopt NOTIFY
    setopt NUMERIC_GLOB_SORT
    setopt PROMPT_SUBST
    setopt SHARE_HISTORY
    setopt histignorespace           # skip cmds w/ leading space from history
    
    HISTFILE="$HOME/.cache/zsh_history"
    HIST_STAMPS=mm/dd/yyyy
    HISTSIZE=5000
    SAVEHIST=5000
    ZLE_RPROMPT_INDENT=0
    WORDCHARS=${WORDCHARS//\/} # Don't consider certain characters part of the word
    export HISTTIMEFORMAT="[%F %T] "
    
    # hide EOL sign ('%')
    PROMPT_EOL_MARK=""
    
    # ZSH completion system
    autoload -Uz compinit
    # -U history-search-end https://unix.stackexchange.com/questions/97843/how-can-i-search-history-with-text-already-entered-at-the-prompt-in-zsh
    autoload -U history-search-end
    zle -N history-beginning-search-backward-end history-search-end
    zle -N history-beginning-search-forward-end history-search-end
    
    compinit -d ~/.cache/zcompdump
    zstyle ':completion:*:*:*:*:*' menu select
    zstyle ':completion:*' matcher-list 'm:{a-zA-Z}={A-Za-z}'
    zstyle ':completion:*' list-colors "${(s.:.)LS_COLORS}"
    
    # configure key keybindings
    bindkey -e                                        # emacs key bindings
    bindkey ' ' magic-space                           # do history expansion on space
    bindkey '^[[3;5~' kill-word                       # ctrl + Supr
    bindkey '^[[3~' delete-char                       # delete
    bindkey '^[[1;5C' forward-word                    # ctrl + ->
    bindkey '^[[1;5D' backward-word                   # ctrl + <-
    bindkey '^[[5~' beginning-of-buffer-or-history    # page up
    bindkey '^[[6~' end-of-buffer-or-history          # page down
    bindkey '^[[H' beginning-of-line                  # home
    bindkey '^[[F' end-of-line                        # end
    bindkey '^[[Z' undo                               # shift + tab undo last action
    ## bindkey for hstr control-r
    bindkey -s "\C-r" "\C-a hstr -- \C-j"
    #binfkey for history search https://unix.stackexchange.com/questions/97843/how-can-i-search-history-with-text-already-entered-at-the-prompt-in-zsh
    bindkey "^[[A" history-beginning-search-backward-end
    bindkey "^[[B" history-beginning-search-forward-end
    
    # force zsh to show the complete history
    # https://www.dontclickthis.run/zsh-expanded-history/
    #   alias history="history 0"
        alias ls='ls --color=auto'
        alias ls='lsd --group-dirs first'
        alias treenav='broot'
        alias lstree='lsd --tree'	
        alias btop='btm -cT'
        alias bat='bat --theme=ansi-dark'
        alias cat='bat --pager=never'
        alias sc="source $HOME/.zshrc"
        alias c='clear' 
        #alias dir='dir --color=auto'
        #alias vdir='vdir --color=auto'
    
        #upgrade Powerlevel10k
        alias p10kup='git -C ~/powerlevel10k pull'
    
        alias grep='grep --color=auto'
        alias fgrep='fgrep --color=auto'
        alias egrep='egrep --color=auto'
        alias diff='diff --color=auto'
    #    alias ip='ip --color=auto'
        alias mylocalip="ifconfig en0 inet | grep 'inet ' | awk ' { print $2 } '"
    
    ## INTERNET meteo widgets wttr.in    
        alias meteo='curl -H "Accept-Language: fr" wttr.in'
        alias meteo2='curl -H "Accept-Language: fr" v2.wttr.in'
    ## INTERNET current public IP address
        alias myip='curl http://ipecho.net/plain; echo'
        alias myip2='curl icanhazip.com'
        alias myip3="dig +short myip.opendns.com @resolver1.opendns.com"
    ## INTERNET sppedtest (from brew)
        alias speedtest='speedtest-cli'
        alias hh=hstr
    ## better find (via brew)
        alias find=fd
    ## better grep (via brew)
        alias sgrep='ag'
    ## get rid of command not found ##
       alias cd..='cd ..'
     
    ## a quick way to get out of current directory ##
       alias ..='cd ..'
       alias ...='cd ../../../'
       alias ....='cd ../../../../'
       alias .....='cd ../../../../'
       alias .4='cd ../../../../'
       alias .5='cd ../../../../..'
    
    # macOS aliasses
    if [[ $OSTYPE == darwin* ]]; then
        alias flush='dscacheutil -flushcache'
    # Apps
        alias browse="open -a /Applications/Brave\ Browser.app/"
        alias preview='open -a "Preview"'
    # suffix aliases on the mac
        alias -s flac=open
        alias -s mp3=open
        alias -s ogg=open
        alias -s wav=open
        alias -s avi=open
        alias -s mpeg=open
        alias -s mpg=open
        alias -s wmv=open
        alias -s bmp=open
        alias -s png=open
        alias -s jpg=open
        alias -s jpeg=open
        alias -s gif=open
        alias -s pdf=open
        alias -s org=$BROWSER
        alias -s com=$BROWSER
        alias -s net=$BROWSER
        alias -s html=$BROWSER
    # network
        alias mylocalip="ifconfig en0 inet | grep 'inet ' | awk ' { print $2 } '"
    # cyberduck via brew
        alias ftp='duck'
    # integration iTerm2 
        test -e "${HOME}/.iterm2_shell_integration.zsh" && source "${HOME}/.iterm2_shell_integration.zsh"
    fi
    
        export LESS_TERMCAP_mb=$'\E[1;31m'     # begin blink
        export LESS_TERMCAP_md=$'\E[1;36m'     # begin bold
        export LESS_TERMCAP_me=$'\E[0m'        # reset bold/blink
        export LESS_TERMCAP_so=$'\E[01;33m'    # begin reverse video
        export LESS_TERMCAP_se=$'\E[0m'        # reset reverse video
        export LESS_TERMCAP_us=$'\E[1;32m'     # begin underline
        export LESS_TERMCAP_ue=$'\E[0m'        # reset underline
    
        # Take advantage of $LS_COLORS for completion as well
        zstyle ':completion:*' list-colors "${(s.:.)LS_COLORS}"
    
    # some more ls aliases
        alias ll='ls -l'
        alias la='ls -A'
        alias l='ls -CF'
    
    export VISUAL=vim
    export EDITOR=$VISUAL
    export HSTR_CONFIG=hicolor
    
    eval $(thefuck --alias)
    source ~/powerlevel10k/powerlevel10k.zsh-theme
    source /usr/local/share/zsh-autosuggestions/zsh-autosuggestions.zsh
    source /usr/local/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
    # To customize prompt, run `p10k configure` or edit ~/.p10k.zsh.
    [[ ! -f ~/.p10k.zsh ]] || source ~/.p10k.zsh
    export PATH="/usr/local/sbin:$PATH"
    

    Le résultat visuel dans MacOS:

    Le résultat visuel dans Kali Linux

    Mis Ă  part le cĂŽtĂ© satisfaisant pour l’Ɠil du tuning graphique, Ă  l’usage, je suis trĂ©s content du rĂ©sultat notamment par les prestations et les avantages apportĂ©s par ce shell comme l’historique partagĂ© entre les diffĂ©rentes consoles et l’autocomplĂ©tion des commandes, par ex.

    Un seul petit problĂšme Ă  l’actif, rencontrĂ© sous macOS qui se manifestait par un lag de quelques seconds lors du premier lancement du terminal pour arriver Ă  l’invite de commande du shell, probablement causĂ© par la routine de mise Ă  jour du thĂšme qui s’effectue Ă  chaque dĂ©marrage.

    J’ai pu rĂ©soudre en mesurant les performances au boot et en installant une version de git indĂ©pendant du -trĂ©s lourd- xcode.

    Death Stranding

    Presque une annĂ©e pour « platinĂ©r » ce chef-d’Ɠuvre qui redĂ©finit, Ă  mon avis, le storytelling dans le monde des jeux vidĂ©os

    Ce fut un parcours passionnant, parfois introspectif, surtout dans cette pĂ©riode pandĂ©mique qui adhĂšre parfaitement Ă  l’histoire que ć°ćł¶ 秀怫 nous raconte et que soudain prends presque les couleurs d’une prophĂ©tie…

    Je ne me suis jamais ennuyĂ© en 166 heures de jeu effectif, malgrĂ© le caractĂšre intrinsĂšquement rĂ©pĂ©titif des livraisons (typiquemment pour obtenir les trophĂ©es), car les dĂ©cors sont somptueux et enrichis d’une solitude vivante et connectĂ©e;

    À propos de connexion: un coup de gĂ©nie l’interaction diffĂ©rĂ©e qui apporte une nouvelle approche Ă  la collaboration dans le divertissement en ligne & multijoueur.

    Le tout mis en valeur par une bande-son exceptionnelle qui se manifeste en parfaite symbiose aux situations et Ă©vĂ©nements de la vie d’un porteur.

    J’ai recueilli ici quelque image prise au fil de cette belle expĂ©rience Hideo-ludique. (⚠ attention spoilers inside)

    XCSSET: un malware pour macOS qui se sert de Xcode

    Un autre palier qualitatif dans la conception des malwares pour macOS a Ă©tĂ© franchi avec la dĂ©couverte par l’Ă©quipe de chercheurs de Trend Micro de ce spĂ©cimen nommĂ© XCSSET

    Informations techniques XCSSET par Trend Micro - Copie locale Informations techniques XCSSET

    MĂȘme si l’exploitation de l’environnement de dĂ©veloppement Xcode n’est pas nouvelle dans la pratique (par ex. l’attaque XcodeGhost de 2015) ou dans la “philosophie” d’attaque

    Document tirĂ© des rĂ©vĂ©lations d’Edward Snowden “Strawhorse: Attacking the MacOS and iOS Software Development Kit”

    ni l’Ă©tendue apparente de cette attaque, qui se limiterait pour l’instant Ă  deux dĂ©pĂŽts github, ne semble important;

    ragulSimpragma/twitterTask

    yimao009/MVC-MVP-MVVM

    les deux repositories infectée selon la recherche

    l’utilisation ce vecteur d’attaque avec l’investissement de deux 0-day au passage, mettent en evidence une interet accru de ces acteurs pour une “entrĂ©e dĂ©robĂ©e” dans l’Ă©cosystĂšme verrouillĂ© Apple ainsi que les moyens consĂ©quents auxquels ils ont dĂ©sormais accĂšs.

    Ici le descriptif des deux Zero-day

    Au sujet de la premiĂšre faille relative au contournement du sandbox, permettant l’accĂšs aux cookies de Safari via sshd: cette anomalie facilement reproductible avait Ă©tĂ© remarquĂ©e et dĂ©taillĂ©e en 2018:

    The vulnerability in Remote Login (ssh) persists

    Mojave’s security “hardening” | User protections could be bypassed

    du point de vue technique, intĂ©ressant aussi la mixitĂ© d’approche dans les diffĂ©rents modules du payload avec l’utilisation notamment du language AppleScript natif macOS pour interagir avec le systĂšme et crĂ©er les autres composants nĂ©cessaires Ă  l’infection et au contrĂŽle Ă  distance.


    update 20/08 ajout liens décrivant le contournement via sshd

    RockPi 4

    Mes modems et les failles (Cablehaunt et Puma6Fail)

    1977 Gli elaboratori elettronici nel mondo della produzione

    Durante una spedizione esplorativa nella biblioteca di famiglia mi sono imbattuto in una vera pepita.

    Percorrendo i bei volumi rilegati degli annuari della mitica Enciclopedia della Scienza e della Tecnica Mondadori, un articolo del’annata 1977 ha catturato il mio occhio informatico:

    Gli elaboratori elettronici nel mondo della produzione” del Professor emerito Mario G. Losano

    Il riquadro di presentazione mi ha colpito subito: nonostante la pagina ingiallita dal tempo sottolineasse egregiamente il senso del passar dei decenni, il testo sembrava scritto oggi:

    Il potere di chi detiene un sistema informatico;

    funzionalitĂ  dei grandi archivi, ma tutela della privacy;

    miglioramento della produzione, ma salvaguardia dei valori umani;

    i contrastanti problemi che i sistemi di elaborazione di dimensioni sempre piu piccole ma di potenza sempre piu grande di cui fruisce l’informatica inpongono alla societĂ  moderna

    l’incipt mi ha rassicurato sull’anno effettivo di pubblicazione evocando sistemi isolati dell’era pre-Internet (gustosi sotto questo aspetto gli scenari immaginati nell’evoluzione dei sistemi complessi e i pre-processors) pur mantenendo il valore profetico espresso in osservazioni come:

    …Ăš ipotizzabile che, in un futuro forse non lontano, le singole isole automatizzate vengano collegate fra loro, in modo da formare complessi sistemi integrati. Fin da ora Ăš quindi necessario porsi il problema dei danni che possono derivare all’individuo o alla societĂ  dall’erroneo funzionamento o dalla distruzione parziale o totale dei centri di calcolo.

    Seguito da un formidabile excursus sulla questione riservatezza, talmente attuale senza ricorrere a riferimenti romanzeschi, da sembrare veggenza

    In Conclusione, l’uso dell’elaboratore come strumento per il controllo totale degli individui Ăš un pericolo effettivamente esistente in un futuro non immediato…

    vi si trattano giĂ  i fondamentali della sicurezza Informatica:

    • C.I.A.

    • VulnerabilitĂ  dei sistemi complessi

    • Risk management approach

    vi si evoca il crimine informatico:

    Oggi la quota di computer crimes Ăš ancora quasi irrlevante, tuttavia sarebbe opportuno che ogni polizia - seguendo l’esempio di Scotland Yard - disponesse di pochi specialisti aggiornati in questo campo, i quali siano in grado di consigliare le forme di prevenzione e di intervento piu opportune non appena se ne presenti la necessitĂ .

    Rendo qui un piccolissimo omaggio riempito d’immenso rispetto per il genio analitico e divulgativo del professor Losano e tramite lui un omaggio ai pionieri della scienza della sicurezza informatica.

    Risorse:

    Indice annuario 1977

    http://www.mariolosano.it/Materiale/LosanoSaggi.htm

    Installation de Kali Linux 2016.2 (rolling edition release) sur un MacBook Pro 5,1


    La saga continue!

    Je vous avais dĂ©crit ici les opĂ©rations qui m’ont permis d’installer les diffĂ©rentes versions de la distribution Linux Kali sur un MacBook 15 « Late 2008 »

    Or le moment est arrivĂ© de suivre l’évolution de ce systĂšme d’exploitation qui debout 2016 est passĂ© sur un modĂšle de publication en continu (rolling release) et est arrivĂ© rĂ©cemment Ă  sa deuxiĂšme version nommĂ©e 2.2016.

    Ce systĂšme dynamique permet dans l’ensemble de profiter plus rapidement des derniĂšres versions logicielles et spĂ©cifiquement, dans le cas de cette distribution, de jouir des mises Ă  jour pertinentes et soignĂ©es publiĂ©es par l’équipe offensive security.

    AprĂšs sauvegarde des donnĂ©es (contenues dans /home/) sur clĂ© USB, j’ai, donc, dĂ©cidĂ© de partir sur une « clean install »

    Premier constat:

    Si rEFInd reconnais bien la clĂ© d’installation gĂ©nĂ©rĂ©e Ă  partir de l’image iso de Kali, le nouveau systĂšme d’installation Ă  la sauce Debian provoque un joli kernel panic au chargement. (Cela se produit avec l’iso 2016.2 standard comme avec l’image plus rĂ©cente compilĂ©e hebdomadairement.

    Raison pour laquelle j’ai optĂ© pour la crĂ©ation d’une clĂ© avec l’excellent logiciel Mac Linux USB loader

    La clé ainsi générée, avec un EFI adapté au Mac, permet le démarrage sur Kali en mode « live » directement depuis le « gestionnaire de démarrage »: cool, de bon augure, tout fonctionne!

    En partant de lĂ : comment installer le systĂšme sur le disque dur du Mac maintenant que Kali ne propose plus l’application d’installation dĂ©diĂ©e?

    Heureusement le systĂšme de dĂ©marrage gĂ©nĂ©rĂ© sur la clĂ© par le logiciel « Mac Linux USB loader » prĂ©voit un fichier de configuration appelĂ© « entreprise.cfg » situĂ© dans le dossier /efi/boot qui se prĂ©sente Ă  l’édition ainsi:

    #This file is machine generated. Do not modify it unless you know what you are doing.
    
    autoboot 0
    entry Kali
    family Debian
    kernel /live/vmlinuz findiso=/efi/boot/boot.iso boot=live noconfig=sudo username=root hostname=kali
    
    entry Kali (installer)
    family Debian
    initrd /install/gtk/initrd.gz
    kernel /install/gtk/vmlinuz findiso=/efi/boot/boot.iso boot=live noconfig=sudo username=root hostname=kali
    

    Dans ce fichier, deux dĂ©tails laissent prĂ©sager l’heureuse possibilitĂ© de dĂ©marrer sur la procĂ©dure d’installation:

    1. la prĂ©sence d’un flag autoboot qui permet de choisir l’option de dĂ©marrage prĂ©fĂ©rĂ©e
    2. la correcte dĂ©tection dans la deuxiĂšme « entry » de l’installeur

    j’ai, donc, procĂ©dĂ© Ă  l’édition de ce fichier, en modifiant le flag autoboot de 0 Ă  1 pour indiquer au systĂšme de dĂ©marrer sur la procĂ©dure d’installation.

    Bingo!

    la clé est encore reconnue directement par le gestionnaire de démarrage (touche alt au démarrage du mac)

    et il dĂ©marre directement sur le menu d’installation

    …sauf que la procĂ©dure d’installation se bloque lors du montage de l’iso contenant les paquets d’installation de base

    Toute tentative de monter l’iso via busybox par une des consoles est restĂ©e vaine: le systĂšme refuse de reconnaĂźtre le support

    Ce problĂšme est mĂȘme relatĂ© dans le github du dĂ©veloppeur

    Je me suis donc résigné à graver un bon vieux dvd old-school.

    Étant le « late 2008 » un des derniers modĂšles Ă  possĂ©der un « superdrive », une fois dĂ©marrĂ© par clĂ© et bloquĂ© sur la phase de montage du CD-ROM, j’ai pu insĂ©rer le DVD.

    et Ă  la deuxiĂšme dĂ©tection… BOOM! DVD reconnu! l’installeur a pu complĂ©ter la copie des fichiers de base et terminer ainsi l’installation correctement.

    Deux bonnes surprises au premier dĂ©marrage: le systĂšme prĂ©sente la fenĂȘtre de login trĂšs rapidement et …allĂ©luia! la carte graphique est reconnue d’office: plus besoin d’installer les pilotes propriĂ©taires Nvidia.

    Seul petit bémol: pas de son.

    Il suffit d’activer pulseaudio par la ligne de commande suivante:

    systemctl --user enable pulseaudio && systemctl --user start pulseaudio

    suivi par un redémarrage.

    Tout fonctionne: l’ergonomie, la facilitĂ© d’accĂšs et le choix de logiciels spĂ©cifiques de cette derniĂšre version sont vraiment remarquables.

    Voyage Ă  travers les paysages du Portugal

    Lors de mon dernier voyage au Portugal en 2016, j'ai eu la chance d'explorer des lieux uniques, des monuments historiques aux paysages naturels Ă©poustouflants.

    Chaque photo de cette galerie raconte une histoire, capturant l'essence des moments vécus et des lieux visités.

     

    En plus de la photographie classique, j'ai également profité de cette occasion pour tester ma GoPro Hero+ avec un Timelapse du coucher de soleil à Monte Juntos. Vous pouvez visionner ce timelapse en cliquant ici.

     

    DĂ©couvrez cette galerie, oĂč chaque clichĂ© vous transporte dans des endroits diffĂ©rents, des ruelles de Lisbonne aux plages de la cĂŽte atlantique.

     

    Descriptif des photos :

    • MonastĂšre de Batalha : Ce monument gothique se situe dans la rĂ©gion centrale du Portugal. Chef-d’Ɠuvre de l’architecture, il symbolise la victoire portugaise Ă  la bataille d’Aljubarrota.

    • Elevador da GlĂłria Ă  Lisbonne (avec filtre rouge) : Le cĂ©lĂšbre funiculaire de Lisbonne, une icĂŽne qui relie la Baixa au Bairro Alto, ici capturĂ© sous une lumiĂšre et un filtre rouge saisissant.

    • Capela dos Ossos, Évora : La cĂ©lĂšbre chapelle des os, un lieu Ă  la fois macabre et fascinant, oĂč les murs sont dĂ©corĂ©s de milliers d’ossements humains.

    • Navigateur solitaire, Portugal : Une image tranquille d’un bateau solitaire naviguant sur l’ocĂ©an Atlantique, reprĂ©sentant la connexion du Portugal avec la mer.

    • Dans la ruelle, centre de Lisbonne (Nel Vicolo) : Une scĂšne intime dans une ruelle du centre de Lisbonne, capturant l’essence des quartiers historiques avec leurs ruelles Ă©troites et pavĂ©es, typiques de l’Ăąme lisboĂšte.

    • Elevador da GlĂłria (filtre toy camera) : Un autre angle du funiculaire, capturĂ© cette fois avec un effet de camĂ©ra jouet, ajoutant une touche rĂ©tro et ludique Ă  cette scĂšne urbaine.

    • PĂȘcheur sur la cĂŽte portugaise : Un moment capturĂ© au bord de l’ocĂ©an, mettant en scĂšne un pĂȘcheur local au travail sur les falaises du Portugal.

    • ArmĂ©e bleue, Lisbonne : Une installation artistique captivante, l’armĂ©e bleue reprĂ©sente un contraste saisissant au milieu de l’architecture urbaine de Lisbonne.

    • Pas de selfie: Une approche humoristique ou philosophique des tendances modernes, cette photo invite Ă  rĂ©flĂ©chir sur la signification du selfie dans notre sociĂ©tĂ©.

    The classic xkcd's sudo revisited (OSX 'El Capitan' update)

    System Integrity Protection is a security feature of Apple’s macOS operating system introduced in OS X El Capitan

    added text made with xkcd-font

    ( ͠° ͟ʖ ͥ°) Big iot ê™Ź conceptual mosaic

    Installer Kali Linux sur un Macbook Pro 5,1 (15-inch, Late 2008)

    categories:

    • archive tags:
    • kali
    • linux
    • Mac
    • macbook
    • howto

    Dans cet article je vais dĂ©crire les passages qui m’ont permis d’installer Kali Linux amd64 en natif sur un Mac Book Pro dotĂ© d’une CPU intel Core 2 Duo 2.40GHz (P8600 « Penryn ») 4 GB de RAM, 500GB de disque dur et NVIDIA GeForce 9600M GT & GeForce 9400M comme cartes graphiques

    Cette machine dont les caractéristiques sont désormais juste suffisantes pour faire tourner (péniblement) la derniÚre mouture de OSX est en revanche plus que suffisante pour faire tourner confortablement un Linux.

    J’ai choisi Kali Linux pour sa spĂ©cialisation orientĂ©e pentest, administration systĂšmes et rĂ©seau, nĂ©anmoins, Ă©tant cette distribution Linux basĂ©e sur Debian, cette procĂ©dure devrait aussi permettre installation d’autres versions dĂ©rivĂ©es comme Ubuntu ou la magnifique ElementaryOS

    Les défis:

    Dans la pratique deux obstacles s’interposent Ă  cette rĂ©alisation

    1. Le premier lié au caractÚre spécifique du micrologiciel EFI qui équipe tous les produits de la pomme. En effet ce systÚme ne reconnait pas les « démarreurs » et les partitions Linux.

    2. L’autre obstacle dĂ©pend du matĂ©riel et notamment la carte graphique qui est prise en charge de maniĂšre incorrecte par l’assistant d’installation par dĂ©faut.

    En effet, si désormais pratiquement toutes les composantes sont reconnues et prises en charge correctement par Debian (y compris les touches fonctions), les cartes graphiques restent notoirement problématiques.

    Solutions utilisées:

    Afin de contourner les deux obstacles prĂ©cĂ©demment illustrĂ©s, j’ai utilisĂ© les solutions suivantes:

    • Un disque dur externe installĂ© avec OSX 10.9 et  sur le quelle j’ai dĂ©ployĂ© la solution rEFInd

    Ce gestionnaire de dĂ©marrage, qui s’installe au tout dĂ©but du disque dur, Ă©tant reconnu par l’EFI Apple permet de bypasser la problĂ©matique du firmware EFI prĂ©cĂ©demment Ă©voquĂ©e.

    En effet, ce dernier est reconnu par le gestionnaire de dĂ©marrage des Macs comme une partition bootable portant le nom « EFI Boot » donnant ainsi accĂšs au systĂšme de choix du disque de dĂ©marrage rEFInd qui, lui, est capable de reconnaitre des disques/USB d’installation Linux (et dĂ©rivĂ©s)

    Les deux premiÚres icÎnes avec le « badge disque dur » indiquent les systÚmes installés en local sur le disque dur de la machine. (Kali dans mon cas + partition boot en FAT)

    Les quatre portant le « badge USB » montrent les systĂšmes connectĂ©s par cĂąble (deux OSX + 1 image « Bootable utilitieas » sur mon disque dur externe et le disque d’installation Kali Linux fourni par mon smartphone)

    Autre solution utilisĂ©e dans cette premiĂšre phase de dĂ©marrage/installation consiste dans mon smartphone Andorid Ă©quipĂ© du formidable logiciel DriveDroid qui permet de fournir, comme ferait une clĂ© USB prĂ©parĂ©e ad hoc, des images iso de dĂ©marrage pour l’installation.

    Dans mon cas j’ai utilisĂ© les images de systĂšmes suivants:

    “Kali-linux-1.0.6-amd64-iso” Pour installer Kali Linux

    (UPDATE 03/2015 version actuelle testée [kali-linux-1.1.0a-amd64.iso)

    gparted Live Pour le partitionnement initial du disque dur de la machine

    Supergrub Ce petit live cd permets de choisir et éditer le fichier de boot Linux (correction de la configuration par défaut installé par Kali)

    • Pour ce qui concerne le pilote graphique: le problĂšme se situe au niveau du pilote non propriĂ©taire proposĂ© par dĂ©faut en prĂ©sence de la carte graphique Nvidia

    En effet, en cohĂ©rence avec la vocation libriste de Debian, le systĂšme d’installation propose le pilote libre « Nouveau » or , hĂ©las, ce dernier ne gĂšre pas correctement nos cartes graphiques, ce qui provoque le plantage de l’environnement de bureau.

    Pour remédier à cette défaillance, il faut, donc , utiliser le pilote propriétaire mis à disposition par NVIDIA sur le site dédié :http://www.geforce.com/drivers

    En sachant que nos cartes graphiques sont la GeForce 9600M GT et la GeForce 9400M  appartenant, donc, à la série 9M et que notre CPU est bien en 64-bit:

    Nous obtenons, par le moteur de recherche du site, la toute derniùre version du pilote que nous utiliserons dans la derniùre partie de l’installation.

    Procédure utilisée:

    • DĂ©marrage de l’utilitaire gparted Live Ă  partir du rEFInd prĂ©sent sur le disque externe OSX 10.9  Ă  fin de procĂ©der au partitionnement du disque dur interne du MacBook Pro

    NB: cette opĂ©ration aurait pu ĂȘtre accomplie directement pas l’installeur Kali: j’ai prĂ©fĂ©rĂ© utiliser GParted parce que je trouve cet outil bien plus efficace et pour le cĂŽtĂ© sombre de la force


    NB2: 8.38 de Swap c’est un « poil » overkill
 mais je suis old-school 🙂

    J’ai crĂ©Ă©e une petite (200Mo) partition en FAT32 chargĂ©e d’hĂ©berger la solution de dĂ©marrage rEFInd locale

    Cette derniĂšre permet d’optimiser la sĂ©quence de boot de notre systĂšme: Apple EFI –> rEFInd (sur sda1) –> GRUB –> Linux (sur sda2)

    •  Une fois le partitionnement terminĂ©, redĂ©marrer en utilisant le procĂ©dĂ© dĂ©crit prĂ©cĂ©demment, sur l’image d’installation de Kali

    À ce stade, il est important de choisir l’option d’installation simple (en mode textuelle) et pas graphique au vu des problĂšmes d’affichage prĂ©cĂ©demment Ă©voquĂ©s.

    Une fois l’installation terminĂ©e, j’ai redĂ©marrĂ© sur l’utilitaire « Supergrub2 » Ă  fin de contrĂŽler la configuration actuelle , dĂ©sactiver le pilote Nouveau installĂ© par le systĂšme lors de la dĂ©tection matĂ©rielle du logiciel d’installation et dĂ©marrer sur la bonne partition.

    OpĂ©ration rĂ©alisĂ©e par l’option d’édition (e) fournie par ce mĂȘme utilitaire pour la session en cours:

    Une fois le systĂšme chargĂ©, avec ma belle session root Ă  disposition,  j’ai pu rendre le changement dĂ©finitif par le biais de l’édition de ce mĂȘme fichier de configuration grub

    root@kali:~#sed 's/quiet/quiet nouveau.modeset=0/g' -i /etc/default/grub root@kali:~#update-grub

    J’ en ai profitĂ© pour le nettoyer dĂ©finitivement avec le commande:

    sudo apt-get --purge remove xserver-xorg-video-nouveau

    Par la suite, afin de pouvoir dĂ©marrer automatiquement mon Kali sans devoir m’appuyer sur le disque OSX/rEFInd ou Supergrub2 externe, j’ai procĂ©dĂ© aux manipulations suivantes:

    – crĂ©ation d’un dossier specifique Ă  mon « dĂ©marreur » rEFInd

    mkdir /boot/efi

    – montage de la partition FAT32 dans ce dossier

    mount /dev/sda1 /boot/efi

    – TĂ©lĂ©chargement de l’installeur rEFInd

    wget http://sourceforge.net/projects/refind/files/0.7.8/refind-bin-0.7.8.zip/download -O refind-bin-0.7.8.zip

    – installation rEFInd par le biais du script install.sh contenu dans le paquet

    unzip refind-bin-0.7.8.zip

    cd refind-bin-0.7.8.zip/

    ./install.sh

    et la magie opĂšre

    Installing rEFInd on Linux....
    ESP was found at /boot/efi using vfat
    Copied rEFInd binary file refind_x64.efi
     
    Copying sample configuration file as refind.conf; edit this file to configure
    rEFInd.
     
    Installation has completed successfully.
    

    Mon « dĂ©marreur » est prĂȘt il ne me reste qu’optimiser en effaçant la version 32bit ici inutile

    rm /boot/efi/EFI/BOOT/bootia32.efi

    et le configurer

    nano /boot/efi/EFI/BOOT/refind.conf

    Pour rĂ©duire le temps d’attente avant dĂ©marrage sur la partition par dĂ©faut

    # Timeout in seconds for the main menu screen. Setting the timeout to 0

    # disables automatic booting (i.e., no timeout).

    #

    timeout 5

    et appliquer un joli thĂšme minimaliste Ă  fond blanc qui s’intĂšgre parfaitement au graphisme de dĂ©marrage de OSX:

    en ajoutant la ligne

    include minimal-theme/theme.conf

    dans ce mĂȘme fichier aprĂšs l’avoir tĂ©lĂ©chargĂ© ici:

    cd /boot/efi/EFI/BOOT/

    wget http://github.com/EvanPurkhiser/rEFInd-minimal/archive/master.zip

    mv rEFInd-minimal-master minimal-theme

    Source: https://github.com/EvanPurkhiser/rEFInd-minimal

    • Le moment est venu d’installer le pilote graphique proprietaire pour nos cartes Nvidia.

    On prépare le terrain en installant les outils de compilation:

    sudo apt-get install linux-headers-$(uname -r) build-essential

    et on installe:

    wget us.download.nvidia.com/XFree86/Linux-x86_64/340.76/NVIDIA-Linux-x86_64-340.76.run

    chmod 777 NVIDIA-Linux-x86_64-340.76.run

    ./NVIDIA-Linux-x86_64-340.76.run

    (pour l’adresse de tĂ©lĂ©chargement, je me suis rĂ©fĂ©rĂ© au lien du bouton « Download » du moteur de recherche prĂ©sent sur le site geforce.com)

    Il suffit de suivre les indications Ă  l’écran en confirmant les options par dĂ©faut pour amener l’installation Ă  bon port.

    Un petit reboot 
et hop une belle fenĂȘtre de login nous permet d’accĂ©der Ă  notre bureau Gnome Ă  la sauce piquante Kali

    Version testé Kali Linux 1.1.0 ( 3.18.0-kalil-amd64 ) + Nvidia Driver 340.76


     

    Bonus : J’ai testĂ© cette mĂ©thode d’installation avec succĂšs sur un xServe (Early 2009) avec Suse Linux Enterprise Server – Recyclage Power!! –

    Pas besoin des pilotes graphiques :-), il faut juste choisir Grub à la place de ELILO via l’utilitaire de configuration YaST2

    Linux Distrofight 2014

    categories:

    • archive tags:
    • distrofight
    • linux
    • image
    • fun
    • meme

    inspired by https://i.imgur.com/qgLh1fT.jpg

    Raspberry Pi comme service web d`agrégation d`informations RSS

    categories:

    • archive tags:
    • raspberrypi
    • rss
    • newsreader

    Dans ce document je vais dĂ©tailler les opĂ©rations nĂ©cessaires Ă  la mis en place d’un lecteur web de flux d’informations Ă  la “Google Reader” sur Raspberry Pi

    Ce service permet d’afficher dans une seule page web les informations Ă  jour de tous vos abonnements RSS avec la possibilitĂ© de les organiser par TAG, et effectuer de recherches, ou dĂ©finir de favoris.

    Choix de l’application

    J’ai choisi la solution web Selfoss pour plusieurs raisons:

    • Projet open source
    • Une interface claire et complĂšte avec support pour l’affichage sur les appareils mobiles
    • PrĂ©sence d’un moteur de recherche interne et des options de partage habituelles (twitter, mail, instapaper,
)
    • PrĂ©sence d’un assistant facilitant l’importation de flux depuis “Google Reader”
    • Solution trĂšs lĂ©gĂšre, donc adaptĂ©e aux spĂ©cifications techniques du Raspberry Pi

    Choix du serveur web et du serveur de base de données

    Un aggregateur de news effectue par définition un travail constant de récupération et organisation des informations en arriÚre-plan ce qui peut représenter une charge importante pour le serveur selon les nombres des flux RSS suivis.

    Il faillait ,donc, optimiser la partie mise Ă  disposition de l’information pour ne pas alourdir davantage la solution.

    Le choix s’est donc portĂ© naturellement sur le serveur web NGINX qui est rĂ©putĂ© pour son utilisation parcimonieuse de la RAM tout en gardant de prestations trĂšs Ă©levĂ©es. La mĂȘme motivation a orientĂ© le choix du moteur de base de donnĂ©es vers SQLITE qui prĂ©sente l’avantage de ne pas nĂ©cessiter d’un serveur proprement dit.

    Préparation de Raspbian pour une utilisation serveur

    Optimisation matérielle

    Afin d’adapter un OS plus tĂŽt pensĂ© pour une utilisation desktop j’ai procĂ©dĂ© Ă  quelques opĂ©rations de “tuning” au niveau de l’allocation de ressources et des services installĂ©s.

    Allocation de tout l’espace disque au systĂšme et baisse de la mĂ©moire dĂ©diĂ©e au GPU Ă  16 MB

    Dans les opĂ©rations de base on s’assurera d’avoir procĂ©dĂ© aux mises Ă  jour du firmware / systĂšme et d’avoir dĂ©jĂ  effectuĂ© l’attribution de tout l’espace disque de la carte SD au systĂšme par le biais de l’option “expand-rootfs” de l’utilitaire en ligne de commande raspi-config

    Au niveau de l’optimisation matĂ©rielle, Ă©tant donnĂ© que nous allons pas utiliser l’affichage graphique, nous pouvons diminuer la taille de mĂ©moire destinĂ© Ă  la GPU

    Cette opĂ©ration est rĂ©alisable toujours par l’utilitaire raspi-config avec son option “memory_split” (ou l’Ă©dition manuelle du fichier de config /bott/config.txt)

    L’utilitaire affichera la question “How much memory should the GPU have?” avec un champ de saisie qui nous permet de spĂ©cifier 16MB (taille minimal)

    N. B. Cette opĂ©ration est pensĂ©e uniquement pour une utilisation “serveur headless”; si vous souhaitez quand mĂȘme accĂ©der Ă  votre lecteur de news par le navigateur web du raspi il ne faut pas effectuer cette opĂ©ration

    Nous pouvons aussi effectuer de l’optimisation au niveau du CPU afin de garantir de meilleures performances notamment si nous prĂ©voyons de mises Ă  jour frĂ©quentes de flux RSS

    J’ai donc procĂ©dĂ© Ă  l’overclock du CPU Ă  800 Mhz constants (turbo mode activĂ©) ainsi que la dĂ©finition de frĂ©quences core et sdram par l’Ă©dition du mĂȘme fichier /boot/config.txt avec la ligne de commande:

    echo -e "arm_freq=800\nsdram_freq=450\ncore_freq=350\nforce_turbo=1" >> /boot/config.txt

    N. B. Cette configuration a été testée comme étant sûre par la communauté et ne nécessite pas de dissipateur thermique sur le processeur

    Optimisation logicielle

    Au niveau de l’optimisation logicielle j’ai procĂ©dĂ© Ă  la dĂ©sinstallation des toutes les composantes liĂ©es Ă  l’environnement “desktop” (interface, applications graphiques
)

    sudo aptitude purge xserver-xorg xserver-xorg-core xserver-xorg-input-all xserver-xorg-input-evdev xserver-xorg-input-synaptics xserver-xorg-video-fbdev xserver-common xpdf xinit x11-common x11-utils x11-xkb-utils xarchiver screen pcmanfm penguinspuzzle lxde-common lxappearance lxde-icon-theme lxinput lxmenu-data lxpanel lxpolkit lxrandr lxsession lxsession-edit lxshortcut lxtask lxterminal leafpad dillo galculator gnome-icon-theme gnome-themes-standard gnome-themes-standard-data gpicview hicolor-icon-theme
    

    Et au nettoyage des fichiers de configuration orphelins ou les locales inutilisées (manuels en langues étrangÚres, fichiers de localisations
)

    aptitude purge ~c

    aptitude -R install localepurge && localepurge

    Installation des serveurs

    sudo aptitude -R install nginx sendmail openssl ssl-cert php5 php5-dev php5-gd php5-fpm php5-cli php5-sqlite php5-curl php5-common php5-cgi php5-mysql sqlite php-pear php-apc autoconf automake autotools-dev libapr1 libtool curl libcurl4-openssl-dev php-xml-parser
    

    Configuration du serveur NGINX

    J’ai commencĂ© par prĂ©parer le dossier de publication destinĂ© Ă  accueillir notre lecteur RSS Selfoss

    sudo mkdir /var/www/selfoss sudo sudo chown -R www-data:www-data /var/www/selfoss cd /var/www/selfoss

    Et procédé au téléchargement de la derniÚre version:

    sudo wget http://selfoss.aditu.de/selfoss-2.7.zip sudo unzip selfoss-2.7.zip

    N. B. La derniÚre version stable est toujours dispo ici: https://github.com/SSilence/selfoss/archive/master.zip

    En suivant la documentation de Selfoss, j’ai ajustĂ© les droits d’accĂšs sur certains dossiers de la solution.

    sudo chmod a+w data/cache data/favicons data/logs data/thumbnails data/sqlite public/

    Pour la configuration du serveur, je me suis basĂ© sur le magnifique exemple d’implĂ©mentation Ngnix spĂ©cialement adaptĂ© pour Selfoss, disponible ici:

    https://gist.github.com/Mic92/4091461

    J’ai donc copiĂ© et adaptĂ© cette configuration dans un nouveau fichier crĂ©er empressement dans le dossier dĂ©diĂ© de Nginx

    sudo nano /etc/nginx/sites-available/selfoss

    Ne pas oublier d’effacer le fichier de configuration par dĂ©faut.

    sudo rm /etc/nginx/sites-enabled/default

    et créer le nouveau lien symbolique nécessaire à la publication effective de mon site

    sudo ln -s /etc/nginx/sites-available/selfoss /etc/nginx/sites-enabled/selfoss

    Comme nous somme Ă  la pointe de la technologie actuelle 😀 et que dans le fichier de configuration nous avons spĂ©cifiĂ© ( listen [::]: ) que le serveur Ă©coute aussi en ipv6, il ne faut pas oublier de l’activer dans notre Raspbian:

    sudo modprobe ipv6 sudo echo -e "ipv6" >> /etc/modules

    Source: http://www.raspbian.org/RaspbianFAQ#How_do_I_enable_or_use_IPv6.3F

    Pour contrĂŽler si le protocole est correctement pris en charge:

    sudo sysctl -a | grep net.ipv6

    Autres petites adaptations Ă  appliquer sur le configuration pour qu’elle colle parfaitement Ă  notre serveur:

    Dans /etc/ngix/site-enabled/selfoss changer l’entrĂ©e

    location ~ \.php$ {                                                                                                                           
               astcgi_pass backend;
    

    par

    location ~ \.php$ {                                                                                                              
              fastcgi_pass unix:/var/run/php5-fpm.sock;</pre>
    

    et

    server_name rss.yourdomain.com;

    par le nom ou l’adresse IP correspondant Ă  votre raspi.

    Comme notre configuration prĂ©voit l’accĂšs au site en https afin de sĂ©curiser’identification par mot de passe, nous allons crĂ©er notre certificat de cryptage.

    sudo mkdir /etc/nginx/ssl sudo openssl req -new -x509 -nodes -out server.crt -keyout server.key sudo chmod 600 server.key

    Nous allons renseigner l’emplacement de ces fichiers dans le fichier de config /etc/nginx/sites-available/selfoss de suite Ă  l’entrĂ©e listen [::]:443 ssl;

    ssl_certificate /etc/nginx/ssl/server.crt; ssl_certificate_key /etc/nginx/ssl/server.key;

    Nous y sommes presque! DerniĂšre configuration liĂ©e Ă  la solution selfoss: c’est le moment de dĂ©clarer la frĂ©quence des mis Ă  jour de flux RSS. Comme j’aime avoir l’info la plus fraiche possible, je vais, dans mon cas configurer un refresh tous le 15 minutes

    Il suffit de créer une entrée dans /etc/crontab

    15 *    * * *   root        /usr/bin/php /var/www/selfoss/update.php
    

    et voilĂ  nous somme prĂȘts!

    c’est le moment de dĂ©marrer le moteur:

    sudo service php5-fpm start

    sudo service nginx start

    Configuration de Selfoss

    Nous pouvons Ă  prĂ©sent passer Ă  la toute derniĂšre partie de personnalisation de l’application web. Cette opĂ©ration est trĂšs simple puisque notre environnement (Nginix+Sqlite) est pris en charge en natif par la solution.

    Il nous reste que crĂ©er un compte pour protĂ©ger l’accĂšs et importer nos abonnements RSS/ATOM stockĂ©s sur Google Reader.

    Pas de problĂšmes, l’interface web nous guide dans les dĂ©marches.

    Création et enregistrement du login / mot de passe

    Il suffit de pointer notre navigateur web vers https://adresse_de_votre_raspi/password

    Une page de création de mots de passe permet de traduire le mot de passe souhaité dans le format (hash) attendu par la solution dans son fichier de configuration

    /var/www/selfoss/config.ini

    *N.B. si ce fichier n’existe pas il suffit de le crĂ©er Ă  partir du modĂšle fourni /var/www/selfoss/default.ini par la ligne de commande:

    sudo cp /var/www/selfoss/default.ini /var/www/selfoss/config.ini

    Il suffit de copier la chaĂźne de caractĂšres proposĂ©e dans le champ “Generated password” et le copier dans l’entrĂ©e “password” du fichier /var/www/selfoss/config.ini*

    Importation des abonnements présents sur un compte Google Reader

    LĂ  aussi Selfoss nous propose un assistant qui nous guide dans le processus:

    Il suffit de pointer notre navigateur web vers https://adresse_de_votre_raspi/opml

    Cliquer sur le lien “Google Reader Export” pour dĂ©marrer l’exportation des abonnements Ă  partir de votre compte Google (authentification nĂ©cessaire)

    Ensuite, uploader le fichier gĂ©nĂ©rĂ© par l’opĂ©ration prĂ©cĂ©dente par le biais du bouton d’importation.

    Une fois lancĂ©e par l’option “Deliver my OPML!” la magie opĂšre et aprĂšs un laps de temps qui varie selon le nombre de vos flux RSS (20 sec pour une centaine de flux dans mon cas) la page de garde s’affiche.

    Vous retrouverez tous vos abonnements classĂ©s convenablement par tag comme vous les aviez organisĂ© dans votre compte “Google Reader”: GĂ©nial!

    Cet article est également disponible à cette adresse: http://swissraspberry.ch/doku.php?id=raspberry_pi_comme_service_web_d_agregation_d_informations_rss

    Xserve: gestion du LOM par ligne de commande

    categories:

    • archive tags:
    • cli
    • lom
    • xserve

    S’il y a quelque chose que je regrette du xserve , c’est bien le service LOM (Lights-Out Management).

    Ce magnifique (et caractĂ©riel) processeur dĂ©diĂ© dotĂ© de son propre IP, permet d’effectuer des opĂ©rations de monitoring et surtout d’allumage et extinction de façon totalement indĂ©pendante du OS.

    Un outil indispensable si le systĂšme ne rĂ©pond plus et vous n’avez pas d’accĂšs physique au serveur.

    Habituellement pour interagir avec ce service, notamment pour dĂ©finir le mot de passe d’accĂšs ou accĂ©der au monitoring graphique, le logiciel « CĂŽntrole Serveur » est prĂ©conisĂ©.

    Or avec la pratique on se rends vit compte que pour la partie de gestion d’alimentation, la seule maniĂšre vraiment efficace consiste Ă  utiliser la ligne de commande dĂ©diĂ©e ipmitool

    Je laisse ici, en guise de Ă©pitaphe (et surtout Ă  portĂ© de main pour les xserve encore en production) les lignes de commande pour effectuer l’allumage et l’extinction de la machine.

    ipmitool -H 10.x.x.10 -U admin -P PASSWORD chassis power off

    Pour Ă©teindre le xserve (ou 10.x.x.10 est l’ip du LOM, et PASSWORD le mot de passe LOM )

    ipmitool -H 10.x.x.10 -U admin -P PASSWORD chassis power on

    Pour dĂ©marrer le xserve  (ou 10.x.x.10 est l’ip du LOM, et PASSWORD le mot de passe LOM )

    Cette ligne de commande n’est plus disponible dans OSX 10.7 et suivants, mais disponible ici ou installable depuis brew/macports.

    Si installĂ©e par ce biais il est important de spĂ©cifier l’option -I lanplus

    ipmitool <strong>-I lanplus</strong> -H 10.x.x.10 -U admin -P PASSWORD chassis status

    lors de la connexion avec le LOM, sous peine de voir la connexion Ă©chouer avec l’erreur:

    Authentication type NONE not supported
    Error: Unable to establish LAN session
    Error sending Chassis Status command

    NB L’extinction de la machine effectuĂ©e par LOM est Ă©quivalente Ă  l’arrĂȘt abrupt provoquĂ© en tirant la prise. (dernier recours)

    
Et que le daemon afp CPUphage transformĂ© en zombie unresponsive ne vous hante pas en l’absence du lom. Amen

    Extrait de la priĂšre du macadmin

    ARD personnaliser la liste de commandes UNIX

    categories:

    • archive tags:
    • AppleRemoteDesktop
    • macadmin
    • liste
    • plist

    Apple Remote Desktop est un incontournable de la trousse d’outil de tout macadmin.

    Son champ d’action ne se limite pas Ă  la prise de cĂŽntrole Ă  distance, et s’il fallait citer dans la panoplie des actions possibles la plus puissante, le premier prix reviendrait sans autre Ă  la possibilitĂ© de lancer facilement de lignes de commande ou scripts en modalitĂ© root sur plusieurs machines immĂ©diatement ou en tĂąche programmĂ©e tout en ayant un retour prĂ©cis et classifiĂ© des rĂ©sultats obtenus.

    Cette option sobrement appelée Unix avec son icÎne Terminal dans la barre de tùche est fournie avec une collection de scripts de base trÚs pratiques et joliment rangés.

    AARD_UNIX

    Dans ce mĂȘme menu il est possible d’ajouter sa propre collection de scripts crĂ©es/trouvĂ©s amoureusement au fils des annĂ©es.

    Cette sympathique option est limitĂ©e Ă  la crĂ©ation d’entrĂ©es successives sans possibilitĂ© aucune d’organisation hiĂ©rarchique si effectuĂ©e par interface graphique.

    En effet pour parvenir Ă  organiser ses propres scripts de la mĂȘme façon que les menus par dĂ©faut, il faut mettre la main dans un fichier xml ad hoc.

    Ce dernier s’appelle UnixCommandTask.plist et se trouve dans la bibliothùque de l’utilisateur dans:

    ~/Library/Application\ Support/Remote\ Desktop/Presets/UnixCommandTask.plist

    La structure du fichier xml est relativement simple: une fois que l’on connaĂźt l’organisation et la hiĂ©rarchie de balises nous pouvons l’adapter pour obtenir ce genre de rĂ©sultat:

    Pour y arriver, observons la structure du fichier UnixCommandTask.plist de l’exemple prĂ©cĂ©dent

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    <plist version="1.0">
    <array>
    	<dict>
    		<key>name</key>
    			<string>MON DOSSIER TOTO</string>
    		<key>state</key>
    <array>
    	<dict>
    		<key>name</key>
    			<string>MON SCRIPT DE LA MORT QUI TUE</string>
    		<key>state</key>
    	<dict>
    		<key>outputMode</key>
    		<true/>
    		<key>script</key>
    			<string>LA LIGNE DE COMMANDE</string>
    		<key>userSelect</key>
    			<integer>0</integer>
    	</dict>
    	</dict>
    	<dict>
    		<key>name</key>
    			<string>MON PETIT SCRIPT</string>
    		<key>state</key>
    	<dict>
    		<key>outputMode</key>
    		<true/>
    		<key>script</key>
    			<string>LA LIGNE DE COMMANDE 2</string>
    		<key>userSelect</key>
    			<integer>0</integer>
    	</dict>
    	</dict>
    </array>
    	</dict>
    	<dict>
    		<key>name</key>
    			<string>MON DOSSIER TITI</string>
    		<key>state</key>
    <array>
    	<dict>
    		<key>name</key>
    			<string>MON APPLESCRIPT</string>
    		<key>state</key>
    	<dict>
    		<key>outputMode</key>
    			<true/>
    		<key>script</key>
    			<string>LA LIGNE DE COMMANDE</string>
    		<key>userSelect</key>
    			<integer>0</integer>
    	</dict>
    	</dict>
    	<dict>
    		<key>name</key>
    			<string>MON SCRIPT PERL</string>
    		<key>state</key>
    	<dict>
    		<key>outputMode</key>
    			<true/>
    		<key>script</key>
    			<string>LA LIGNE DE COMMANDE 2</string>
    		<key>userSelect</key>
    			<integer>0</integer>
    	</dict>
    	</dict>
    </array>
    	</dict>
    </array>
    </plist>
    

    La logique est grosso modo la mĂȘme qui gĂšre la structure du code HTML: les dossiers comme le contenu sont dĂ©limitĂ©s par de balises qui s’imbriquent les unes dans les autres selon la hiĂ©rarchie souhaitĂ©e.

    Si nous ouvrons cette mĂȘme plist avec un éditeur de texte comme TextWrangler qui range le code de façon Ă  qu’il soit lisible et en mettant en Ă©vidence la dĂ©pendance entre balises:

    Nous constatons que mes deux menus « MON DOSSIER TOTO » et « MON DOSSIER TITI » sont contenus dans la premiÚre balise qui se ferme à la fin de la plist avec .

    De la mĂȘme façon en descendant dans la hiĂ©rarchie le menu « MON DOSSIER TOTO » est dĂ©limitĂ© par la balise  à l’intĂ©rieur de laquelle on trouve la balise  qui contiens les balises qui servent Ă  dĂ©limiter à leur tour les submenus  « MON SCRIPT DE LA MORT QUI TUE » et « MON PETIT SCRIPT »

    En descendant encore nous trouvons les balises nécessaires à expliciter la ligne de commande ou le script.

    Si le script s’articule en plusieurs lignes il suffit de rĂ©pĂ©ter les balises  sur autant de lignes que necessaire.

    En respectant ce systĂšme de « poupĂ©es rousses » il est possible d’imbriquer (par copier / coller par ex.) autant de scripts voulus selon la logique souhaitĂ©e.

    Vous pouvez télécharger la plist modÚle ici:

    UnixCommandTask.plist

    De suite, en forme d’annexe, quelque script « grand classique » pour votre collection:

    • Le script pour « binder » les machines clientes Ă  un serveur OpenDirectory
    computername="`scutil --get ComputerName`"
    configname=<strong>NOMSERVEUR</strong>
    dsconfigldap -f -a <strong>NOMSERVEUR</strong> -u <strong>ADMIN_OD</strong> -p <strong>PASSWORD</strong> -c $computername -n $configname -v
    
    dscl /Search -create / SearchPolicy CSPSearchPath
    dscl /Search -append / CSPSearchPath /LDAPv3/NOMSERVEUR
    dscl /Search/Contacts -create / SearchPolicy CSPSearchPath
    dscl /Search/Contacts -append / CSPSearchPath /LDAPv3/NOMSERVEUR
    
    killall DirectoryService
    

    En gras les variables Ă  renseigner avec vos informations

    • L’applescript qui permet de simuler la saisie manuel du login/motdepasse et permettant ainsi l’ouverture d’ une session sur plusieurs ordinateurs Ă  partir de la fenĂȘtre de login
    osascript -e 'tell application "System Events" to keystroke "<strong>LOGIN_UTILISATEUR</strong>"'; \
    osascript -e 'tell application "System Events" to keystroke tab'; \
    osascript -e 'tell application "System Events" to delay 0.5'; \
    osascript -e 'tell application "System Events" to keystroke "<strong>MOTdePASSE</strong>"'; \
    osascript -e 'tell application "System Events" to delay 0.5'; \
    osascript -e 'tell application "System Events" to keystroke return'
    

    En gras les variables Ă  renseigner avec vos informations

    • La ligne de commande pour changer le mot de passe d’un utilisateur locale sur la(e) machine(s)
    dscl . -passwd /Users/<strong>TON_USER</strong> <strong>TONNOUVEAUPASSWORD</strong>
    

    En gras les variables Ă  renseigner avec vos informations

    • script pour changer la configuration IP du port principale d’une machine
    mainInt=$(networksetup -listnetworkserviceorder | \
    awk '/\(1\)/ {$1="";sub("^ ","",$0);print}')
    
    networksetup -setmanual "$mainInt" <strong>192.168.1.x 255.255.255.0 192.168.1.1</strong>
    

    En gras les variables Ă  renseigner avec vos informations

    post speciale dédicace David « la tornade »

    Haters gonna hate


    a friend’s iPod 🙂

    Going Root!

    categories:

    • archive tags:
    • root
    • image
    • swiss

    ######Root#######

    photos credits to (K)Ralf Lengweiler

Older Posts →