Bonjour,
l' Assemblée Générale Ordinaire (AGO) Debian France de 2025 se tiendra
prochainement sur la liste de diffusion ag(a)france.debian.net.
Voici les dates importantes :
- Du 3 mars au 16 mars inclus : Réception des candidatures pour le CA
- Du 17 mars au 23 mars inclus : Phase de discussion
- Du 24 mars au30 mars inclus : Phase de vote
- Résultats à partir du 31 mars 2025
L'association compte actuellement 38 adhérents à jour de cotisation.
Les nouvelles adhésions et renouvellements sont possibles
jusqu'au 16 mars inclus.
*IMPORTANT *: Veillez à ce que votre cotisation soit à jour d'ici l'AGO.
Des courriels de rappel vont être envoyés aux personnes dont la cotisation
vient d'expirer ou expire dans le mois qui vient.
Si vous n'êtes pas sûrs, n'hésitez pas à vérifier sur votre espace membre
(https://france.debian.net/espace-membre)
ou éventuellement demander confirmation par courriel à
bureau(a)france.debian.net.
L'assemblée et les votes étant électroniques, le vote par
procuration n'est pas autorisé.
Ordre du jour:
-------------
- Bilan moral (Président),
- Bilan financier (Trésorier),
- Vote du quitus,
- Renouvellement du Conseil d'Administration.
Les membres actuels du CA sont (par ordre alphabétique) :
- Alban Vidal (membre du projet Debian),
- Georges Khaznadar (membre du projet Debian)
- Grégory Colpart (membre du projet Debian),
- Jean-Philippe Mengual (membre du projet Debian),
- Jean-Pierre Giraud (membre du projet Debian),
- Pierre-Elliott Bécue (membre du projet Debian),
- Quentin Lejard, (membre du projet Debian),
- William Bonnet.
Les membres du CA de Debian France dont le mandat arrive à échéance
sont (par ordre alphabétique) :
- Jean-Philippe Mengual
- Jean-Pierre Giraud
- Quentin Lejard
Les candidatures ou renouvellement seront reçus selon les dispositions
prévues dans le règlement intérieur §3.2, la date limite étant fixée au
16 mars 2024 inclus.
Merci d'envoyer vos candidatures par courriel signé
à bureau(a)france.debian.net.
La durée du mandat pour le CA est définie comme suit :
- trois ans pour les trois candidats ayant reçu le plus de vote,
- deux ans pour les trois candidats suivants.
Toutes les candidatures sont les bienvenues !
À très bientôt.
--
Jean-Philippe Mengual & Quentin Lejard
Secrétaires Debian France
secretaire(a)france.debian.net
Voilà, on a un stand (j'ai confirmé)
Jean-Philippe MENGUAL
Debian Developer non uploading
Accessibility team member
debian-l10n-french team member
-------- Message transféré --------
Sujet : [JdLL 2025] Votre proposition : Stand debian
Date : Sun, 23 Mar 2025 09:57:32 -0000
De : Journées du Logiciel Libre 2025 <jdll(a)jdll.org>
Répondre à : Journées du Logiciel Libre 2025 <jdll(a)jdll.org>
Pour : jpmengual(a)debian.org
Journées du Logiciel Libre 2025 <https://pretalx.jdll.org/jdll2025/>
Votre proposition : Stand debian
Bonjour,
Nous sommes heureux de vous annoncer que nous acceptons votre
proposition "Stand debian"
pour les Journées du Logiciel Libre 2025. Veuillez cliquer sur le lien
suivant pour confirmer votre venue :
|https://pretalx.jdll.org/jdll2025/me/submissions/LFDNMR/confirm |
Il ne vous reste plus que quelques jours si vous souhaitez peaufiner le
descriptif de votre intervention
avant que nous imprimions le programme.
Nous sommes impatients de vous voir pendant les Journées du Logiciel
Libre 2025 !
Veuillez nous contacter si jamais vous avez des questions. Nous vous
recontacterons
avant l'évènement pour vous fournir le créneau de votre intervention et
les détails techniques
concernant la salle.
D'ici là, n'hésitez pas à partager dans vos réseaux :
- notre appel à bénévoles :
https://framaforms.org/jdll-2025-appel-au-benevolat-1737136485
- notre financement participatif :
https://www.helloasso.com/associations/journees-du-logiciel-libre/collectes…
- notre appel à sponsoring (parlez-en à votre employeur libriste le cas
échéant :-)) : https://jdll.org/soutenir
À bientôt !
L'organisation Journées du Logiciel Libre 2025
propulsé par pretalx <https://pretalx.com>
Bonjour à tous,
Voici le bilan moral de l'année passée pour Debian France.
C'est un exercice nouveau pour moi, après cinq années à composer des
bilans financier, j'espère que cette courte présentation sera à la
hauteur de vos attentes, même si j'ai conscience que j'ai encore une
belle marge de progression.
== Participation à divers événements ==
=== FOSDEM 2024 ===
Malgré une activité réduite en 2023, et donc une reprise complexe, nous
avons tenu le stand de Debian au FOSDEM début 2024 comme à
l'accoutumée. Cela a été l'occasion de rencontrer une partie des membres
de la communauté Debian.
Nous avons dû endurer leur tristesse quand ils ont découvert que nous
étions à cours de zipper ou de hoodies.
=== Mini DebConf Toulouse 2024 ===
Pour la première fois en cinq ans, nous avons organisé une Mini DebConf
en France, à Toulouse.
La conférence a été hébergée par le Capitole du Libre, que nous
remercions chaleureusement. Debian France a fourni le cadre légal et les
moyens logistiques pour la bonne tenue de la conférence, qui a été
organisée avec l'aide de trois membres du CA.
Celle-ci a été précédée de deux jours de Mini DebCamp au FabLab
Artilect, dans la ville de Toulouse. Le Mini DebCamp a accueilli une
environ 35 participants, tandis que la conférence a accueilli environ 70
visiteurs spécifiques.
Nous remercions nos sponsors pour cet événement :
* Viridien
* Freexian
* Evolix
* Collabora
* Databene
Sans qui celui-ci n'aurait pu être organisé dans d'aussi bonnes
conditions.
== Soutien d'événements ==
=== Mini DebConf Berlin ===
L'association a servi d'épine dorsale pour le financement de la Mini
DebConf qui s'est tenue à Berlin au mois de mai, du 14 au 21. Nous
n'avons malheureusement pas pu y participer.
=== Mini DebCamp Hambourg ===
De la même façon, nous avons assisté les organisateurs du Mini DebCamp à
Hambourg, qui s'est tenu du 3 au 10 2024.
=== Mini DebConf Cambridge ===
Une Mini DebConf a été organisée à Cambridge du 10 au 13 octobre 2024,
nous avons participé à la prise en charge des déplacements à celle-ci de
plusieurs membres du projet.
=== Autres événements ===
Nous avons également aidé à financer certains plus petits événements,
par exemple une soirée pour l'anniversaire des 30 ans de Debian,
organisée en Belgique, un meetup à Bordeaux.
== DebConf 2024 ==
DebConf a eu lieu cette année en Corée du Sud. Debian France continue à
fournir de plus en plus de soutien à l'organisation de ces conférences
par le biais d'un support logistique pour la collecte des fonds versés
par les sponsors ou par les inscriptions des participants. Cette année
nous avons pris en charge environ 30 000 euros de bourses versées aux
participants. Nous n'avons cependant pas payé de factures.
== Activités propres à l'association ==
Debian France a, comme tous les ans, géré via ses propres ressources
certains points :
* Achat de goodies
* Adhésion à l'APRIL
=== Le projet Lomiri ===
Cette année, Debian a été contactée par Mike Gabriel, de Fre(i)e
Software pour servir d'intermédiaire entre sa société et la holding
Kibots Holding. Cette information (sur l'origine du financement) n'est
pas publique. Les adhérents sont informés parce que c'est notre
obligation d'informer les adhérents, mais nous serions reconnaissant à
ceux-ci de garder l'information privée.
Le financement est dévolu au soutien du projet d'intégration de la suite
Lomiri dans Debian.
Lomiri est un projet qui a dérivé du gestionnaire de bureau "Unity", qui
était le gestionnaire par défaut sous Ubuntu à la fin des années 2000,
jusqu'à ce que Canonical choisisse Gnome. Lomiri vise à permettre de
faire tourner Debian sur des périphériques mobiles et des ordinateurs.
Au total, les donations de Kibots Holding avoisinent les 125 000 euros
versés entre avril et décembre. 105 000 euros ont été reversés à Fre(i)e
Software sur facture en compensation du temps investi.
Des financements additionnels sont prévus pour 2025.
== Événéments 2025 ==
=== DebConf ===
DebConf 2025 se tient à Brest. Debian France a été sollicitée pour être
l'entité légale d'accueil de l'événement, en outre de ses contributions
usuelles à l'événement. C'était prévu depuis début 2024, il n'y a donc
pas de surprise ici.
Cependant, l'année sera intense, et tout volontaire intéressé pour nous
aider est bienvenu.
== Projets propres à l'association ==
Cela fait plusieurs années que les membres du bureau évoquent l'idée de
prendre un temps (un week-end) afin de mieux se connaître, et surtout de
discuter d'emblée des activités à venir pour la nouvelle année
administrative. Cela ne s'est pas fait pour plusieurs raisons, peut-être
que 2025 sera l'occasion de changer la donne, même s'il est plus
probable que 2026 soit pertinente, au vu de la charge que va représenter
DebConf.
== Situation de l'association ==
L'association compte à ce jour 67 membres à jour de cotisation.
La situation financière est bonne, le bilan financier doit vous être
remis sous peu.
== Le mot de la fin ==
Nous nous réjouissons d'avoir participé à la vitalité du projet
Debian. L'année qui s'en vient sera intense et nous espérons être à la
hauteur de la tâche.
Comme d'habitude, la plus grande difficulté pour l'association est de
trouver des candidats pour contribuer à son fonctionnement, en
particulier face à un projet de plus en plus en attente de notre
soutien. Je me réjouis donc de voir quatre candidats (deux sortants, un
ancien de l'association, et un nouvel arrivant) pour trois sortants.
Au moment de remettre nos mandats en jeu, je tiens à remercier tout
particulièrement ceux qui sont toujours là, ceux qui rempilent, ceux qui
souhaitent nous rejoindre, et Jean-Philippe, qui a endossé la présidence
plusieurs années consécutives, et qui a choisi de ne pas se représenter.
Bien entendu, je me tiens à disposition pour toute question qui pourrait
résulter de ce bilan.
Bien à vous,
--
Pierre-Elliott Bécue
Bonjour Debian France,
Je fais partie de l'équipe organisatrice de la prochaine DebConf, qui,
comme j'imagine vous le savez, aura lieu à Brest
(https://debconf25.debconf.org/). Nous sommes à la recherche de l'aide
pour accomplir différentes tâches, actuellement, et pendant la
conférence.
Liste non exhaustive :
* Logistique pour le day trip, conférence dinner, etc.
* Rédiger (et/ou corriger) différents informations pour les
participants. E.g.
https://debconf25.debconf.org/about/brest/https://wiki.debian.org/DebConf/25/Faqhttps://wiki.debian.org/DebConf/25/TouristGuide
* Continuer à la recherche de sponsors (on en chercher toujours !)
Je voudrais remarquer qu'il n'y a pas besoin d'être à Brest. Moi même je
ne suis plus en France. Être francophone peut bien aider, mais le plus
important est d'avoir l'envie de contribuer à avoir une super DebConf !
S'il y a des gens intéressés à donner un coup de main, je suis
disponible pour en discuter, par mail, ou sur #debconf-team @ d'irc.oftc.net.
Au plaisir de vous lire,
Santiago
hello,
j'ai corrigé le script avec l'aide du chat de mistral.ai
mais j'ai mon gnome-terminal qui reste sans couleur...
``bash
# =============================================================== #
#
# PERSONAL $HOME/.bashrc FILE for bash-3.0 (or later)
# By Emmanuel Rouat [no-email]
#
# Last modified: Tue Nov 20 22:04:47 CET 2012
#
# This file is normally read by interactive shells only.
#+ Here is the place to define your aliases, functions and
#+ other interactive features like your prompt.
#
# The majority of the code here assumes you are on a GNU
#+ system (most likely a Linux box) and is often based on code
#+ found on Usenet or Internet.
#
# See for instance:
# http://tldp.org/LDP/abs/html/index.html
# http://www.caliban.org/bash
# http://www.shelldorado.com/scripts/categories.html
# http://www.dotfiles.org
#
# The choice of colors was done for a shell with a dark background
#+ (white on black), and this is usually also suited for pure text-mode
#+ consoles (no X server available). If you use a white background,
#+ you'll have to do some other choices for readability.
#
# This bashrc file is a bit overcrowded.
# Remember, it is just just an example.
# Tailor it to your needs.
#
# =============================================================== #
# Couleurs ANSI
Black='\[\e[0;30m\]' # Noir
Red='\[\e[0;31m\]' # Rouge
Green='\[\e[0;32m\]' # Vert
Yellow='\[\e[0;33m\]' # Jaune
Blue='\[\e[0;34m\]' # Bleu
Purple='\[\e[0;35m\]' # Violet
Cyan='\[\e[0;36m\]' # Cyan
White='\[\e[0;37m\]' # Blanc
# Réinitialisation de la couleur
NC='\[\e[m\]' # Réinitialisation de la couleur
# Exemple de PS1 coloré
PS1="\[$Green\]\u \[$Yellow\]@ \[$Blue\]\h \[$Cyan\]\w \[$Red\]\$(load_color)\[$NC\]\A \[$Purple\]\$(job_color)\[$NC\]\$ "
# --> Comments added by HOWTO author.
# If not running interactively, don't do anything
[ -z "$PS1" ] && return
#-------------------------------------------------------------
# Source global definitions (if any)
#-------------------------------------------------------------
if [ -f /etc/bashrc ]; then
. /etc/bashrc # --> Read /etc/bashrc, if present.
fi
#--------------------------------------------------------------
# Automatic setting of $DISPLAY (if not set already).
# This works for me - your mileage may vary. . . .
# The problem is that different types of terminals give
#+ different answers to 'who am i' (rxvt in particular can be
#+ troublesome) - however this code seems to work in a majority
#+ of cases.
#--------------------------------------------------------------
function get_xserver ()
{
case $TERM in
xterm )
XSERVER=$(who am i | awk '{print $NF}' | tr -d ')''(' )
# Ane-Pieter Wieringa suggests the following alternative:
# I_AM=$(who am i)
# SERVER=${I_AM#*(}
# SERVER=${SERVER%*)}
XSERVER=${XSERVER%%:*}
;;
aterm | rxvt)
# Find some code that works here. ...
;;
esac
}
if [ -z ${DISPLAY:=""} ]; then
get_xserver
if [[ -z ${XSERVER} || ${XSERVER} == $(hostname) ||
${XSERVER} == "unix" ]]; then
DISPLAY=":0.0" # Display on local host.
else
DISPLAY=${XSERVER}:0.0 # Display on remote host.
fi
fi
export DISPLAY
#-------------------------------------------------------------
# Some settings
#-------------------------------------------------------------
#set -o nounset # These two options are useful for debugging.
#set -o xtrace
alias debug="set -o nounset; set -o xtrace"
ulimit -S -c 0 # Don't want coredumps.
set -o notify
set -o noclobber
set -o ignoreeof
# Enable options:
shopt -s cdspell
shopt -s cdable_vars
shopt -s checkhash
shopt -s checkwinsize
shopt -s sourcepath
shopt -s no_empty_cmd_completion
shopt -s cmdhist
shopt -s histappend histreedit histverify
shopt -s extglob # Necessary for programmable completion.
# Disable options:
shopt -u mailwarn
unset MAILCHECK # Don't want my shell to warn me of incoming mail.
#-------------------------------------------------------------
# Greeting, motd etc. ...
#-------------------------------------------------------------
# Color definitions (taken from Color Bash Prompt HowTo).
# Some colors might look different on some terminals.
# For example, I see 'Bold Red' as 'orange' on my screen,
# hence the 'Green' 'BRed' 'Red' sequence I often use in my prompt.
# Normal Colors
Black='\e[0;30m' # Black
Red='\e[0;31m' # Red
Green='\e[0;32m' # Green
Yellow='\e[0;33m' # Yellow
Blue='\e[0;34m' # Blue
Purple='\e[0;35m' # Purple
Cyan='\e[0;36m' # Cyan
White='\e[0;37m' # White
# Bold
BBlack='\e[1;30m' # Black
BRed='\e[1;31m' # Red
BGreen='\e[1;32m' # Green
BYellow='\e[1;33m' # Yellow
BBlue='\e[1;34m' # Blue
BPurple='\e[1;35m' # Purple
BCyan='\e[1;36m' # Cyan
BWhite='\e[1;37m' # White
# Background
On_Black='\e[40m' # Black
On_Red='\e[41m' # Red
On_Green='\e[42m' # Green
On_Yellow='\e[43m' # Yellow
On_Blue='\e[44m' # Blue
On_Purple='\e[45m' # Purple
On_Cyan='\e[46m' # Cyan
On_White='\e[47m' # White
NC="\e[m" # Color Reset
ALERT=${BWhite}${On_Red} # Bold White on red background
echo -e "${BCyan}This is BASH ${BRed}${BASH_VERSION%.*}${BCyan}\
- DISPLAY on ${BRed}$DISPLAY${NC}\n"
date
if [ -x /usr/games/fortune ]; then
/usr/games/fortune -s # Makes our day a bit more fun.... :-)
fi
function _exit() # Function to run upon exit of shell.
{
echo -e "${BRed}Hasta la vista, baby${NC}"
}
trap _exit EXIT
#-------------------------------------------------------------
# Shell Prompt - for many examples, see:
# http://www.debian-administration.org/articles/205
# http://www.askapache.com/linux/bash-power-prompt.html
# http://tldp.org/HOWTO/Bash-Prompt-HOWTO
# https://github.com/nojhan/liquidprompt
#-------------------------------------------------------------
# Current Format: [TIME USER@HOST PWD] >
# TIME:
# Green == machine load is low
# Orange == machine load is medium
# Red == machine load is high
# ALERT == machine load is very high
# USER:
# Cyan == normal user
# Orange == SU to user
# Red == root
# HOST:
# Cyan == local session
# Green == secured remote connection (via ssh)
# Red == unsecured remote connection
# PWD:
# Green == more than 10% free disk space
# Orange == less than 10% free disk space
# ALERT == less than 5% free disk space
# Red == current user does not have write privileges
# Cyan == current filesystem is size zero (like /proc)
# >:
# White == no background or suspended jobs in this shell
# Cyan == at least one background job in this shell
# Orange == at least one suspended job in this shell
#
# Command is added to the history file each time you hit enter,
# so it's available to all shells (using 'history -a').
# Test connection type:
if [ -n "${SSH_CONNECTION}" ]; then
CNX=${Green} # Connected on remote machine, via ssh (good).
elif [[ "${DISPLAY%%:0*}" != "" ]]; then
CNX=${ALERT} # Connected on remote machine, not via ssh (bad).
else
CNX=${BCyan} # Connected on local machine.
fi
# Test user type:
if [[ ${USER} == "root" ]]; then
SU=${Red} # User is root.
elif [[ ${USER} != $(logname) ]]; then
SU=${BRed} # User is not login user.
else
SU=${BCyan} # User is normal (well ... most of us are).
fi
NCPU=$(grep -c 'processor' /proc/cpuinfo) # Number of CPUs
SLOAD=$(( 100*${NCPU} )) # Small load
MLOAD=$(( 200*${NCPU} )) # Medium load
XLOAD=$(( 400*${NCPU} )) # Xlarge load
# Returns system load as percentage, i.e., '40' rather than '0.40)'.
function load()
{
local SYSLOAD=$(cut -d " " -f1 /proc/loadavg | tr -d '.')
# System load of the current host.
echo $((10#$SYSLOAD)) # Convert to decimal.
}
# Returns a color indicating system load.
function load_color()
{
local SYSLOAD=$(load)
if [ ${SYSLOAD} -gt ${XLOAD} ]; then
echo -en ${ALERT}
elif [ ${SYSLOAD} -gt ${MLOAD} ]; then
echo -en ${Red}
elif [ ${SYSLOAD} -gt ${SLOAD} ]; then
echo -en ${BRed}
else
echo -en ${Green}
fi
}
# Returns a color according to free disk space in $PWD.
function disk_color()
{
if [ ! -w "${PWD}" ] ; then
echo -en ${Red}
# No 'write' privilege in the current directory.
elif [ -s "${PWD}" ] ; then
local used=$(command df -P "$PWD" |
awk 'END {print $5} {sub(/%/,"")}')
if [ ${used} -gt 95 ]; then
echo -en ${ALERT} # Disk almost full (>95%).
elif [ ${used} -gt 90 ]; then
echo -en ${BRed} # Free disk space almost gone.
else
echo -en ${Green} # Free disk space is ok.
fi
else
echo -en ${Cyan}
# Current directory is size '0' (like /proc, /sys etc).
fi
}
# Returns a color according to running/suspended jobs.
function job_color()
{
if [ $(jobs -s | wc -l) -gt "0" ]; then
echo -en ${BRed}
elif [ $(jobs -r | wc -l) -gt "0" ] ; then
echo -en ${BCyan}
fi
}
# Adds some text in the terminal frame (if applicable).
# Now we construct the prompt.
PROMPT_COMMAND="history -a"
case ${TERM} in
*term | rxvt | linux)
PS1="\[$Green\]\u \[$Yellow\]@ \[$Blue\]\h \[$Cyan\]\w \[$Red\]\$(load_color)\[$NC\]\A \[$Purple\]\$(job_color)\[$NC\]\$ "
# Time of day (with load info):
PS1="\[$Green\]\u \[$Yellow\]@ \[$Blue\]\h \[$Cyan\]\w \[$Red\]\$(load_color)\[$NC\]\A \[$Purple\]\$(job_color)\[$NC\]\$ "
# User@Host (with connection type info):
PS1=${PS1}"\[$SU\]\u\[$NC\]@\[$CNX\]\h\[$NC\] "
# PWD (with 'disk space' info):
PS1=${PS1}"\[$(disk_color)\]\W\[$NC\] "
# Prompt (with 'job' info):
PS1=${PS1}"\[$(job_color)\]>\[$NC\] "
# Set title of current xterm:
PS1=${PS1}"\[\e]0;[\u@\h] \w\a\]"
;;
*)
PS1="(\A \u@\h \W) > " # --> PS1="(\A \u@\h \w) > "
# --> Shows full pathname of current dir.
;;
esac
export TIMEFORMAT='\nreal %3R\tuser %3U\tsys %3S\tpcpu %P\n'
export HISTIGNORE="&:bg:fg:ll:h"
export HISTTIMEFORMAT="\[$(echo -e ${BCyan})[%d/%m %H:%M:%S]\$(echo -e ${NC}) "
export HISTCONTROL=ignoredups
export HOSTFILE=$HOME/.hosts # Put a list of remote hosts in ~/.hosts
#============================================================
#
# ALIASES AND FUNCTIONS
#
# Arguably, some functions defined here are quite big.
# If you want to make this file smaller, these functions can
#+ be converted into scripts and removed from here.
#
#============================================================
#-------------------
# Personal Aliases
#-------------------
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
# -> Prevents accidentally clobbering files.
alias mkdir='mkdir -p'
alias h='history'
alias j='jobs -l'
alias which='type -a'
alias ..='cd ..'
# Pretty-print of some PATH variables:
alias path='echo -e ${PATH//:/\\n}'
alias libpath='echo -e ${LD_LIBRARY_PATH//:/\\n}'
alias du='du -kh' # Makes a more readable output.
alias df='df -kTh'
#-------------------------------------------------------------
# The 'ls' family (this assumes you use a recent GNU ls).
#-------------------------------------------------------------
# Add colors for filetype and human-readable sizes by default on 'ls':
alias ls='ls -h --color'
alias lx='ls -lXB' # Sort by extension.
alias lk='ls -lSr' # Sort by size, biggest last.
alias lt='ls -ltr' # Sort by date, most recent last.
alias lc='ls -ltcr' # Sort by/show change time,most recent last.
alias lu='ls -ltur' # Sort by/show access time,most recent last.
# The ubiquitous 'll': directories first, with alphanumeric sorting:
alias ll="ls -lv --group-directories-first"
alias lm='ll |more' # Pipe through 'more'
alias lr='ll -R' # Recursive ls.
alias la='ll -A' # Show hidden files.
alias tree='tree -Csuh' # Nice alternative to 'recursive ls' ...
#-------------------------------------------------------------
# Tailoring 'less'
#-------------------------------------------------------------
alias more='less'
export PAGER=less
export LESSCHARSET='latin1'
export LESSOPEN='|/usr/bin/lesspipe.sh %s 2>&-'
# Use this if lesspipe.sh exists.
export LESS='-i -N -w -z-4 -g -e -M -X -F -R -P%t?f%f \
:stdin .?pb%pb\%:?lbLine %lb:?bbByte %bb:-...'
# LESS man page colors (makes Man pages more readable).
export LESS_TERMCAP_mb='\E[01;31m'
export LESS_TERMCAP_md='\E[01;31m'
export LESS_TERMCAP_me='\E[0m'
export LESS_TERMCAP_se='\E[0m'
export LESS_TERMCAP_so='\E[01;44;33m'
export LESS_TERMCAP_ue='\E[0m'
export LESS_TERMCAP_us='\E[01;32m'
#-------------------------------------------------------------
# Spelling typos - highly personal and keyboard-dependent :-)
#-------------------------------------------------------------
alias xs='cd'
alias vf='cd'
alias moer='more'
alias moew='more'
alias kk='ll'
#-------------------------------------------------------------
# A few fun ones
#-------------------------------------------------------------
# Adds some text in the terminal frame (if applicable).
function xtitle()
{
case "$TERM" in
*term* | rxvt | gnome-terminal)
echo -en "\e]0;$*\a" ;;
*) ;;
esac
}
# Aliases that use xtitle
alias top='xtitle Processes on $HOST && top'
alias make='xtitle Making $(basename $PWD) ; make'
# .. and functions
function man()
{
for i ; do
xtitle The $(basename $1 | tr -d .[:digit:]) manual
command man -a "$i"
done
}
#-------------------------------------------------------------
# Make the following commands run in background automatically:
#-------------------------------------------------------------
function te() # wrapper around xemacs/gnuserv
{
if [ "$(gnuclient -batch -eval t 2>&-)" == "t" ]; then
gnuclient -q "$@";
else
( xemacs "$@" &);
fi
}
function soffice() { command soffice "$@" & }
function firefox() { command firefox "$@" & }
function xpdf() { command xpdf "$@" & }
#-------------------------------------------------------------
# File & strings related functions:
#-------------------------------------------------------------
# Find a file with a pattern in name:
function ff() { find . -type f -iname '*'"$*"'*' -ls ; }
# Find a file with pattern $1 in name and Execute $2 on it:
function fe() { find . -type f -iname '*'"${1:-}"'*' \
-exec ${2:-file} {} \; ; }
# Find a pattern in a set of files and highlight them:
#+ (needs a recent version of egrep).
function fstr()
{
OPTIND=1
local mycase=""
local usage="fstr: find string in files.
Usage: fstr [-i] \"pattern\" [\"filename pattern\"] "
while getopts :it opt
do
case "$opt" in
i) mycase="-i " ;;
*) echo "$usage"; return ;;
esac
done
shift $(( $OPTIND - 1 ))
if [ "$#" -lt 1 ]; then
echo "$usage"
return;
fi
find . -type f -name "${2:-*}" -print0 | \
xargs -0 egrep --color=always -sn ${case} "$1" 2>&- | more
}
function swap()
{ # Swap 2 filenames around, if they exist (from Uzi's bashrc).
local TMPFILE=tmp.$$
[ $# -ne 2 ] && echo "swap: 2 arguments needed" && return 1
[ ! -e $1 ] && echo "swap: $1 does not exist" && return 1
[ ! -e $2 ] && echo "swap: $2 does not exist" && return 1
mv "$1" $TMPFILE
mv "$2" "$1"
mv $TMPFILE "$2"
}
function extract() # Handy Extract Program
{
if [ -f $1 ] ; then
case $1 in
*.tar.bz2) tar xvjf $1 ;;
*.tar.gz) tar xvzf $1 ;;
*.bz2) bunzip2 $1 ;;
*.rar) unrar x $1 ;;
*.gz) gunzip $1 ;;
*.tar) tar xvf $1 ;;
*.tbz2) tar xvjf $1 ;;
*.tgz) tar xvzf $1 ;;
*.zip) unzip $1 ;;
*.Z) uncompress $1 ;;
*.7z) 7z x $1 ;;
*) echo "'$1' cannot be extracted via >extract<" ;;
esac
else
echo "'$1' is not a valid file!"
fi
}
# Creates an archive (*.tar.gz) from given directory.
function maketar() { tar cvzf "${1%%/}.tar.gz" "${1%%/}/"; }
# Create a ZIP archive of a file or folder.
function makezip() { zip -r "${1%%/}.zip" "$1" ; }
# Make your directories and files access rights sane.
function sanitize() { chmod -R u=rwX,g=rX,o= "$@" ;}
#-------------------------------------------------------------
# Process/system related functions:
#-------------------------------------------------------------
function my_ps() { ps $@ -u $USER -o pid,%cpu,%mem,bsdtime,command ; }
function pp() { my_ps f | awk '!/awk/ && $0~var' var=${1:-".*"} ; }
function killps() # kill by process name
{
local pid pname sig="-TERM" # default signal
if [ "$#" -lt 1 ] || [ "$#" -gt 2 ]; then
echo "Usage: killps [-SIGNAL] pattern"
return;
fi
if [ $# = 2 ]; then sig=$1 ; fi
for pid in $(my_ps| awk '!/awk/ && $0~pat { print $1 }' pat=${!#} )
do
pname=$(my_ps | awk '$1~var { print $5 }' var=$pid )
if ask "Kill process $pid <$pname> with signal $sig?"
then kill $sig $pid
fi
done
}
function mydf() # Pretty-print of 'df' output.
{ # Inspired by 'dfc' utility.
for fs ; do
if [ ! -d $fs ]
then
echo -e $fs" :No such file or directory" ; continue
fi
local info=( $(command df -P $fs | awk 'END{ print $2,$3,$5 }') )
local free=$(command df -Pkh $fs | awk 'END{ print $4 }')
local nbstars=$(( 20 * ${info[1]} / ${info[0]} ))
local out="["
for ((j=0;j<20;j++)); do
if [ ${j} -lt ${nbstars} ]; then
out=$out"*"
else
out=$out"-"
fi
done
out=${info[2]}" "$out"] ("$free" free on "$fs")"
echo -e $out
done
}
function my_ip() # Get IP address on ethernet.
{
MY_IP=$(/sbin/ifconfig eth0 | awk '/inet/ { print $2 } ' |
sed -e s/addr://)
echo ${MY_IP:-"Not connected"}
}
function ii() # Get current host related info.
{
echo -e "\nYou are logged on ${BRed}$HOST"
echo -e "\n${BRed}Additional information:\$NC " ; uname -a
echo -e "\n${BRed}Users logged on:\$NC " ; w -hs |
cut -d " " -f1 | sort | uniq
echo -e "\n${BRed}Current date :\$NC " ; date
echo -e "\n${BRed}Machine stats :\$NC " ; uptime
echo -e "\n${BRed}Memory stats :\$NC " ; free
echo -e "\n${BRed}Diskspace :\$NC " ; mydf / $HOME
echo -e "\n${BRed}Local IP Address :\$NC" ; my_ip
echo -e "\n${BRed}Open connections :\$NC "; netstat -pan --inet;
echo
}
#-------------------------------------------------------------
# Misc utilities:
#-------------------------------------------------------------
function repeat() # Repeat n times command.
{
local i max
max=$1; shift;
for ((i=1; i <= max ; i++)); do # --> C-like syntax
eval "$@";
done
}
function ask() # See 'killps' for example of use.
{
echo -n "$@" '[y/n] ' ; read ans
case "$ans" in
y*|Y*) return 0 ;;
*) return 1 ;;
esac
}
function corename() # Get name of app that created a corefile.
{
for file ; do
echo -n $file : ; gdb --core=$file --batch | head -1
done
}
#=========================================================================
#
# PROGRAMMABLE COMPLETION SECTION
# Most are taken from the bash 2.05 documentation and from Ian McDonald's
# 'Bash completion' package (http://www.caliban.org/bash/#completion)
# You will in fact need bash more recent then 3.0 for some features.
#
# Note that most linux distributions now provide many completions
# 'out of the box' - however, you might need to make your own one day,
# so I kept those here as examples.
#=========================================================================
if [ "${BASH_VERSION%.*}" \< "3.0" ]; then
echo "You will need to upgrade to version 3.0 for full \
programmable completion features"
return
fi
shopt -s extglob # Necessary.
complete -A hostname rsh rcp telnet rlogin ftp ping disk
complete -A export printenv
complete -A variable export local readonly unset
complete -A enabled builtin
complete -A alias alias unalias
complete -A function function
complete -A user su mail finger
complete -A helptopic help # Currently same as builtins.
complete -A shopt shopt
complete -A stopped -P '%' bg
complete -A job -P '%' fg jobs disown
complete -A directory mkdir rmdir
complete -A directory -o default cd
# Compression
complete -f -o default -X '*.+(zip|ZIP)' zip
complete -f -o default -X '!*.+(zip|ZIP)' unzip
complete -f -o default -X '*.+(z|Z)' compress
complete -f -o default -X '!*.+(z|Z)' uncompress
complete -f -o default -X '*.+(gz|GZ)' gzip
complete -f -o default -X '!*.+(gz|GZ)' gunzip
complete -f -o default -X '*.+(bz2|BZ2)' bzip2
complete -f -o default -X '!*.+(bz2|BZ2)' bunzip2
complete -f -o default -X '!*.+(zip|ZIP|z|Z|gz|GZ|bz2|BZ2)' extract
# Documents - Postscript,pdf,dvi.....
complete -f -o default -X '!*.+(ps|PS)' gs ghostview ps2pdf ps2ascii
complete -f -o default -X \
'!*.+(dvi|DVI)' dvips dvipdf xdvi dviselect dvitype
complete -f -o default -X '!*.+(pdf|PDF)' acroread pdf2ps
complete -f -o default -X '!*.@(@(?(e)ps|?(E)PS|pdf|PDF)?\
(.gz|.GZ|.bz2|.BZ2|.Z))' gv ggv
complete -f -o default -X '!*.texi*' makeinfo texi2dvi texi2html texi2pdf
complete -f -o default -X '!*.tex' tex latex slitex
complete -f -o default -X '!*.lyx' lyx
complete -f -o default -X '!*.+(htm*|HTM*)' lynx html2ps
complete -f -o default -X \
'!*.+(doc|DOC|xls|XLS|ppt|PPT|sx?|SX?|csv|CSV|od?|OD?|ott|OTT)' soffice
# Multimedia
complete -f -o default -X \
'!*.+(gif|GIF|jp*g|JP*G|bmp|BMP|xpm|XPM|png|PNG)' xv gimp ee gqview
complete -f -o default -X '!*.+(mp3|MP3)' mpg123 mpg321
complete -f -o default -X '!*.+(ogg|OGG)' ogg123
complete -f -o default -X \
'!*.@(mp[23]|MP[23]|ogg|OGG|wav|WAV|pls|\
m3u|xm|mod|s[3t]m|it|mtm|ult|flac)' xmms
complete -f -o default -X '!*.@(mp?(e)g|MP?(E)G|wma|avi|AVI|\
asf|vob|VOB|bin|dat|vcd|ps|pes|fli|viv|rm|ram|yuv|mov|MOV|qt|\
QT|wmv|mp3|MP3|ogg|OGG|ogm|OGM|mp4|MP4|wav|WAV|asx|ASX)' xine
complete -f -o default -X '!*.pl' perl perl5
# This is a 'universal' completion function - it works when commands have
#+ a so-called 'long options' mode , ie: 'ls --all' instead of 'ls -a'
# Needs the '-o' option of grep
#+ (try the commented-out version if not available).
# First, remove '=' from completion word separators
#+ (this will allow completions like 'ls --color=auto' to work correctly).
COMP_WORDBREAKS=${COMP_WORDBREAKS/=/}
_get_longopts()
{
#$1 --help | sed -e '/--/!d' -e 's/.*--\([^[:space:].,]*\).*/--\1/'| \
#grep ^"\$2" |sort -u ;
$1 --help | grep -o -e "--[^[:space:].,]*" | grep -e "$2" |sort -u
}
_longopts()
{
local cur
cur=${COMP_WORDS[COMP_CWORD]}
case "${cur:-*}" in
-*) ;;
*) return ;;
esac
case "$1" in
\~*) eval cmd="$1" ;;
*) cmd="$1" ;;
esac
COMPREPLY=( $(_get_longopts ${1} ${cur} ) )
}
complete -o default -F _longopts configure bash
complete -o default -F _longopts wget id info a2ps ls recode
_tar()
{
local cur ext regex tar untar
COMPREPLY=()
cur=${COMP_WORDS[COMP_CWORD]}
# If we want an option, return the possible long options.
case "$cur" in
-*) COMPREPLY=( $(_get_longopts $1 $cur ) ); return 0;;
esac
if [ $COMP_CWORD -eq 1 ]; then
COMPREPLY=( $( compgen -W 'c t x u r d A' -- $cur ) )
return 0
fi
case "${COMP_WORDS[1]}" in
?(-)c*f)
COMPREPLY=( $( compgen -f $cur ) )
return 0
;;
+([^Izjy])f)
ext='tar'
regex=$ext
;;
*z*f)
ext='tar.gz'
regex='t\(ar\.\)\(gz\|Z\)'
;;
*[Ijy]*f)
ext='t?(ar.)bz?(2)'
regex='t\(ar\.\)bz2\?'
;;
*)
COMPREPLY=( $( compgen -f $cur ) )
return 0
;;
esac
if [[ "$COMP_LINE" == tar*.$ext' '* ]]; then
# Complete on files in tar file.
#
# Get name of tar file from command line.
tar=$( echo "$COMP_LINE" | \
sed -e 's|^.* \([^ ]*'$regex'\) .*$|\1|' )
# Devise how to untar and list it.
untar=t${COMP_WORDS[1]//[^Izjyf]/}
COMPREPLY=( $( compgen -W "$( echo $( tar $untar $tar \
2>/dev/null ) )" -- "$cur" ) )
return 0
else
# File completion on relevant files.
COMPREPLY=( $( compgen -G $cur\*.$ext ) )
fi
return 0
}
complete -F _tar -o default tar
_make()
{
local mdef makef makef_dir="." makef_inc gcmd cur prev i;
COMPREPLY=();
cur=${COMP_WORDS[COMP_CWORD]};
prev=${COMP_WORDS[COMP_CWORD-1]};
case "$prev" in
-*f)
COMPREPLY=($(compgen -f $cur ));
return 0
;;
esac;
case "$cur" in
-*)
COMPREPLY=($(_get_longopts $1 $cur ));
return 0
;;
esac;
# ... make reads
# GNUmakefile,
# then makefile
# then Makefile ...
if [ -f ${makef_dir}/GNUmakefile ]; then
makef=${makef_dir}/GNUmakefile
elif [ -f ${makef_dir}/makefile ]; then
makef=${makef_dir}/makefile
elif [ -f ${makef_dir}/Makefile ]; then
makef=${makef_dir}/Makefile
else
makef=${makef_dir}/*.mk # Local convention.
fi
# Before we scan for targets, see if a Makefile name was
#+ specified with -f.
for (( i=0; i < ${#COMP_WORDS[@]}; i++ )); do
if [[ ${COMP_WORDS[i]} == -f ]]; then
# eval for tilde expansion
eval makef=${COMP_WORDS[i+1]}
break
fi
done
[ ! -f $makef ] && return 0
# Deal with included Makefiles.
makef_inc=$( grep -E '^-?include' $makef |
sed -e "s,^.* ,"$makef_dir"/," )
for file in $makef_inc; do
[ -f $file ] && makef="$makef $file"
done
# If we have a partial word to complete, restrict completions
#+ to matches of that word.
if [ -n "$cur" ]; then gcmd='grep "^$cur"' ; else gcmd=cat ; fi
COMPREPLY=( $( awk -F':' '/^[a-zA-Z0-9][^$#\/\t=]*:([^=]|$)/ \
{split($1,A,/ /);for(i in A)print A[i]}' \
$makef 2>/dev/null | eval $gcmd ))
}
complete -F _make -X '+($*|*.[cho])' make gmake pmake
_killall()
{
local cur prev
COMPREPLY=()
cur=${COMP_WORDS[COMP_CWORD]}
# Get a list of processes
#+ (the first sed evaluation
#+ takes care of swapped out processes, the second
#+ takes care of getting the basename of the process).
COMPREPLY=( $( ps -u $USER -o comm | \
sed -e '1,1d' -e 's#[]\[]##g' -e 's#^.*/##'| \
awk '{if ($0 ~ /^'$cur'/) print $0}' ))
return 0
}
complete -F _killall killall killps
# Local Variables:
# mode:shell-script
# sh-shell:bash
# End:
´´
https://sources.debian.org/data/main/a/abs-guide/10-4/HTML/sample-bashrc.ht…
désolé si le mail est long mais je ne sais pas ou pastbin.
--
```
Jean-Christophe
```
Bonjour,
Je viens de me rappeler qu'il fallait qu'un jour ou l'autre je
m'inscrive à l'Association Debian France.
Mon nom est Étienne Mollier. Je suis Développeur Debian depuis
2021. Mes activités Debian se concentrent principalement dans
l'équipe Debian Med[1], mais il m'arrive d'être actif dans
d'autres équipes thématiques (Debian Perl, Debian Python, Debian
Science, etc). Je contribue aussi ponctuellement à la liste de
diffusion des utilisateurs de Debian francophones[2] depuis à
peu près 2017. Je suis utilisateur de Debian depuis 2011, voir
2010 si on compte quelques essais sur Debian lenny. Quand à
utiliser GNU/Linux, j'ai commencé avec des DVD de Mandriva à la
toute fin 2006.
Ayant passé l'essentiel de mon temps avec des systèmes GNU/Linux
autant à titre personnel que professionel, utiliser autre chose
m'est un peu… compliqué.
[1] : https://www.debian.org/devel/debian-med/
[2] : https://lists.debian.org/debian-user-french/
Bonne soirée, :)
--
Étienne Mollier <emollier(a)emlwks999.eu>
Fingerprint: 8f91 b227 c7d6 f2b1 948c 8236 793c f67e 8f0d 11da
Sent from /dev/pts/1, please excuse my verbosity.
on choisit d'y aller? je prends un stand? ou on n'a pas les moyens
logitsiques pour
Amicalement,
Jean-Philippe MENGUAL
Debian Developer non uploading
Accessibility team member
debian-l10n-french team member
President of Debian France non-profit organization
-------- Message transféré --------
Sujet : Les Journées du Logiciel Libre reviennent le week-end du 24-25
mai 2025
Date : Wed, 5 Feb 2025 22:00:45 +0100
De : Stéphane Parunakian <jdll(a)jdll.org>
Pour : jpmengual(a)debian.org
Bonjour,
Vous recevez ce mail, car vous avez participé à une précédente édition
des Journées du Logiciel Libre, et nous vous en remercions !
Nous vous contactons, car nous espérons à nouveau compter sur vous pour
intervenir dans le cadre de cette édition qui aura lieu le week-end du
24-25 mai 2025, à l'ENS de Lyon site René Descartes
(https://www.openstreetmap.org/node/3114775537) comme l'an dernier. Pour
plus d'informations, et pour proposer des interventions, vous pouvez
vous rendre sur notre appel à participation :
https://pretalx.jdll.org/jdll2025/cfp. Les propositions sont à envoyer
jusqu’au 16 mars 2025, via le formulaire dédié. Comme indiqué dans
l'appel à participation, n'hésitez pas à nous contacter si vous
souhaitez proposer une intervention ne rentrant pas dans les catégories
proposées !
Librement,
L'équipe d'organisation des Journées du Logiciel Libre 2025
Bonjour à tous,
Je suis président d'une association libriste bretonne localisée sur la commune de Bégard (Côtes d'Armor) et défenseur du logiciel libre depuis une vingtaine d'années.
Association infothema (https://www.infothema.fr) / CHATONS infothema.net (https://infothema.net)
CHATONS est le Collectif des Hébergeurs Alternatifs, Transparents, Ouverts, Neutres et Solidaires
Heureux d'être sur la liste de diffusion de Debian France
Librement
Eric LE FLOCH
Envoyé avec la messagerie sécurisée [Proton Mail.](https://proton.me/mail/home)