Je partage à travers ce blog des astuces informatique (système, réseau, développement) ainsi que des sujets transverses aux nouvelles technologies telles que la sécurité, la robotique, l'intelligence artificielle ou la blockchain...
29 sept. 2021
19 mai 2021
[WEB] Alternatives à YOUTUBE
- Odyssee (exemple: https://odysee.com/@Wildmight:3)
- peerTube c'est une alternative à Youtube montée par framasoft (https://framasoft.org/)
- bitChute
- rumble
Après il existe aussi 5 alternatives à Youtube davantage connues :
- dailymotion : plateforme française qui a perdu la guerre contre Youtube
- Vimeo
- Twitch : plateforme de streaming vidéo pour gamer
- metacafe : youtube des hipsters
- rutube équivalent Russe (comme vk) de youtube
29 janv. 2021
[WEB] Alternatives à Facebook et Twitter
Voici une liste d'alternatives à Facebook et Twitter qui ont fait l'objet de controverses liés au non respect des données utilisateurs et autre scandales tel quel Cambridge Analytica et surtout qui bénéficient d'un monopole inquiétant. Ainsi qu'un non respect de la diversité d'opinon (censure, shadow ban)
Parler
https://parler.com/ a subit des pressions de la part des GAFA suite aux éventements du Capitol (usa), retiré des marketplace iOS et Android. Amazon a ensuite coupé leur serveurs (hébergements sur AWS). Cela devrait faire réflechir certains sur la pertinence de faire héberger son site chez un Gafa. Actuellement en cours de rétablissement (janvier 2021)
Gab
https://gab.com/ réseau social pro-liberté d'expression, avait déjà subit un coup de pression des GAFA (retirés des store iOS) c'est un mix entre twitter et facebook, qui a enregister récemment (dec 2020 - jan 2021) une vague d'inscription suite à l'arrêt de service (temporaire) de Parler.com. Et au boycott par les conservateurs US de twitter et facebook.Diaspora
https://diasporafoundation.org/ pour le respect des liberté individuelles et la
VK
https://vk.com/ est une copie de Facebook en Russe.
Telegram
https://www.telegram.org créé par le createur de VK c'est une application similaire à WhatsApp mais sur laquelle de nombreux groupes de discussions existes. C'est pour cela que j'ai mis ça dans cette liste.
ps: pour ne pas paraitre trop incohérent, je sais que je suis actuellement sur blogger mais je songe à quitter ce service offert par google pour aller sur une solution tel que wordpress ou autre.
3 déc. 2020
[JENKINS] Variables d'environnement pour script shell
Voici la liste des variables d'environnements que l'on peut utiliser dans un Build Jenkins lorsque l'on veut ajouter une étape "Exécuter un script shell" dans un projet freestyle
The following variables are available to shell scripts
- BRANCH_NAME
- For
a multibranch project, this will be set to the name of the branch being
built, for example in case you wish to deploy to production from
master
but not from feature branches; if corresponding to some kind of change request, the name is generally arbitrary (refer toCHANGE_ID
andCHANGE_TARGET
). - CHANGE_ID
- For a multibranch project corresponding to some kind of change request, this will be set to the change ID, such as a pull request number, if supported; else unset.
- CHANGE_URL
- For a multibranch project corresponding to some kind of change request, this will be set to the change URL, if supported; else unset.
- CHANGE_TITLE
- For a multibranch project corresponding to some kind of change request, this will be set to the title of the change, if supported; else unset.
- CHANGE_AUTHOR
- For a multibranch project corresponding to some kind of change request, this will be set to the username of the author of the proposed change, if supported; else unset.
- CHANGE_AUTHOR_DISPLAY_NAME
- For a multibranch project corresponding to some kind of change request, this will be set to the human name of the author, if supported; else unset.
- CHANGE_AUTHOR_EMAIL
- For a multibranch project corresponding to some kind of change request, this will be set to the email address of the author, if supported; else unset.
- CHANGE_TARGET
- For a multibranch project corresponding to some kind of change request, this will be set to the target or base branch to which the change could be merged, if supported; else unset.
- CHANGE_BRANCH
- For a
multibranch project corresponding to some kind of change request, this
will be set to the name of the actual head on the source control system
which may or may not be different from
BRANCH_NAME
. For example in GitHub or Bitbucket this would have the name of the origin branch whereasBRANCH_NAME
would be something likePR-24
. - CHANGE_FORK
- For a multibranch project corresponding to some kind of change request, this will be set to the name of the forked repo if the change originates from one; else unset.
- TAG_NAME
- For a multibranch project corresponding to some kind of tag, this will be set to the name of the tag being built, if supported; else unset.
- TAG_TIMESTAMP
- For a multibranch project corresponding to some kind of tag, this will be set to a timestamp of the tag in milliseconds since Unix epoch, if supported; else unset.
- TAG_UNIXTIME
- For a multibranch project corresponding to some kind of tag, this will be set to a timestamp of the tag in seconds since Unix epoch, if supported; else unset.
- TAG_DATE
- For a multibranch project corresponding to some kind of tag, this will be set to a timestamp in the format as defined by java.util.Date#toString() (e.g., Wed Jan 1 00:00:00 UTC 2020), if supported; else unset.
- BUILD_NUMBER
- Le numéro du build courant, par exemple "153"
- BUILD_ID
- The current build ID, identical to BUILD_NUMBER for builds created in 1.597+, but a YYYY-MM-DD_hh-mm-ss timestamp for older builds
- BUILD_DISPLAY_NAME
- The display name of the current build, which is something like "#153" by default.
- JOB_NAME
- Nom du projet de ce build, par exemple "foo"
- JOB_BASE_NAME
- Short Name of the project of this build stripping off folder paths, such as "foo" for "bar/foo".
- BUILD_TAG
- Le texte "jenkins-${JOB_NAME}-${BUILD_NUMBER}", facile à placer dans un fichier de ressource, ou un jar, pour identification future.
- EXECUTOR_NUMBER
- Le numéro unique qui identifie lexécuteur courant (parmi les exécuteurs dune même machine) qui a contruit ce build. Il sagit du numéro que vous voyez dans le "statut de lexécuteur du build", sauf que la numérotation commence à 0 et non à 1.
- NODE_NAME
- Name of the agent if the build is on an agent, or "master" if run on master
- NODE_LABELS
- Whitespace-separated list of labels that the node is assigned.
- WORKSPACE
- Le chemin absolu vers le répertoire de travail.
- WORKSPACE_TMP
- A
temporary directory near the workspace that will not be browsable and
will not interfere with SCM checkouts. May not initially exist, so be
sure to create the directory as needed (e.g.,
mkdir -p
on Linux). Not defined when the regular workspace is a drive root. - JENKINS_HOME
- The absolute path of the directory assigned on the master node for Jenkins to store data.
- JENKINS_URL
- LURL complète de Jenkins, au format http://server:port/jenkins/
- BUILD_URL
- Full URL of this build, like http://server:port/jenkins/job/foo/15/ (Jenkins URL must be set)
- JOB_URL
- Full URL of this job, like http://server:port/jenkins/job/foo/ (Jenkins URL must be set)
- GIT_COMMIT
- The commit hash being checked out.
- GIT_PREVIOUS_COMMIT
- The hash of the commit last built on this branch, if any.
- GIT_PREVIOUS_SUCCESSFUL_COMMIT
- The hash of the commit last successfully built on this branch, if any.
- GIT_BRANCH
- The remote branch name, if any.
- GIT_LOCAL_BRANCH
- The local branch name being checked out, if applicable.
- GIT_CHECKOUT_DIR
- The directory that the repository will be checked out to. This contains the value set in Checkout to a sub-directory, if used.
- GIT_URL
- The remote URL. If there are multiple, will be
GIT_URL_1
,GIT_URL_2
, etc. - GIT_COMMITTER_NAME
- The configured Git committer name, if any, that will be used for FUTURE commits from the current workspace. It is read from the Global Config user.name Value field of the Jenkins Configure System page.
- GIT_AUTHOR_NAME
- The configured Git author name, if any, that will be used for FUTURE commits from the current workspace. It is read from the Global Config user.name Value field of the Jenkins Configure System page.
- GIT_COMMITTER_EMAIL
- The configured Git committer email, if any, that will be used for FUTURE commits from the current workspace. It is read from the Global Config user.email Value field of the Jenkins Configure System page.
- GIT_AUTHOR_EMAIL
- The configured Git author email, if any, that will be used for FUTURE commits from the current workspace. It is read from the Global Config user.email Value field of the Jenkins Configure System page.
- SVN_REVISION
- Subversion revision number that's currently checked out to the workspace, such as "12345"
- SVN_URL
- Subversion URL that's currently checked out to the workspace.
2 déc. 2020
[ANSIBLE] ça marche sur la machine mais pas sur ansible !
Il m'est arrivé récemment, alors que je lançais un script via ansible (je sais c'est mal) un problème.
Quand je lançais le script sur la machine en mode :
# ./installation.sh
il se trouve que le script se lançait correctement et envoyait à la fin un code retour 0
# echo $?
0
Cependant quand je lançais un role ansible avec le paramètre:
Le script plantait au niveau ansible.
J'ai alors créé un script chapeau (templates j2)
qui était déposé et ensuite
Cela fonctionne même si c'est pas forcément le plus propre
[ANSIBLE] comment créer un fichier (touch)
Aujourd'hui on va voir comment créer un fichier en mode "touch" avec Ansible.
Nous allons ici utiliser le Module "file" avec comme state : "touch"
- hosts: all
tasks:
- name: Ansible create file if it doesn't exist example
file:
path: "/mnt/shared/astunix_directory/test_file.txt"
state: touch
Cela permet de créer un fichier de test pour par exemple checker si un point de montage est accessible en Lecture / écriture (read/write).
👍
1 déc. 2020
Poste de travail de Linus Torvald
L'envers du décors ; comment travaille un homme comme Linus Torvald ? quel est son environnement de travail. On pourrait penser un peu à un billet "people" mais il n'en est rien. Une bonne méthodologie de travail implique un "établis" fonctionnel.
On peut voir ici que même pour quelqu'un d'aussi talentueux, son poste de travail ne semble pas bien ordonné et rangé. Mais n'est-ce pas là un exemple de bordel organisé ?
---
Stan
Différences majeures entre Red Hat 6, 7, 8 et 9
Quelles sont les différences majeures entre RHEL 6, 7, 8 et 9 ? Système de fichiers RHEL 6: Par défaut : ext4. Autres : ext2, ext3 supportés...
-
Quel sont les CMS de réseaux sociaux Open Source présents sur le marché? Voici une sélection de 12 14 CMS (source : http://doublemesh.c...
-
La sécurité des informations est devenue une fonction essentielle pour beaucoup d’organisations à l’âge digital et comme de plus en plus d’...
-
Voilà ce que je viens de lire sur le site Trustonme.net Au revoir et peut-être à bientôt ... Voilà plus de 13 ans que Trustonme travai...