yannstatic/static/2018/11/23/_Blog-jekyll-minima-Debian.html

11096 lines
504 KiB
HTML
Raw Normal View History

2024-10-31 20:18:37 +01:00
<!DOCTYPE html><html lang="fr">
<head><meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no"><title>Un blog avec jekyll et le thème minima sur Debian - YannStatic</title>
<meta name="description" content="Un blog avec jekyll">
<link rel="canonical" href="https://static.rnmkcy.eu/2018/11/23/_Blog-jekyll-minima-Debian.html"><link rel="alternate" type="application/rss+xml" title="YannStatic" href="/feed.xml">
<!-- - include head/favicon.html - -->
<link rel="shortcut icon" type="image/png" href="/assets/favicon/favicon.png"><link rel="stylesheet" href="/assets/css/main.css"><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.0.13/css/all.css" ><!-- start custom head snippets --><link rel="stylesheet" href="/assets/css/expand.css">
<!-- end custom head snippets --><script>(function() {
window.isArray = function(val) {
return Object.prototype.toString.call(val) === '[object Array]';
};
window.isString = function(val) {
return typeof val === 'string';
};
window.hasEvent = function(event) {
return 'on'.concat(event) in window.document;
};
window.isOverallScroller = function(node) {
return node === document.documentElement || node === document.body || node === window;
};
window.isFormElement = function(node) {
var tagName = node.tagName;
return tagName === 'INPUT' || tagName === 'SELECT' || tagName === 'TEXTAREA';
};
window.pageLoad = (function () {
var loaded = false, cbs = [];
window.addEventListener('load', function () {
var i;
loaded = true;
if (cbs.length > 0) {
for (i = 0; i < cbs.length; i++) {
cbs[i]();
}
}
});
return {
then: function(cb) {
cb && (loaded ? cb() : (cbs.push(cb)));
}
};
})();
})();
(function() {
window.throttle = function(func, wait) {
var args, result, thisArg, timeoutId, lastCalled = 0;
function trailingCall() {
lastCalled = new Date;
timeoutId = null;
result = func.apply(thisArg, args);
}
return function() {
var now = new Date,
remaining = wait - (now - lastCalled);
args = arguments;
thisArg = this;
if (remaining <= 0) {
clearTimeout(timeoutId);
timeoutId = null;
lastCalled = now;
result = func.apply(thisArg, args);
} else if (!timeoutId) {
timeoutId = setTimeout(trailingCall, remaining);
}
return result;
};
};
})();
(function() {
var Set = (function() {
var add = function(item) {
var i, data = this._data;
for (i = 0; i < data.length; i++) {
if (data[i] === item) {
return;
}
}
this.size ++;
data.push(item);
return data;
};
var Set = function(data) {
this.size = 0;
this._data = [];
var i;
if (data.length > 0) {
for (i = 0; i < data.length; i++) {
add.call(this, data[i]);
}
}
};
Set.prototype.add = add;
Set.prototype.get = function(index) { return this._data[index]; };
Set.prototype.has = function(item) {
var i, data = this._data;
for (i = 0; i < data.length; i++) {
if (this.get(i) === item) {
return true;
}
}
return false;
};
Set.prototype.is = function(map) {
if (map._data.length !== this._data.length) { return false; }
var i, j, flag, tData = this._data, mData = map._data;
for (i = 0; i < tData.length; i++) {
for (flag = false, j = 0; j < mData.length; j++) {
if (tData[i] === mData[j]) {
flag = true;
break;
}
}
if (!flag) { return false; }
}
return true;
};
Set.prototype.values = function() {
return this._data;
};
return Set;
})();
window.Lazyload = (function(doc) {
var queue = {js: [], css: []}, sources = {js: {}, css: {}}, context = this;
var createNode = function(name, attrs) {
var node = doc.createElement(name), attr;
for (attr in attrs) {
if (attrs.hasOwnProperty(attr)) {
node.setAttribute(attr, attrs[attr]);
}
}
return node;
};
var end = function(type, url) {
var s, q, qi, cbs, i, j, cur, val, flag;
if (type === 'js' || type ==='css') {
s = sources[type], q = queue[type];
s[url] = true;
for (i = 0; i < q.length; i++) {
cur = q[i];
if (cur.urls.has(url)) {
qi = cur, val = qi.urls.values();
qi && (cbs = qi.callbacks);
for (flag = true, j = 0; j < val.length; j++) {
cur = val[j];
if (!s[cur]) {
flag = false;
}
}
if (flag && cbs && cbs.length > 0) {
for (j = 0; j < cbs.length; j++) {
cbs[j].call(context);
}
qi.load = true;
}
}
}
}
};
var load = function(type, urls, callback) {
var s, q, qi, node, i, cur,
_urls = typeof urls === 'string' ? new Set([urls]) : new Set(urls), val, url;
if (type === 'js' || type ==='css') {
s = sources[type], q = queue[type];
for (i = 0; i < q.length; i++) {
cur = q[i];
if (_urls.is(cur.urls)) {
qi = cur;
break;
}
}
val = _urls.values();
if (qi) {
callback && (qi.load || qi.callbacks.push(callback));
callback && (qi.load && callback());
} else {
q.push({
urls: _urls,
callbacks: callback ? [callback] : [],
load: false
});
for (i = 0; i < val.length; i++) {
node = null, url = val[i];
if (s[url] === undefined) {
(type === 'js' ) && (node = createNode('script', { src: url }));
(type === 'css') && (node = createNode('link', { rel: 'stylesheet', href: url }));
if (node) {
node.onload = (function(type, url) {
return function() {
end(type, url);
};
})(type, url);
(doc.head || doc.body).appendChild(node);
s[url] = false;
}
}
}
}
}
};
return {
js: function(url, callback) {
load('js', url, callback);
},
css: function(url, callback) {
load('css', url, callback);
}
};
})(this.document);
})();
</script><script>
(function() {
var TEXT_VARIABLES = {
version: '2.2.6',
sources: {
font_awesome: 'https://use.fontawesome.com/releases/v5.0.13/css/all.css',
jquery: '/assets/js/jquery.min.js',
leancloud_js_sdk: '//cdn.jsdelivr.net/npm/leancloud-storage@3.13.2/dist/av-min.js',
chart: 'https://cdn.bootcss.com/Chart.js/2.7.2/Chart.bundle.min.js',
gitalk: {
js: 'https://cdn.bootcss.com/gitalk/1.2.2/gitalk.min.js',
css: 'https://cdn.bootcss.com/gitalk/1.2.2/gitalk.min.css'
},
valine: 'https://unpkg.com/valine/dist/Valine.min.js'
},
site: {
toc: {
selectors: 'h1,h2,h3'
}
},
paths: {
search_js: '/assets/search.js'
}
};
window.TEXT_VARIABLES = TEXT_VARIABLES;
})();
</script>
</head>
<body>
<div class="root" data-is-touch="false">
<div class="layout--page js-page-root"><!----><div class="page__main js-page-main page__viewport hide-footer has-aside has-aside cell cell--auto">
<div class="page__main-inner"><div class="page__header d-print-none"><header class="header"><div class="main">
<div class="header__title">
<div class="header__brand"><svg id="svg" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="400" height="478.9473684210526" viewBox="0, 0, 400,478.9473684210526"><g id="svgg"><path id="path0" d="M308.400 56.805 C 306.970 56.966,303.280 57.385,300.200 57.738 C 290.906 58.803,278.299 59.676,269.200 59.887 L 260.600 60.085 259.400 61.171 C 258.010 62.428,256.198 63.600,255.645 63.600 C 255.070 63.600,252.887 65.897,252.598 66.806 C 252.460 67.243,252.206 67.600,252.034 67.600 C 251.397 67.600,247.206 71.509,247.202 72.107 C 247.201 72.275,246.390 73.190,245.400 74.138 C 243.961 75.517,243.598 76.137,243.592 77.231 C 243.579 79.293,241.785 83.966,240.470 85.364 C 239.176 86.740,238.522 88.365,237.991 91.521 C 237.631 93.665,236.114 97.200,235.554 97.200 C 234.938 97.200,232.737 102.354,232.450 104.472 C 232.158 106.625,230.879 109.226,229.535 110.400 C 228.933 110.926,228.171 113.162,226.434 119.500 C 226.178 120.435,225.795 121.200,225.584 121.200 C 225.373 121.200,225.200 121.476,225.200 121.813 C 225.200 122.149,224.885 122.541,224.500 122.683 C 223.606 123.013,223.214 123.593,223.204 124.600 C 223.183 126.555,220.763 132.911,219.410 134.562 C 218.443 135.742,217.876 136.956,217.599 138.440 C 217.041 141.424,215.177 146.434,214.532 146.681 C 214.240 146.794,214.000 147.055,214.000 147.261 C 214.000 147.467,213.550 148.086,213.000 148.636 C 212.450 149.186,212.000 149.893,212.000 150.208 C 212.000 151.386,208.441 154.450,207.597 153.998 C 206.319 153.315,204.913 150.379,204.633 147.811 C 204.365 145.357,202.848 142.147,201.759 141.729 C 200.967 141.425,199.200 137.451,199.200 135.974 C 199.200 134.629,198.435 133.224,196.660 131.311 C 195.363 129.913,194.572 128.123,193.870 125.000 C 193.623 123.900,193.236 122.793,193.010 122.540 C 190.863 120.133,190.147 118.880,188.978 115.481 C 188.100 112.928,187.151 111.003,186.254 109.955 C 185.358 108.908,184.518 107.204,183.847 105.073 C 183.280 103.273,182.497 101.329,182.108 100.753 C 181.719 100.177,180.904 98.997,180.298 98.131 C 179.693 97.265,178.939 95.576,178.624 94.378 C 178.041 92.159,177.125 90.326,175.023 87.168 C 174.375 86.196,173.619 84.539,173.342 83.486 C 172.800 81.429,171.529 79.567,170.131 78.785 C 169.654 78.517,168.697 77.511,168.006 76.549 C 167.316 75.587,166.594 74.800,166.402 74.800 C 166.210 74.800,164.869 73.633,163.421 72.206 C 160.103 68.936,161.107 69.109,146.550 69.301 C 133.437 69.474,128.581 70.162,126.618 72.124 C 126.248 72.495,125.462 72.904,124.872 73.033 C 124.282 73.163,123.088 73.536,122.219 73.863 C 121.349 74.191,119.028 74.638,117.061 74.858 C 113.514 75.254,109.970 76.350,108.782 77.419 C 107.652 78.436,100.146 80.400,97.388 80.400 C 95.775 80.400,93.167 81.360,91.200 82.679 C 90.430 83.195,89.113 83.804,88.274 84.031 C 85.875 84.681,78.799 90.910,74.400 96.243 L 73.400 97.456 73.455 106.028 C 73.526 117.055,74.527 121.238,77.820 124.263 C 78.919 125.273,80.400 127.902,80.400 128.842 C 80.400 129.202,81.075 130.256,81.900 131.186 C 83.563 133.059,85.497 136.346,86.039 138.216 C 86.233 138.886,87.203 140.207,88.196 141.153 C 89.188 142.098,90.000 143.104,90.000 143.388 C 90.000 144.337,92.129 148.594,92.869 149.123 C 93.271 149.410,93.600 149.831,93.600 150.059 C 93.600 150.286,93.932 150.771,94.337 151.136 C 94.743 151.501,95.598 153.004,96.237 154.475 C 96.877 155.947,97.760 157.351,98.200 157.596 C 98.640 157.841,99.900 159.943,101.000 162.267 C 102.207 164.817,103.327 166.644,103.825 166.876 C 104.278 167.087,105.065 168.101,105.573 169.130 C 107.658 173.348,108.097 174.093,110.006 176.647 C 111.103 178.114,112.000 179.725,112.000 180.227 C 112.000 181.048,113.425 183.163,114.678 184.200 C 115.295 184.711,117.396 188.733,117.720 190.022 C 117.855 190.562,118.603 191.633,119.381 192.402 C 120.160 193.171,121.496 195.258,122.351 197.039 C 123.206 198.820,124.167 200.378,124.487 200.501 C 124.807 200.624,125.953 202.496,127.034 204.662 C 128.114 206.828,129.676 209.299,130.505 210.153 C 131.333 211.007,132.124 212.177,132.262 212.753 C 132.618 214.239,134.291 217.048,136.288 219.5
" href="/">YannStatic</a></div><!--<button class="button button--secondary button--circle search-button js-search-toggle"><i class="fas fa-search"></i></button>--><!-- <li><button class="button button--secondary button--circle search-button js-search-toggle"><i class="fas fa-search"></i></button></li> -->
<!-- Champ de recherche -->
<div id="searchbox" class="search search--dark" style="visibility: visible">
<div class="main">
<div class="search__header"></div>
<div class="search-bar">
<div class="search-box js-search-box">
<div class="search-box__icon-search"><i class="fas fa-search"></i></div>
<input id="search-input" type="text" />
<!-- <div class="search-box__icon-clear js-icon-clear">
<a><i class="fas fa-times"></i></a>
</div> -->
</div>
</div>
</div>
</div>
<!-- Script pointing to search-script.js -->
<script>/*!
* Simple-Jekyll-Search
* Copyright 2015-2020, Christian Fei
* Licensed under the MIT License.
*/
(function(){
'use strict'
var _$Templater_7 = {
compile: compile,
setOptions: setOptions
}
const options = {}
options.pattern = /\{(.*?)\}/g
options.template = ''
options.middleware = function () {}
function setOptions (_options) {
options.pattern = _options.pattern || options.pattern
options.template = _options.template || options.template
if (typeof _options.middleware === 'function') {
options.middleware = _options.middleware
}
}
function compile (data) {
return options.template.replace(options.pattern, function (match, prop) {
const value = options.middleware(prop, data[prop], options.template)
if (typeof value !== 'undefined') {
return value
}
return data[prop] || match
})
}
'use strict';
function fuzzysearch (needle, haystack) {
var tlen = haystack.length;
var qlen = needle.length;
if (qlen > tlen) {
return false;
}
if (qlen === tlen) {
return needle === haystack;
}
outer: for (var i = 0, j = 0; i < qlen; i++) {
var nch = needle.charCodeAt(i);
while (j < tlen) {
if (haystack.charCodeAt(j++) === nch) {
continue outer;
}
}
return false;
}
return true;
}
var _$fuzzysearch_1 = fuzzysearch;
'use strict'
/* removed: const _$fuzzysearch_1 = require('fuzzysearch') */;
var _$FuzzySearchStrategy_5 = new FuzzySearchStrategy()
function FuzzySearchStrategy () {
this.matches = function (string, crit) {
return _$fuzzysearch_1(crit.toLowerCase(), string.toLowerCase())
}
}
'use strict'
var _$LiteralSearchStrategy_6 = new LiteralSearchStrategy()
function LiteralSearchStrategy () {
this.matches = function (str, crit) {
if (!str) return false
str = str.trim().toLowerCase()
crit = crit.trim().toLowerCase()
return crit.split(' ').filter(function (word) {
return str.indexOf(word) >= 0
}).length === crit.split(' ').length
}
}
'use strict'
var _$Repository_4 = {
put: put,
clear: clear,
search: search,
setOptions: __setOptions_4
}
/* removed: const _$FuzzySearchStrategy_5 = require('./SearchStrategies/FuzzySearchStrategy') */;
/* removed: const _$LiteralSearchStrategy_6 = require('./SearchStrategies/LiteralSearchStrategy') */;
function NoSort () {
return 0
}
const data = []
let opt = {}
opt.fuzzy = false
opt.limit = 10
opt.searchStrategy = opt.fuzzy ? _$FuzzySearchStrategy_5 : _$LiteralSearchStrategy_6
opt.sort = NoSort
opt.exclude = []
function put (data) {
if (isObject(data)) {
return addObject(data)
}
if (isArray(data)) {
return addArray(data)
}
return undefined
}
function clear () {
data.length = 0
return data
}
function isObject (obj) {
return Boolean(obj) && Object.prototype.toString.call(obj) === '[object Object]'
}
function isArray (obj) {
return Boolean(obj) && Object.prototype.toString.call(obj) === '[object Array]'
}
function addObject (_data) {
data.push(_data)
return data
}
function addArray (_data) {
const added = []
clear()
for (let i = 0, len = _data.length; i < len; i++) {
if (isObject(_data[i])) {
added.push(addObject(_data[i]))
}
}
return added
}
function search (crit) {
if (!crit) {
return []
}
return findMatches(data, crit, opt.searchStrategy, opt).sort(opt.sort)
}
function __setOptions_4 (_opt) {
opt = _opt || {}
opt.fuzzy = _opt.fuzzy || false
opt.limit = _opt.limit || 10
opt.searchStrategy = _opt.fuzzy ? _$FuzzySearchStrategy_5 : _$LiteralSearchStrategy_6
opt.sort = _opt.sort || NoSort
opt.exclude = _opt.exclude || []
}
function findMatches (data, crit, strategy, opt) {
const matches = []
for (let i = 0; i < data.length && matches.length < opt.limit; i++) {
const match = findMatchesInObject(data[i], crit, strategy, opt)
if (match) {
matches.push(match)
}
}
return matches
}
function findMatchesInObject (obj, crit, strategy, opt) {
for (const key in obj) {
if (!isExcluded(obj[key], opt.exclude) && strategy.matches(obj[key], crit)) {
return obj
}
}
}
function isExcluded (term, excludedTerms) {
for (let i = 0, len = excludedTerms.length; i < len; i++) {
const excludedTerm = excludedTerms[i]
if (new RegExp(excludedTerm).test(term)) {
return true
}
}
return false
}
/* globals ActiveXObject:false */
'use strict'
var _$JSONLoader_2 = {
load: load
}
function load (location, callback) {
const xhr = getXHR()
xhr.open('GET', location, true)
xhr.onreadystatechange = createStateChangeListener(xhr, callback)
xhr.send()
}
function createStateChangeListener (xhr, callback) {
return function () {
if (xhr.readyState === 4 && xhr.status === 200) {
try {
callback(null, JSON.parse(xhr.responseText))
} catch (err) {
callback(err, null)
}
}
}
}
function getXHR () {
return window.XMLHttpRequest ? new window.XMLHttpRequest() : new ActiveXObject('Microsoft.XMLHTTP')
}
'use strict'
var _$OptionsValidator_3 = function OptionsValidator (params) {
if (!validateParams(params)) {
throw new Error('-- OptionsValidator: required options missing')
}
if (!(this instanceof OptionsValidator)) {
return new OptionsValidator(params)
}
const requiredOptions = params.required
this.getRequiredOptions = function () {
return requiredOptions
}
this.validate = function (parameters) {
const errors = []
requiredOptions.forEach(function (requiredOptionName) {
if (typeof parameters[requiredOptionName] === 'undefined') {
errors.push(requiredOptionName)
}
})
return errors
}
function validateParams (params) {
if (!params) {
return false
}
return typeof params.required !== 'undefined' && params.required instanceof Array
}
}
'use strict'
var _$utils_9 = {
merge: merge,
isJSON: isJSON
}
function merge (defaultParams, mergeParams) {
const mergedOptions = {}
for (const option in defaultParams) {
mergedOptions[option] = defaultParams[option]
if (typeof mergeParams[option] !== 'undefined') {
mergedOptions[option] = mergeParams[option]
}
}
return mergedOptions
}
function isJSON (json) {
try {
if (json instanceof Object && JSON.parse(JSON.stringify(json))) {
return true
}
return false
} catch (err) {
return false
}
}
var _$src_8 = {};
(function (window) {
'use strict'
let options = {
searchInput: null,
resultsContainer: null,
json: [],
success: Function.prototype,
searchResultTemplate: '<li><a href="{url}" title="{desc}">{title}</a></li>',
templateMiddleware: Function.prototype,
sortMiddleware: function () {
return 0
},
noResultsText: 'No results found',
limit: 10,
fuzzy: false,
debounceTime: null,
exclude: []
}
let debounceTimerHandle
const debounce = function (func, delayMillis) {
if (delayMillis) {
clearTimeout(debounceTimerHandle)
debounceTimerHandle = setTimeout(func, delayMillis)
} else {
func.call()
}
}
const requiredOptions = ['searchInput', 'resultsContainer', 'json']
/* removed: const _$Templater_7 = require('./Templater') */;
/* removed: const _$Repository_4 = require('./Repository') */;
/* removed: const _$JSONLoader_2 = require('./JSONLoader') */;
const optionsValidator = _$OptionsValidator_3({
required: requiredOptions
})
/* removed: const _$utils_9 = require('./utils') */;
window.SimpleJekyllSearch = function (_options) {
const errors = optionsValidator.validate(_options)
if (errors.length > 0) {
throwError('You must specify the following required options: ' + requiredOptions)
}
options = _$utils_9.merge(options, _options)
_$Templater_7.setOptions({
template: options.searchResultTemplate,
middleware: options.templateMiddleware
})
_$Repository_4.setOptions({
fuzzy: options.fuzzy,
limit: options.limit,
sort: options.sortMiddleware,
exclude: options.exclude
})
if (_$utils_9.isJSON(options.json)) {
initWithJSON(options.json)
} else {
initWithURL(options.json)
}
const rv = {
search: search
}
typeof options.success === 'function' && options.success.call(rv)
return rv
}
function initWithJSON (json) {
_$Repository_4.put(json)
registerInput()
}
function initWithURL (url) {
_$JSONLoader_2.load(url, function (err, json) {
if (err) {
throwError('failed to get JSON (' + url + ')')
}
initWithJSON(json)
})
}
function emptyResultsContainer () {
options.resultsContainer.innerHTML = ''
}
function appendToResultsContainer (text) {
options.resultsContainer.innerHTML += text
}
function registerInput () {
options.searchInput.addEventListener('input', function (e) {
if (isWhitelistedKey(e.which)) {
emptyResultsContainer()
debounce(function () { search(e.target.value) }, options.debounceTime)
}
})
}
function search (query) {
if (isValidQuery(query)) {
emptyResultsContainer()
render(_$Repository_4.search(query), query)
}
}
function render (results, query) {
const len = results.length
if (len === 0) {
return appendToResultsContainer(options.noResultsText)
}
for (let i = 0; i < len; i++) {
results[i].query = query
appendToResultsContainer(_$Templater_7.compile(results[i]))
}
}
function isValidQuery (query) {
return query && query.length > 0
}
function isWhitelistedKey (key) {
return [13, 16, 20, 37, 38, 39, 40, 91].indexOf(key) === -1
}
function throwError (message) {
throw new Error('SimpleJekyllSearch --- ' + message)
}
})(window)
}());
</script>
<!-- Configuration -->
<script>
SimpleJekyllSearch({
searchInput: document.getElementById('search-input'),
resultsContainer: document.getElementById('results-container'),
json: '/search.json',
//searchResultTemplate: '<li><a href="https://static.rnmkcy.eu{url}">{date}&nbsp;{title}</a></li>'
searchResultTemplate: '<li><a href="{url}">{date}&nbsp;{title}</a></li>'
})
</script>
<!-- Fin déclaration champ de recherche --></div><nav class="navigation">
<ul><li class="navigation__item"><a href="/archive.html">Etiquettes</a></li><li class="navigation__item"><a href="/htmldoc.html">Documents</a></li><li class="navigation__item"><a href="/liens_ttrss.html">Liens</a></li><li class="navigation__item"><a href="/aide-jekyll-text-theme.html">Aide</a></li></ul>
</nav></div>
</header>
</div><div class="page__content"><div class ="main"><div class="grid grid--reverse">
<div class="col-main cell cell--auto"><!-- start custom main top snippet --><div id="results-container" class="search-result js-search-result"></div><!-- end custom main top snippet -->
<article itemscope itemtype="http://schema.org/Article"><div class="article__header"><header><h1 style="color:Tomato;">Un blog avec jekyll et le thème minima sur Debian</h1></header></div><meta itemprop="headline" content="Un blog avec jekyll et le thème minima sur Debian"><div class="article__info clearfix"><ul class="left-col menu"><li>
<a class="button button--secondary button--pill button--sm"
href="/archive.html?tag=jekyll">jekyll</a>
</li></ul><ul class="right-col menu"><li>
<i class="far fa-calendar-alt"></i>&nbsp;<span title="Création" style="color:#FF00FF">23&nbsp;nov.&nbsp;&nbsp;2018</span></li></ul></div><meta itemprop="datePublished" content="2018-11-23T00:00:00+01:00">
<meta itemprop="keywords" content="jekyll"><div class="js-article-content">
<div class="layout--article"><!-- start custom article top snippet -->
<style>
#myBtn {
display: none;
position: fixed;
bottom: 10px;
right: 10px;
z-index: 99;
font-size: 12px;
font-weight: bold;
border: none;
outline: none;
background-color: white;
color: black;
cursor: pointer;
padding: 5px;
border-radius: 4px;
}
#myBtn:hover {
background-color: #555;
}
</style>
<button onclick="topFunction()" id="myBtn" title="Haut de page">&#8679;</button>
<script>
//Get the button
var mybutton = document.getElementById("myBtn");
// When the user scrolls down 20px from the top of the document, show the button
window.onscroll = function() {scrollFunction()};
function scrollFunction() {
if (document.body.scrollTop > 20 || document.documentElement.scrollTop > 20) {
mybutton.style.display = "block";
} else {
mybutton.style.display = "none";
}
}
// When the user clicks on the button, scroll to the top of the document
function topFunction() {
document.body.scrollTop = 0;
document.documentElement.scrollTop = 0;
}
</script>
<!-- end custom article top snippet -->
<div class="article__content" itemprop="articleBody"><details>
<summary><b>Afficher/cacher Sommaire</b></summary>
<!-- affichage sommaire -->
<div class="toc-aside js-toc-root"></div>
</details><h2 id="un-blog-avec-jekyll">Un blog avec jekyll</h2>
<p><a href="https://jekyllrb.com/"><img src="/images/jekyll-300x133.png" alt="jekyll" width="100px" /></a> <strong>Serveur statique Jekyll sur debian</strong></p>
<h3 id="prérequis">Prérequis</h3>
<p>Un serveur debian stretch<br />
Le dossier home (/home/usera)</p>
<h3 id="installation-ruby-bundler-et-jekyll-thème-minima">Installation ruby, bundler et jekyll thème minima</h3>
<p>En mode su (root), installation Jekyll avec gems (source):</p>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>sudo apt install build-essential ruby-full
sudo gem install bundler minima jekyll-feed
</code></pre></div></div>
<p>Vérifier installation avec la version</p>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>jekyll -v
</code></pre></div></div>
<h3 id="création-dun-site-blog">Création dun site “blog”</h3>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>cd ~
jekyll new blog
</code></pre></div></div>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>Running bundle install in /home/dbsuser/blog...
Bundler: The dependency tzinfo-data (&gt;= 0) will be unused by any of the platforms Bundler is installing for. Bundler is installing for ruby but the dependency is only for x86-mingw32, x86-mswin32, x64-mingw32, java. To add those platforms to the bundle, run `bundle lock --add-platform x86-mingw32 x86-mswin32 x64-mingw32 java`.
Bundler: Fetching gem metadata from https://rubygems.org/...........
Bundler: Fetching gem metadata from https://rubygems.org/.
Bundler: Resolving dependencies...
Bundler: Using public_suffix 3.0.3
Bundler: Following files may not be writable, so sudo is needed:
Bundler: /usr/local/bin
Bundler: /var/lib/gems/2.3.0
Bundler: /var/lib/gems/2.3.0/build_info
Bundler: /var/lib/gems/2.3.0/cache
Bundler: /var/lib/gems/2.3.0/doc
Bundler: /var/lib/gems/2.3.0/extensions
Bundler: /var/lib/gems/2.3.0/gems
Bundler: /var/lib/gems/2.3.0/specifications
Bundler: Using addressable 2.5.2
Bundler: Using bundler 1.17.1
Bundler: Using colorator 1.1.0
Bundler: Using concurrent-ruby 1.1.0
Bundler: Using eventmachine 1.2.7
Bundler: Using http_parser.rb 0.6.0
Bundler: Using em-websocket 0.5.1
Bundler: Using ffi 1.9.25
Bundler: Using forwardable-extended 2.6.0
Bundler: Using i18n 0.9.5
Bundler: Using rb-fsevent 0.10.3
Bundler: Using rb-inotify 0.9.10
Bundler: Using sass-listen 4.0.0
Bundler: Using sass 3.6.0
Bundler: Using jekyll-sass-converter 1.5.2
Bundler: Using ruby_dep 1.5.0
Bundler: Using listen 3.1.5
Bundler: Using jekyll-watch 2.1.2
Bundler: Using kramdown 1.17.0
Bundler: Using liquid 4.0.1
Bundler: Using mercenary 0.3.6
Bundler: Using pathutil 0.16.2
Bundler: Using rouge 3.3.0
Bundler: Using safe_yaml 1.0.4
Bundler: Using jekyll 3.8.4
Bundler: Using jekyll-feed 0.11.0
Bundler: Using jekyll-seo-tag 2.5.0
Bundler: Using minima 2.5.0
Bundler: Bundle complete! 4 Gemfile dependencies, 29 gems now installed.
Bundler: Use `bundle info [gemname]` to see where a bundled gem is installed.
New jekyll site installed in /home/dbsuser/blog.
</code></pre></div></div>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>cd blog
bundle exec jekyll serve # exécution en mode serveur
</code></pre></div></div>
<p>Jekyll sexécute sur le port 4000. Ajouter vos articles dans le répertoire <strong>_posts</strong>.</p>
<blockquote>
<p>Attention, il faut respecter le format des dates dans le nom du fichier ainsi que lentête.</p>
</blockquote>
<p>Vous pouvez alors relancer votre commande de construction</p>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>jekyll build # si hors dossier , préciser le chemin --source "/home/user/blog"
</code></pre></div></div>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>Configuration file: /home/dbsuser/blog/_config.yml
Source: /home/dbsuser/blog
Destination: /home/dbsuser/blog/_site
Incremental build: disabled. Enable with --incremental
Generating...
Jekyll Feed: Generating feed for posts
done in 0.311 seconds.
Auto-regeneration: disabled. Use --watch to enable.
</code></pre></div></div>
<p>Ou construction et serveur</p>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>bundle exec jekyll serve
</code></pre></div></div>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>Configuration file: /home/dbsuser/blog/_config.yml
Source: /home/dbsuser/blog
Destination: /home/dbsuser/blog/_site
Incremental build: disabled. Enable with --incremental
Generating...
Jekyll Feed: Generating feed for posts
done in 0.296 seconds.
Auto-regeneration: enabled for '/home/dbsuser/blog'
Server address: http://127.0.0.1:4000/
Server running... press ctrl-c to stop.
</code></pre></div></div>
<p>et votre article apparaît.<br />
Deux petites options bien pratiques: <em>watch livereload</em> lune vous permet de recharger automatiquement le build quand vous modifiez un fichier et lautre de recharger automatiquement la page dès quun build success.</p>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>dbsuser@dbs:~/blog$ jekyll build --watch
Configuration file: /home/dbsuser/blog/_config.yml
Source: /home/dbsuser/blog
Destination: /home/dbsuser/blog/_site
Incremental build: disabled. Enable with --incremental
Generating...
Jekyll Feed: Generating feed for posts
done in 0.396 seconds.
Auto-regeneration: enabled for '/home/dbsuser/blog'
</code></pre></div></div>
<p>Le fichier <strong>_config.yml</strong> pour une personnalisation</p>
<h3 id="personnaliser-le-thème">Personnaliser le thème</h3>
<p>Comment personnaliser le thème par défault <strong>theme: minima</strong>, tout est caché</p>
<p>Les répertoires de ce thème.</p>
<p>gem environment puis cherchez INSTALLATION DIRECTORY: /usr/gem et donc cd /usr/gem/gems. Rendez-vous dans le dossier du thème minima-2.3.0 puis un ls.</p>
<ul>
<li><strong>_includes</strong> contient tous les fichiers que vous pourrez importer avec ` `</li>
<li><strong>_layouts</strong> contient les fichiers utilisés de base pour créer votre site. Si vous regardez dans un de vos posts, vous pouvez trouver <em>layout: default</em>. Cette instruction indique à jekyll quil faut utiliser le layout default pour afficher cette page.</li>
<li><strong>_sass</strong> contient les fichiers sass (css)…</li>
<li><strong>assets</strong> contient tous vos assets (images, …)</li>
</ul>
<p>Imaginons que nous voulons ajouter fontawesome à votre site internet et lafficher dans le titre.</p>
<p>Commençons par copier le layout principal.</p>
<p>mkdir /opt/helloworld/_layouts
cp ./_layouts/default.html /opt/helloworld/_layouts/</p>
<p>En regardant dans default.html on remarque quil inclut head.html. Cest parti…</p>
<p>mkdir /opt/helloworld/_includes
cp ./_includes/head.html /opt/helloworld/_includes/
cp ./_includes/header.html /opt/helloworld/_includes/</p>
<p>Ouvrons-le et ajoutons ceci juste avant &lt;/head&gt;: <script defer="" src="https://use.fontawesome.com/releases/v5.0.6/js/all.js"></script>.</p>
<p>Dans header.html, ajoutons notre icone. Remplacez cette ligne par la suivante:</p>
<p><a class="site-title" rel="author" href="/">Edouard COMTET - Software engineer</a></p>
<p><a class="site-title" rel="author" href="/"><i class="fa fa-home"></i>Edouard COMTET - Software engineer</a></p>
<p>Vous avez maintenant intégré fontawesome dans votre tout nouveau site Jekyll.</p>
<p>Vous en connaissez assez pour découvrir et avancer dans ce fabuleux outil. Très simple à prendre en main, il permet cependant de générer très rapidement un site web statique (et même plus avec les différents plugins existants).</p>
<h2 id="liens">Liens</h2>
<p><a href="https://ecomtet.com/2018/jekyll/">Un blog avec jekyll</a><br />
<a href="https://jamstatic.fr/2016/10/29/creer-un-theme-pour-jekyll/">Créer un thème pour Jekyll</a></p>
<h3 id="jekyll-last-modified-at">jekyll-last-modified-at</h3>
<p><a href="https://github.com/gjtorikian/jekyll-last-modified-at">jekyll-last-modified-at</a><br />
<a href="https://milanaryal.com.np/jekyll-site-last-modified-time/">jekyll-site-last-modified-time</a></p>
<p>Gemfile</p>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>source 'https://rubygems.org'
gem 'jekyll'
group :jekyll_plugins do
gem "jekyll-paginate"
gem "pygments.rb"
end
gem 'jekyll-srcset'
gem 'jekyll-toc'
gem 'jekyll-last-modified-at'
</code></pre></div></div>
<p>bundle</p>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>[...]
Using rouge 3.2.1
Using safe_yaml 1.0.4
Using jekyll 3.8.4
Using posix-spawn 0.3.13
Fetching jekyll-last-modified-at 1.0.1
Installing jekyll-last-modified-at 1.0.1
Using jekyll-paginate 1.1.0
Using rmagick 2.16.0
Using jekyll-srcset 0.1.3
Using mini_portile2 2.3.0
[...]
</code></pre></div></div>
<p>Modification _includes/post.html</p>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code> GNU nano 2.7.4 File: /srv/wikistatic/_includes/post.html Modified
&lt;div class="page-header"&gt;
&lt;h1&gt;Un blog avec jekyll et le thème minima sur Debian &lt;/h1&gt;
&lt;/div&gt;
&lt;article&gt;
&lt;div class="col-sm-10"&gt;
&lt;span class="post-date"&gt;
[...]
</code></pre></div></div>
<p>Ajouter aux fichiers index.html,lastposts.html,tripartitre.html</p>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code></code></pre></div></div>
<p>Tri par date dans la recherche <strong>/srv/wikistatic/wikistatic.json</strong></p>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>---
layout: null
---
[
{
"id": 0,
"title": "Check a Website Response Time from the Linux Command Line",
"content" : "Test you website response time from the Linux command line with CURL. Total website response time Use the following command...",
"url": "/2016/05/09/website-response-time.html",
"tags": "",
"categories": ""
}
,
{
"id": 1,
"title": "Accès calendrier en ligne de commande (python)",
"content" : "calendar-cli Avoir la possibilité de consulter , ajouter et effacer des événements dun calendrier dans un serveur caldav Les dépendances...",
"url": "/2016/05/17/calendar-cli-ligne-de-commande.html",
"tags": "cli",
"categories": ""
}
,
{
"id": 2,
"title": "Redirection des messageries gmail,la poste et free",
"content" : "Redirection des messageries gmail Ouvrir le compte sur un navigateur Cliquer en haut à droite sur licône “roue dentelée” puis...",
"url": "/2016/06/14/Redirection-des-messageries.html",
"tags": "messagerie",
"categories": ""
}
,
{
"id": 3,
"title": "Android,chiffrez et déchiffrez vos messages (OpenkeyChain + K-9 Mail)",
"content" : "Chiffrez et déchiffrez vos messages depuis un smartphone ou une tablette Android Applications pour la mise en place du chiffrement...",
"url": "/2016/09/16/OpenKeychainK9-mail.html",
"tags": "chiffrement",
"categories": ""
}
,
{
"id": 4,
"title": "Framanotes installation serveur Turtl/Debian",
"content" : "Installation de Turtl Article original : Framacloud rubrique « Cultiver son jardin » Installation de Turtl Description Turtl est un...",
"url": "/2016/10/04/Installation-serveur-Turtl.html",
"tags": "serveur, debian",
"categories": ""
}
,
{
"id": 5,
"title": "bridge TOR",
"content" : "bridge TOR sur Debian Les bridges de Tor, également appelés relais bridges de Tor, sont des points dentrée alternatifs dans...",
"url": "/2016/10/18/debian-bridge-tor.html",
"tags": "debian, tor",
"categories": ""
}
,
{
"id": 6,
"title": "ansiweather (météo dans le terminal)",
"content" : "La météo dans le terminal avec AnsiWeather Les données météorologiques proviennent de lAPI OpenWeatherMap AnsiWeather est publié sous la licence...",
"url": "/2016/10/18/ansiweather.html",
"tags": "cli",
"categories": ""
}
,
{
"id": 7,
"title": "Cloonix couple client(s)-serveur",
"content" : "Cloonix est un couple client(s)-serveur dont le serveur lance et pilote une grappe de machines virtuelles KVM sur demande dun...",
"url": "/2016/11/04/sortie-de-cloonix-33-00.html",
"tags": "virtuel",
"categories": ""
}
,
{
"id": 8,
"title": "Archlinux \"Cryptage complet des disques\"",
"content" : "Archlinux “Cryptage complet des disques” Références Article original Full disk encryption with LUKS (including /boot) de Pavel Kogan 23 mai...",
"url": "/2016/11/08/Full_disk_encryption_with_LUKS_including_boot.html",
"tags": "archlinux",
"categories": ""
}
,
{
"id": 9,
"title": "antispam Raspberry Pi",
"content" : "un antispam physique avec un Raspberry Pi Installation raspbian via SDcard #Chercher adresse IP avec : sudo nmap -T4 -sP...",
"url": "/2016/11/09/raspberry-anti-spam.html",
"tags": "raspberry",
"categories": ""
}
,
{
"id": 10,
"title": "Comprendre les grands principes de la cryptologie et du chiffrement (CNIL)",
"content" : "Comprendre les grands principes de la cryptologie et du chiffrement Comprendre les grands principes de la cryptologie et du chiffrement...",
"url": "/2016/11/17/CNIL-Comprendre-les-grands-principes-de-la-cryptologie-et-du-chiffrement.html",
"tags": "chiffrement",
"categories": ""
}
,
{
"id": 11,
"title": "Veille écran",
"content" : "Veille écran xscreensaver est intallé par défaut sur archlinux Modifier le paramétrage pour obligation de saisie mot de passe à...",
"url": "/2016/12/02/veille-ecran-xscreensaver.html",
"tags": "xfce",
"categories": ""
}
,
{
"id": 12,
"title": "OpenVPN sur VPS Debian Jessie",
"content" : "OpenVPN VPS Debian Prérequis Disposer dun serveur Debian 8 64bits avec accès via SSH (avec ou sans clés) Se connecter...",
"url": "/2016/12/05/Installation_OpenVPN_VPS_Debian.html",
"tags": "debian",
"categories": ""
}
,
{
"id": 13,
"title": "xatyuezal.xyz (VPS netherland)",
"content" : "xatyuezal.xyz xat : Dans lunivers de fiction de Barsoom, imaginé par Edgar Rice Burroughs, le xat est une unité de...",
"url": "/2016/12/13/xatyuezal.xyz.html",
"tags": "debian",
"categories": ""
}
,
{
"id": 14,
"title": "Compile Olimex Allwinner A20 Boards",
"content" : "Article original : home of the Linux on ARM space Créé par Robert Nelson This is a page about Olimexs...",
"url": "/2016/12/17/Compile-Allwinner-based-A20-Boards.html",
"tags": "olimex",
"categories": ""
}
,
{
"id": 15,
"title": "Résolveurs DNS ouverts",
"content" : "Résolveurs DNS ouverts https://www.fdn.fr/actions/dns/ Pour lutter contre la censure sur Internet, FDN fait le choix de mettre à disposition de...",
"url": "/2016/12/22/resolveurs-DNS-ouverts.html",
"tags": "serveur",
"categories": ""
}
,
{
"id": 16,
"title": "Raspbian Lite + TFT 2\"8 Tactile + LXDE",
"content" : "Raspberry PI Bootez votre Raspberry Pi 3 sur une clé USB Installation raspbian lite sur SDCard Ajout dun disque SSD...",
"url": "/2017/01/20/Raspbian-Lite-TFT-Tactile-LXDE.html",
"tags": "raspberry",
"categories": ""
}
,
{
"id": 17,
"title": "Raspbian Lite + FlightRadar24",
"content" : "ADS-B Raspbian-Lite doit être installé Matériel Dongle USB 2.0 DVB (Digital Video Broadcasting) modèle DVB-T+DAB+FM Elle peut aussi être utilisée...",
"url": "/2017/02/02/Raspbian-Lite-flightradar.html",
"tags": "raspberry",
"categories": ""
}
,
{
"id": 18,
"title": "Boot sur clé USB (Raspberry PI 3)",
"content" : "raspbian Booter Raspberry Pi 3 sur clé USB Mise à jour du firmware Commencez par une mise à jour du...",
"url": "/2017/02/04/Raspberry-pi3-boot-usb.html",
"tags": "raspberry",
"categories": ""
}
,
{
"id": 19,
"title": "Arduino + ESP8266 Module Wifi",
"content" : "Arduino + ESP8266 Module Wifi On utilise lIDE arduino pour flasher le module ESP8266 Modèle ESP-01 Description: Le module WiFi...",
"url": "/2017/03/16/Arduino-ESP8266-WIFI-Module.html",
"tags": "arduino, wifi",
"categories": ""
}
,
{
"id": 20,
"title": "Qubes OS",
"content" : "Qubes OS Qubes OS est un système dexploitation (OS) orienté sécurité, qui vise à fournir la sécurité des systèmes dinformation...",
"url": "/2017/04/10/qubes.html",
"tags": "chiffrement",
"categories": ""
}
,
{
"id": 21,
"title": "Ecouter les radios sur linux",
"content" : "Radio sur linux Liens European radio stations streaming live on the internet Par le navigateur Radio Garden Radio Veronica...",
"url": "/2017/05/05/Ecouter-les-radios-avec-linux.html",
"tags": "radio",
"categories": ""
}
,
{
"id": 22,
"title": "Docker GitLab sur serveur shuttle (yunohost)",
"content" : "Docker Docker a pour objectif de faciliter le déploiement dapplications, davoir plusieurs versions dune même application sur un son serveur...",
"url": "/2017/05/08/Docker-debian-shuttle.html",
"tags": "yunohost, git",
"categories": ""
}
,
{
"id": 23,
"title": "Debian OpenVPN (Connexion Auto Private Internet Access)",
"content" : "Debian OpenVPN (Connexion Auto Private Internet Access) Installer les applications sudo apt install network-manager-openvpn # qui va installer openvpn Téléchargement...",
"url": "/2017/05/29/Debian-Connexion-Auto-Private-Internet-Access.html",
"tags": "debian",
"categories": ""
}
,
{
"id": 24,
"title": "Installer raspbian sur carte Raspberry PI",
"content" : "raspbian-lite (debian jessie) SDcard Sur un ordinateur , connecté une SDcard via un interface USB et relever son identification par...",
"url": "/2017/06/03/Raspberry-installer-raspbian.html",
"tags": "raspberry",
"categories": ""
}
,
{
"id": 25,
"title": "Android adb",
"content" : "Adb Activer le mode débogage USB (appareil android) Depuis notre appareil Android allons sur Paramètres, si nous voyons pas le...",
"url": "/2017/06/16/Android-Sauvegarde-Restauration-via-adb.html",
"tags": "android",
"categories": ""
}
,
{
"id": 26,
"title": "xoyize.xyz KVM Debian (Islande)",
"content" : "xoyize.xyz KVM serveur islandais Première connexion SSH Via SSH ssh root@37.235.49.24 Màj apt update &amp;amp;&amp;amp; apt upgrade Installer nano curl...",
"url": "/2017/06/20/xoyize-KVM-Debian-Islande.html",
"tags": "debian",
"categories": ""
}
,
{
"id": 27,
"title": "GitLab sur serveur yunohost (debian jessie)",
"content" : "GitLab/Yunohost (Debian Jessie) Installation et paramétrage GitLab+Nginx Installation gitlab avec utilisation du serveur nginx existant sur yunohost Gitlab Gitlab-ce APT/YUM...",
"url": "/2017/06/25/gitlab-debian-yunohost.html",
"tags": "yunohost, git",
"categories": ""
}
,
{
"id": 28,
"title": "Chiffrement (eCryptfs)",
"content" : "Chiffrement (eCryptfs) Ecryptfs est un outil pour créer un dossier privé (~/Private), chiffré et inaccessible aux autres utilisateurs , il...",
"url": "/2017/07/21/chiffrement-ecryptfs.html",
"tags": "chiffrement",
"categories": ""
}
,
{
"id": 29,
"title": "Générer mot de passe et données aléatoires",
"content" : "Générer un mot de passe aléatoire Pour lune de ces commandes de mot de passe aléatoire, vous pouvez soit les...",
"url": "/2017/07/21/Generer-un-mot-de-passe-aleatoire.html",
"tags": "chiffrement",
"categories": ""
}
,
{
"id": 30,
"title": "motd , message de bienvenue sur connexion en ligne de commande",
"content" : "Motd https://oitibs.com/debian-wheezy-dynamic-motd/ https://nickcharlton.net/posts/debian-ubuntu-dynamic-motd.html Avec Ubuntu, un ensemble de scripts fournis existe dans /etc/update-motd.d/, ils sont exécutés dans lordre croissant pour...",
"url": "/2017/08/14/motd-message-bienvenue-connexion-ligne-commande.html",
"tags": "debian",
"categories": ""
}
,
{
"id": 31,
"title": "Serveur , installer et renouveler les certificats SSL Let's encrypt via Acme",
"content" : "acme.sh est un dépôt GitHub qui contient un script shell Unix pur implémentant le protocole client ACME, un protocole denregistrement...",
"url": "/2017/08/31/Acme-Certficats-Serveurs.html",
"tags": "serveur, yunohost, ssl",
"categories": ""
}
,
{
"id": 32,
"title": "phpmail, utilisation de caractères UTF-8 dans les champs sujet et corps d'un message",
"content" : "Utilisation de caractères UTF-8 dans le champ sujet dun courrier électronique Article original ,Using UTF-8 characters on an e-mail subject...",
"url": "/2017/09/22/phpmail-envoi-message-UTF8.html",
"tags": "serveur",
"categories": ""
}
,
{
"id": 33,
"title": "Yunohost Shuttle yanspm.com (architecture x86_64)",
"content" : "Debian 8 Boot sur “Parted Magic” Relever adresse ip : 192.168.0.45 Changer mot de passe root se connecter ssh :...",
"url": "/2017/11/20/shuttle-new.html",
"tags": "yunohost",
"categories": ""
}
,
{
"id": 34,
"title": "Serveur Debian Stretch + subsonic (arm cubieboard2)",
"content" : "Cubieboard2 ![image](/images/cubieboard2.png” width=”500” %} AllWinnerTech SOC A20ARM® Cortex™-A7 Dual-Core ARM® Mali400 MP2 Complies with OpenGL ES 2.0/1.1 1GB DDR3 @480M...",
"url": "/2017/11/30/Debian-Stretch-Subsonic-Cubieboard2.html",
"tags": "cubieboard",
"categories": ""
}
,
{
"id": 35,
"title": "Yunohost - yanspm.com (arm A20-Olinuxino-Micro)",
"content" : "Olimex A20-OlinuxIno-Micro Fichier 2017-11-28-Yunohost-yanspm-A20-Olinuxino-Micro.md Documentation olimex Installation Debian Jessie Matériel Carte olimex A20-OLinuXino-MICRO Bloc Alimentation 10V 1A Dongle Wifi/USB RT5370...",
"url": "/2017/12/03/Yunohost-Shuttle-A20-Olinuxino-Micro.html",
"tags": "olimex",
"categories": ""
}
,
{
"id": 36,
"title": "VPN Connexions fournisseur Private Internet Access (PIA)",
"content" : "VPN Private Internet Access Private Internet Access™ Service VPN chiffre votre connexion et vous donne une IP anonyme pour protéger...",
"url": "/2017/12/24/VPN-Connexions.html",
"tags": "vpn",
"categories": ""
}
,
{
"id": 37,
"title": "Shuttle XS35V2 (Debian 9 32B), subsonic , point d'accès Wifi VPN",
"content" : "XS35V2 Shuttle XS35V2, un barebone ultra-fin et totalement silencieux. Sa plate-forme est basée sur le chipset Intel NM10 Express avec...",
"url": "/2017/12/29/Shuttle_XS35V2.html",
"tags": "debian, serveur",
"categories": ""
}
,
{
"id": 38,
"title": "Multiple Point d'accès Wifi + OpenVPN",
"content" : "Point daccès Wifi (hotspot) Debian Stretch Sur une installation debian stretch , il est impossible de définir plusieurs points d'accès...",
"url": "/2017/12/29/Multiple-Point-Acces-Wifi-et-OpenVPN.html",
"tags": "wifi",
"categories": ""
}
,
{
"id": 39,
"title": "KVM4 FirstHeberg Debian jessie yunohost yanfi.net",
"content" : "KVM Debian jessie serveur (nginx+php7+mariadb) Package: 4 GB Mémoire, 2 CPU, 30 GB SSD, 100 Mbps Selected Location: Paris Debian...",
"url": "/2017/12/31/KVM4-FirstHeberg-Yunohost-yanfi.net.html",
"tags": "yunohost",
"categories": ""
}
,
{
"id": 40,
"title": "Cubieboard2 (Debian 9 arm) Point d'accès Wifi VPN",
"content" : "Cubieboard2 AllWinnerTech SOC A20ARM® Cortex™-A7 Dual-Core ARM® Mali400 MP2 Complies with OpenGL ES 2.0/1.1 1GB DDR3 @480M 3.4GB internal NAND...",
"url": "/2018/01/02/cubieboard2-debian9-accesspoint-vpn.html",
"tags": "wifi",
"categories": ""
}
,
{
"id": 41,
"title": "Routeur ArchLinux arm Cubieboard2 + SSD",
"content" : "Cubieboard2 AllWinnerTech SOC A20ARM® Cortex™-A7 Dual-Core ARM® Mali400 MP2 Complies with OpenGL ES 2.0/1.1 1GB DDR3 @480M 3.4GB internal NAND...",
"url": "/2018/01/10/archlinux-arm-cubieboard2.html",
"tags": "archlinux",
"categories": ""
}
,
{
"id": 42,
"title": "Git",
"content" : "Git Débuter avec Git Créer un dépôt Premier ajout de code Un commit plus complexe Les commits et les branches...",
"url": "/2018/01/11/git.html",
"tags": "git",
"categories": ""
}
,
{
"id": 43,
"title": "Netdata outil de surveillance en temps réel des performances pour les systèmes d'exploitation basés sur Linux",
"content" : "Netdata Performance Monitoring Tool Netdata est un outil gratuit open source de surveillance en temps réel des performances pour les...",
"url": "/2018/03/05/Netdata-Performance-Monitoring-Tool.html",
"tags": "outils",
"categories": ""
}
,
{
"id": 44,
"title": "Editeur nano syntaxe highlight",
"content" : "nano syntaxe highlight Archlinux yaourt -s nano-syntax-highlight # To install you should add the languages you want to your nano...",
"url": "/2018/03/28/nano-syntaxe-highlight.html",
"tags": "application",
"categories": ""
}
,
{
"id": 45,
"title": "Résolveur DNS Unbound",
"content" : "Résolveur DNS Unbound Les serveurs DNS sont des machines discutant entre elles afin de se communiquer les correspondances entre nom...",
"url": "/2018/04/27/unbound-resolveur-DNS.html",
"tags": "dns",
"categories": ""
}
,
{
"id": 46,
"title": "Searx (métamoteur de recherche libre)",
"content" : "Searx est un métamoteur de recherche libre, disponible sous licence publique Searx Searx est un métamoteur de recherche libre, disponible...",
"url": "/2018/05/03/Searx-Metamoteur-Recherche-Libre.html",
"tags": "serveur",
"categories": ""
}
,
{
"id": 47,
"title": "Raspbian Lite Stretch + FlightRadar24",
"content" : "ADS-B Utiliser des solutions de streaming open-source (KSQL, Apache Kafka, un Raspberry Pi et un récepteur radio logiciel) pour cartographier...",
"url": "/2018/06/07/Raspbian-Stretch-Lite-flightradar.html",
"tags": "raspberry",
"categories": ""
}
,
{
"id": 48,
"title": "chroot grub linux",
"content" : "Archlinux chroot Adaptation de larticle chroot du wiki archlinux (fr) Le chroot (abréviation de CHanging ROOT) est un processus qui...",
"url": "/2018/07/20/grub-chroot-linux.html",
"tags": "cli",
"categories": ""
}
,
{
"id": 49,
"title": "NTP serveur ,timedatectl et systemd-timesyncd",
"content" : "Mise à jour automatique heure serveur (NTP) Avoir un serveur à la bonne heure et synchronisé avec les autres serveurs...",
"url": "/2018/07/26/NTP-serveur-et-client-systemd-timesyncd.html",
"tags": "ntp",
"categories": ""
}
,
{
"id": 50,
"title": "Connexions VPN fournisseur ProtonVPN",
"content" : "ProtonVPN peut sutiliser sur toutes les plateformes avec le client officiel OpenVPN Configuration AES-256-CBC pour la data channel ECDHE-RSA-AES256-GCM-SHA384 pour...",
"url": "/2018/08/10/ProtonVPN-Connexions.html",
"tags": "vpn",
"categories": ""
}
,
{
"id": 51,
"title": "Gestion des bases Mysql/MariaDB avec Adminer",
"content" : "Gestion des bases Mysql/MariaDB avec Adminer Gérer ses bases MYSQL de manière simple avec Adminer, un seul fichier .php qui...",
"url": "/2018/08/10/Gestion-des-bases-Mysql-MariaDB-avec-Adminer.html",
"tags": "mysql",
"categories": ""
}
,
{
"id": 52,
"title": "OVH VPS506197 Yunohost yanfi.net",
"content" : "KVM Debian jessie 64 KVM OpenStack 1 vCore(s) 2,4 GHz 4 Go de RAM 20 Go SSD Local RAID 10...",
"url": "/2018/08/11/OVH4-KVM-vps506197-Yunohost3.0-yanfi.net.html",
"tags": "yunohost",
"categories": ""
}
,
{
"id": 53,
"title": "Migration Yunohost 3.0 (debian stretch)",
"content" : "Migration Yunohost 3.0 (debian stretch) Processus de migration dune instance en YunoHost 2.7.x (tournant sous Debian Jessie/8.x) vers YunoHost 3.0...",
"url": "/2018/08/11/Migration-Yunohost-version3-debian-stretch.html",
"tags": "yunohost",
"categories": ""
}
,
{
"id": 54,
"title": "Raspbian Lite Stretch + FlightRadar24",
"content" : "ADS-B Utiliser des solutions de streaming open-source (KSQL, Apache Kafka, un Raspberry Pi et un récepteur radio logiciel) pour cartographier...",
"url": "/2018/08/27/Raspbian-Stretch-Lite-flightradar.html",
"tags": "raspberry",
"categories": ""
}
,
{
"id": 55,
"title": "Otseca est un outil dautil système Open Source destiné aux systèmes Linux.",
"content" : "Comment réaliser un audit système avec Otseca ? Comment réaliser un audit système avec Otseca ? Otseca est un outil...",
"url": "/2018/08/29/audit-syst%C3%A8me-avec-Otseca.html",
"tags": "divers",
"categories": ""
}
,
{
"id": 56,
"title": "Shutter , application de capture d'écran",
"content" : "Shutter Shutter est un logiciel permettant deffectuer des captures décran, et de leur appliquer des modifications diverses. Site officiel Captures...",
"url": "/2018/08/29/Shutter-appli-capture-ecran-et-annotation.html",
"tags": "application",
"categories": ""
}
,
{
"id": 57,
"title": "Gitlab authentification double facteur (2FA)",
"content" : "Gitlab Two-factor Authentication (2FA) Connexion utilisateur sur gitlab Sélectionner Settings dans la fenêtre déroulante (après clic sur licône en haut...",
"url": "/2018/08/29/Gitlab-Authentification-Double-Facteur-2FA.html",
"tags": "raspberry",
"categories": ""
}
,
{
"id": 58,
"title": "Minipaint logiciel de dessin et retouche auto hébergé",
"content" : "Minipaint, le logiciel de dessin auto-hébergé Minipaint est un logiciel classique de dessin / retouche. Sa particularité cest de pouvoir...",
"url": "/2018/08/31/Minipaint-logiciel-dessin-auto-heberge.html",
"tags": "application",
"categories": ""
}
,
{
"id": 59,
"title": "Chiffrer un disque dur externe (ou une clé USB) avec dm-crypt &amp; LUKS",
"content" : "Chiffrer un disque dur externe (ou une clé USB) avec dm-crypt &amp;amp; LUKS LUKS pour Linux Unified Key Setup est...",
"url": "/2018/09/11/Chiffrer-disque-externe-ou-cle-usb-avec-LUKS.html",
"tags": "chiffrement",
"categories": ""
}
,
{
"id": 60,
"title": "Héberger les marques pages Firefox sur serveur Debian Stretch",
"content" : "Héberger les marques pages Firefox Héberger les marques pages Firefox - French version Run your own Sync-1.5 Server Installation des...",
"url": "/2018/09/19/HebergerMarquesPagesFirefox-SyncServer.html",
"tags": "navigateur",
"categories": ""
}
,
{
"id": 61,
"title": "Debian Ruby via les dépôts ou Rbenv + Jekyll (serveur statique)",
"content" : "Ruby + jekyll Serveur statique Jekyll sur debian How To Install Jekyll on Ubuntu 18.04 / Debian 10 Linux Alternative...",
"url": "/2018/09/22/Ruby-Jekyll-serveur-statique.html",
"tags": "serveur, markdown",
"categories": ""
}
,
{
"id": 62,
"title": "Compléments Firefox et Thunderbird",
"content" : "Firefox ERREUR “Échec de la connexion sécurisée” Configuration de base Préférences Modules &amp;gt; Extensions Ajout moteur de recherche about:config Désactiver...",
"url": "/2018/09/27/Complements-Firefox-Thunderbird.html",
"tags": "navigateur",
"categories": ""
}
,
{
"id": 63,
"title": "DocFetcher, application Open Source pour la recherche de contenu",
"content" : "DocFetcher Documentation dupliquée au format markdown (document original) Liens DocFetcher → Documentation (fr) DocFetcher → Download DocFetcher → Screenshots DocFetcher...",
"url": "/2018/10/02/DocFetcher-recherche-de-contenu.html",
"tags": "outils",
"categories": ""
}
,
{
"id": 64,
"title": "Parefeu (firewall) iptables IPV4/IPV6",
"content" : "Parefeu - iptables Un pare-feu (de langlais firewall) est un logiciel et/ou un matériel permettant de faire respecter la politique...",
"url": "/2018/10/08/Pare-feu-iptables-IPv4-IPv6-versions-bureau-et-serveur.html",
"tags": "parefeu",
"categories": ""
}
,
{
"id": 65,
"title": "Comment compiler des modules NGINX dynamiques",
"content" : "Comment compiler des modules NGINX dynamiques Article original écrit par Chris Oliver le 20 juin 2018 Compiler des modules dynamiques...",
"url": "/2018/10/21/Comment-compiler-des-modules-NGINX-dynamiques.html",
"tags": "debian",
"categories": ""
}
,
{
"id": 66,
"title": "OVH8 VPS ovh vps526361 debian 9 nginx php7.2 mariadb tlsv1.3 static site (xoyize.xyz)",
"content" : "vps526361-debian9-xoyize.xyz VPS ovh vps526361 debian 9 préinstallé avec clé ssh (ovh-ssh-ed25519.pub) Connexion ssh avec clé ssh -i .ssh/ovh-ssh-ed25519 root@193.70.43.101 Modifier...",
"url": "/2018/10/23/Debian-Stretch-VPS526361-xoyize.xyz-nginx-php7.2-mariadb-tlsv1.3.html",
"tags": "serveur, messagerie",
"categories": ""
}
,
{
"id": 67,
"title": "RECOLL outil de recherche textuelle pour Unix et Linux",
"content" : "RECOLL Recoll est un logiciel de recherche très efficace capable dindexer toutes vos données. A ce titre, il permet de...",
"url": "/2018/10/25/RECOLL-outil-de-recherche-textuelle-Linux.html",
"tags": "archlinux",
"categories": ""
}
,
{
"id": 68,
"title": "Logrotate, outil de gestion des fichiers \"log\"",
"content" : "Logrotate Outil de gestion des fichiers “.log” pour une sauvegarde automatique qui est doté dun script de rotation des “.log”...",
"url": "/2018/10/27/logrotate.html",
"tags": "commande",
"categories": ""
}
,
{
"id": 69,
"title": "LVM (Logical Volume Manager)",
"content" : "LVM (Logical Volume Manager) permet de gérer des partitions logiques, et non pas physiques, ce qui a notamment comme avantage...",
"url": "/2018/10/27/LVM-Logical-Volume-Manager.html",
"tags": "commande",
"categories": ""
}
,
{
"id": 70,
"title": "xeuyakzas.xyz (VPS austria)",
"content" : "# xeuyakzas.xyz **xeu** : -*Code employé par la norme internationale ISO 639-3 pour désigner un langage parlé en Nouvelle-Guinée :...",
"url": "/2018/11/23/xeuyakzas.xyz.html",
"tags": "yunohost",
"categories": ""
}
,
{
"id": 71,
"title": "Yunohost Shuttle",
"content" : "# Shuttle ## Installation Debian 8 ### Boot sur \"Parted Magic\" * Relever adresse ip : 192.168.0.45 * Changer mot...",
"url": "/2018/11/23/shuttle.html",
"tags": "yunohost, git",
"categories": ""
}
,
{
"id": 72,
"title": "KVM Debian Stretch serveur de messagerie complet avec iRedMail",
"content" : "## KVM Debian Stretch Package: 4 GB Mémoire, 2 CPU, 30 GB SSD, 100 Mbps Selected Location: Paris Debian Stretch...",
"url": "/2018/11/23/serveur-de-messagerie-complet-sur-debian-avec-iRedMail.html",
"tags": "debian, serveur",
"categories": ""
}
,
{
"id": 73,
"title": "KVM Debian Stretch serveur de messagerie xoyize.xyz (France)",
"content" : "## KVM Debian Stretch 4GB mémoire 30GB SSD Package: 4 GB Mémoire, 2 CPU, 30 GB SSD, 100 Mbps Selected...",
"url": "/2018/11/23/ldap-Getting_started_with_OpenLDAP-2.html",
"tags": "debian, serveur",
"categories": ""
}
,
{
"id": 74,
"title": "Debian 9 ,Hotspot wifi + vpn + tor + pirate",
"content" : "*Réalisation d'une \"boîte\" hotspot wifi + vpn + tor + pirate avec une carte olimex A20-OlinuxIno-Micro* ## Carte olimex A20-OlinuxIno-Micro...",
"url": "/2018/11/23/hotspot-wifi-vpn-tor-pirate.html",
"tags": "olimex",
"categories": ""
}
,
{
"id": 75,
"title": "Bunsenlabs openbox eeepc 1001HA (noir)",
"content" : "## Matériel eeePC 1001HA (Noir) * CPU: Intel Atom N270 @ 1.60 GHz * RAM: `2 GB DDR2 533 MHz...",
"url": "/2018/11/23/bunsenlabs-debian-openbox.html",
"tags": "archlinux",
"categories": ""
}
,
{
"id": 76,
"title": "Un blog avec jekyll et le thème minima sur Debian",
"content" : "## Un blog avec jekyll [![jekyll](/images/jekyll-300x133.png){:width=\"100px\"}](https://jekyllrb.com/) **Serveur statique Jekyll sur debian** ### Prérequis Un serveur debian stretch Le dossier home...",
"url": "/2018/11/23/_Blog-jekyll-minima-Debian.html",
"tags": "jekyll",
"categories": ""
}
,
{
"id": 77,
"title": "Yanspm Serveur Debian Stretch (VirtualBox \"Debian9Yanspm\")",
"content" : "TimeZone Europe/Paris dpkg-reconfigure tzdata Locales dpkg-reconfigure locales Generating locales (this might take a while)... fr_FR.UTF-8... done Generation complete. Sudo Installer...",
"url": "/2018/11/23/Yanspm-Serveur-Debian-Stretch-VirtualBox.html",
"tags": "serveur",
"categories": ""
}
,
{
"id": 78,
"title": "VPN Connexions",
"content" : "Liens nmcli examples Using the NetworkManager Command Line Tool, nmcli NetworkManager Dispatcher script to manage SSH tunnel ProtonVPN ProtonVPN SECURE...",
"url": "/2018/11/23/VPN-Connexions.html",
"tags": "vpn",
"categories": ""
}
,
{
"id": 79,
"title": "JSON Web Token (JWT) en PHP",
"content" : "JSON Web Token (JWT) JWT ou JSON Web Token est un standard ouvert décrit dans la RFC 7519 qui permet...",
"url": "/2018/11/23/Using-a-JSON-Web-Token-in-PHP.html",
"tags": "json",
"categories": ""
}
,
{
"id": 80,
"title": "Routeur projet LEDE",
"content" : "LEDE a20-olinuxino-micro The LEDE Project (“Linux Embedded Development Environment”) is a Linux operating system based on OpenWrt. It is a...",
"url": "/2018/11/23/Routeur-LEDE-Project.html",
"tags": "debian, serveur",
"categories": ""
}
,
{
"id": 81,
"title": "Pi-Hole (bloqueur de pub), yunohost et FreeBox",
"content" : "Pi-Hole Pour le présenter brièvement, Pi-Hole est un logiciel open-source (avec les sources disponibles sur github) qui se glisse entre...",
"url": "/2018/11/23/Pi-Hole.html",
"tags": "yunohost",
"categories": ""
}
,
{
"id": 82,
"title": "Manjaro (Ordinateur Bureau PC2)",
"content" : "Ordinateur PC2 Matériel Carte mère PG41T-M LX Carte mère PG41T-M LX CPU Intel® Socket 775 Core™2 Quad/Core™2 Extreme/Core™2 Duo/Pentium® dual-core/Celeron®...",
"url": "/2018/11/23/PC2-Manjaro-XFCE.html",
"tags": "manjaro",
"categories": ""
}
,
{
"id": 83,
"title": "KVM8 Core 4 Ram 8Go SSD 40Go Debian Stretch cinay.pw",
"content" : "KVM Debian Stretch Yunohost cinay.pw Package: 8 GB Mémoire, 4 CPU, 40 GB SSD, 100 Mbps Selected Location: Paris Debian...",
"url": "/2018/11/23/KVM8-vps-27199-Debian9-cinay.pw_.html",
"tags": "serveur, messagerie",
"categories": ""
}
,
{
"id": 84,
"title": "KVM4 FirstHeberg vps-26381 Debian9 xoyize.xyz",
"content" : "KVM Debian Stretch serveur (nginx+php7+mariadb) Package: 4 GB Mémoire, 2 CPU, 30 GB SSD, 100 Mbps Selected Location: Paris Debian...",
"url": "/2018/11/23/KVM4-FirstHeberg-vps-26381-Debian9-xoyize.xyz.html",
"tags": "debian, serveur",
"categories": ""
}
,
{
"id": 85,
"title": "KVM4-Debian stretch serveur xoyize.xyz + static (daux.io)",
"content" : "KVM Debian Stretch serveur (nginx+php7) Package: 4 GB Mémoire, 2 CPU, 30 GB SSD, 100 Mbps Selected Location: Paris Debian...",
"url": "/2018/11/23/KVM4-Debian_Stretch_serveur-nginx+php7+mariadb+daux-xoyize.xyz.html",
"tags": "debian, serveur",
"categories": ""
}
,
{
"id": 86,
"title": "KVM4-Debian stretch serveur xoyize.xyz",
"content" : "KVM Debian Stretch serveur (nginx+php7) Package: 4 GB Mémoire, 2 CPU, 30 GB SSD, 100 Mbps Selected Location: Paris Debian...",
"url": "/2018/11/23/KVM4-Debian_Stretch-serveur-XFCE-VNC-xoyize.xyz.html",
"tags": "debian, serveur",
"categories": ""
}
,
{
"id": 87,
"title": "Debian stretch serveur",
"content" : "KVM Debian Stretch serveur Package: 4 GB Mémoire, 2 CPU, 30 GB SSD, 100 Mbps Selected Location: Paris Debian Stretch...",
"url": "/2018/11/23/KVM4-Debian-Stretch-serveur-static.xoyize.xyz.html",
"tags": "debian, serveur",
"categories": ""
}
,
{
"id": 88,
"title": "xoyize.xyz 2 Serveur de messagerie (postfix dovecot dkim spf dmarc rainloop spamassassin clamav fail2ban)",
"content" : "Serveur de messagerie Installation sécurisée dun serveur de mail avec Postfix, Dovecot et Rainloop Configure SPF and DKIM With Postfix...",
"url": "/2018/11/23/KVM4-2-Debian-stretch-serveur-messagerie-postfix-dovecot-mariadb.html",
"tags": "serveur",
"categories": ""
}
,
{
"id": 89,
"title": "xoyize.xyz 1 Serveur Debian9 nginx letsencrypt php7 mariadb parefeu sauvegarde",
"content" : "KVM Debian 9 serveur (nginx+php7+mariadb) Package: 4 GB Mémoire, 2 CPU, 30 GB SSD, 100 Mbps Selected Location: Paris Debian...",
"url": "/2018/11/23/KVM4-1-Debian-stretch-serveur-nginx-openssl-http2-php7-mariadb.html",
"tags": "serveur",
"categories": ""
}
,
{
"id": 90,
"title": "KVM Debian Stretch (Luxembourg)",
"content" : "xoyize.xyz KVM serveur luxembourg Package: VPS 512 [512 MB Memory, 1 CPU, 20 GB Storage, 500 GB Bandwidth] Selected Location:...",
"url": "/2018/11/23/KVM-Debian-luxembourg.html",
"tags": "debian",
"categories": ""
}
,
{
"id": 91,
"title": "FirstHeberg KVM4 Debian 9 serveur web + messagerie domaine xoyize.xyz (février 2018)",
"content" : "Debian 9 serveur web (nginx+php7+mariadb) + serveur de messagerie (postfix dovecot dkim spf dmarc rainloop spamassassin clamav fail2ban) KVM Debian...",
"url": "/2018/11/23/FirstHeberg-KVM4-Debian9-serveur.html",
"tags": "serveur",
"categories": ""
}
,
{
"id": 92,
"title": "FirstHeberg KVM4 Debian 9 serveur web + messagerie domaine xoyize.xyz (février 2018)",
"content" : "Debian 9 serveur web (nginx+php7+mariadb) + serveur de messagerie (postfix dovecot dkim spf dmarc rainloop spamassassin clamav fail2ban) KVM Debian...",
"url": "/2018/11/23/FirstHeberg-KVM4-Debian9-serveur-web-messagerie-xoyize.xyz.html",
"tags": "serveur",
"categories": ""
}
,
{
"id": 93,
"title": "Debian 9 stretch 32bits + XFCE sur Asus eeepc 1001ha (noir)",
"content" : "Ordinateur portable eeepc1001ha image_tag src=”/images/eeepc900a-blanc.png” width=”150” %} Matériel CPU: Intel Atom N270 @ 1.60 GHz RAM: 2 GB DDR2 533...",
"url": "/2018/11/23/Debian-stretch-XFCE-Asus-eeepc1001ha.html",
"tags": "debian",
"categories": ""
}
,
{
"id": 94,
"title": "Raspbian Raspberry PI 3 + USB 3.0 Flash Drive FIT 32GB + \"Real Time Clock\" + écran tactile TFT LCD 2.8\"",
"content" : "## Raspberry PI 3 ![Pin-out](/images/raspberrypi3.jpg){:width=\"500px\"} * Processeur Quad Core Broadcom 2837 ARMv8 64bit * Vitesse du processeur : 1,2 GHz...",
"url": "/2018/11/28/RaspberryPI-Raspbian-FlashDriveUSB3-RealTimeClock-EcranTactile2p8SPI.html",
"tags": "raspberry",
"categories": ""
}
,
{
"id": 95,
"title": "vps591606 Debian 9 - Yunohost - cinay.xyz (INACTIF)",
"content" : "## Yunohost Debian Stretch cinay.xyz ### VPS-KVM OVH ![](/images/OVH-320px-Logo.png){:width=\"100px\"} VPS 2018 SSD 3 - 2 vCores - 8Go Ram -...",
"url": "/2018/12/21/vps591606_debian_9_yunohost_cinay.xyz.html",
"tags": "yunohost",
"categories": ""
}
,
{
"id": 96,
"title": "XFCE, changer de sortie Audio ,HDMI ou Analogique (casque), en un clic",
"content" : "## Linux : changer de sortie audio ,HDMI ou Analogique, en un clic * [Linux : changer de sortie audio...",
"url": "/2018/12/29/Archlinux-Son-Hdmi-Casque-en-un-clic.html",
"tags": "divers",
"categories": ""
}
,
{
"id": 97,
"title": "Quad9 résolveur DNS public accessible de manière sécurisée (DNS sur TLS)",
"content" : "## quad9 résolveur DNS public + TLS + outils (dnsutils getdns-utils tshark) ![quad9](/images/quad9-logo.png){:width=\"100\"} *Quad9 (prononcer « quoi de neuf »...",
"url": "/2019/01/07/quad9-dns-resolver-secure.html",
"tags": "serveur",
"categories": ""
}
,
{
"id": 98,
"title": "Glade développement des interfaces graphiques GTK+3",
"content" : "# Développement des interfaces graphiques GTK+3 ## Environnement Répertoire de travail **~/media/dplus/python-dev/** Structure pour le développement d'application graphique ![](/images/glade-c-template-files.jpg){:width=\"300\"} ##...",
"url": "/2019/01/22/Glade-developpement-interfaces-graphiques-GTK3.html",
"tags": "application",
"categories": ""
}
,
{
"id": 99,
"title": "Sauvegarde des bases MariaDb/MySql",
"content" : "*sauvegarde au format SQL des bases MariaDb/MySql avec une rotation de 7 jours* Prérequis * Un répertoire de sauvegarde *...",
"url": "/2019/01/27/Sauvegarde-des-bases-MariaDb-MySql.html",
"tags": "outils",
"categories": ""
}
,
{
"id": 100,
"title": "Create/Compress/Archive , Extract/Uncompress/Unarchive Almost Any File in Linux (tar, tar.gz, tar.bz2, gz, bz, zip, 7z, rar, etc…)",
"content" : "## Create/Compress/Archive , Extract/Uncompress/Unarchive Almost Any File in Linux (tar, tar.gz, tar.bz2, gz, bz, zip, 7z, rar, etc…) [Archiving and...",
"url": "/2019/01/27/Create-Compress-Archive-Extract-Uncompress-Unarchive.html",
"tags": "outils",
"categories": ""
}
,
{
"id": 101,
"title": "Installer Nextcloud et MariaDB sur serveur Debian Stretch (Nginx, PHP7-FPM et SSL/TLS)",
"content" : "# nextcloud (nginx,php7 et mariadb) * [Nextcloud admin Manual](https://docs.nextcloud.com/server/14/admin_manual/) *Privilégier la **Méthode A** pour installer Nextcloud* ## Installer Nextcloud (Méthode...",
"url": "/2019/01/28/nextcloud-nginx-php7-mariadb-debian-stretch.html",
"tags": "debian",
"categories": ""
}
,
{
"id": 102,
"title": "Linux commande find",
"content" : "# find * [La commande find ou la puissance de la recherche](http://ubunteros.tuxfamily.org/spip.php?article172) * [Rechercher des fichiers avec find](http://www.absolinux.net/tutos/ldcunix.html) * [Trier...",
"url": "/2019/01/28/Linux-commande-find.html",
"tags": "commande",
"categories": ""
}
,
{
"id": 103,
"title": "Site statique ,ajouter un thème Jekyll sur Debian (yunohost+ruby)",
"content" : "## Liens * [Jekyll Themes](http://jekyllthemes.org/) * [Jekyll Themes + Templates](https://jekyllthemes.io/) * [Free Jekyll Themes](https://jekyllthemes.io/free) ### Blog statique blog.cinay.xyz ### Installer...",
"url": "/2019/01/29/Yunohost-Debian-Site-statique-Ajouter-Theme-Jekyll.html",
"tags": "serveur, markdown",
"categories": ""
}
,
{
"id": 104,
"title": "MariaDB sur Debian Stretch et Arclinux",
"content" : "## Debian stretch [How To Install MariaDB on Debian 9](https://www.digitalocean.com/community/tutorials/how-to-install-mariadb-on-debian-9) ### Étape 1 - Installation de MariaDB Sur Debian 9,...",
"url": "/2019/02/09/MariaDB-sur-Debian-Stretch.html",
"tags": "mysql",
"categories": ""
}
,
{
"id": 105,
"title": "Utiliser les temporisateurs (Timers Oncalendar) Systemd pour remplacer Cron",
"content" : "*Linux cron a fonctionné comme le planificateur de tâches basé sur le temps Unix pendant de nombreuses années mais les...",
"url": "/2019/02/11/Systemd-timer-cron-anacron.html",
"tags": "outils, timer",
"categories": ""
}
,
{
"id": 106,
"title": "Gestion des bases Mysql/MariaDB avec PhpMyAdmin",
"content" : "## PhpMyAdmin ![](/images/phpmyadmin_logo.png){:width=\"100\"} ### Introduction Bien que de nombreux utilisateurs aient besoin des fonctionnalités d'un système de gestion de base...",
"url": "/2019/02/11/Gestion-des-bases-Mysql-MariaDB-avec-PhpMyAdmin.html",
"tags": "mysql",
"categories": ""
}
,
{
"id": 107,
"title": "Serveur Proxy Transparent pour faire du Reverse Engineering (Squid)",
"content" : "## Utiliser un serveur Proxy Transparent pour faire du Reverse Engineering Largement inspiré de l'excellent article [{Securité} Utiliser un serveur...",
"url": "/2019/02/13/Serveur-Proxy-Transparent-pour-faire-du-Reverse-Engineering.html",
"tags": "outils",
"categories": ""
}
,
{
"id": 108,
"title": "Couper et assembler des vidéos avec ffmpeg et mencoder",
"content" : "## ffmpeg mencoder ### Prérequis Installer les applications ffmpeg et mencoder sudo pacman -S ffmpeg mencoder # archlinux/manjaro ### Ne...",
"url": "/2019/02/13/Couper-assembler-des-videos-avec-ffmpeg-et-mencoder.html",
"tags": "outils",
"categories": ""
}
,
{
"id": 109,
"title": "Linux gestion de volumes (Sata ,USB,etc...) avec Udisks et sytème de fichier ExFAT",
"content" : "## Gestion de volumes avec udisks * [Gestion de volumes avec udisks (Archlinux FR)](https://wiki.archlinux.fr/Gestion_de_volumes_avec_udisks) * [Udisks (Archlinux EN)](https://wiki.archlinux.org/index.php/Udisks) ### Montage...",
"url": "/2019/02/16/Gestion-de-volumes-avec-UDISKS.html",
"tags": "outils",
"categories": ""
}
,
{
"id": 110,
"title": "QR Code (code-barres) définition, encodage et décodage",
"content" : "## QR Code ![Qr Code](/images/qr-code.png) *Les QR codes (Quick Response) ont fait leur apparition depuis un certain temps et sont...",
"url": "/2019/02/17/QR-Code-barres-definition-encodage-decodage.html",
"tags": "outils",
"categories": ""
}
,
{
"id": 111,
"title": "Configurer 2FA (authentification à 2 facteurs) pour PayPal, utiliser un client TOTP",
"content" : "## Configurer 2FA (authentification à 2 facteurs) pour PayPal, utiliser un client TOTP ![](/images/paypal-logo.png) * [Set up 2FA (Two Factor...",
"url": "/2019/02/17/Configurer-2FA-(authentification-deux-facteurs)-pour-PayPal-utiliser-un-client-TOTP).html",
"tags": "outils",
"categories": ""
}
,
{
"id": 112,
"title": "Qemu/KVM adressage IPV6",
"content" : "# Qemu KVM adressage IPV6 ![](/images/Qemu_logo.png) ## Réseau IPV6 (paramétrage hôte) &gt;Toutes les commandes sont exécutées en mode su ###...",
"url": "/2019/02/20/_Qemu_KVM_adressage_IPV6.html",
"tags": "virtuel",
"categories": ""
}
,
{
"id": 113,
"title": "OVH VPS SSD 1 KVM OpenStack (1 vCore/2GoRam/20GoSSD) domaine lamalleauxciseaux.fr",
"content" : "## KVM Debian Stretch lamalleauxciseaux.fr ![Debian 9](/images/debian-stretch-banner.png){:width=\"100\"} Package: 2 GB Mémoire, 1 CPU, 20 GB SSD, 100 Mbps Selected Location:...",
"url": "/2019/03/02/OVH-vps655643-SSD1-KVM-OpenStack(lamalleauxciseaux.fr).html",
"tags": "serveur",
"categories": ""
}
,
{
"id": 114,
"title": "Opendkim ,identifier ses mails avec le principe DKIM",
"content" : "## Opendkim Voici une proposition pour identifier ses mails avec le principe DKIM (Domain Key Identified Mail : Courriel au...",
"url": "/2019/03/06/OpenDkim-Spf.html",
"tags": "messagerie",
"categories": ""
}
,
{
"id": 115,
"title": "Postfix en tant que serveur SMTP d'envoi message uniquement sur Debian 9",
"content" : "## Comment installer et configurer Postfix en tant que serveur SMTP d'envoi uniquement sur Debian 9 ![](/images/postfix_smtp.png){:width=\"250\"} Article original :...",
"url": "/2019/03/06/Debian-Stretch-Postfix-comme-Serveur-SMTP-pour-uniquement-envoyer-des-messages.html",
"tags": "messagerie",
"categories": ""
}
,
{
"id": 116,
"title": "Serveur Local Debian Stretch 64bits domaine xoyaz.xyz",
"content" : "## ASRock QC5000M Quad-Core APU [ASRock QC5000M (pdf)]({{ site.url }}/files/QC5000M.pdf) ![ASRock QC5000M](/images/asrock-qc500m.png \"ASRock QC5000M\") ## Debian Stretch Boot sur clé...",
"url": "/2019/03/09/Debian-Stretch-64bits-Serveur-Local-srvxo-domaine-xoyaz.xyz.html",
"tags": "debian, serveur",
"categories": ""
}
,
{
"id": 117,
"title": "Olimex A20-OlinuxIno-Micro Kernel compilé + Debian 9 + GPIO",
"content" : "## Carte olimex A20-OlinuxIno-Micro [Documentation olimex](https://www.olimex.com/Products/OLinuXino/A20/A20-OLinuXino-MICRO-4GB/resources/A20-OLinuXino-Micro.pdf) ![alt text](/images/A20-olinuxino-micro-top.png \"Top view\") ![alt text](/images/A20-olinuxino-micro-bottom.png \"Bottom view\"){:width=\"50%\"} [Hardware](/files/a20-olinuxino-micro.jpg) **Matériel** * Carte olimex [A20-OLinuXino-MICRO...",
"url": "/2019/03/15/Olimex-A20-OlinuxIno-Micro-Compilation-Kernel-Debian-Stretch-GPIO.html",
"tags": "olimex",
"categories": ""
}
,
{
"id": 118,
"title": "Virtuel \"Debian Stretch\" ouestline.net (VirtualBox/PC1)",
"content" : "# VirtualBox ## Debian Stretch VirtualBox ![Debian 9](/images/debian9a.png){:width=\"100\"} * Serveur virtuel 64 bits VirtualBox : **Debian Stretch** * machine :...",
"url": "/2019/03/15/Debian_Stretch-VirtualBox.html",
"tags": "virtuel",
"categories": ""
}
,
{
"id": 119,
"title": "Compile Olimex Allwinner A20 Boards",
"content" : "Article original : [home of the Linux on ARM space](https://eewiki.net/display/linuxonarm/Home) Créé par [Robert Nelson](https://eewiki.net/display/~robertcnelson) *This is a page about Olimex's...",
"url": "/2019/03/15/Compile-Allwinner-based-A20-Boards.html",
"tags": "olimex",
"categories": ""
}
,
{
"id": 120,
"title": "Cubieboard2 Debian Stretch xoyize.xyz",
"content" : "# Cubieboard2 ![cubieboard2](/images/cubieboard2.png) * AllWinnerTech SOC A20 ARM® Cortex™-A7 Dual-Core ARM® Mali400 MP2 Complies with OpenGL ES 2.0/1.1 * 1GB...",
"url": "/2019/03/16/Cubieboard2-Armbian-DebianStretch.html",
"tags": "serveur",
"categories": ""
}
,
{
"id": 121,
"title": "Créer, consulter, modifier et recréer l'image ISO d'un cd",
"content" : "## Créer, consulter, modifier et recréer l'image ISO d'un cd Toutes les commandes en mode su ### Obtenir ou créer...",
"url": "/2019/03/18/Creation-Modification-Fichier-Image-ISO.html",
"tags": "outils",
"categories": ""
}
,
{
"id": 122,
"title": "Archlinux gestionnaire de connexions (xfce),trousseau de clés Nextcloud",
"content" : "## Archlinux, startxfce4, Nextcloud, Trousseau de clés, gnome-keyring ### Trousseau de clés Certaines applications (nextcloud) ont besoin de récupérer les...",
"url": "/2019/03/23/Archlinux-gestionnaire-de-connexions-startxfce4-Nextcloud-Trousseau-de-cl%C3%A9s-gnome-keyring.html",
"tags": "archlinux",
"categories": ""
}
,
{
"id": 123,
"title": "APT DPKG gestionnaires de paquets",
"content" : "## APT (Avanced Packaging Tool) *[APT (Avanced Packaging Tool)](https://fr.wikipedia.org/wiki/Advanced_Packaging_Tool) est un gestionnaire de paquets et de mises à jour complet....",
"url": "/2019/04/02/Debian-APT-DPKG_gestionnaires_de_paquets.html",
"tags": "commande",
"categories": ""
}
,
{
"id": 124,
"title": "Installer Python PIP sur Debian Stretch",
"content" : "## Python Pip ![Texte alternatif](/images/debian-install-pip.jpg) Comment installer pip sur Debian 9. Pip est un système de gestion de paquets que...",
"url": "/2019/04/03/Installer-Python-PIP-sur-Debian-Stretch.html",
"tags": "python",
"categories": ""
}
,
{
"id": 125,
"title": "Node.js Stack \"bitnami-node\" (VirtualBox/PC1)",
"content" : "# NodeJS ![](/images/Node_logo.png) * [Bitnami Node.js Stack Virtual Machines](https://bitnami.com/stack/nodejs/virtual-machine) * [Configurer Node.js pour le serveur](https://buzut.net/configurer-node-js-pour-le-serveur/) Nom du fichier information :...",
"url": "/2019/04/25/Node.js_Stack_Virtual_Machine(VirtualBox).html",
"tags": "virtuel",
"categories": ""
}
,
{
"id": 126,
"title": "nouveautés de LineageOS 16 (android 9)",
"content" : "# LineageOS 16 URL: Authors: Collectif (tankey, raphj, Davy Defaud, ZeroHeure et olivierweb) **Android 9** _Pie_ est sortie le 1 décembre 2018. La...",
"url": "/2019/04/30/Android-Pie-LineageOS_16.html",
"tags": "android",
"categories": ""
}
,
{
"id": 127,
"title": "Élaboration et conversion de documents avec Markdown",
"content" : "Introduction ============ Élaboration et conversion de documents avec Markdown et Pandoc par [Jean-Daniel Bonjour](mailto:jean-daniel.bonjour@epfl.ch), EPFL-ENAC-IT, [© Creative Commons BY-SA](http://creativecommons.org/licenses/by-sa/3.0/deed.fr) (révision...",
"url": "/2019/05/06/Elaboration_et_conversion_de_documents_avec_Markdown.html",
"tags": "markdown",
"categories": ""
}
,
{
"id": 128,
"title": "youtube-dl",
"content" : "## youtube-dl *[youtube-dl](https://github.com/ytdl-org/youtube-dl) sous licence [Unlicense](https://unlicense.org/) permet de télécharger les flux audio et vidéo de [nombreux sites](https://ytdl-org.github.io/youtube-dl/supportedsites.html)* * [youtube-dl, récupérer...",
"url": "/2019/05/15/youtube-dl.html",
"tags": "application",
"categories": ""
}
,
{
"id": 129,
"title": "Docusaurus statique \"DebianStretchNode\" (VirtualBox/PC1)",
"content" : "# Debian Stretch ![Debian 9](/images/debian9a.png){:width=\"100\"} * Serveur virtuel 64 bits VirtualBox : **DebianStretchNode** * machine : **dbs** * domaine :...",
"url": "/2019/05/23/Docusaurus-site-statique-nodejs-DebianStretchNode-virtualbox.html",
"tags": "virtuel",
"categories": ""
}
,
{
"id": 130,
"title": "Mesure de latence (fping + python), serveurs VPN mullvad (mariadb/DBeaver)",
"content" : "## Fping à la découverte dhôtes Quoi de mieux que la bonne commande “ping” pour découvrir si des hôtes répondent...",
"url": "/2019/06/04/mesure-latence-fping-ping-sur-liste-python-mariadb-vpn-mullvad.html",
"tags": "cli, mysql",
"categories": ""
}
,
{
"id": 131,
"title": "VirtualBox - Virtualiser une installation physique dun système dexploitation",
"content" : "![image](/images/Virtualbox_logo.png){:width=\"200px\"} # VirtualBox ## Virtualiser une installation physique dun système dexploitation Il existe deux variantes pour créer une VM à...",
"url": "/2019/06/25/VirtualBox-Virtualiser-une-installation-physique-d_un-disque-hdd-ssd-usb.html",
"tags": "virtuel",
"categories": ""
}
,
{
"id": 132,
"title": "QGIS sur Archlinux",
"content" : "## QGIS *QGIS est un logiciel SIG (système d'information géographique) libre multiplate-forme publié sous licence GPL* ### Installation Archlinux yaourt...",
"url": "/2019/07/06/QGIS-logiciel-SIG(SystemeInformationGeographique).html",
"tags": "divers",
"categories": ""
}
,
{
"id": 133,
"title": "Python - Création d'environnements virtuels VENV et \"Wing Personnal\" ,installer applis avec \"pip\"",
"content" : "## Python venv * [Python Doc FR](https://docs.python.org/fr/3.8/) * [Wing Pro Python IDE Tutorial](https://wingware.com/doc/TOC) * [Travaillez dans un environnement virtuel](https://openclassrooms.com/fr/courses/4425111-perfectionnez-vous-en-python/4463278-travaillez-dans-un-environnement-virtuel) *Le...",
"url": "/2019/07/06/Python-environnements-virtuels-VENV-et-Wing_Personnal_Python_IDE.html",
"tags": "python",
"categories": ""
}
,
{
"id": 134,
"title": "Installer LineageOS sur son appareil Android",
"content" : "Lorsque jai installé [LineageOS sur mon smartphone](https://linuxfr.org/news/mon-nouveau-smartphone-android-degooglise), jai suivi des tutoriels sans réellement comprendre ce que je faisais. Je voulais...",
"url": "/2019/07/06/Installer-LineageOS-sur-appareil-Android.html",
"tags": "android",
"categories": ""
}
,
{
"id": 135,
"title": "OVH VPS SSD 1 KVM OpenStack (1 vCore/2GoRam/20GoSSD) domaine yanspm.com",
"content" : "# Debian Stretch yanspm.com ## KVM OpenStack OVH (2 GB Mémoire, 1 CPU, 20 GB SSD, 100 Mbps) ![Debian 9](/images/debian9a.png){:width=\"100\"}...",
"url": "/2019/07/10/OVH-vps626865-SSD1-KVM-OpenStack(yanspm.com).html",
"tags": "serveur",
"categories": ""
}
,
{
"id": 136,
"title": "Autorité de certification et authentification par certificat client (OpenSSL,nginx)",
"content" : "# Autorité de certification et certificats OpenSSL * [Autorité de certification et certificats OpenSSL (article original)](https://www.admin-linux.fr/autorite-de-certification-et-certificats-openssl/) * [Authentication using HTTPS...",
"url": "/2019/07/10/Autorite-de-certification-et-certificats-OpenSSL.html",
"tags": "ssl",
"categories": ""
}
,
{
"id": 137,
"title": "Debian 10 Buster , une distribution qui a du chien",
"content" : "# Debian 10 Buster * URL: * Authors: Collectif thomasv, antistress, j, M5oul, mzf, BAud, Davy Defaud, Arcaik, Xavier Claude,...",
"url": "/2019/07/11/debian-10-buster-une-distribution-qui-a-du-chien.html",
"tags": "debian",
"categories": ""
}
,
{
"id": 138,
"title": "Archlinux XFCE (ASRock QC5000M Quad-Core APU,GPT partition)",
"content" : "## ASRock QC5000M Quad-Core APU [ASRock QC5000M (pdf)]({{ site.url }}/files/QC5000M.pdf) ![ASRock QC5000M](/images/asrock-qc500m.png \"ASRock QC5000M\") * Platform * Micro ATX Form...",
"url": "/2019/07/17/Archlinux-XFCE-PC2.html",
"tags": "archlinux",
"categories": ""
}
,
{
"id": 139,
"title": "BlackArch Linux",
"content" : "# BlackArch Linux [![](/images/BlackArch_logo.png){:width=\"100\"}](https://www.blackarch.org/) *[BlackArch](https://www.blackarch.org/) est une distribution de tests de pénétration basée sur Arch Linux qui fournit un grand...",
"url": "/2019/07/24/BlackArch-Linux.html",
"tags": "archlinux, outils",
"categories": ""
}
,
{
"id": 140,
"title": "Lecteur USB RFID/NFC SCL3711 + RFID/Raspberry PI + RFID/Arduino",
"content" : "## RFID NFC La Radio Identification, ou RFID (en anglais Radio Frequency Identification) est une technologie permettant didentifier et caractériser...",
"url": "/2019/07/30/Lecteur-USB-RFID(NFC)-SCL3711.html",
"tags": "outils, arduino, raspberry",
"categories": ""
}
,
{
"id": 141,
"title": "Raspberry Pi + Arduino + SPI",
"content" : "## SPI - comunication entre Rasberry et Arduino * [Raspberry Pi to Arduino SPI Communication](http://robotics.hobbizine.com/raspiduino.html) * [Raspberry Pi + Arduino...",
"url": "/2019/07/30/Communiquer-entre-RaspberryPi-et-Arduino-en-utilisant-SPI.html",
"tags": "raspberry, arduino",
"categories": ""
}
,
{
"id": 142,
"title": "Moniteurs OLED SSD1306 avec Arduino et Raspberry Pi",
"content" : "## Interfaçage de l'écran OLED SSD1306 avec Arduino ![](/images/Arduino-interfacing-with-Monochrome-SSD1306-OLED-display.jpg){:width=\"400\"} La plupart d'entre nous connaissons bien l' [écran LCD matriciel 16...",
"url": "/2019/07/31/Moniteurs-OLED-SSD1306-avec-Arduino-et-RaspberryPi.html",
"tags": "arduino, raspberry",
"categories": ""
}
,
{
"id": 143,
"title": "Module LCD1602, écran LCD 2 lignes de 16 caractères",
"content" : "## Module LCD1602 ![](/images/Lcd1602-1.jpg){:width=\"400\"} ### Introduction L'écran LCD1602, ou écran à cristaux liquides de 1602 caractères, est une sorte de...",
"url": "/2019/07/31/Module-LCD1602-Ecran-LCD(2-lignes-de-16car).html",
"tags": "arduino, raspberry",
"categories": ""
}
,
{
"id": 144,
"title": "Arduino Uno Nano Mega , schémas",
"content" : "![](/images/arduino-uno-pinouts-1.png)\n\n![](/images/arduino-uno-pinouts.png)\n\n![](/images/arduino-r3-pinouts.png)\n\n![](/images/arduino-nano-pinouts.png)\n\n![](/images/arduino-mega.png)\n\n",
"url": "/2019/07/31/Arduino-schemas-pinouts.html",
"tags": "arduino",
"categories": ""
}
,
{
"id": 145,
"title": "Arduino UNO + écran tactile 2.4\" TFT ST7783 + capteur température et humidité",
"content" : "## Arduino UNO + Ecran tactile 2.4\" TFT ![Texte alternatif](/images/arduino-tft2.4.png){:width=\"400\"} ### Description Le shield Arduino 2.4 \"TFT LCD tactile *2.4...",
"url": "/2019/07/31/Arduino-UNO-Ecran-tactile-2p4-TFT-ST7783-Capteur-temperature-humidite.html",
"tags": "arduino",
"categories": ""
}
,
{
"id": 146,
"title": "Arduino - Graver le chargeur (bootloader) de démarrage sur un ATmega328",
"content" : "## Arduino vers un microcontrôleur sur une \"breadboard\" Ce tutoriel explique comment migrer dune carte Arduino vers un microcontrôleur autonome...",
"url": "/2019/07/31/Arduino-Graver-le-bootloader-sur-un-microcontroleur-ATmega328.html",
"tags": "arduino",
"categories": ""
}
,
{
"id": 147,
"title": "Arduino Ecran LCD",
"content" : "## Arduino + Ecran LCD ### Schéma pour le câblage vers un ATmega328p directement Dans mon cas, jai utilisé les...",
"url": "/2019/07/31/Arduino-Ecran-LCD.html",
"tags": "arduino",
"categories": ""
}
,
{
"id": 148,
"title": "Raspbian Lite Buster sur carte Raspberry PI",
"content" : "## raspbian-lite (debian) ### SDcard Sur un ordinateur , connecté une SDcard via un interface USB et relever son identification...",
"url": "/2019/08/01/Raspberry-Installer-Raspbian-Lite.html",
"tags": "raspberry",
"categories": ""
}
,
{
"id": 149,
"title": "Point d'accès wifi sur raspberry B (Raspbian Jessie)",
"content" : "## Configuration d'un Raspberry Pi en tant que point d'accès WiFi ![](/images/raspberry_pi_pi_ap.jpg){:width=300\"} Article original : [Setting up a Raspberry Pi...",
"url": "/2019/08/01/Configuration_-RaspberryPi-en-point_-acces-WiFi.html",
"tags": "raspberry",
"categories": ""
}
,
{
"id": 150,
"title": "RaspAP , support HTTPS pour un serveur local",
"content" : "## Support HTTPS *HTTPS a besoin de certificats TLS et, bien que le déploiement de sites Web publics soit en...",
"url": "/2019/08/04/RaspAP__support_HTTPS_pour_un_serveur_local.html",
"tags": "raspberry",
"categories": ""
}
,
{
"id": 151,
"title": "RaspAP , support HTTPS pour un serveur local",
"content" : "## Support HTTPS *HTTPS a besoin de certificats TLS et, bien que le déploiement de sites Web publics soit en...",
"url": "/2019/08/04/RaspAP-support-HTTPS-pour-un-serveur-local.html",
"tags": "raspberry, ssl",
"categories": ""
}
,
{
"id": 152,
"title": "RaspAP , interface Web pour contrôler le wifi, hostapd et services sur le Raspberry Pi",
"content" : "## RaspAP ![](/images/RaspAP.png){:width=\"300\"} *Une interface Web simple et réactive pour contrôler le wifi, hostapd et les services associés sur le...",
"url": "/2019/08/04/RaspAP-interface-Web-pour-controler-wifi-hostapd-services-sur-RaspberryPi.html",
"tags": "raspberry",
"categories": ""
}
,
{
"id": 153,
"title": "SSHFS pour monter des dossiers distants dans le système de fichier (ssh + fuse) et autofs",
"content" : "# SSHFS *outil permettant d'utiliser le protocole ssh comme un système de fichiers* ## Liens [SSHFS](https://fr.wikipedia.org/wiki/Secure_shell_file_system) permet d'utiliser un [serveur...",
"url": "/2019/08/05/sshfs-mises-en-place-et-montage.html",
"tags": "cli, ssh",
"categories": ""
}
,
{
"id": 154,
"title": "Point d'accès wifi dhcpd sur raspberry (Raspbian Buster)",
"content" : "# Méthode dhcpcd Raspberry Pi - Hotspot/Access Point *Il existe de nombreux guides pour la création d'un point d'accès Raspberry...",
"url": "/2019/08/06/Hotspot-wifi-dhcpd-raspberry-(Raspbian-Buster).html",
"tags": "raspberry",
"categories": ""
}
,
{
"id": 155,
"title": "VirtualBox",
"content" : "![image](/images/virtualbox6-logo.png){:width=\"200px\"} ## Liens * [How to Install Oracle VirtualBox On Ubuntu 18.04.2 LTS Headless Server](https://www.ostechnix.com/install-oracle-virtualbox-ubuntu-16-04-headless-server/) * [How to Install VirtualBox...",
"url": "/2019/08/16/VirtualBox.html",
"tags": "virtuel",
"categories": ""
}
,
{
"id": 156,
"title": "Installer et configurer un serveur Archlinux",
"content" : "## Comment installer et configurer Arch Linux en tant que serveur ![](/images/48px-Archlinux_logo.svg.png) *installer et configurer Arch Linux en tant que...",
"url": "/2019/08/20/installer-et-configurer-ArchLinux-en-tant-que-serveur.html",
"tags": "archlinux",
"categories": ""
}
,
{
"id": 157,
"title": "Migrer debian stretch vers debian buster (debian 9 -&gt; debian 10)",
"content" : "# Debian Buster ![Debian Buster](/images/debian-buster-logo1.png) ## Mettre à jour Debian 9 vers Debian 10 \"Buster\" La dixième version de la...",
"url": "/2019/08/20/Migrer-Debian_9-vers-Debian_10-Buster.html",
"tags": "debian",
"categories": ""
}
,
{
"id": 158,
"title": "Debian , compilation et installation nginx OU openresty (nginx + lua + openssl TLSv1.3 + modules dynamiques) + PHP7.3 + MariaDb",
"content" : "# Compilation Nginx OU Openresty sur Debian Buster &gt;ATTENTION !!!Les compilations se font sur une base \"Debian Buster\" pour valider...",
"url": "/2019/08/26/Compilation-Nginx(avec-modules-dynamiques)+TLSv1.3+PHP7.3+MariaDB-sur-DebianBuster.html",
"tags": "serveur",
"categories": ""
}
,
{
"id": 159,
"title": "Tester la connexion ADSL de son fournisseur de services internet (orange,free,sfr,etc...)",
"content" : "## Comment exécuter un test de vitesse en ligne de commande à l'aide de speedtest-cli *Effectuer un test de vitesse...",
"url": "/2019/08/31/Tester-la-connexion-ADSL-de-son-fournisseur-de-services-internet.html",
"tags": "cli",
"categories": ""
}
,
{
"id": 160,
"title": "Onduleur \"Eaton Protection Station 800 USB\" sur serveur Debian + envoi SMS",
"content" : "# Onduleur Eaton Protection Station 800 USB ![eaton](/images/eaton-logo.png) * [Eaton Protection Station - 650/800 - Manuel dinstallation et dutilisation](http://lit.powerware.com/ll_download.asp?file=Eaton_Protection_Station_650_800_Installation_and_user_manual_FR.pdf&amp;ctry=80) *...",
"url": "/2019/09/04/Onduleur-Eaton-Protection-Station-800-USB.html",
"tags": "debian, serveur",
"categories": ""
}
,
{
"id": 161,
"title": "Nginx, exécuter des scripts CGI avec fcgiwrap",
"content" : "## Comment exécuter des scripts CGI avec fcgiwrap Origine : Milosz Galazka sur 18 septembre 2017 ### FastCGI Installez le...",
"url": "/2019/09/04/Nginx-scripts-CGI-fcgiwrap.html",
"tags": "serveur",
"categories": ""
}
,
{
"id": 162,
"title": "Adresse des serveurs de messagerie (SMTP/POP3/IMAP) des principaux FAI",
"content" : "Vous trouverez sur cette page les adresses des serveurs de messagerie (SMTP / POP3 / IMAP) des principaux FAI :...",
"url": "/2019/09/05/adresses-des-serveurs-de-messagerie(SMTP-POP3-IMAP)des-principaux-FAI.html",
"tags": "messagerie",
"categories": ""
}
,
{
"id": 163,
"title": "Utiliser et paramétrer sudo pour avoir les accès \"root\"",
"content" : "### sudo *sudo est une commande permettant à l'administrateur système d'accorder à certains utilisateurs (ou groupes d'utilisateurs) la possibilité de...",
"url": "/2019/09/05/Utiliser-param%C3%A9trer-sudo-comme-root.html",
"tags": "cli",
"categories": ""
}
,
{
"id": 164,
"title": "indicateur sur la barre d'état système (tray)",
"content" : "*Les icônes de la barre d'état système sont toujours considérées comme une fonctionnalité étonnante aujourd'hui. En cliquant avec le bouton...",
"url": "/2019/09/05/Icone-sur-la-barre-des-taches(systray)-pour-lancer-des-applications.html",
"tags": "divers",
"categories": ""
}
,
{
"id": 165,
"title": "Commandes \"dh\" et \"du\" pour trouver la taille des plus gros fichiers et répertoires",
"content" : "## Commandes dh du ### Espace utilisé Si vous vous êtes posé la question de savoir quels fichiers prenaient le...",
"url": "/2019/09/06/Commandes-(dh-et-du)-pour-trouver-la-taille-des-plus-gros-fichiers-et-dossiers.html",
"tags": "cli",
"categories": ""
}
,
{
"id": 166,
"title": "YunoHost sur VirtualBox",
"content" : "# Installer YunoHost sur VirtualBox *Trouvez dautres moyens dinstaller YunoHost **[ici](/install_fr)**.* ## Prérequis * Un ordinateur x86 avec VirtualBox installé...",
"url": "/2019/09/12/2019-09-12-YunoHost-sur-VirtualBox.html",
"tags": "yunohost",
"categories": ""
}
,
{
"id": 167,
"title": "Booster la vitesse Ethernet LAN dun Raspberry Pi 3",
"content" : "## Booster la vitesse Ethernet dun Raspberry Pi 3 &gt;Seule les modèles Pi 3B+ et 4 offrent une connexion ethernet...",
"url": "/2019/09/13/Booster-la-vitesse-Ethernet-Raspberry-Pi3.html",
"tags": "yunohost, raspberry",
"categories": ""
}
,
{
"id": 168,
"title": "Chiffrement (CryFS)",
"content" : "## CryFS En plus de chiffrer les fichiers, CryFS masque aussi la taille, les métadonnées et la structure de vos...",
"url": "/2019/09/15/CryFS-Chiffrement.html",
"tags": "chiffrement",
"categories": ""
}
,
{
"id": 169,
"title": "Pi-Hole (bloqueur de pub) et Pi-VPN ,Raspberry, yunohost et FreeBox",
"content" : "## Pi-Hole ![Pi-Hole](/images/pi-hole.png){:width=\"100px\"} *Dès quun smartphone , une tablette est connectée à votre box, une quantité phénoménale de requêtes DNS...",
"url": "/2019/09/17/Pi-Hole-bloqueur-de-pub-yunohost-FreeBox.html",
"tags": "yunohost, raspberry",
"categories": ""
}
,
{
"id": 170,
"title": "wiki.js sur Debian",
"content" : "## Node.js + Yarn ### Node.js ![](/images/Node_logo.png){:width=\"100\"} Mise à jour dépôt debian pour la version 12 de node sudo apt-get...",
"url": "/2019/09/18/Debian-wiki_js-moteur-wiki-moderne-qui-supporte-markdown.html",
"tags": "serveur",
"categories": ""
}
,
{
"id": 171,
"title": "LUA",
"content" : "## LUA ![LUA](/images/Lua-logo-nolabel.svg){:width=\"150\"} *Nginx est un serveur HTTP et reverse proxy utilisé par de nombreux sites. OpenResty est une surcouche...",
"url": "/2019/09/21/2019-09-20-lua.html",
"tags": "divers",
"categories": ""
}
,
{
"id": 172,
"title": "Composer ,outil de gestion de paquets PHP",
"content" : "## Comment installer PHP Composer sur Debian 10/9/8 [PHP Composer](https://getcomposer.org/) est un outil de gestion de paquets. Cela évite d'avoir...",
"url": "/2019/09/22/Composer-outil-gestion-paquets-PHP.html",
"tags": "serveur",
"categories": ""
}
,
{
"id": 173,
"title": "PHP connexion et administration annuaire LDAP",
"content" : "## PHP - Connexion à un annuaire LDAP ### Introduction à LDAP PHP permet la connexion et l'envoi de requêtes...",
"url": "/2019/09/26/PHP-connexion-et-administration-annuaire-LDAP.html",
"tags": "serveur",
"categories": ""
}
,
{
"id": 174,
"title": "Airsonic music stream",
"content" : "# Airsonic * [Dépot GitHub](https://github.com/airsonic/airsonic) * [Site officiel](https://airsonic.github.io/) * [Journal des modifications](https://github.com/airsonic/airsonic/releases) * [Airsonic documentation](https://airsonic.github.io/docs/) * [Airsonic pour de la...",
"url": "/2019/09/26/Airsonic-divergence(fork)-Subsonic.html",
"tags": "serveur",
"categories": ""
}
,
{
"id": 175,
"title": "OpenLDAP installation et configuration annuaire",
"content" : "# OpenLDAP Debian ![](/images/OpenLDAP-logo.png) ## Liens * [Getting started with OpenLDAP on Debian ](https://www.vennedey.net/resources/0-Getting-started-with-OpenLDAP-on-Debian-8) * [LDAP managed mail server with...",
"url": "/2019/10/05/OpenLDAP-installation-configuration-annuaire.html",
"tags": "debian",
"categories": ""
}
,
{
"id": 176,
"title": "Guide et SSO avec le module Nginx 'auth_request'",
"content" : "# Le guide \"auth_request_module\" de nginx [nginx's auth_request_module howto](https://www.0ink.net/2019/05/10/nginx_mod_authrequest.html) Cet article tente de compléter les documentations nginx concernant le module...",
"url": "/2019/10/08/SSO-module-Nginx-'auth_request'.html",
"tags": "nginx",
"categories": ""
}
,
{
"id": 177,
"title": "Configuration nginx , ssl (tls1.2 tls1.3) , Diffie Hellman ,Headers et OCSP",
"content" : "## Configuration nginx fichier **/etc/nginx/ssl_dh_header_ocsp** * Les certificats *Let's Encrypt* du domaine dans **/etc/ssl/private/** * Remplacer le domaine **xoyize.xyz** par...",
"url": "/2019/10/08/Configuration_nginx_ssl_(tls1.2-tls1.3)_Diffie-Hellman_Headers_OCSP.html",
"tags": "ssl",
"categories": ""
}
,
{
"id": 178,
"title": "Linux, gestion des utilisateurs ,permissions des fichiers et répertoires dun serveur web",
"content" : "*gestion des utilisateurs et des permissions d'un serveur web* # Gérer les utilisateurs à partir de la ligne de commande...",
"url": "/2019/10/17/Linux-gestion-des-utilisateurs-et-permissions-serveur-web.html",
"tags": "archlinux, cli",
"categories": ""
}
,
{
"id": 179,
"title": "OpenLDAP installation et configuration annuaire xoyize.xyz",
"content" : "# OpenLDAP Debian ![](/images/OpenLDAP-logo.png) ## Liens * [Getting started with OpenLDAP on Debian ](https://www.vennedey.net/resources/0-Getting-started-with-OpenLDAP-on-Debian-8) * [LDAP managed mail server with...",
"url": "/2019/10/21/Annuaire-LDAP-xoyize.xyz-(exPC2).html",
"tags": "debian",
"categories": ""
}
,
{
"id": 180,
"title": "XFCE/GNOME Porte-clés ou trousseau (gnome-keyring)",
"content" : "# GNOME/Porte-clés (GNOME/Keyring) *Le porte-clés GNOME est \"une collection de composants dans GNOME qui stockent des secrets, des mots de...",
"url": "/2019/12/11/Trousseau-de-Cles-Gnome-Keyring.html",
"tags": "archlinux, chiffrement",
"categories": ""
}
,
{
"id": 181,
"title": "Rsync via SSH et systemd Timer",
"content" : "# Rsync ![rsync](/images/rsynca.png) *rsync (pour **r**emote **sync**hronization ou synchronisation à distance), est un logiciel de synchronisation de fichiers. Il est...",
"url": "/2019/12/13/Rsync.html",
"tags": "outils, ssh",
"categories": ""
}
,
{
"id": 182,
"title": "Samsung Galaxy A5 [2016] SM-A510F (Android)",
"content" : "## Samsung Galaxy A5 2016 SM-A510F ![Texte alternatif](/images/Galaxy A5 (2016).jpg) * [How to Flash TWRP Recovery on any Samsung Phone](/files/android/How...",
"url": "/2019/12/14/Android-Samsung-Galaxy-A5-2016-SM-A510F.html",
"tags": "android",
"categories": ""
}
,
{
"id": 183,
"title": "Aide-mémoire virsh (virtualisation linux KVM)",
"content" : "## Aide-mémoire virsh Répertorier les machines virtuelles en cours d'exécution virsh list Répertorier toutes les machines virtuelles virsh list --all...",
"url": "/2019/12/17/KVM-Virsh-CheatSheet.html",
"tags": "virtuel",
"categories": ""
}
,
{
"id": 184,
"title": "KVM/QEMU Fedora ,installer un pont pour un accès illimité au réseau",
"content" : "## Qemu ![qemu](/images/Qemu_logo.png) Article original [\"QEMU : installer un pont pour un accès illimité au réseau\"](https://doc.fedora-fr.org/wiki/QEMU_:_installer_un_pont_pour_un_acc%C3%A8s_illimit%C3%A9_au_r%C3%A9seau) issu de la communauté...",
"url": "/2019/12/17/Fedora-QEMU-installer-un-pont-pour-acces-illimite-au-reseau.html",
"tags": "virtuel",
"categories": ""
}
,
{
"id": 185,
"title": "Grub \"Configure GRUB2 Boot Loader settings\", clavier FR et un mot de passe",
"content" : "# Grub ## [Configure GRUB2 Boot Loader settings-Lien HS](/files/html/Configure GRUB2 Boot Loader settings.htm) ## Clavier FR Par défaut ,le clavier...",
"url": "/2019/12/19/Grub.html",
"tags": "cli",
"categories": ""
}
,
{
"id": 186,
"title": "Nginx personnalisation des pages d'erreur",
"content" : "## Configurer Nginx pour utiliser des pages d'erreur personnalisées ![](/images/nginx-logo.png) ### Introduction Nginx est un serveur Web haute performance capable...",
"url": "/2019/12/21/Nginx-personnalisation-page-erreur.html",
"tags": "nginx",
"categories": ""
}
,
{
"id": 187,
"title": "Auto-Hébergement avec HomeBox",
"content" : "Nouvelle version de HomeBox, pour Noël. Après plusieurs mois de travail, de quelques développeurs, notamment Frédéric et moi même, une...",
"url": "/2019/12/23/auto-hebergement-avec-homebox.html",
"tags": "divers",
"categories": ""
}
,
{
"id": 188,
"title": "Blog statique de type jekyll sur site cinay.xyz",
"content" : "## Blog statique de type jekyll &gt; CLONER un [thème de blog jekyll](https://jekyllthemes.io/jekyll-blog-themes) dans \"basicblog\" Les droits sur le dossier...",
"url": "/2019/12/23/Blog-statique-jekyll-Yunohost-cinay.xyz.html",
"tags": "yunohost",
"categories": ""
}
,
{
"id": 189,
"title": "scrcpy, une appli pour afficher et contrôler des devices Android",
"content" : "Bonjour nal, Je viens te présenter une application que j'ai développée, qui permet d'afficher et de contrôler des _devices_ Android...",
"url": "/2019/12/24/scrcpy-une-appli-pour-afficher-et-controler-des-devices-android.html",
"tags": "android",
"categories": ""
}
,
{
"id": 190,
"title": "LinuxConsole 2019",
"content" : "LinuxConsole 2019 est disponible au téléchargement, plus dun an après [la sortie de sa version précédente](https://linuxfr.org/news/linuxconsole-2018). Cette distribution GNU/Linux est particulièrement adaptée à...",
"url": "/2019/12/24/Linuxconsole-2019.html",
"tags": "cli",
"categories": ""
}
,
{
"id": 191,
"title": "yunohost-vagrant-virtualbox",
"content" : "# ynh-dev - Yunohost dev environnement manager ynh-dev est un outil CLI pour gérer votre environnement de développement local pour...",
"url": "/2019/12/25/yunohost-vagrant-virtualbox.html",
"tags": "yunohost",
"categories": ""
}
,
{
"id": 192,
"title": "yunohost-vagrant-stretch",
"content" : "# Vagrant et YunoHost *Si vous avez besoin dune vm pour tester du code, il vaut mieux utiliser directement [ynh-dev](https://github.com/yunohost/ynh-dev)*...",
"url": "/2019/12/25/yunohost-vagrant-stretch.html",
"tags": "yunohost",
"categories": ""
}
,
{
"id": 193,
"title": "yunohost-oli.ovh-proxy",
"content" : "### oli.ovh Ajout domaine **oli.ovh** (DNS OVH) + certificat letsencrypt Modification fichier de configuration **/etc/nginx/conf.d/oli.ovh.conf** pour un accès direct à...",
"url": "/2019/12/25/yunohost-oli.ovh-proxy.html",
"tags": "yunohost",
"categories": ""
}
,
{
"id": 194,
"title": "yunohost-netdata",
"content" : "### Netdata (Non Installé) *Netdata est un outil gratuit open source de surveillance en temps réel des performances pour les...",
"url": "/2019/12/25/yunohost-netdata.html",
"tags": "yunohost",
"categories": ""
}
,
{
"id": 195,
"title": "yunohost-installer-openjdk-et-appli-subsonic",
"content" : "### Subsonic Installer l'application *Application dédiée musique, serveur java* Installer java sudo apt install openjdk-8-jre Installer subsonic , télécharger la...",
"url": "/2019/12/25/yunohost-installer-openjdk-et-appli-subsonic.html",
"tags": "yunohost",
"categories": ""
}
,
{
"id": 196,
"title": "yunohost-hotspot-wifi-vpn-tor-pirate",
"content" : "--- layout: article title: Yunohost - Hotspot wifi + vpn + tor + pirate toc: true ref: (falcutatif) create: 2019-12-25...",
"url": "/2019/12/25/yunohost-hotspot-wifi-vpn-tor-pirate.html",
"tags": "",
"categories": ""
}
,
{
"id": 197,
"title": "yunohost-dokuwiki-maj",
"content" : "Lors de la dernière mise à jour , problème authentification Zone concernée dans le fichier **/var/www/dokuwiki/conf/dokuwiki.php** ``` /* Authentication Settings...",
"url": "/2019/12/25/yunohost-dokuwiki-maj.html",
"tags": "yunohost",
"categories": ""
}
,
{
"id": 198,
"title": "yunohost-debian-stretch",
"content" : "## Yunohost Debian Stretch Installation Openssh + Systèmes * Serveur virtuel 64 bits : **DebianStretch** * machine : **stretch** *...",
"url": "/2019/12/25/yunohost-debian-stretch.html",
"tags": "yunohost",
"categories": ""
}
,
{
"id": 199,
"title": "yunohost-compile-nginx-http2",
"content" : "## Nginx compilé , http/2 Compilé nginx pour une version qui accepte le **http2** Il faut interdire la mise à...",
"url": "/2019/12/25/yunohost-compile-nginx-http2.html",
"tags": "yunohost",
"categories": ""
}
,
{
"id": 200,
"title": "yunohost-commandes-pratiques-en-shell",
"content" : "Packaging dapplication ## Commandes pratiques en Shell À partir de YunoHost 2.4, de **nouvelles commandes pratiques *(helpers)* en shell** sont...",
"url": "/2019/12/25/yunohost-commandes-pratiques-en-shell.html",
"tags": "yunohost",
"categories": ""
}
,
{
"id": 201,
"title": "yunohost-changer-label-application",
"content" : "### Yunohost, Comment changer le nom d'une application installée? ``` # passer en mode su sudo -s # lister les...",
"url": "/2019/12/25/yunohost-changer-label-application.html",
"tags": "yunohost",
"categories": ""
}
,
{
"id": 202,
"title": "yunohost-blog-pelican",
"content" : "### Pelican (NON Installé) [Utiliser Pelican comme moteur de blog](https://connect.ed-diamond.com/GNU-Linux-Magazine/GLMF-184/Utiliser-Pelican-comme-moteur-de-blog) [Les générateurs de site Web statiques, et mon choix de...",
"url": "/2019/12/25/yunohost-blog-pelican.html",
"tags": "yunohost",
"categories": ""
}
,
{
"id": 203,
"title": "yunohost-backup-2017-02-16",
"content" : "yunohost backup 2017-02-16 ========================== # Les sauvegardes **Prérequis :** vérifier que le dossier `archives` existe bien dans le dossier `/home/yunohost.backup/`...",
"url": "/2019/12/25/yunohost-backup-2017-02-16.html",
"tags": "yunohost",
"categories": ""
}
,
{
"id": 204,
"title": "yunohost-authentification-ssowat",
"content" : "## yunohost authentification ssowat Une fois lutilisateur authentifié par SSOwat, ses credentials sont passés à lapplication Web avec les headers...",
"url": "/2019/12/25/yunohost-authentification-ssowat.html",
"tags": "yunohost, authentification",
"categories": ""
}
,
{
"id": 205,
"title": "yunohost-Sauvegarder son serveur et ses apps",
"content" : "Sauvegarder son serveur et ses apps =================================== Dans le contexte de l'auto-hébergement, les sauvegardes (backup) sont un élément important pour...",
"url": "/2019/12/25/yunohost-Sauvegarder_son_serveur_et_ses_apps.html",
"tags": "yunohost",
"categories": ""
}
,
{
"id": 206,
"title": "youtube-dl_télécharger_les_vidéos_toutube",
"content" : "# youtube-dl: télécharger les vidéos Youtube [nIQnutn 05 décembre 2017](https://blog.niqnutn.com/index.php?article102/youtube-dl) ## Installation On installe avec notre gestionnaire de paquet préféré:...",
"url": "/2019/12/25/youtube-dl_t%C3%A9l%C3%A9charger_les_vid%C3%A9os_toutube.html",
"tags": "application",
"categories": ""
}
,
{
"id": 207,
"title": "yaourt-installation-archlinux-manjaro",
"content" : "## yaourt archlinux/manjaro on veut avoir accès à loutil `yaourt`, il faut modifier **/etc/pacman.conf** nano /etc/pacman.conf et ajouter ceci à...",
"url": "/2019/12/25/yaourt-installation-archlinux-manjaro.html",
"tags": "archlinux",
"categories": ""
}
,
{
"id": 208,
"title": "yaourt-install",
"content" : "## yaourt ### Méthode A on veut avoir accès à loutil `yaourt`, il faut modifier **/etc/pacman.conf** nano /etc/pacman.conf et ajouter...",
"url": "/2019/12/25/yaourt-install.html",
"tags": "archlinux",
"categories": ""
}
,
{
"id": 209,
"title": "xeuyakzas.xyz (VPS austria)",
"content" : "xeuyakzas.xyz (VPS austria) --- layout: article title: xeuyakzas.xyz (VPS austria) toc: true ref: (falcutatif) create: 2019-12-25 modif: 2018-11-23 tags: [yunohost]...",
"url": "/2019/12/25/xeuyakzas.xyz_(VPS_austria).html",
"tags": "",
"categories": ""
}
,
{
"id": 210,
"title": "wireshark-tshark",
"content" : "## Wireshark *Wireshark est un logiciel libre d'analyse de paquets. Il est utilisé pour résoudre les problèmes de réseau, l'analyse,...",
"url": "/2019/12/25/wireshark-tshark.html",
"tags": "outils",
"categories": ""
}
,
{
"id": 211,
"title": "web-profond-tor",
"content" : "## web profond * [Le Web profond](http://fr.wikipedia.org/wiki/Web_profond) * * * [Documentation originale](https://fr.wikihow.com/naviguer-sur-le-web-profond) ### Chercher des informations cachées Notre ami Google...",
"url": "/2019/12/25/web-profond-tor.html",
"tags": "divers",
"categories": ""
}
,
{
"id": 212,
"title": "virtualbox",
"content" : "## Additions Invité/Debian Préalable Configurer votre machine virtuelle pour un accès au réseau partagé. **''Configuration'' --&gt; ''Dossiers partagés''** Ajouter le...",
"url": "/2019/12/25/virtualbox.html",
"tags": "virtuel",
"categories": ""
}
,
{
"id": 213,
"title": "virtualbox-AdditionsInvitéDebian",
"content" : "## Additions Invité/Debian Préalable Configurer votre machine virtuelle pour un accès au réseau partagé. **''Configuration'' --&gt; ''Dossiers partagés''** Ajouter le...",
"url": "/2019/12/25/virtualbox-AdditionsInvit%C3%A9Debian.html",
"tags": "debian",
"categories": ""
}
,
{
"id": 214,
"title": "utiliser-son-android-de-facon-plus-securisee",
"content" : "URL: https://linuxfr.org/news/utiliser-son-android-de-facon-plus-securisee Title: Utiliser son Android de façon plus sécurisée Authors: voxdemonix ZeroHeure, BAud, Davy Defaud, Yves Bourguignon, jcr83, Nils...",
"url": "/2019/12/25/utiliser-son-android-de-facon-plus-securisee.html",
"tags": "android",
"categories": ""
}
,
{
"id": 215,
"title": "un-vrai-coffre-fort-numerique_2017-06-12T21_56_39",
"content" : "2017-04-30-un-vrai-coffre-fort-numerique 2017-06-12T21_56_39 =============================== ### Installation d'une brique [Installation d'une brique internet](https://yunohost.org/#/installation_brique_fr) #### HotSpot Wifi **YunoHost application HotSpot** Libellé pour Wifi...",
"url": "/2019/12/25/un-vrai-coffre-fort-numerique_2017-06-12T21_56_39.html",
"tags": "divers",
"categories": ""
}
,
{
"id": 216,
"title": "un-vrai-coffre-fort-numerique",
"content" : "URL: https://linuxfr.org/users/neek/journaux/un-vrai-coffre-fort-numerique Title: un vrai coffre fort numérique Authors: Osourcier Date: 2016-08-31T12:42:41+02:00 License: CC by-sa Tags: sécurité, chiffrement et astuce...",
"url": "/2019/12/25/un-vrai-coffre-fort-numerique.html",
"tags": "divers",
"categories": ""
}
,
{
"id": 217,
"title": "tuto-se-connecter-a-son-openvpn-depuis-son-lan-et-wan-malgre-routeur-pas-compatible-hairpinning",
"content" : "URL: https://linuxfr.org/wiki/tuto-se-connecter-a-son-openvpn-depuis-son-lan-et-wan-malgre-routeur-pas-compatible-hairpinning Title: [Tuto] Se connecter à son OpenVPN depuis son LAN et WAN malgré routeur pas compatible hairpinning Authors:...",
"url": "/2019/12/25/tuto-se-connecter-a-son-openvpn-depuis-son-lan-et-wan-malgre-routeur-pas-compatible-hairpinning.html",
"tags": "vpn",
"categories": ""
}
,
{
"id": 218,
"title": "tuto-chiffrer-cote-serveur-les-fichiers-heberges-par-nextcloud",
"content" : "URL: http://linuxfr.org/wiki/tuto-chiffrer-cote-serveur-les-fichiers-heberges-par-nextcloud Title: Tuto - chiffrer côté serveur les fichiers hébergés par Nextcloud Authors: EauFroide Date: 2017-02-27T23:55:36+01:00 License: CC by-sa...",
"url": "/2019/12/25/tuto-chiffrer-cote-serveur-les-fichiers-heberges-par-nextcloud.html",
"tags": "nextcloud",
"categories": ""
}
,
{
"id": 219,
"title": "transfert-de-fichier-simple-entre-deux-peripheriques-sans-bluetooth",
"content" : "URL: http://linuxfr.org/news/transfert-de-fichier-simple-entre-deux-peripheriques-sans-bluetooth Title: Transfert de fichier simple entre deux périphériques sans Bluetooth Authors: anubis Xavier Teyssier et palm123 Date: 2017-11-09T21:10:30+01:00...",
"url": "/2019/12/25/transfert-de-fichier-simple-entre-deux-peripheriques-sans-bluetooth.html",
"tags": "application",
"categories": ""
}
,
{
"id": 220,
"title": "tout-ce-que-vous-avez-voulu-savoir-sur-linux-avant-de-vous-y-mettre",
"content" : "URL: https://linuxfr.org/news/tout-ce-que-vous-avez-voulu-savoir-sur-linux-avant-de-vous-y-mettre Title: Tout ce que vous avez voulu savoir sur Linux avant de vous y mettre Authors: Ysabeau Davy Defaud et...",
"url": "/2019/12/25/tout-ce-que-vous-avez-voulu-savoir-sur-linux-avant-de-vous-y-mettre.html",
"tags": "divers",
"categories": ""
}
,
{
"id": 221,
"title": "testssl.sh",
"content" : "## testssl.sh Tool to check cryptographic flaws and TLS/SSL Ciphers on any Ports * [testssl.sh Tool to check...",
"url": "/2019/12/25/testssl.sh.html",
"tags": "ssl",
"categories": ""
}
,
{
"id": 222,
"title": "sur-l-interet-des-systemes-de-protections-des-courriers-electroniques-dkim-spf-et-dmarc",
"content" : "URL: https://linuxfr.org/users/raphj/journaux/sur-l-interet-des-systemes-de-protections-des-courriers-electroniques-dkim-spf-et-dmarc Title: Sur l'intérêt des systèmes de protections des courriers électroniques (DKIM, SPF et DMARC) Authors: raphj Date: 2019-01-06T15:15:50+01:00...",
"url": "/2019/12/25/sur-l-interet-des-systemes-de-protections-des-courriers-electroniques-dkim-spf-et-dmarc.html",
"tags": "messagerie",
"categories": ""
}
,
{
"id": 223,
"title": "subsonic-yunohost",
"content" : "### Subsonic (audio.cinay.xyz) ![](/images/subsonic-logo.png){:width=\"80\"} *Application dédiée musique, serveur java* Créer domaine et certificat Let's Encrypt Installation de l'application \"Multi webapp...",
"url": "/2019/12/25/subsonic-yunohost.html",
"tags": "yunohost",
"categories": ""
}
,
{
"id": 224,
"title": "ssl-cert-check",
"content" : "[ssl-cert-check (git)](https://github.com/Matty9191/ssl-cert-check) Cloner le git git clone https://github.com/Matty9191/ssl-cert-check.git Le fichier exécutable **ssl-cert-check** se trouve dans le dossier du même nom...",
"url": "/2019/12/25/ssl-cert-check.html",
"tags": "ssl",
"categories": ""
}
,
{
"id": 225,
"title": "sqlite",
"content" : "# SQLite ![SQLite](/images/SQLite370.svg) Une base SQLite3 a la particularité d'être contenue dans un fichier qui porte le même nom. Le...",
"url": "/2019/12/25/sqlite.html",
"tags": "application",
"categories": ""
}
,
{
"id": 226,
"title": "spark.io-npm_2017-01-14T21.28.16",
"content" : "spark.io-npm 2017-01-14T21.28.16\n========================\n\nhttps://docs.particle.io/guide/how-to-build-a-product/web-app/ \nhttps://github.com/spark/firmware \nhttps://build.particle.io/ \nhttps://github.com/spark/ \n\n\nSur eeepc 1001HA , installé **particle-cli** \nTester le blink\n",
"url": "/2019/12/25/spark.io-npm_2017-01-14T21.28.16.html",
"tags": "divers",
"categories": ""
}
,
{
"id": 227,
"title": "sonerezh",
"content" : "## Sonerezh [Documentation](https://www.sonerezh.bzh/docs/fr/) root@yanspm:/home/yann# yunohost app install https://github.com/YunoHost-Apps/sonerezh_ynh Domaines disponibles : - yanspm.com - ouestline.net - md.ouestline.net - doc.ouestline.net -...",
"url": "/2019/12/25/sonerezh.html",
"tags": "application",
"categories": ""
}
,
{
"id": 228,
"title": "smartcard-reader-BCM5880",
"content" : "Recherche : linux BCM5880 Quick how-to enable the smartcard reader BCM5880 on Dell Latitude E6520 or Dell Precision M6800 with...",
"url": "/2019/12/25/smartcard-reader-BCM5880.html",
"tags": "divers",
"categories": ""
}
,
{
"id": 229,
"title": "site-statique-jekyll-ruby-theme-minima-debian-stretch-nginx",
"content" : "## Jekyll (générateur site statique) ![](/images/jekyll-logo.png) ### Installation ruby + jekyll + thème minima sudo apt install build-essential ruby-full sudo...",
"url": "/2019/12/25/site-statique-jekyll-ruby-theme-minima-debian-stretch-nginx.html",
"tags": "debian",
"categories": ""
}
,
{
"id": 230,
"title": "seahorse-gnome-keyring_owncloud-nextcloud-client",
"content" : "## Owncloud Nextcloud client Demande du mot de passe à chaque démarrage Installer **seahorse** Lancer la session Nextcloud client Lancer...",
"url": "/2019/12/25/seahorse-gnome-keyring_owncloud-nextcloud-client.html",
"tags": "nextcloud",
"categories": ""
}
,
{
"id": 231,
"title": "rsync-a-distance-sans-acces-root",
"content" : "## Rsync à distance sans accès root Lorsque vous faites une sauvegarde avec rsnapshot, vous avez besoin daccéder aux fichiers...",
"url": "/2019/12/25/rsync-a-distance-sans-acces-root.html",
"tags": "cli",
"categories": ""
}
,
{
"id": 232,
"title": "rspamd-dovecot",
"content" : "Créer quelques sous-répertoires vmail: mkdir /var/mail/vhosts mkdir -p /var/mail/sieve/global vmail-user obtient toutes les permissions sur /var/mail: chown -R vmail /var/mail...",
"url": "/2019/12/25/rspamd-dovecot.html",
"tags": "divers",
"categories": ""
}
,
{
"id": 233,
"title": "rspamd-Filtrage du spam",
"content" : "https://workaround.org/ispmail/stretch/filtering-out-spam-with-rspamd ## Filtrage du spam avec rspamd Vous avez un serveur de messagerie en parfait état de fonctionnement. Mais avant...",
"url": "/2019/12/25/rspamd-Filtrage_du_spam.html",
"tags": "application",
"categories": ""
}
,
{
"id": 234,
"title": "recalbox-raspberry-jeux",
"content" : "plateforme de jeux retro pour jouer sur votre tv hdmi * [RecalBox](https://www.recalbox.com/diyrecalbox) * [Notice (FR)](https://github.com/recalbox/recalbox-os/wiki/Notice-%28FR%29) Formater une carte SD de...",
"url": "/2019/12/25/recalbox-raspberry-jeux.html",
"tags": "raspberry",
"categories": ""
}
,
{
"id": 235,
"title": "raspberry-hotspot-wifi",
"content" : "2017-06-03-raspberry-hotspot-wifi ================== # Raspbian/Raspberry ## Créer un hotspot WiFi sur Raspberry Un point daccès WiFi peut être utile dans de...",
"url": "/2019/12/25/raspberry-hotspot-wifi.html",
"tags": "raspberry",
"categories": ""
}
,
{
"id": 236,
"title": "rainloop",
"content" : "## Rainloop ![Rainloop](/images/rainloop-logo.png) *[Rainloop](https://github.com/RainLoop/rainloop-webmail) est un webmail opensource développé en PHP qui se veut complet et simple d'utilisation. Il gère...",
"url": "/2019/12/25/rainloop.html",
"tags": "divers",
"categories": ""
}
,
{
"id": 237,
"title": "r-evolutions-dans-le-monde-de-la-sauvegarde-de-donnees",
"content" : "URL: http://linuxfr.org/news/r-evolutions-dans-le-monde-de-la-sauvegarde-de-donnees Title: (R)évolutions dans le monde de la sauvegarde de données Authors: SaintGermain Nÿco, Benoît Sibaud, Benoît, Florent Zara,...",
"url": "/2019/12/25/r-evolutions-dans-le-monde-de-la-sauvegarde-de-donnees.html",
"tags": "divers",
"categories": ""
}
,
{
"id": 238,
"title": "pyzor",
"content" : "## Pyzor Pyzor est un système collaboratif en réseau pour détecter et bloquer les spams à l'aide de résumés de...",
"url": "/2019/12/25/pyzor.html",
"tags": "divers",
"categories": ""
}
,
{
"id": 239,
"title": "python-keyring Stocker le mot de passe en toute sécurité",
"content" : "## python-keyring Stocker le mot de passe en toute sécurité [Securely Store Password](https://github.com/sup-heliotrope/sup/wiki/Securely-Store-Password) Cette page décrit comment stocker le mot...",
"url": "/2019/12/25/python-keyring_Stocker_le_mot_de_passe_en_toute_s%C3%A9curit%C3%A9.html",
"tags": "python",
"categories": ""
}
,
{
"id": 240,
"title": "phpmail-script-php",
"content" : "Le fichier bash php **/usr/local/bin/phpmail** ``` #!/usr/bin/php ``` Le rendre exécutable `sudo chmod +x /usr/local/bin/phpmail` La commande pour envoyer un...",
"url": "/2019/12/25/phpmail-script-php.html",
"tags": "application",
"categories": ""
}
,
{
"id": 241,
"title": "php-composer",
"content" : "## PHP composer *Cest un gestionnaire de dépendances élégant et simple pour PHP. Certains dentre vous pourraient déjà être familiers...",
"url": "/2019/12/25/php-composer.html",
"tags": "divers",
"categories": ""
}
,
{
"id": 242,
"title": "partage-de-connexion-reseau-internet",
"content" : "# Partage de connexion [Article original \"Partage de connexion\" sur le wiki FR archlinux](https://wiki.archlinux.fr/Partage_de_connexion) # Que veut-on faire ? Vous...",
"url": "/2019/12/25/partage-de-connexion-reseau-internet.html",
"tags": "android",
"categories": ""
}
,
{
"id": 243,
"title": "parefeu-iptables",
"content" : "## Parefeu iptables https://www.alsacreations.com/tuto/lire/622-Securite-firewall-iptables.html https://www.memoinfo.fr/tutoriels-linux/configurer-firewall-linux-iptables/ [Pare-feu IPv4/IPv6, versions bureau et serveur](https://www.debian-fr.org/t/pare-feu-ipv4-ipv6-versions-bureau-et-serveur/68665) ### Alternative script /etc/init.d/firewall ``` #! /bin/sh ### BEGIN...",
"url": "/2019/12/25/parefeu-iptables.html",
"tags": "parefeu",
"categories": ""
}
,
{
"id": 244,
"title": "openssh-debian-configuration",
"content" : "2017-04-30-openssh-debian-configuration =============================== [Installer, configurer et sécuriser le serveur ssh](https://buzut.fr/configuration-dun-serveur-linux-ssh/) ## Configurer SSH Pour paramétrer SSH, rendez-vous dans son fichier de...",
"url": "/2019/12/25/openssh-debian-configuration.html",
"tags": "debian",
"categories": ""
}
,
{
"id": 245,
"title": "OpenPGP card, une application de chiffrement pour carte à puce",
"content" : "*Application chiffrement «OpenPGP» pour cartes à puce au format [ISO 7816](http://en.wikipedia.org/wiki/ISO/IEC_7816). Une carte à puce dotée dune telle application vous...",
"url": "/2019/12/25/openpgp-card-une-application-cryptographique-pour-carte-a-puce.html",
"tags": "chiffrement",
"categories": ""
}
,
{
"id": 246,
"title": "nmap",
"content" : "## nmap Trouver l'adresse avec **nmap** ,exemple sudo nmap -T4 -sP 192.168.0.0/24 ## What is Dracnmap ? [![Version](https://img.shields.io/badge/Dracnmap-2.2.0-brightgreen.svg?maxAge=259200)]() [![Version](https://img.shields.io/badge/Codename-Redline-red.svg?maxAge=259200)]() [![Stage](https://img.shields.io/badge/Release-Stable-brightgreen.svg)]()...",
"url": "/2019/12/25/nmap.html",
"tags": "divers",
"categories": ""
}
,
{
"id": 247,
"title": "ngx_lua",
"content" : "Name ==== ngx_lua - Embed the power of Lua into Nginx *This module is not distributed with the Nginx source.*...",
"url": "/2019/12/25/ngx_lua.html",
"tags": "lua",
"categories": ""
}
,
{
"id": 248,
"title": "nginx-authentification-base-mysql",
"content" : "## Authentification Création dossier `sudo mkdir /var/www/login` Virtualhost `sudo nano /etc/nginx/conf.d/login.cinay.pw.conf` ``` server { listen 443 ssl http2; listen [::]:443...",
"url": "/2019/12/25/nginx-authentification-base-mysql.html",
"tags": "nginx, authentification",
"categories": ""
}
,
{
"id": 249,
"title": "my_webapp",
"content" : "2017-04-30-my_webapp =============================== Custom Webapp (my_webapp) Cette application vous permet d'installer facilement une application Web personnalisée, fournissant des fichiers accès avec...",
"url": "/2019/12/25/my_webapp.html",
"tags": "application",
"categories": ""
}
,
{
"id": 250,
"title": "modifier-boot.scr-allwinner-cubie-arm-cards",
"content" : "Ce document décrit une façon simple de créer un nouveau fichier **boot.scr** **boot.scr** est créé par un fichier script de...",
"url": "/2019/12/25/modifier-boot.scr-allwinner-cubie-arm-cards.html",
"tags": "cubieboard",
"categories": ""
}
,
{
"id": 251,
"title": "minecraft-serveur",
"content" : "## [Minecraft] Installer et sauvegarder son propre serveur sur Debian [[Minecraft] Installer et sauvegarder son propre serveur sur Debian](https://www.pofilo.fr/post/20191025-minecraft-server/) Voici...",
"url": "/2019/12/25/minecraft-serveur.html",
"tags": "divers",
"categories": ""
}
,
{
"id": 252,
"title": "micro-music-player-mmp-le-lecteur-musical-minimaliste-sort-en-version-3-0",
"content" : "URL: http://linuxfr.org/news/micro-music-player-mmp-le-lecteur-musical-minimaliste-sort-en-version-3-0 Title: Micro Music Player (mmp), le lecteur musical minimaliste, sort en version 3.0 Authors: Linuxator Xavier Claude, Davy Defaud,...",
"url": "/2019/12/25/micro-music-player-mmp-le-lecteur-musical-minimaliste-sort-en-version-3-0.html",
"tags": "application",
"categories": ""
}
,
{
"id": 253,
"title": "meteo-wttr.in",
"content" : "*wttr.in — the right way to check the weather.* wttr.in is a console oriented weather forecast service, that supports various...",
"url": "/2019/12/25/meteo-wttr.in.html",
"tags": "cartographie",
"categories": ""
}
,
{
"id": 254,
"title": "meta-press-es-un-meta-moteur-de-recherche-pour-la-presse-dans-votre-navigateur",
"content" : "URL: https://linuxfr.org/news/meta-press-es-un-meta-moteur-de-recherche-pour-la-presse-dans-votre-navigateur Title: MetaPress.es : un métamoteur de recherche pour la presse dans votre navigateur Authors: Siltaär ZeroHeure, Davy Defaud, Pierre Jarillon...",
"url": "/2019/12/25/meta-press-es-un-meta-moteur-de-recherche-pour-la-presse-dans-votre-navigateur.html",
"tags": "divers",
"categories": ""
}
,
{
"id": 255,
"title": "marktext",
"content" : "# Linux installation instructions ## Download `wget https://github.com/marktext/marktext/releases/download/v0.12.25/marktext-0.12.25-x86_64.AppImage` ## AppImage Download the AppImage and type the following: 1. `chmod +x...",
"url": "/2019/12/25/marktext.html",
"tags": "markdown",
"categories": ""
}
,
{
"id": 256,
"title": "markdown-aide-edition",
"content" : "URL: http://linuxfr.org/wiki/aide-edition Title: Aide Edition Authors: Spack Date: 2011-02-22T12:55:31+01:00 License: CC by-sa Tags: aide Score: 5 Aide à l'édition ================...",
"url": "/2019/12/25/markdown-aide-edition.html",
"tags": "markdown",
"categories": ""
}
,
{
"id": 257,
"title": "mardown-syntaxe-html",
"content" : "Markdown: Syntax ================ Main Basics Syntax License Dingus * [Overview](#overview) * [Philosophy](#philosophy) * [Inline HTML](#html) * [Automatic Escaping for Special...",
"url": "/2019/12/25/mardown-syntaxe-html.html",
"tags": "markdown",
"categories": ""
}
,
{
"id": 258,
"title": "lsyncd-synchro-auto-dossier-local-distant",
"content" : "## Lsyncd * [How to setup lsyncd over SSH](https://www.keycdn.com/support/how-to-setup-lsyncd-over-ssh/) * [How To Mirror Local and Remote Directories on a VPS...",
"url": "/2019/12/25/lsyncd-synchro-auto-dossier-local-distant.html",
"tags": "inotify",
"categories": ""
}
,
{
"id": 259,
"title": "lsyncd-inotify-exemples",
"content" : "## lsyncd ``` sync { default.rsync, source=\"/media/yanplus/devel/ouestline/osm-new\", target=\"backupuser@193.70.43.101:/srv/map\", rsync = { archive = false, acls = false, compress = true,...",
"url": "/2019/12/25/lsyncd-inotify-exemples.html",
"tags": "inotify",
"categories": ""
}
,
{
"id": 260,
"title": "linux on stm32f429I-disco",
"content" : "## linux on stm32f429I-disco * [stm32](https://elinux.org/STM32) * https://github.com/jserv/stm32f429-linux-builder STM32f429 Discovery on ucLinux Working the ucLinux get on easily the STM32f429...",
"url": "/2019/12/25/linux_on_stm32f429I-disco.html",
"tags": "divers",
"categories": ""
}
,
{
"id": 261,
"title": "lineageos-16",
"content" : "URL: https://linuxfr.org/news/lineageos-16 Title: LineageOS 16 Authors: Collectif tankey, raphj, Davy Defaud, ZeroHeure et olivierweb Date: 2019-03-03T12:26:47+01:00 License: CC by-sa Tags: lineageos,...",
"url": "/2019/12/25/lineageos-16.html",
"tags": "android",
"categories": ""
}
,
{
"id": 262,
"title": "lettre-d-information-xmpp-01-octobre-2019-fosdem-2020-modernisation-de-xmpp-reseaux-de-pairs",
"content" : "URL: https://linuxfr.org/news/lettre-d-information-xmpp-01-octobre-2019-fosdem-2020-modernisation-de-xmpp-reseaux-de-pairs Title: Lettre d'information XMPP, 01 octobre 2019, FOSDEM 2020, modernisation de XMPP, réseaux de pairs Authors: Nÿco Pierre...",
"url": "/2019/12/25/lettre-d-information-xmpp-01-octobre-2019-fosdem-2020-modernisation-de-xmpp-reseaux-de-pairs.html",
"tags": "application",
"categories": ""
}
,
{
"id": 263,
"title": "les-10-paliers-de-liberation-d-un-telephone-android",
"content" : "URL: https://linuxfr.org/news/les-10-paliers-de-liberation-d-un-telephone-android Title: Les 10 paliers de libération dun téléphone Android Authors: Denis Dordoigne Julien Jorge, BAud, patrick_g, gUI, Davy Defaud...",
"url": "/2019/12/25/les-10-paliers-de-liberation-d-un-telephone-android.html",
"tags": "android",
"categories": ""
}
,
{
"id": 264,
"title": "ldap-debian-stretch",
"content" : "## ldap [How To Install and Configure OpenLDAP and phpLDAPadmin on Ubuntu 16.04](https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-openldap-and-phpldapadmin-on-ubuntu-16-04) [How To Configure OpenLDAP and Perform Administrative...",
"url": "/2019/12/25/ldap-debian-stretch.html",
"tags": "debian",
"categories": ""
}
,
{
"id": 265,
"title": "ldap-Getting started with OpenLDAP",
"content" : "## OpenLDAP [Getting started with OpenLDAP on Debian ](https://www.vennedey.net/resources/0-Getting-started-with-OpenLDAP-on-Debian-8) [LDAP managed mail server with Postfix and Dovecot for multiple domains](https://www.vennedey.net/resources/2-LDAP-managed-mail-server-with-Postfix-and-Dovecot-for-multiple-domains)...",
"url": "/2019/12/25/ldap-Getting_started_with_OpenLDAP.html",
"tags": "ldap",
"categories": ""
}
,
{
"id": 266,
"title": "intel-14-nm-amd-7-nm-arm-7-nm-et-mon-serveur",
"content" : "URL: https://linuxfr.org/users/oliver_h/journaux/intel-14-nm-amd-7-nm-arm-7-nm-et-mon-serveur Title: Intel = 14nm, AMD = 7nm, ARM = 7nm… et mon serveur ? Authors: Oliver Date: 2019-12-03T23:49:17+01:00...",
"url": "/2019/12/25/intel-14-nm-amd-7-nm-arm-7-nm-et-mon-serveur.html",
"tags": "divers",
"categories": ""
}
,
{
"id": 267,
"title": "installer-debian-9-2-1-stretch-depuis-le-disque-dur-avec-une-image-iso-et-grub2-sans-cle-usb-ni-dvd",
"content" : "URL: https://linuxfr.org/users/nosiarali/journaux/installer-debian-9-2-1-stretch-depuis-le-disque-dur-avec-une-image-iso-et-grub2-sans-cle-usb-ni-dvd Title: Installer Debian 9.2.1 Stretch depuis le disque dur avec une image ISO et GRUB2, sans clé USB...",
"url": "/2019/12/25/installer-debian-9-2-1-stretch-depuis-le-disque-dur-avec-une-image-iso-et-grub2-sans-cle-usb-ni-dvd.html",
"tags": "debian",
"categories": ""
}
,
{
"id": 268,
"title": "install_archlinux_with_encrypted_filesystem_and _uefi",
"content" : "# Install ARCH Linux with encrypted file-system and UEFI # The official installation guide (https://wiki.archlinux.org/index.php/Installation_Guide) contains a more verbose description....",
"url": "/2019/12/25/install_archlinux_with_encrypted_filesystem_and__uefi.html",
"tags": "archlinux",
"categories": ""
}
,
{
"id": 269,
"title": "illyse-openvpn",
"content" : "illyse-openvpn ========== ## Documentation utilisateur pour le VPN Illyse Le VPN d'Illyse utilise **OpenVPN**, qui a l'avantage de fonctionner sur...",
"url": "/2019/12/25/illyse-openvpn.html",
"tags": "vpn",
"categories": ""
}
,
{
"id": 270,
"title": "https-tor-vpn-de-quoi-est-ce-que-ca-protege-exactement",
"content" : "URL: https://linuxfr.org/news/https-tor-vpn-de-quoi-est-ce-que-ca-protege-exactement Title: HTTPS, Tor, VPN : de quoi estce que ça protège exactement? Authors: Collectif Ysabeau, antistress, mathrack, tisaac, Davy...",
"url": "/2019/12/25/https-tor-vpn-de-quoi-est-ce-que-ca-protege-exactement.html",
"tags": "vpn",
"categories": ""
}
,
{
"id": 271,
"title": "http2_et_diffie-hellmann",
"content" : "### http/2 *L'enjeu du protocole HTTP/2 est de réduire le temps de téléchargement des pages, en permettant la parallélisation des...",
"url": "/2019/12/25/http2_et_diffie-hellmann.html",
"tags": "nginx",
"categories": ""
}
,
{
"id": 272,
"title": "gitlab-pages",
"content" : "## GitLab Pages * [GitLab Pages: Plain HTML How To](https://how-to-stuff.gitlab.io/gitlab-pages-how-to/) Qu'est-ce que nous allons accomplir avec ce how-to ? Dans...",
"url": "/2019/12/25/gitlab-pages.html",
"tags": "application",
"categories": ""
}
,
{
"id": 273,
"title": "github",
"content" : "## github.com Initialisation locale ``` git config --global user.name \"yanspm\" git config --global user.email \"yanspm@yanspm.com\" ``` Créer un dépôt *wikistatic*...",
"url": "/2019/12/25/github.html",
"tags": "application",
"categories": ""
}
,
{
"id": 274,
"title": "gestionnaires-de-mots-de-passe",
"content" : "URL: https://linuxfr.org/news/gestionnaires-de-mots-de-passe Title: Gestionnaires de mots de passe Authors: axac Davy Defaud, cacatoès, Benoît Sibaud, Olivier HUMBERT, Bruno Michel, ZeroHeure,...",
"url": "/2019/12/25/gestionnaires-de-mots-de-passe.html",
"tags": "application",
"categories": ""
}
,
{
"id": 275,
"title": "geoloc",
"content" : "# Géolocalisation ## ipinfo.io Try our JSON API from the command line. curl ipinfo.io ``` { \"ip\": \"185.159.158.50\", \"city\": \"Plan-les-ouates\",...",
"url": "/2019/12/25/geoloc.html",
"tags": "cartographie",
"categories": ""
}
,
{
"id": 276,
"title": "freebox--IPv6-delegation",
"content" : "# IPV6 Freebox ``` De plus en plus de réseaux proposent une adresse en IPv6. Je ne détaillerai pas ce...",
"url": "/2019/12/25/freebox-IPv6-delegation.html",
"tags": "box",
"categories": ""
}
,
{
"id": 277,
"title": "firstheberg-ip-failover",
"content" : "## IP failover *une IP failover nest rien dautre quune Ip classique, sauf quà contrario de la classique, vous pouvez...",
"url": "/2019/12/25/firstheberg-ip-failover.html",
"tags": "outils",
"categories": ""
}
,
{
"id": 278,
"title": "firefox-desactiver-cache-dns",
"content" : "# Firefox Désactiver complètement le cache DNS [Firefox Désactiver complètement le cache DNS](https://www.jbnet.fr/logiciels/firefox/firefox-desactiver-completement-le-cache-dns.html) Dans certains cas (comme des...",
"url": "/2019/12/25/firefox-desactiver-cache-dns.html",
"tags": "navigateur",
"categories": ""
}
,
{
"id": 279,
"title": "exploiter-inotify-c-est-simple",
"content" : "URL: http://linuxfr.org/news/exploiter-inotify-c-est-simple Title: Exploiter inotify, cest simple Authors: Denis Dordoigne Davy Defaud, palm123, NeoX, Bruno Michel, Benoît Sibaud et ZeroHeure...",
"url": "/2019/12/25/exploiter-inotify-c-est-simple.html",
"tags": "inotify",
"categories": ""
}
,
{
"id": 280,
"title": "esp8266-mode-DeepSleep",
"content" : "### Le mode DeepSleep http://destroyedlolo.info/ESP/ Le DeepSleep place l'ESP8266 dans un mode de très basse consommation énergétique dont il ne...",
"url": "/2019/12/25/esp8266-mode-DeepSleep.html",
"tags": "divers",
"categories": ""
}
,
{
"id": 281,
"title": "erreurs-journal-debian",
"content" : "2017-06-08-erreurs-journal-debian ======================== Erreur debian jessie xeuyakzas.xyz ``` yak@xeuyakzas:~$ journalctl -b -p err -- Logs begin at jeu. 2017-06-08 07:02:20 CEST,...",
"url": "/2019/12/25/erreurs-journal-debian.html",
"tags": "debian",
"categories": ""
}
,
{
"id": 282,
"title": "dpdk-et-open-vswitch-integres-a-cloonix",
"content" : "URL: https://linuxfr.org/news/dpdk-et-open-vswitch-integres-a-cloonix Title: Dpdk et Open vSwitch intégrés à Cloonix Authors: clownix palm123, Julien Jorge, Davy Defaud, Nÿco, ZeroHeure, Ysabeau et tankey...",
"url": "/2019/12/25/dpdk-et-open-vswitch-integres-a-cloonix.html",
"tags": "divers",
"categories": ""
}
,
{
"id": 283,
"title": "double-authentification-2fa-TOTP",
"content" : "## 2fa Authentification double facteur [Google Authenticator](https://wiki.archlinux.org/index.php/Google_Authenticator) Linux yaourt -S oath-toolkit La façon la plus facile de générer des codes...",
"url": "/2019/12/25/double-authentification-2fa-TOTP.html",
"tags": "application",
"categories": ""
}
,
{
"id": 284,
"title": "dokuwiki-stretch",
"content" : "## Debian stretch 9/VBox * Serveur virtuel 64 bits virtualbox : **DebianStretch** * machine : **vboxdeb** * domaine : **stretch.tld**...",
"url": "/2019/12/25/dokuwiki-stretch.html",
"tags": "debian",
"categories": ""
}
,
{
"id": 285,
"title": "diminution-partition-LVM-sur-NAS-4TO",
"content" : "## HDD NAS 4To (Préalable) Diminution d'une partition LVM pour implémenter **root** et **home** sur le nas ``` root@shuttle:/home/yann# vgs...",
"url": "/2019/12/25/diminution-partition-LVM-sur-NAS-4TO.html",
"tags": "divers",
"categories": ""
}
,
{
"id": 286,
"title": "dimension_du_terminal_2016-12-22T15.18.30",
"content" : "dimension du terminal 2016-12-22T15.18.30 ======================== ## Problème de dimension du terminal lors de connexions à travers un port série Par...",
"url": "/2019/12/25/dimension_du_terminal_2016-12-22T15.18.30.html",
"tags": "cli",
"categories": ""
}
,
{
"id": 287,
"title": "deployer-appli-git-en-production",
"content" : "### Git déploiement application en production #### Préparer le serveur Pour commencer il faut préparer le serveur, on se connecte...",
"url": "/2019/12/25/deployer-appli-git-en-production.html",
"tags": "divers",
"categories": ""
}
,
{
"id": 288,
"title": "deploiement-et-automatisation-avec-ansible-partie-1",
"content" : "URL: https://linuxfr.org/users/skhaen/journaux/deploiement-et-automatisation-avec-ansible-partie-1 Title: Déploiement et automatisation avec Ansible - partie 1 Authors: skhaen Date: 2017-01-07T23:11:51+01:00 License: CC by-sa Tags: ansible,...",
"url": "/2019/12/25/deploiement-et-automatisation-avec-ansible-partie-1.html",
"tags": "divers",
"categories": ""
}
,
{
"id": 289,
"title": "debian-stretch-Tomcat-Libresonic",
"content" : "## Libresonic https://libresonic.github.io/docs/install/prerequisites/ https://www.digitalocean.com/community/tutorials/install-tomcat-9-debian-9 http://libresonic.github.io/docs/install/war/ sudo apt install openjdk-8-jre sudo groupadd tomcat sudo useradd -s /bin/false -g tomcat -d /opt/tomcat...",
"url": "/2019/12/25/debian-stretch-Tomcat-Libresonic.html",
"tags": "debian",
"categories": ""
}
,
{
"id": 290,
"title": "dashing",
"content" : "# Dashing [Dashing](http://dashing.io/), basé sur Sinatra (un framework Ruby), vous permet de concevoir des tableaux de bord en utilisant des...",
"url": "/2019/12/25/dashing.html",
"tags": "divers",
"categories": ""
}
,
{
"id": 291,
"title": "creer-une-application-web-avec-jupyter-ipywidgets-et-voila-7b03d5dd-ab10-47cb-a2bd-bd99fa9e2457",
"content" : "URL: https://linuxfr.org/news/creer-une-application-web-avec-jupyter-ipywidgets-et-voila-7b03d5dd-ab10-47cb-a2bd-bd99fa9e2457 Title: Créer une application web avec Jupyter, ipywidgets et voilà Authors: aboulle ZeroHeure, Ysabeau et Arkem Date: 2019-10-04T11:23:14+02:00...",
"url": "/2019/12/25/creer-une-application-web-avec-jupyter-ipywidgets-et-voila-7b03d5dd-ab10-47cb-a2bd-bd99fa9e2457.html",
"tags": "divers",
"categories": ""
}
,
{
"id": 292,
"title": "conky-archlinux",
"content" : "## Conky [![Build Status](https://travis-ci.org/brndnmtthws/conky.png)](https://travis-ci.org/brndnmtthws/conky) **Conky** is a free, light-weight system monitor for X, that displays any kind of information on...",
"url": "/2019/12/25/conky-archlinux.html",
"tags": "archlinux",
"categories": ""
}
,
{
"id": 293,
"title": "compilation-nginx-php-ssl1.1",
"content" : "## Compilation openssl 1.1 et nginx Debian Stretch [Build nginx (Mainline) with OpenSSL 1.1.0 on Ubuntu 16.04](https://blog.jetmirshatri.com/build-nginx-mainline-with-openssl-1-1-0-on-ubuntu-16-04/) Installer la dernière...",
"url": "/2019/12/25/compilation-nginx-php-ssl1.1.html",
"tags": "nginx",
"categories": ""
}
,
{
"id": 294,
"title": "compilation-nginx-php-ssl1.0",
"content" : "## Compilation nginx Debian Stretch Compilation de la version nginx **stable** (**mainline**) et des modules complémentaires lua ,etc... Vérifier la...",
"url": "/2019/12/25/compilation-nginx-php-ssl1.0.html",
"tags": "nginx",
"categories": ""
}
,
{
"id": 295,
"title": "clavier-razer-blackwindow-ultimate",
"content" : "## Clavier razer Installation ``` sudo pacman -S linux-headers yaourt -S python-notify2 yaourt -S openrazer-meta sudo gpasswd -a $USER plugdev...",
"url": "/2019/12/25/clavier-razer-blackwindow-ultimate.html",
"tags": "divers",
"categories": ""
}
,
{
"id": 296,
"title": "blog statique sur machine virtuelle \"debian9\" (192.168.0.14)",
"content" : "## yanblog blog statique sur machine virtuelle \"debian9\" (192.168.0.14) Structure ``` yanblog/ ├── about.md ├── category │   ├── bash.md │  ...",
"url": "/2019/12/25/blog_statique_sur_machine_virtuelle_-debian9-_(192.168.0.14).html",
"tags": "debian",
"categories": ""
}
,
{
"id": 297,
"title": "baikal-caldav-carddav",
"content" : "### Baïkal Baïkal est un serveur de calendriers et de contacts accessible par les protocoles CalDAV (calendriers) et CardDAV (carnets...",
"url": "/2019/12/25/baikal-caldav-carddav.html",
"tags": "application",
"categories": ""
}
,
{
"id": 298,
"title": "autofs",
"content" : "## autofs *Autofs est un démon de service qui monte et remonte automatiquement tous les partages distants sshfs, NFS et...",
"url": "/2019/12/25/autofs.html",
"tags": "application",
"categories": ""
}
,
{
"id": 299,
"title": "antispam-telephonique-raspberry",
"content" : "## Antispam Téléphonique * [Un antispam téléphonique avec un Raspberry Pi](https://www.journaldulapin.com/2016/11/08/antispam-physique/) Si vous avez une ligne fixe, vous avez peut-être...",
"url": "/2019/12/25/antispam-telephonique-raspberry.html",
"tags": "raspberry",
"categories": ""
}
,
{
"id": 300,
"title": "airsonic",
"content" : "## Airsonic (fork subsonic) * *Airsonic est un serveur média libre et open source. Il s'agit d'un streamer multimédia hébergé...",
"url": "/2019/12/25/airsonic.html",
"tags": "application",
"categories": ""
}
,
{
"id": 301,
"title": "_recoll-webui",
"content" : "## recoll-webui [recoll-webui](https://opensourceprojects.eu/p/recollwebui/code/ci/d715d3e2cd44ae6c904c2c56a57f8f4feafa089f/tree/) [Recoll WebUI (github)](https://github.com/koniu/recoll-webui) ``` apt install libxapian-dev libxapian30 libxapian30-dbg xapian-doc xapian-examples xapian-tools # debian apt install unrtf...",
"url": "/2019/12/25/_recoll-webui.html",
"tags": "application",
"categories": ""
}
,
{
"id": 302,
"title": "_python-flask",
"content" : "# Flask ## RESTful API Python+Flask * [Site officiel Flask](http://flask.pocoo.org) * [Tutoriel sur la création de Web services RESTful avec...",
"url": "/2019/12/25/_python-flask.html",
"tags": "python",
"categories": ""
}
,
{
"id": 303,
"title": "_jekyll-wikistatic-recherche",
"content" : "## Fonction recherche plus rapide Actuellement , à chaque recherche, il est généré des données indexées au format json qui...",
"url": "/2019/12/25/_jekyll-wikistatic-recherche.html",
"tags": "jekyll",
"categories": ""
}
,
{
"id": 304,
"title": "_Utiliser-module-RFID-RFC522-pour-lire-ecrire-sur-des-cartes",
"content" : "## Utiliser un module RFID pour lire et écrire sur des cartes * [How to setup a Raspberry Pi RFID...",
"url": "/2019/12/25/_Utiliser-module-RFID-RFC522-pour-lire-ecrire-sur-des-cartes.html",
"tags": "application",
"categories": ""
}
,
{
"id": 305,
"title": "ReText",
"content" : "![](/images/retext_logo.png) *[ReText](https://github.com/retext-project) est un éditeur simple mais puissant pour les langages de balisage Markdown et reStructuredText.* ## ReText/Archlinux ### Installation...",
"url": "/2019/12/25/_ReText-theme.html",
"tags": "markdown",
"categories": ""
}
,
{
"id": 306,
"title": "_Raspberry TFT LCD ili9341 Utilisation du module adafruit",
"content" : "## Utilisation du module adafruit ### Chargement module Raspbian Stretch intègre nativement le module **fbtft** Problème: le module **fbtft_device** ne...",
"url": "/2019/12/25/_Raspberry_TFT_LCD_ili9341_Utilisation_du_module_adafruit.html",
"tags": "raspberry",
"categories": ""
}
,
{
"id": 307,
"title": "_Raspberry Pi Démarrage en réseau",
"content" : "# Démarrage en réseau de votre Raspberry Pi * [Hack My House: Running Raspberry Pi Without an SD Card](https://hackaday.com/2018/10/08/hack-my-house-running-raspberry-pi-without-an-sd-card/) *...",
"url": "/2019/12/25/_Raspberry_Pi_D%C3%A9marrage_en_r%C3%A9seau.html",
"tags": "raspberry",
"categories": ""
}
,
{
"id": 308,
"title": "_OVH-authentification-double-facteur",
"content" : "## OVH authentification double facteur ![OVH](/images/OVH-320px-Logo.png) L'authentification à deux facteurs fournit une autre couche de sécurité en plus du mot...",
"url": "/2019/12/25/_OVH-authentification-double-facteur.html",
"tags": "ovh",
"categories": ""
}
,
{
"id": 309,
"title": "Certificat Wildcard Let's Encrypt sur un domaine hébergé par OVH",
"content" : "* Pré-requis : Un nom de domaine hébergé chez OVH - Un serveur dédié/VPS La première chose à faire, c'est...",
"url": "/2019/12/25/_OVH-Certificat-Wildcard-LetsEncrypt-sur-un-domaine-h%C3%A9berg%C3%A9.html",
"tags": "ssl",
"categories": ""
}
,
{
"id": 310,
"title": "_Debian-Stretch-VirtualBox-ouestline.net-nginx-php7.2-mariadb-tlsv1.3",
"content" : "--- layout: article title: Debian Stretch VirtualBox (dbs) ouestline.net nginx TLSv1.3 create: 2019-12-25 modif: 2018-12-03 --- ## Debian Stretch VirtualBox...",
"url": "/2019/12/25/_Debian-Stretch-VirtualBox-ouestline.net-nginx-php7.2-mariadb-tlsv1.3.html",
"tags": "nginx",
"categories": ""
}
,
{
"id": 311,
"title": "_Conteneurs-chiffres-avec-GPG",
"content" : "### Conteneurs chiffrés avec GPG *Encapsuler le dossier dans un fichier (.zip par exemple) puis chiffrer ce fichier avec une...",
"url": "/2019/12/25/_Conteneurs-chiffres-avec-GPG.html",
"tags": "chiffrement",
"categories": ""
}
,
{
"id": 312,
"title": "_Bureau-distant-XFCE-sur-Ubuntu-server-16.04",
"content" : "## KVM Ubuntu 16.04 Server + Xfce + Vnc *Créer un bureau distant XFCE sur une installation Ubuntu 16.04 Server...",
"url": "/2019/12/25/_Bureau-distant-XFCE-sur-Ubuntu-server-16.04.html",
"tags": "xfce",
"categories": ""
}
,
{
"id": 313,
"title": "_2019-01-xx-curl-API-geolocVPN-carte",
"content" : "## API geoloc + carte Documents et tests sous **~/media/devel/ouestline/cartographie ** curl -s ipv4.ipleak.net/json/ ``` { \"country_code\": \"SE\", \"country_name\": \"Sweden\",...",
"url": "/2019/12/25/_2019-01-xx-curl-API-geolocVPN-carte.html",
"tags": "vpn",
"categories": ""
}
,
{
"id": 314,
"title": "YunohostDebian Jessie ,nginx ,php ,VPN ,HotSpot ,Wifi ,PirateBox",
"content" : "Yunohost/Debian Jessie ,nginx ,php ,VPN ,HotSpot ,Wifi ,PirateBox --- layout: article title: Yunohost - Hotspot wifi + vpn + tor...",
"url": "/2019/12/25/YunohostDebian_Jessie_,nginx_,php_,VPN_,HotSpot_,Wifi_,PirateBox.html",
"tags": "",
"categories": ""
}
,
{
"id": 315,
"title": "Yunohost-Olibox-Wifi-PirateBox",
"content" : "2017-05-02-Yunohost-Olibox-Wifi-PirateBox =============================== --- layout: article title: Olibox Yunohost Wifi PirateBox toc: true ref: (falcutatif) create: 2019-12-25 modif: 2018-11-23 tags: [yunohost]...",
"url": "/2019/12/25/Yunohost-Olibox-Wifi-PirateBox.html",
"tags": "",
"categories": ""
}
,
{
"id": 316,
"title": "Yanspm-Yunohost3.0-DebianStretch",
"content" : "## Yanspm - Yunohost 3.0 Installer yunohost 3.0 \"debian stretch\" sur serveur domaine yanspm.com Eléments du serveur yanspm \"debian jessie\"...",
"url": "/2019/12/25/Yanspm-Yunohost3.0-DebianStretch.html",
"tags": "debian",
"categories": ""
}
,
{
"id": 317,
"title": "Welcome to QOwnNotes",
"content" : "Welcome to QOwnNotes ==================== Welcome to your installation of **QOwnNotes**! ## TODO - Be sure to setup your *ownCloud/Nextcloud server*...",
"url": "/2019/12/25/Welcome_to_QOwnNotes.html",
"tags": "markdown",
"categories": ""
}
,
{
"id": 318,
"title": "VirtualBox-Vagrant",
"content" : "2017-06-16-VirtualBox-Vagrant ======================== # VirtualBox [Wiki Manjaro : VirtualBox](https://wiki.manjaro.org/index.php?title=Virtualbox_-_Installation_et_Utilisation) ## Installation #### Manjaro Relever la version du kernel ``` uname -r...",
"url": "/2019/12/25/VirtualBox-Vagrant.html",
"tags": "virtuel",
"categories": ""
}
,
{
"id": 319,
"title": "VPS_2018_SSD_1",
"content" : "## OVH VPS SSD 1 KVM OpenStack (core 1, 2Go Ram, 20Go SSD) VPS SSD 1 KVM OpenStack 1 vCore(s)...",
"url": "/2019/12/25/VPS_2018_SSD_1.html",
"tags": "vps",
"categories": ""
}
,
{
"id": 320,
"title": "Utilisation du module de demande dauthentification NGINX auth_request",
"content" : "## nginx -Authentification basée sur le résultat de la sous-demande ### introduction NGINX et NGINX Plus peuvent authentifier chaque demande...",
"url": "/2019/12/25/Utilisation_du_module_de_demande_d-authentification_NGINX_auth_request.html",
"tags": "nginx",
"categories": ""
}
,
{
"id": 321,
"title": "Unifier et diviser vos fichiers PDF en ligne de commande",
"content" : "Unifier et diviser vos fichiers PDF en ligne de commande sous GNU/Linux ## pdf-unit-separate Il existe un bon nombre doutils...",
"url": "/2019/12/25/Unifier_et_diviser_vos_fichiers_PDF_en_ligne_de_commande.html",
"tags": "pdf",
"categories": ""
}
,
{
"id": 322,
"title": "USB-pour-installer-Debian-via-ethernet",
"content" : "## Clé USB pour installer Debian via ethernet (réseau) Debian: installation par clé USB La clé USB doit faire au...",
"url": "/2019/12/25/USB-pour-installer-Debian-via-ethernet.html",
"tags": "debian",
"categories": ""
}
,
{
"id": 323,
"title": "Transformer-son-smartphone-en-modem-pour-partager-sa-connexion-3G",
"content" : "## Appareil Android comme point daccès à internet [Tutoriel : utilisez votre appareil Android comme point daccès à internet](http://www.phonandroid.com/tuto-utiliser-son-smartphone-android-en-modem-point-dacces-wi-fi-usb.html) [Modem...",
"url": "/2019/12/25/Transformer-son-smartphone-en-modem-pour-partager-sa-connexion-3G.html",
"tags": "android",
"categories": ""
}
,
{
"id": 324,
"title": "Tips-and-Tricks",
"content" : "2017-06-21-Tips-and-Tricks ======================== * [configuration - Can I make ReText use a different font type for displaying code? - Ask Ubuntu](https://askubuntu.com/questions/260997/can-i-make-retext-use-a-different-font-type-for-displaying-code)...",
"url": "/2019/12/25/Tips-and-Tricks.html",
"tags": "divers",
"categories": ""
}
,
{
"id": 325,
"title": "Tilix-Editeur-Terminal",
"content" : "## Tilix éditeur de terminal *Tilix est un émulateur de terminal avancé, moderne et facile d'utilisation.* [Tilix (doc ubuntu)](https://doc.ubuntu-fr.org/tilix) Tilix...",
"url": "/2019/12/25/Tilix-Editeur-Terminal.html",
"tags": "application",
"categories": ""
}
,
{
"id": 326,
"title": "Single-Sign-On",
"content" : "## Single Sign On SSO * [nginx-sso - Simple offline SSO for nginx](https://heipei.github.io/2015/09/23/nginx-sso-Simple-offline-SSO-for-nginx/) * * Article original : [Single Sign...",
"url": "/2019/12/25/Single-Sign-On.html",
"tags": "divers",
"categories": ""
}
,
{
"id": 327,
"title": "Serveur mail géré par LDAP avec Postfix et Dovecot pour plusieurs domaines",
"content" : "# Serveur mail géré par LDAP avec Postfix et Dovecot pour plusieurs domaines [LDAP managed mail server with Postfix and...",
"url": "/2019/12/25/Serveur_mail_g%C3%A9r%C3%A9_par_LDAP_avec_Postfix_et_Dovecot_pour_plusieurs_domaines.html",
"tags": "messagerie",
"categories": ""
}
,
{
"id": 328,
"title": "Serveur - Debian 9 (Nginx, BIND, Dovecot, ISPConfig 3.1)",
"content" : "## Serveur - Debian 9 (Nginx, BIND, Dovecot, ISPConfig 3.1) Traduction du tutoriel [The Perfect Server - Debian 9 (Nginx,...",
"url": "/2019/12/25/Serveur_-_Debian_9_(Nginx,_BIND,_Dovecot,_ISPConfig_3.1).html",
"tags": "debian",
"categories": ""
}
,
{
"id": 329,
"title": "Script_de_benchmark_sous_Linux_2016-11-20T10.19.17",
"content" : "Script de benchmark sous Linux 2016-11-20T10.19.17 ======================== # Script de benchmark sous Linux : bande passante et disques durs ```...",
"url": "/2019/12/25/Script_de_benchmark_sous_Linux_2016-11-20T10.19.17.html",
"tags": "outils",
"categories": ""
}
,
{
"id": 330,
"title": "Sauvegarde restauration via rsync entre serveur (yanspm - backupuser)",
"content" : "## Sauvegarde restauration via rsync entre serveur (yanspm - backupuser) ``` # Sauvegarde /usr/bin/rsync -aev --delete --rsync-path=/home/backupuser/rsync-wrapper.sh --exclude-from '/home/backupuser/exclude.txt' --rsh=\"/usr/bin/ssh...",
"url": "/2019/12/25/Sauvegarde_restauration_via_rsync_entre_serveur_(yanspm_-_backupuser).html",
"tags": "borgbackup",
"categories": ""
}
,
{
"id": 331,
"title": "SSOwat",
"content" : "## SSOwat ### Paramètres SSOwat Ce sont les paramètres de configuration de SSOwat. Seul le premier est requis, mais il...",
"url": "/2019/12/25/SSOwat.html",
"tags": "yunohost",
"categories": ""
}
,
{
"id": 332,
"title": "SFRTIME-affichage-heure-date",
"content" : "[Le manuel SFRTIME](http://manpagesfr.free.fr/man/man3/strftime.3.html) | % | Définition | |---|:-----------| |%a | Le nom abrégé du jour de la semaine, en...",
"url": "/2019/12/25/SFRTIME-affichage-heure-date.html",
"tags": "cli",
"categories": ""
}
,
{
"id": 333,
"title": "Ruby-jekyll-wikistatic-with-rvm-for-root",
"content" : "## Installer Ruby 2.x sur Debian 8 (compilation) Télécharger les sources **ruby** sur le site Prérequis sudo apt install zlib1g-dev...",
"url": "/2019/12/25/Ruby-jekyll-wikistatic-with-rvm-for-root.html",
"tags": "jekyll",
"categories": ""
}
,
{
"id": 334,
"title": "Rspamd-xoyize.xyz",
"content" : "### Rspamd Ajout dovecot-antispam apt install dovecot-antispam -y Modifier **/etc/dovecot/conf.d/90-plugin.conf** ``` plugin { antispam_backend = pipe antispam_spam = Spam antispam_trash...",
"url": "/2019/12/25/Rspamd-xoyize.xyz.html",
"tags": "application",
"categories": ""
}
,
{
"id": 335,
"title": "Requetes-DNS-depuis-un-fichier-liste-en-CSV",
"content" : "2017-06-03-Requetes-DNS-depuis-un-fichier-liste-en-CSV ==================== ## Requêtes DNS depuis un fichier/liste en CSV Il nest pas facile de faire des résolutions DNS par...",
"url": "/2019/12/25/Requetes-DNS-depuis-un-fichier-liste-en-CSV.html",
"tags": "dns",
"categories": ""
}
,
{
"id": 336,
"title": "Recherche-plein-texte-dans-le-blog-Jekyll-en-utilisant-Lunr.js",
"content" : "## Recherche plein texte dans le blog Jekyll en utilisant Lunr.js ### Qu'est-ce que lunr.js ? Lunr.js est une bibliothèque...",
"url": "/2019/12/25/Recherche-plein-texte-dans-le-blog-Jekyll-en-utilisant-Lunr.js.html",
"tags": "jekyll",
"categories": ""
}
,
{
"id": 337,
"title": "Recherche-linux-local",
"content" : "## Recherche ### DocFetcher [DocFetcher](http://docfetcher.sourceforge.net/fr/) [DocFetcher Effectuer des recherches ciblées dans ses fichiers, sous GNU/Linux, Windows et Mac OS...",
"url": "/2019/12/25/Recherche-linux-local.html",
"tags": "cli",
"categories": ""
}
,
{
"id": 338,
"title": "RaspberryPi-Howto-setup-mount-auto-mount-USB-HardDrive",
"content" : "## How to setup mount / auto-mount USB Hard Drive on Raspberry Pi Follow the simple steps in the order...",
"url": "/2019/12/25/RaspberryPi-Howto-setup-mount-auto-mount-USB-HardDrive.html",
"tags": "raspberry",
"categories": ""
}
,
{
"id": 339,
"title": "Radicale_caldav-carddav_2016-12-14",
"content" : "Radicale caldav-carddav 2016-12-14 ======================== ### Radicale *Le projet Radicale est une solution complète de serveur CalDAV (calendrier) et CardDAV (contact).*[Documentation](http://radicale.org/user_documentation/)...",
"url": "/2019/12/25/Radicale_caldav-carddav_2016-12-14.html",
"tags": "android",
"categories": ""
}
,
{
"id": 340,
"title": "RPI-Wifi_2017-02-03T08.02.26",
"content" : "RPI-Wifi 2017-02-03T08.02.26 ======================== ## Raspberry Wifi en ligne de commande * [Le Wifi avec Jessie en ligne de commande](http://www.framboise314.fr/le-wifi-avec-jessie-en-ligne-de-commande/) Cette...",
"url": "/2019/12/25/RPI-Wifi_2017-02-03T08.02.26.html",
"tags": "raspberry",
"categories": ""
}
,
{
"id": 341,
"title": "ProtonVPN-Connexion-Auto",
"content" : "# ProtonVPN ## ProtonVPN auto connexion Pour utiliser le dispatcher, il faut créer des scripts dans le répertoire **/etc/NetworkManager/dispatcher.d**, le...",
"url": "/2019/12/25/ProtonVPN-Connexion-Auto.html",
"tags": "vpn",
"categories": ""
}
,
{
"id": 342,
"title": "PortableDellE6230-bios-boot",
"content" : "## Portable Dell e6230 ### Les erreurs au boot journalctl -b0 -p err ``` -- Logs begin at Wed 2017-06-21...",
"url": "/2019/12/25/PortableDellE6230-bios-boot.html",
"tags": "divers",
"categories": ""
}
,
{
"id": 343,
"title": "Personnaliser_XFCE",
"content" : "# Personnaliser XFCE Dossier des répertoires générés localement : **~/.local/share/desktop-directories/** **menulibre-cartographie.directory** ```ini [Desktop Entry] Version=1.0 Type=Directory Name=Cartographie Icon=maps NoDisplay=false Categories=X-XFCE;X-Xfce-Toplevel;...",
"url": "/2019/12/25/Personnaliser_XFCE.html",
"tags": "xfce",
"categories": ""
}
,
{
"id": 344,
"title": "PERL-memo",
"content" : "PERL : Mémo pour scripter Introduction Je script, je script, mais parfois, j'ai un sacré trou de mémoire ... et...",
"url": "/2019/12/25/PERL-memo.html",
"tags": "perl",
"categories": ""
}
,
{
"id": 345,
"title": "PC2-ArchLinux-XFCE-ADDITIFS",
"content" : "webkitgtk2 LibreOffice (facultatif) yaourt -S libreoffice-fresh-fr Partitionnement , si on souhaite utiliser **gdisk** comme dans l'installation archlinux de base ,...",
"url": "/2019/12/25/PC2-ArchLinux-XFCE-ADDITIFS.html",
"tags": "divers",
"categories": ""
}
,
{
"id": 346,
"title": "Optimiser-son-SSD-sous-Linux",
"content" : "2017-06-15-Optimiser-son-SSD-sous-Linux ======================== [Optimiser son SSD sous Linux - P3ter.fr](https://p3ter.fr/optimiser-son-ssd-sous-linux.html) *A la différence d'un disque dur classique, un Solid Stat Drive...",
"url": "/2019/12/25/Optimiser-son-SSD-sous-Linux_.html",
"tags": "divers",
"categories": ""
}
,
{
"id": 347,
"title": "OpenVPN_Grifon_2017-01-22T11.52.04",
"content" : "OpenVPN Grifon 2017-01-22T11.52.04 ======================== # OpenVPN Pour la faire simple, cest globalement le bordel. On a commencé à fournir des...",
"url": "/2019/12/25/OpenVPN_Grifon_2017-01-22T11.52.04.html",
"tags": "vpn",
"categories": ""
}
,
{
"id": 348,
"title": "OpenVPN-IPV6-sur-IPV4",
"content" : "2017-06-17-OpenVPN-IPV6-sur-IPV4 ======================== ## Créer un serveur OpenVPN sur Ubuntu pour fournir un tunnel IPv6 sur IPv4 * [Build a OpenVPN...",
"url": "/2019/12/25/OpenVPN-IPV6-sur-IPV4.html",
"tags": "vpn",
"categories": ""
}
,
{
"id": 349,
"title": "Olimex-A20-DebianJessie-Nand",
"content" : "## Comment installer Debian/NAND ### Démarrage de la carte microSD vs démarrage de la mémoire NAND La question la plus...",
"url": "/2019/12/25/Olimex-A20-DebianJessie-Nand.html",
"tags": "debian",
"categories": ""
}
,
{
"id": 350,
"title": "OVH-VPS-Adressage-IPV6",
"content" : "OVH vps526361 Package: 8 GB Mémoire, 4 CPU, 40 GB SSD, 100 Mbps Selected Location: Paris Debian Jessie 64 *...",
"url": "/2019/12/25/OVH-VPS-Adressage-IPV6.html",
"tags": "vps",
"categories": ""
}
,
{
"id": 351,
"title": "Note 2017-01-05Tyan.me (olibox)",
"content" : "Note 2017-01-05T17.50.53 ======================== # yan.me (olibox) * [Download MySQL Sample Database](http://www.mysqltutorial.org/mysql-sample-database.aspx) * [Un générateur de données pour remplir vos bases](v)...",
"url": "/2019/12/25/Note_2017-01-05Tyan.me_(olibox).html",
"tags": "divers",
"categories": ""
}
,
{
"id": 352,
"title": "Nginx_SSL_headers_diffie-hellmann",
"content" : "### Nginx + SSL + header + diffie-hellmann Structure serveur nginx ``` /etc/nginx/ ├── conf.d/ │   ├── xinyiczen.xyz.conf │   └──...",
"url": "/2019/12/25/Nginx_SSL_headers_diffie-hellmann.html",
"tags": "nginx",
"categories": ""
}
,
{
"id": 353,
"title": "Nginx + SSL + header + diffie-hellmann",
"content" : "### Nginx + SSL + header + diffie-hellmann **ssl** Il faut préalablement demander des certificats (ca+key) SSL pour le domaine...",
"url": "/2019/12/25/Nginx_+_SSL_+_header_+_diffie-hellmann.html",
"tags": "nginx",
"categories": ""
}
,
{
"id": 354,
"title": "Nginx-Erreur-Compilation-OpensSSL",
"content" : "## Nginx- Erreur compilation OpensSSL [Problème de compilation nginx avec Openssl 1.1](https://ethitter.com/2016/06/nginx-openssl-1-0-2-http-2-alpn/) Il faut compiler avec la version 1.0 qui...",
"url": "/2019/12/25/Nginx-Erreur-Compilation-OpensSSL.html",
"tags": "nginx",
"categories": ""
}
,
{
"id": 355,
"title": "NetworkManager-dispatcher",
"content" : "## NetworkManager-dispatcher Prérequis : utiliser **NetworkManager** pour la gestion des connexions \"réseau\" Certains services nécessitent d'avoir une connexion réseau pour...",
"url": "/2019/12/25/NetworkManager-dispatcher.html",
"tags": "xfce",
"categories": ""
}
,
{
"id": 356,
"title": "NAT_2016-12-28T21.19.41",
"content" : "NAT 2016-12-28T21.19.41 ======================== ``` # Règles IPV4 # Pour permettre aux noeuds du LAN avec des adresses IP privées de...",
"url": "/2019/12/25/NAT_2016-12-28T21.19.41.html",
"tags": "parefeu",
"categories": ""
}
,
{
"id": 357,
"title": "Mysql_timestamp_2016-11-21T15.39.58",
"content" : "Mysql timestamp 2016-11-21T15.39.58 ======================== Mysql conversion **date** -&gt; **timestamp** ( *timestamp unix est un entier qui correspond au nombre de...",
"url": "/2019/12/25/Mysql_timestamp_2016-11-21T15.39.58.html",
"tags": "divers",
"categories": ""
}
,
{
"id": 358,
"title": "Motd-Debian_2017-02-01T14.43.57",
"content" : "Motd-Debian 2017-02-01T14.43.57 ======================== --- layout: article title: motd , message de bienvenue sur connexion en ligne de commande toc: true...",
"url": "/2019/12/25/Motd-Debian_2017-02-01T14.43.57.html",
"tags": "",
"categories": ""
}
,
{
"id": 359,
"title": "Mise-a-niveau-Shaarli-Yunohost",
"content" : "2017-05-10-Mise-a-niveau-Shaarli-Yunohost =============================== ## Installer PHP Composer sur debian jessie [How To Install and Use Composer on Debian 8](https://www.digitalocean.com/community/tutorials/how-to-install-and-use-composer-on-debian-8) Dépendances sudo...",
"url": "/2019/12/25/Mise-a-niveau-Shaarli-Yunohost.html",
"tags": "application",
"categories": ""
}
,
{
"id": 360,
"title": "Markdown Showcase",
"content" : "Markdown Showcase ================= Another header ------------- Let's see _if the emphasis carries over_ to __another__ paragraph. And ` maybe this...",
"url": "/2019/12/25/Markdown_Showcase.html",
"tags": "markdown",
"categories": ""
}
,
{
"id": 361,
"title": "Markdown Cheatsheet",
"content" : "Markdown Cheatsheet =================== This cheatsheet is intended as a quick reference and showcase of the markdown syntax in [QOwnNotes](http://www.qownnotes.org). ##...",
"url": "/2019/12/25/Markdown_Cheatsheet.html",
"tags": "markdown",
"categories": ""
}
,
{
"id": 362,
"title": "Manjaro_wifi_2017-02-17",
"content" : "Manjaro wifi 2017-02-17 ======================= [Archlinux/Manjaro wifi](https://wiki.archlinux.fr/Wifi) Dongle wifi TP-Link TL-WN821N Bus 001 Device 002: ID 0bda:8178 Realtek Semiconductor Corp. RTL8192CU...",
"url": "/2019/12/25/Manjaro_wifi_2017-02-17.html",
"tags": "divers",
"categories": ""
}
,
{
"id": 363,
"title": "Linux les connexions séries tty",
"content" : "Linux les connexions séries tty Connecter l'adaptateur US/Série et lancer la commande dmesg |grep tty ``` [ 0.000000] console [tty0]...",
"url": "/2019/12/25/Linux_les_connexions_s%C3%A9ries_tty.html",
"tags": "divers",
"categories": ""
}
,
{
"id": 364,
"title": "Linux-Kodachi",
"content" : "## Linux Kodachi The Secure OS [Linux Kodachi](https://www.digi77.com/linux-kodachi/#Comparison) Le système d'exploitation **Linux Kodachi** est basé sur **Debian 8.6** ,il vous...",
"url": "/2019/12/25/Linux-Kodachi.html",
"tags": "divers",
"categories": ""
}
,
{
"id": 365,
"title": "LibreOffice-ajout-extension",
"content" : "## Libreoffice ajout extension Pour installer une extension, suivez ces étapes: * Téléchargez une extension et enregistrez-la n'importe où sur...",
"url": "/2019/12/25/LibreOffice-ajout-extension.html",
"tags": "application",
"categories": ""
}
,
{
"id": 366,
"title": "LVM-ajouter-un-disque",
"content" : "## Ajout disque LVM *La gestion par volumes logiques (en anglais, logical volume management ou LVM) est à la fois...",
"url": "/2019/12/25/LVM-ajouter-un-disque.html",
"tags": "lvm",
"categories": ""
}
,
{
"id": 367,
"title": "KVM4-Bureau-distant-XFCE-sur-ubuntu16.04",
"content" : "## KVM Ubuntu 16.04 Server + Xfce + Vnc *Créer un bureau distant XFCE sur une installation Ubuntu 16.04 Server...",
"url": "/2019/12/25/KVM4-Bureau-distant-XFCE-sur-ubuntu16.04.html",
"tags": "xfce",
"categories": ""
}
,
{
"id": 368,
"title": "KVM-ubuntu",
"content" : "## KVM Ubuntu Server 16.04 + Xfce + Vnc *Créer un bureau distant XFCE sur une installation Ubuntu Server avec...",
"url": "/2019/12/25/KVM-ubuntu.html",
"tags": "debian",
"categories": ""
}
,
{
"id": 369,
"title": "KVM-Xen-OpenVZ_2017-01-04T09.56.14",
"content" : "KVM-Xen-OpenVZ 2017-01-04T09.56.14 ======================== ### KVM KVM is full hardware virtualisation, you can run almost any operating system as a guest...",
"url": "/2019/12/25/KVM-Xen-OpenVZ_2017-01-04T09.56.14.html",
"tags": "vps",
"categories": ""
}
,
{
"id": 370,
"title": "JsonWebToken(jwt)",
"content" : "# JWT on PHP * https://medium.com/@crmcmullen/simple-example-using-json-web-tokens-with-php-and-jquery-c648a80854c * https://github.com/crmcmullen/jwtphpjquery/blob/master/index.html * https://medium.com/tag/json-web-token * [Authentification dAPI via JWT et les Cookies](https://website.simplx.fr/blog/2016/09/27/authentification-api-via-jwt-et-cookies/) * [En...",
"url": "/2019/12/25/JsonWebToken(jwt).html",
"tags": "json",
"categories": ""
}
,
{
"id": 371,
"title": "Jekyll-Linux-Debian9-Stretch",
"content" : "# Jekyll sur Linux Debian 9 Stretch Installer Jekyll, le générateur de site statique à partir de la source ou...",
"url": "/2019/12/25/Jekyll-Linux-Debian9-Stretch.html",
"tags": "debian",
"categories": ""
}
,
{
"id": 372,
"title": "Debian Ruby(rbenv)+Jekyll(générateur de site statique)",
"content" : "# Site statique avec ruby/jekyll *ruby jekyll vhost xoyize.xyz* ## Ruby ### Installer Ruby sur Debian en utilisant Rbenv Rbenv...",
"url": "/2019/12/25/Jekyll(generateur-de-site-statique)-Installation-Utilisation-sur-Debian.html",
"tags": "debian",
"categories": ""
}
,
{
"id": 373,
"title": "Installer_Nextcloud_avec_chiffrement,_2FA_et_cache_Redis",
"content" : "Installer Nextcloud avec chiffrement, 2FA et cache Redis ======================== ## NextCloud * [Framasoft NextCloud](http://framacloud.org/cultiver-son-jardin/installation-de-nextcloud/) * [Installer Nextcloud avec chiffrement, 2FA...",
"url": "/2019/12/25/Installer_Nextcloud_avec_chiffrement,_2FA_et_cache_Redis.html",
"tags": "nextcloud",
"categories": ""
}
,
{
"id": 374,
"title": "Installer-Ruby-avec-RVM",
"content" : "## Installer Ruby sur Debian en utilisant RVM [How To Install Ruby on Ubuntu, Debian and LinuxMint using RVM](https://tecadmin.net/install-ruby-on-rails-on-ubuntu/) Ruby...",
"url": "/2019/12/25/Installer-Ruby-avec-RVM.html",
"tags": "jekyll",
"categories": ""
}
,
{
"id": 375,
"title": "Installation_de_Turtl",
"content" : "2017-06-12-Installation de Turtl --- layout: article title: Framanotes : installation serveur Turtl toc: true ref: create: 2019-12-25 modif: 2018-11-23 tags:...",
"url": "/2019/12/25/Installation_de_Turtl.html",
"tags": "",
"categories": ""
}
,
{
"id": 376,
"title": "Identification-HTTP-avec-PHP-et-lua-ssowat",
"content" : "## Utilisation du LUA Openresty embarque le module HttpLuaModule permettant lexécution de script Lua. Plusieurs directives permettent de lancer un...",
"url": "/2019/12/25/Identification-HTTP-avec-PHP-et-lua-ssowat.html",
"tags": "yunohost",
"categories": ""
}
,
{
"id": 377,
"title": "Hugo(generateur-de-site-statique)-Installation-Utilisation-sur-Archlinux/Debian",
"content" : "## Hugo archlinux Installation : `yay -S hugo` Créer un projet **/home/yannick/media/devel/ouestline/go/hugo-m10c** hugo new site hugo-m10c ``` Congratulations! Your new...",
"url": "/2019/12/25/Hugo(generateur-de-site-statique)-Installation-Utilisation-sur-Debian.html",
"tags": "",
"categories": ""
}
,
{
"id": 378,
"title": "How To Install Ruby on Debian using RVM",
"content" : "## How To Install Ruby on Ubuntu, Debian and LinuxMint using RVM [How To Install Ruby on Ubuntu, Debian and...",
"url": "/2019/12/25/How_To_Install_Ruby_on_Debian_using_RVM.html",
"tags": "debian",
"categories": ""
}
,
{
"id": 379,
"title": "How_To_Configure_Virtual_Memory_Swap_File_on_a_VPS",
"content" : "2017-06-08-How_To_Configure_Virtual_Memory_Swap_File_on_a_VPS ======================== [How To Configure Virtual Memory (Swap File) on a VPS | DigitalOcean](https://www.digitalocean.com/community/tutorials/how-to-configure-virtual-memory-swap-file-on-a-vps) How To Configure Virtual Memory Swap...",
"url": "/2019/12/25/How_To_Configure_Virtual_Memory_Swap_File_on_a_VPS.html",
"tags": "virtuel",
"categories": ""
}
,
{
"id": 380,
"title": "HP Pavilion Power - 15-cb018nf",
"content" : "## HP Pavilion Power - 15-cb018nf * [Démontage &amp; Upgrade du HP Pavilion Power 15-cb004nf](https://blog.mrs.ovh/2018/05/demontage-upgrade-du-hp-pavilion-power-15-cb004nf/) * [How-to Upgrade RAM on...",
"url": "/2019/12/25/HP_Pavilion_Power_-_15-cb018nf.html",
"tags": "divers",
"categories": ""
}
,
{
"id": 381,
"title": "Génération d'une clé PGP simple à retenir",
"content" : "## Génération d'une clé PGP simple à retenir [Article original 29/12/2017 Tetsumaki](https://blog.tetsumaki.net/articles/2017/12/generation-dune-cle-pgp-simple-a-retenir.html) Ma clé expirant dans 5 jours, j'en ai...",
"url": "/2019/12/25/G%C3%A9n%C3%A9ration_d'une_cl%C3%A9_PGP_simple_%C3%A0_retenir.html",
"tags": "divers",
"categories": ""
}
,
{
"id": 382,
"title": "Gpx-Python-Script",
"content" : "2017-05-09-Gpx-Python-Script =============================== ## GPX [Exploring GPX files (python)](https://ocefpaf.github.io/python4oceanographers/blog/2014/08/18/gpx/) Sur archlinux/manjaro python --version --&gt; Python 3.6.1 [Installer un package simplement avec...",
"url": "/2019/12/25/Gpx-Python-Script.html",
"tags": "python",
"categories": ""
}
,
{
"id": 383,
"title": "GitLabYunohostDebianJessieServer",
"content" : "### gitlab Installer une application personnalisée **Multi custom webapp** Libellé pour Multi custom webapp : **Gitlab cinay** Choisissez un domaine...",
"url": "/2019/12/25/GitLabYunohostDebianJessieServer.html",
"tags": "debian",
"categories": ""
}
,
{
"id": 384,
"title": "GitLabDebianStretchServer",
"content" : "## GitLab Installer une Debian Stretch 64 en virtuel (VirtualBox) Connexion SSH Installation sudo su apt install sudo echo \"usera...",
"url": "/2019/12/25/GitLabDebianStretchServer.html",
"tags": "debian",
"categories": ""
}
,
{
"id": 385,
"title": "GNU-Privacy-Guard gpg",
"content" : "*GnuPG (ou GPG, de l'anglais GNU Privacy Guard) est l'implémentation GNU du standard OpenPGP défini dans la RFC 48805, distribuée...",
"url": "/2019/12/25/GNU-Privacy-Guard.html",
"tags": "chiffrement",
"categories": ""
}
,
{
"id": 386,
"title": "FreeBox-Configuration",
"content" : "## connexion-internet\n\n![FreeBox](/images/freebox-configuration.png)\n\n![FreeBox](/images/freebox-ipv6-general.png)\n\n![FreeBox](/images/freebox-ipv6-general-1.png)\n\n![FreeBox](/images/freebox-gestion-des-ports-1.png)\n\n![FreeBox](/images/freebox-gestion-des-ports-2.png)\n\n![FreeBox](/images/freebox-connexions-entrantes.png)\n\n\n\n## reseau-local\n\n![FreeBox](/images/freebox-mode-reseau.png)\n\n![FreeBox](/images/freebox-wifi-carte.png)\n\n![FreeBox](/images/freebox-wifi-radio.png)\n\n![FreeBox](/images/freebox-wifi-reseau.png)\n\n![FreeBox](/images/freebox-dhcp-serveurs.png)\n\n![FreeBox](/images/freebox-dhcp-baux-statiques.png)\n\n![FreeBox](/images/freebox-switch.png)\n\n\n",
"url": "/2019/12/25/FreeBox-Configuration.html",
"tags": "box",
"categories": ""
}
,
{
"id": 387,
"title": "Find_Grep_Recherche",
"content" : "2017-06-05-Find_Grep_Recherche ===================== ## Linux chercher les fichiers contenant un mot donné Il est parfois utile de savoir comment trouver les...",
"url": "/2019/12/25/Find_Grep_Recherche.html",
"tags": "cli",
"categories": ""
}
,
{
"id": 388,
"title": "Filtre-CPL-Spica-Strike-40A-70dB-CENELEC-A",
"content" : "## Filtre CPL Spica Strike 40A -70 dB CENELEC A [Filtre CPL Spica Strike 40A -70 dB CENELEC A](https://www.choix-de-vie.com/protection-cpl-linky/767-filtre-cpl-spica-strike-40a-70-db-cenelec-a.html) ![Filtre...",
"url": "/2019/12/25/Filtre-CPL-Spica-Strike-40A-70dB-CENELEC-A.html",
"tags": "divers",
"categories": ""
}
,
{
"id": 389,
"title": "Fail2ban",
"content" : "## Fail2ban ![Fail2ban](/images/fail2ban.png) *Fail2ban lit des fichiers de log et bannit les adresses IP qui ont obtenu un trop grand...",
"url": "/2019/12/25/Fail2ban.html",
"tags": "outils",
"categories": ""
}
,
{
"id": 390,
"title": "Exécuter votre propre serveur Sync-1.5 (sync firefox)",
"content" : "Exécuter votre propre serveur Sync-1.5 (sync firefox) --- layout: article title: Exécuter votre propre serveur de synchronisation firefox toc: true...",
"url": "/2019/12/25/Ex%C3%A9cuter_votre_propre_serveur_Sync-1.5_(sync_firefox).html",
"tags": "",
"categories": ""
}
,
{
"id": 391,
"title": "Exemple de recherche en texte intégral à l'aide de lunr.js",
"content" : "## Exemple de recherche en texte intégral à l'aide de lunr.js **Lunr** est un simple moteur de recherche plein texte...",
"url": "/2019/12/25/Exemple_de_recherche_en_texte_int%C3%A9gral_%C3%A0_l'aide_de_lunr.js.html",
"tags": "divers",
"categories": ""
}
,
{
"id": 392,
"title": "Executer cron un jour spécifique dans le mois (e.g. deuxième lundi)",
"content" : "### Executer cron un jour spécifique dans le mois (e.g. deuxième lundi) Comment exécuter un cron sur un jour spécifique...",
"url": "/2019/12/25/Executer_cron_un_jour_sp%C3%A9cifique_dans_le_mois_(e.g._deuxi%C3%A8me_lundi).html",
"tags": "divers",
"categories": ""
}
,
{
"id": 393,
"title": "Débogage des plages de pression du pavé tactile",
"content" : "## Débogage des plages de pression du pavé tactile https://wayland.freedesktop.org/libinput/doc/latest/touchpad-pressure-debugging.html#touchpad-pressure-hwdb Les plages de pression du pavé tactile dépendent de l'entrée...",
"url": "/2019/12/25/D%C3%A9bogage_des_plages_de_pression_du_pav%C3%A9_tactile.html",
"tags": "",
"categories": ""
}
,
{
"id": 394,
"title": "Dump1090_mutability_2017-02-05",
"content" : "Dump1090 mutability 2017-02-05 ======================== # dump1090-mutability Debian/Raspbian packages [![Build Status](https://travis-ci.org/mutability/dump1090.svg?branch=master)](https://travis-ci.org/mutability/dump1090) This is a fork of MalcolmRobb's version of dump1090 that...",
"url": "/2019/12/25/Dump1090_mutability_2017-02-05.html",
"tags": "cartographie",
"categories": ""
}
,
{
"id": 395,
"title": "Dell_Latitude_e6230_activation_RFID-NFC_(Broadcom5880)",
"content" : "## Dell Latitude e6230 activation RFID-NFC (Broadcom 5880) Article original : [Enabling Dell Latitude RFID/NFC (Broadcom 5880)](https://blog.g3rt.nl/enable-dell-nfc-contactless-reader.html) ### À propos...",
"url": "/2019/12/25/Dell_Latitude_e6230_activation_RFID-NFC_(Broadcom5880).html",
"tags": "divers",
"categories": ""
}
,
{
"id": 396,
"title": "Debian_Création_clé_USB_bootable",
"content" : "Debian Création clé USB bootable ======================== Pour une installation **Debian Jessie 8.x** par clé USB La clé USB doit faire...",
"url": "/2019/12/25/Debian_Cr%C3%A9ation_cl%C3%A9_USB_bootable.html",
"tags": "debian",
"categories": ""
}
,
{
"id": 397,
"title": "Debian 9 ,Hotspot wifi + vpn + tor + pirate",
"content" : "*Réalisation d'une \"boîte\" hotspot wifi + vpn + tor + pirate avec une carte olimex A20-OlinuxIno-Micro* ## Carte olimex A20-OlinuxIno-Micro...",
"url": "/2019/12/25/Debian_9_,Hotspot_wifi_+_vpn_+_tor_+_pirate.html",
"tags": "olimex",
"categories": ""
}
,
{
"id": 398,
"title": "Hotspot wifi + vpn + tor + pirate",
"content" : "*Réalisation d'une \"boîte\" hotspot wifi + vpn + tor + pirate avec une carte olimex A20-OlinuxIno-Micro* ## Carte olimex A20-OlinuxIno-Micro...",
"url": "/2019/12/25/Debian_,nginx_,php_,VPN_,HotSpot_,Wifi_,PirateBox.html",
"tags": "olimex",
"categories": ""
}
,
{
"id": 399,
"title": "DebianStretch-compiler-Rsync",
"content" : "### Rsync ![Rsync](/images/rsync.png) Debian n'a pas la dernière version par rapport à archlinux (17/12/2018) Debian rsync 3.1.2 Archlinux rsync 3.1.3...",
"url": "/2019/12/25/DebianStretch-compiler-Rsync.html",
"tags": "debian",
"categories": ""
}
,
{
"id": 400,
"title": "DebianStretch-USB-Boot-NetInstall",
"content" : "## Création clé USB de boot Debian Stretch Fichier **DebianStretch-USB-Boot-NetInstall.md** Debian: installation par clé USB (Debian Stretch 9.x) La clé...",
"url": "/2019/12/25/DebianStretch-USB-Boot-NetInstall.html",
"tags": "debian",
"categories": ""
}
,
{
"id": 401,
"title": "DebianJessie-Virtuel-yunohost-oli.ovh",
"content" : "2017-06-01-DebianJessie-Virtuel-yunohost-oli.ovh ================================ ## Debian Jessie virtuelle (yunohost) Installation Openssh + Systèmes * Serveur virtuel 64 bits : **yunohost** * machine...",
"url": "/2019/12/25/DebianJessie-Virtuel-yunohost-oli.ovh.html",
"tags": "yunohost",
"categories": ""
}
,
{
"id": 402,
"title": "Debian-Stretch-armhf-images",
"content" : "## Debian Stretch armhf images [Index of /debian/dists/stretch/main/installer-armhf/current/images/netboot/SD-card-images/](http://ftp.uk.debian.org/debian/dists/stretch/main/installer-armhf/current/images/netboot/SD-card-images/) Téléchargement des images **A20-OLinuXino-MICRO** wget http://ftp.uk.debian.org/debian/dists/stretch/main/installer-armhf/current/images/netboot/SD-card-images/firmware.A20-OLinuXino-MICRO.img.gz **Cubieboard2** wget http://ftp.uk.debian.org/debian/dists/stretch/main/installer-armhf/current/images/netboot/SD-card-images/firmware.Cubieboard2.img.gz **partition** wget http://ftp.uk.debian.org/debian/dists/stretch/main/installer-armhf/current/images/netboot/SD-card-images/partition.img.gz...",
"url": "/2019/12/25/Debian-Stretch-armhf-images.html",
"tags": "debian",
"categories": ""
}
,
{
"id": 403,
"title": "Debian-Stretch-Xfce-eeePC-1001HA",
"content" : "2017-06-14-Debian-Stretch-Xfce-eeePC-1001HA ======================== --- layout: article title: Debian 9 (stretch) XFCE sur portable Asus eeepc1001ha (noir) toc: true ref: (falcutatif) create:...",
"url": "/2019/12/25/Debian-Stretch-Xfce-eeePC-1001HA.html",
"tags": "",
"categories": ""
}
,
{
"id": 404,
"title": "Debian-Installation-Nextcloud-PhpMyAdmin",
"content" : "## Applications Web ### Nextcloud * [Nextcloud installation]({{ site.baseurl }}post_url 2017-09-13-Nextcloud-Debian-Stretch %}) ### Cartographie Le dossier **/home/stret/osm** est synchronisé via...",
"url": "/2019/12/25/Debian-Installation-Nextcloud-PhpMyAdmin.html",
"tags": "debian",
"categories": ""
}
,
{
"id": 405,
"title": "Debian-Exim4-envoi-mail-en-ligne-de-commande",
"content" : "### Exim4, envoi de mail en ligne de commande Modification configuration `sudo nano /etc/exim4/update-exim4.conf.conf` ``` # /etc/exim4/update-exim4.conf.conf # # Edit...",
"url": "/2019/12/25/Debian-Exim4-envoi-mail-en-ligne-de-commande.html",
"tags": "debian",
"categories": ""
}
,
{
"id": 406,
"title": "Debian-10-buster-faciliter-la-configuration-d-un-ordinateur-portable-ou-fixe",
"content" : "URL: https://linuxfr.org/users/stephane-gambus/journaux/faciliter-la-configuration-d-un-ordinateur-portable-ou-fixe-sous-debian-gnu-linux-10-buster Title: Faciliter la configuration d'un ordinateur portable (ou fixe) sous Debian GNU/Linux 10 (Buster) Authors: stephane.gambus Date: 2019-06-18T17:26:37+02:00...",
"url": "/2019/12/25/Debian-10-buster-faciliter-la-configuration-d-un-ordinateur-portable-ou-fixe.html",
"tags": "debian",
"categories": ""
}
,
{
"id": 407,
"title": "DNSmasq",
"content" : "*Dnsmasq fournit une infrastructure de réseau pour les petits réseaux : DNS, DHCP, annonce de routeur et démarrage de réseau....",
"url": "/2019/12/25/DNSmasq.html",
"tags": "dns",
"categories": ""
}
,
{
"id": 408,
"title": "Construire une passerelle API avec Lua et Nginx",
"content" : "## Construire une passerelle API avec Lua et Nginx Lorsque nous travaillons sur des microservices, un certain nombre de préoccupations...",
"url": "/2019/12/25/Construire_une_passerelle_API_avec_Lua_et_Nginx.html",
"tags": "nginx",
"categories": ""
}
,
{
"id": 409,
"title": "Connexions-OpenVPN-UDP-avec-Free-Mobile-3G",
"content" : "## Problèmes connexions OpenVPN UDP avec Free Mobile 3G [Configuration OPENVPN en UDP sur connexion FreeMobile](http://linuxfr.org/forums/linux-android/posts/configuration-openvpn-en-udp-sur-connexion-freemobile) J'ai eu aussi pas...",
"url": "/2019/12/25/Connexions-OpenVPN-UDP-avec-Free-Mobile-3G.html",
"tags": "vpn",
"categories": ""
}
,
{
"id": 410,
"title": "Configurer un pare-feu avec Iptables",
"content" : "## Configurer un pare-feu avec Iptables **COPIE de l'article publié par [kikinovak](https://www.microlinux.fr/author/kikinovak/) le 1 février 2019** Cet article décrit pas...",
"url": "/2019/12/25/Configurer_un_pare-feu_avec_Iptables.html",
"tags": "parefeu",
"categories": ""
}
,
{
"id": 411,
"title": "Configurer-des-noms-hotes-par-hostnamectl",
"content" : "## Configurer des noms d'hôtes par hostnamectl L'outil **hostnamectl** est fourni pour administrer les trois classes de noms d'hôtes utilisées...",
"url": "/2019/12/25/Configurer-des-noms-hotes-par-hostnamectl.html",
"tags": "cli",
"categories": ""
}
,
{
"id": 412,
"title": "Compiler_et_personnaliser_Nginx_sous_Debian8",
"content" : "# Compiler et personnaliser Nginx sous Debian 8 Source : nginx.org Cest bien connu, Nginx est incapable de charger de...",
"url": "/2019/12/25/Compiler_et_personnaliser_Nginx_sous_Debian8.html",
"tags": "debian",
"categories": ""
}
,
{
"id": 413,
"title": "Compilation-nginx-arm-686-amd64-DebianJessie",
"content" : "# Compilation nginx arm/686 Debian Jessie Compilation de la version nginx mainline et des modules complémentaires lua ,etc... Vérifier la...",
"url": "/2019/12/25/Compilation-nginx-arm-686-amd64-DebianJessie.html",
"tags": "nginx",
"categories": ""
}
,
{
"id": 414,
"title": "Comment faire un routeur Wi-Fi DIY connecté à Tor avec un Raspberry Pi",
"content" : "Comment faire un routeur Wi-Fi DIY connecté à Tor avec un Raspberry Pi ``` #!/bin/bash # Based on Adafruit Learning...",
"url": "/2019/12/25/Comment_faire_un_routeur_Wi-Fi_DIY_connect%C3%A9_%C3%A0_Tor_avec_un_Raspberry_Pi.html",
"tags": "raspberry",
"categories": ""
}
,
{
"id": 415,
"title": "Flash BIOS avec un live-USB FreeDOS",
"content" : "*FreeDOS est un système d'exploitation complet, libre, et 100% compatible MS-DOS ([Comment créer un live-USB contenant FreeDOS](https://doc.ubuntu-fr.org/tutoriel/comment_creer_un_live_usb_freedos)) Aujourd'hui, FreeDOS est...",
"url": "/2019/12/25/Comment_cr%C3%A9er_un_live-USB_contenant_FreeDOS.html",
"tags": "outils",
"categories": ""
}
,
{
"id": 416,
"title": "Comment-accueillir-plusieurs-sites-Web-en-toute-securite-avec-Nginx-Et-Php-fpm",
"content" : "# Comment accueillir plusieurs sites Web en toute sécurité avec Nginx Et Php-fpm Article original : [How To Host Multiple...",
"url": "/2019/12/25/Comment-accueillir-plusieurs-sites-Web-en-toute-securite-avec-Nginx-Et-Php-fpm.html",
"tags": "nginx",
"categories": ""
}
,
{
"id": 417,
"title": "Commandes-Linux",
"content" : "# Commandes Linux (cheatsheet) Utiles pour un serveur de développement ou un serveur web/mail/ftp, notamment sous Ubuntu/Debian. * Voir aussi...",
"url": "/2019/12/25/Commandes-Linux.html",
"tags": "divers",
"categories": ""
}
,
{
"id": 418,
"title": "Clavier-razor-BlackWidow-Ultimate2016",
"content" : "## Clavier razor BlackWidow Ultimate 2016 Installation pilote yaourt -S openrazer-meta Autorisation sudo gpasswd -a $USER plugdev Déconnexion/reconnexion utilisateur Chargement...",
"url": "/2019/12/25/Clavier-razor-BlackWidow-Ultimate2016.html",
"tags": "divers",
"categories": ""
}
,
{
"id": 419,
"title": "Changer-DNS-FreeBox",
"content" : "Changer DNS Freebox =================== 21 février 2017 : [Your nearest OpenNIC DNS servers](https://www.opennicproject.org/nearest-servers/) Are… 91.218.115.155 (ns3.ru) -- 100.00% uptime 23.94.60.240...",
"url": "/2019/12/25/Changer-DNS-FreeBox.html",
"tags": "dns",
"categories": ""
}
,
{
"id": 420,
"title": "Cartes-Leaflet-Php",
"content" : "## PHP Leaflet Utilisation leaflet dans un environnement PHP [Using PHP MySQL with Google Maps Alternative using the Leaflet library](https://www.phpclasses.org/blog/post/284-Create-a-Google-Maps-alternative-with-PHP-and-MySQL-using-the-Leaflet-library.html)...",
"url": "/2019/12/25/Cartes-Leaflet-Php.html",
"tags": "cartographie",
"categories": ""
}
,
{
"id": 421,
"title": "CapTvTy sous Linux",
"content" : "## Installer CapTvTy sous Linux [CapTvTy](https://captvty.fr/) est un logiciel gratuit qui permet de regarder et télécharger les émissions des principales...",
"url": "/2019/12/25/CapTvTy_sous_Linux.html",
"tags": "application",
"categories": ""
}
,
{
"id": 422,
"title": "BuildRoot",
"content" : "## BuildRoot ![buildroot](/images/linux-embedded.jpg){:width=\"20%\"} Largement inspiré de l' article [Création dun système complet avec Buildroot](https://www.blaess.fr/christophe/2015/12/08/creation-dun-systeme-complet-avec-buildroot/) de [Christophe Blaess](https://www.blaess.fr/christophe/) *Ingénierie et formations...",
"url": "/2019/12/25/BuildRoot.html",
"tags": "divers",
"categories": ""
}
,
{
"id": 423,
"title": "Brique-Internet",
"content" : "Brique Internet 2017-01-21T11.49.09 ======================== # Installation dune Brique Internet Cette documentation sadresse à des personnes qui ont **quelques notions dinformatique**...",
"url": "/2019/12/25/Brique-Internet.html",
"tags": "yunohost",
"categories": ""
}
,
{
"id": 424,
"title": "Booster la vitesse WIFI en forçant les canaux 40 MHz dans hostapd",
"content" : "## Booster la vitesse WIFI en forçant les canaux 40 MHz dans hostapd http://blog.anthonywong.net/2015/07/19/boost-wifi-speed-raspberry-pi-hostapd/ 802.11n peut doubler la largeur de...",
"url": "/2019/12/25/Booster_la_vitesse_WIFI_en_for%C3%A7ant_les_canaux_40_MHz_dans_hostapd.html",
"tags": "raspberry",
"categories": ""
}
,
{
"id": 425,
"title": "Bloquer_les_pubs_Pi-Hole_raspberry_et_routeur-freebox",
"content" : "## Bloquer les pubs * [Bloquer les pubs : j'ai installé Pi-Hole derrière une Freebox ](https://www.dadall.info/article640/bloquer-les-pubs-j-ai-installe-pi-hole-freebox) * [Pi-Hole](https://pi-hole.net/) * [blacklist...",
"url": "/2019/12/25/Bloquer_les_pubs_Pi-Hole_raspberry_et_routeur-freebox.html",
"tags": "raspberry",
"categories": ""
}
,
{
"id": 426,
"title": "Asus-eeepc1001ha",
"content" : "2017-05-30-Asus-eeepc1001ha ========================== --- layout: article title: Asus eeepc1001ha (noir) toc: true ref: (falcutatif) create: 2019-12-25 modif: 2018-11-23 tags: [debian] lang:...",
"url": "/2019/12/25/Asus-eeepc1001ha.html",
"tags": "",
"categories": ""
}
,
{
"id": 427,
"title": "Asus-R505C",
"content" : "## Asus R505C ![Asus R505C](/images/asus-r505c.png \"Asus R505C\") Caractéristiques * Moniteur * Taille de l'écran : 15.6 pouces * Equivalence :...",
"url": "/2019/12/25/Asus-R505C.html",
"tags": "divers",
"categories": ""
}
,
{
"id": 428,
"title": "Archlinux-Installation",
"content" : "2017-06-19-Archlinux-Installation ======================== Petit guide dinstallation dArchlinux avec Gnome 3.24.x / Plasma 5.10.x / Xfce / Mate-Desktop ============================================================================================== Dans ce petit...",
"url": "/2019/12/25/Archlinux-Installation.html",
"tags": "archlinux",
"categories": ""
}
,
{
"id": 429,
"title": "Archlinux-32",
"content" : "## Archlinux 32\n\n \n\n",
"url": "/2019/12/25/Archlinux-32.html",
"tags": "archlinux",
"categories": ""
}
,
{
"id": 430,
"title": "ArchLinux-netboot-quick-installation-guide",
"content" : "2017-05-12-ArchLinux-netboot-quick-installation-guide\n===============================\n\n## Arch Linux, quick installation guide\n\n### iPXE\n\n[Netboot.xyz Pour booter directement sur Internet](https://korben.info/netboot-serveur-pxe.html) \n \n",
"url": "/2019/12/25/ArchLinux-netboot-quick-installation-guide.html",
"tags": "archlinux",
"categories": ""
}
,
{
"id": 431,
"title": "AnsiWeather",
"content" : "# La météo dans le terminal avec AnsiWeather Les données météorologiques proviennent de lAPI OpenWeatherMap AnsiWeather est publié sous la...",
"url": "/2019/12/25/AnsiWeather.html",
"tags": "cartographie",
"categories": ""
}
,
{
"id": 432,
"title": "Alltray-Xterm",
"content" : "Alltray-Xterm 2016-12-31T21.48.20 ======================== # Clavier ## capslock et numlock Afficher dans le \"systray\" (barre des tâches) l'état des touches clavier...",
"url": "/2019/12/25/Alltray-Xterm.html",
"tags": "application",
"categories": ""
}
,
{
"id": 433,
"title": "Afficher-contenu-dossier-en-temps-reel",
"content" : "## Afficher le contenu dun répertoire en temps réel Cet article est consacré à un problème agaçant et que jai...",
"url": "/2019/12/25/Afficher-contenu-dossier-en-temps-reel.html",
"tags": "cli",
"categories": ""
}
,
{
"id": 434,
"title": "ASRock-QC5000M-ITX",
"content" : "## ASRock QC5000M-ITX/PH ![QC5000M-ITX/PH](/images/QC5000M-ITX/QC5000M-ITX-1.png) * [ASRock QC5000M-ITX/PH](http://www.asrock.com/mb/AMD/QC5000M-ITXPH/) * [Installation rapide](/docs/QC5000M-ITXPH-fr.pdf) * [User Manual](/docs/QC5000M-ITXPH.pdf) * AMD FT3 Kabini A4-5050/5000 Quad-Core APU...",
"url": "/2019/12/25/ASRock-QC5000M-ITX.html",
"tags": "divers",
"categories": ""
}
,
{
"id": 435,
"title": "2019-10-18-xoyize.xyz-serveur-mail-complet-et-moderne",
"content" : "# xoyize.xyz - Serveur de Messagerie complet et moderne (MariaDB) * [Article original rédigé par citizenz](https://www.citizenz.info/un-serveur-de-mail-complet-et-moderne) Système de base :...",
"url": "/2019/12/25/2019-10-18-xoyize.xyz-serveur-mail-complet-et-moderne.html",
"tags": "messagerie",
"categories": ""
}
,
{
"id": 436,
"title": "Archlinux - Raspberry PI 3 + USB 3.0 Flash Drive FIT 32GB",
"content" : "*Architecture aarm64 pose beaucoup (trop) de problème !!!* ## Raspberry PI 3B+ ![Raspberry PI 3](/images/raspberrypi3.jpg){:width=\"300px\"} * Processor * Broadcom BCM2387...",
"url": "/2019/12/27/Archlinux-RaspberryPI3-USB3-FlashDrive32GB.html",
"tags": "raspberry",
"categories": ""
}
,
{
"id": 437,
"title": "VirtualBox sur serveur xoyize.xyz (srvxo, ex PC2) + Machine virtuelle yunohost ouestline.net",
"content" : "![image](/images/virtualbox6-logo.png){:width=\"200px\"} ## VirtualBox on Headless Server *Installer virtualBox sur un serveur sans carte graphique* * [How to Install Oracle VirtualBox...",
"url": "/2019/12/28/VirtualBox(virtualisation-linux)-serveur-xoyize.xyz(ex_PC2)-debian.html",
"tags": "virtuel",
"categories": ""
}
,
{
"id": 438,
"title": "Archlinux Debian , installation des paquets node npm nvm yarn",
"content" : "![](/images/Node_logo.png) # Archlinux - Node.js [Node.js](http://nodejs.org/) est un environnement d'exécution JavaScript combiné avec des bibliothèques utiles. Il utilise le moteur...",
"url": "/2019/12/28/Archlinux-Debian-Node.js-Nvm-Npm-Yarn.html",
"tags": "node",
"categories": ""
}
,
{
"id": 439,
"title": "Freebox mini 4K (Android TV)",
"content" : "# Freebox mini 4K (Android TV) ![](/images/freebox-mini4k.png){:width=\"400\"} * freebox mini gérer par android * Ajout clavier wifi avec dongle usb...",
"url": "/2019/12/30/Freebox-Mini-4K-(Android-TV).html",
"tags": "android",
"categories": ""
}
,
{
"id": 440,
"title": "Archlinux \"yay\" un autre \"yaourt\" - Un AUR Helper écrit en Go",
"content" : "## Yay ### Caractéristiques Yay est basé sur la conception de yaourt , apacman et pacaur . Il est développé...",
"url": "/2019/12/30/Archlinux-yay-un-yaourt-AUR-Helper-en-Go.html",
"tags": "archlinux, outils",
"categories": ""
}
,
{
"id": 441,
"title": "Raspberry PI 3B - Installer Debian ARM64 sur une Flash Drive USB",
"content" : "*Vous ne pouvez pas utiliser une ESP normale sur un Pi Raspberry, car GPT ou une partition MBR de type...",
"url": "/2019/12/31/Installer-Debian-ARM64-sur-RaspberryPi3-mode-UEFI.md.html",
"tags": "raspberry",
"categories": ""
}
,
{
"id": 442,
"title": "Comment gérer les partitions avec GNU Parted sous Linux",
"content" : "### Objectif Apprendre à gérer des partitions à l'aide du gestionnaire de partitions GNU parted sous Linux. ### Exigences *...",
"url": "/2020/01/02/Comment_g%C3%A9rer_les_partitions_avec_GNU_Parted_sous_Linux.html",
"tags": "cli",
"categories": ""
}
,
{
"id": 443,
"title": "Asus eeepc1001ha (noir) REV. 10/2020",
"content" : "# eeePC 1001HA (Noir) ![eeepc 1001ha](/images/eeepc1001ha.png) ## Matériel * CPU: Intel Atom N270 @ 1.60 GHz * RAM: 2 GB...",
"url": "/2020/01/19/Portable-eeepc1001ha.html",
"tags": "archlinux",
"categories": ""
}
,
{
"id": 444,
"title": "Guide d'installation Nextcloud 17 et plus (Debian / NGINX)",
"content" : "## Guide d'installation Nextcloud 17 et plus (Debian / NGINX) [Nextcloud 17 installation guide and more (Debian/NGINX)](https://www.c-rieger.de/nextcloud-installation-guide-debian/) de [Carsten Rieger](https://www.c-rieger.de/author/criegerde/)...",
"url": "/2020/01/20/Guide-installation-Nextcloud-17-(Debian-NGINX).html",
"tags": "nextcloud",
"categories": ""
}
,
{
"id": 445,
"title": "grep - awk - sed",
"content" : "## grep *La commande grep chaîne fichier permet d'extraire de fichier toutes les lignes* * [Recherche du mot \"grep\"](https://www.startpage.com/do/dsearch?query=linux+commande+grep&amp;cat=web&amp;pl=opensearch&amp;language=francais) *...",
"url": "/2020/02/08/grep-awk-sed.html",
"tags": "commande",
"categories": ""
}
,
{
"id": 446,
"title": "Mise en cache nginx OCSP , pour éviter erreur firefox à la première connexion",
"content" : "## Amorçage du cache OCSP dans Nginx ### Firefox Au **premier appel** sur un lien https vers un site ayant...",
"url": "/2020/02/12/Mise-en-cache-nginx-OCSP-pour-corriger-erreur-firefox-premiere-connexion.html",
"tags": "nginx",
"categories": ""
}
,
{
"id": 447,
"title": "Application de messagerie sécurisée (chat)",
"content" : "*[Session](https://getsession.org/) est une messagerie cryptée de bout en bout qui enlève la partie sensible des métadonnées (**Send Message Not Metadata**)....",
"url": "/2020/02/19/application-de-messagerie-securisee-(chat).html",
"tags": "messagerie",
"categories": ""
}
,
{
"id": 448,
"title": "debtap ou comment convertir des packages deb en Linux Arch",
"content" : "*Convertir des packages DEB en packages Arch Linux (ex: mullvad vpn)* ### Installer Debtap Pour cela, nous allons utiliser un...",
"url": "/2020/02/20/Comment_convertir_des_packages_DEB_en_packages_Linux_Arch.html",
"tags": "archlinux, outils",
"categories": ""
}
,
{
"id": 449,
"title": "PhpMyAdmin (gestionnaire bases mysql/mariadb)",
"content" : "## PhpMyAdmin * [How to Install and Secure phpMyAdmin with Nginx on a Debian 9 server](https://www.digitalocean.com/community/tutorials/how-to-install-and-secure-phpmyadmin-with-nginx-on-a-debian-9-server) * [How To Install...",
"url": "/2020/02/21/PhpMyAdmin.html",
"tags": "debian, serveur",
"categories": ""
}
,
{
"id": 450,
"title": "Ordinateur Bureau PC1 démarrage UEFI (GPT)",
"content" : "## Basculer d'un système de boot MBR vers UEFI (GPT) **Il faut 2 disques SATA pour réaliser cette opération** Toutes...",
"url": "/2020/02/25/Basculer-syst%C3%A8me-boot-MBR-vers-UEFI(GPT).html",
"tags": "archlinux",
"categories": ""
}
,
{
"id": 451,
"title": "Mutt, client de messagerie rapide et hautement configurable",
"content" : "## Mutt pour un compte de messagerie *Mutt est connu pour être un client de messagerie rapide et hautement configurable,...",
"url": "/2020/03/04/mutt-(client_de_messagerie_en_ligne_de_commande).html",
"tags": "messagerie",
"categories": ""
}
,
{
"id": 452,
"title": "Wireguard (Mullvad) sur terminal Linux (avancé)",
"content" : "![WireGuard](/images/wireguard-vpn.png) Article original [WireGuard on Linux terminal (advanced)](https://mullvad.net/fr/help/wireguard-and-mullvad-vpn/) *Ce guide avancé pour terminal uniquement vous apprendra à utiliser le protocole...",
"url": "/2020/03/07/WireGuard-on-Linux-terminal(advanced).html",
"tags": "wireguard",
"categories": ""
}
,
{
"id": 453,
"title": "Dig ,recherche DNS en interrogeant les serveurs de noms",
"content" : "# Comment utiliser la commande Dig sous Linux *Dig ( [Domain Information Groper](https://en.wikipedia.org/wiki/Dig_(command)) ) est un utilitaire de ligne de...",
"url": "/2020/03/07/Dig-recherche-DNS-en-interrogeant-les-serveurs-de-noms.html",
"tags": "cli, outils",
"categories": ""
}
,
{
"id": 454,
"title": "MULTIBOOT USB 32Go (EFI+GPT et BIOS+GPT/MBR)",
"content" : "*Un lecteur USB multiboot permettant de démarrer plusieurs fichiers ISO Archlinux, Debian, Manjaro, PartedMagic, Tails, etc...* - [Création USB multiboot...",
"url": "/2020/03/10/GRUB-files-and-scripts-for-create-usb-pendrive-capable-of-booting-different-ISO-files(multiboot).html",
"tags": "outils",
"categories": ""
}
,
{
"id": 455,
"title": "Docker + Docker Compose sur Debian, installation et utilisation",
"content" : "![image](/images/docker-logo.png){:width=\"300px\"} ## I - Docker [How to Install and Use Docker on Debian 12](https://www.howtoforge.com/how-to-install-docker-engine-on-debian-12/) *Docker a pour objectif de faciliter...",
"url": "/2020/03/10/Docker-Debian-Buster.html",
"tags": "debian",
"categories": ""
}
,
{
"id": 456,
"title": "OpenJDK 8 sur Debian 10 (Buster)",
"content" : "## OpenJDK 8 sur Debian 10 (Buster) Le kit de développement Java (JDK) est un environnement de développement qui comprend...",
"url": "/2020/03/11/OpenJDK8-sur-Debian10(Buster).html",
"tags": "debian",
"categories": ""
}
,
{
"id": 457,
"title": "Ampache, logiciel libre de streaming audio",
"content" : "## Ampache ![](/images/ampache-logo-1.png) ### Installer ampache Il faut \"composer\" pour l'installation &amp;rarr; [Composer ,outil de gestion de paquets PHP ](/2019/09/22/Composer-outil-gestion-paquets-PHP.html)...",
"url": "/2020/03/11/Ampache-logiciel-libre-de-streaming-audio.html",
"tags": "debian",
"categories": ""
}
,
{
"id": 458,
"title": "XFCE, paramétrage bureau",
"content" : "### Apparence ![](/images/2019-12-18_14-49.png){:width=\"600\"} ![](/images/2019-12-18_14-50.png){:width=\"600\"} ![](/images/2019-12-18_14-51.png){:width=\"600\"} ![](/images/2019-12-18_14-51_1.png){:width=\"600\"} ### Applications favorites ![](/images/2019-12-18_14-51_2.png){:width=\"600\"} ![](/images/2019-12-18_14-51_3.png){:width=\"600\"} ### Bureau ![](/images/2019-12-18_14-52.png){:width=\"600\"} ### Gestionnaire de fenêtre ![](/images/2019-12-18_14-52_1.png){:width=\"600\"} ![](/images/2019-12-18_14-53.png){:width=\"600\"}...",
"url": "/2020/03/20/Configuration-Bureau-XFCE.html",
"tags": "divers",
"categories": ""
}
,
{
"id": 459,
"title": "Visio-conférence Jitsi Meet + Matrix Riot vps789461 (wgvpn.space) debian buster (INACTIF)",
"content" : "# Serveur VPS OVH ![OVH](/images/OVH-320px-Logo.png){:width=\"50\"} *OVH vps789461 (1 vCore/2GoRam/20GoSSD) Debian Buster* ### Debian 10 ![OVH](/images/debian-buster-logo1.png){:width=\"150\"} PARAMETRES D'ACCES: L'adresse IPv4 du...",
"url": "/2020/03/21/vps789461-debian-10-Visio-Jitsi-Meet-Matrix-Riot-(wgvpn.space).html",
"tags": "vps",
"categories": ""
}
,
{
"id": 460,
"title": "Debian Buster, compilation Nginx + PHP7.4 + MariaDB + SSL/TLS1.3",
"content" : "![lemp](/images/nginx-php7-mariadb.png){:width=\"150\"} ## Nginx + PHP7.4 + MariaDB + SSL/TLS1.3 ### Script Ce script bash compile et installe nginx ,le service...",
"url": "/2020/03/21/Compilation-Nginx(avec-modules-dynamiques)+TLSv1.3+PHP7.4+MariaDB-sur-DebianBuster.html",
"tags": "serveur",
"categories": ""
}
,
{
"id": 461,
"title": "OVH VPS506197 Debian Stretch Yunohost yanfi.net",
"content" : "# Serveur VPS OVH ![OVH](/images/OVH-320px-Logo.png){:width=\"50\"} *OVH KVM OpenStack vps789461 (1 vCore 2.4Ghz/4Go Ram/20Go SSD/Local Raid10/Strasbourg)* ``` Debian 9 (Stretch) (en...",
"url": "/2020/03/22/OVH4-KVM-vps506197-Yunohost-Debian-Stretch-yanfi.net.html",
"tags": "yunohost",
"categories": ""
}
,
{
"id": 462,
"title": "Xournal, prendre des notes sur des documents PDF, les annoter, ajouter des images personnalisées",
"content" : "## Xournal *Il est compatible avec les tablettes graphique Wacom et gère également la pression du crayon.* **[Xournal](http://xournal.sourceforge.net/)** est un...",
"url": "/2020/03/24/Xournal-Annoter-PDF.html",
"tags": "pdf",
"categories": ""
}
,
{
"id": 463,
"title": "vps789461 (wgvpn.space) Archlinux 64bits (INACTIF)",
"content" : "*OVH vps789461 (1 vCore/2GoRam/20GoSSD) Debian Buster* ![archlinux](/images/archlinux-logo-001.png){:width=\"300\"} # Serveur VPS OVH ![OVH](/images/OVH-320px-Logo.png){:width=\"50\"} Arch Linux (en version 64 bits) PARAMETRES D'ACCES:...",
"url": "/2020/03/25/vps789461-Archlinux-wgvpn.space.html",
"tags": "vps",
"categories": ""
}
,
{
"id": 464,
"title": "vps789461 (wgvpn.space) debian buster desktop + serveur VNC + Backup (INACTIF)",
"content" : "*OVH vps789461 (1 vCore/2GoRam/20GoSSD) Debian Buster* # Serveur VPS OVH ![OVH](/images/OVH-320px-Logo.png){:width=\"50\"} ## Debian 10 ![](/images/debian-buster-logo1.png){:width=\"150\"} ``` Debian 10 (Buster) (en...",
"url": "/2020/03/26/vps789461-Debian-Buster-Desktop-VNC-wgvpn.space.html",
"tags": "vps",
"categories": ""
}
,
{
"id": 465,
"title": "Machine Virtuelle \"Debian Stretch\" ouestline.net (VirtualBox/PC1)",
"content" : "## Machine virtuelle VirtualBox yunohost sur PC1 (ouestline.net) Créer une machine \"Debian Stretch\" sur VirtualBox : Ram : 1024 Mo...",
"url": "/2020/03/28/Machine-virtuelle-(VirtualBox)-yunohost-sur-PC1-(ouestline.net).html",
"tags": "virtuel",
"categories": ""
}
,
{
"id": 466,
"title": "Utiliser GPG pour chiffrer-déchiffrer un mot de passe",
"content" : "Pour résoudre le problème des mots de passes stockés en clair, on va installer GPG (Gnu Private Guard) et modifier...",
"url": "/2020/03/29/Utiliser-GPG-pour-chiffrer-dechiffrer-un-mot-de-passe.html",
"tags": "chiffrement",
"categories": ""
}
,
{
"id": 467,
"title": "Créer un service \"Systemd Utilisateur\"",
"content" : "*En plus de l'instance à l'échelle du système, systemd fournit des instances spécifiques à l'utilisateur qui permettent aux utilisateurs d'exécuter...",
"url": "/2020/03/29/Service-Systemd_Utilisateur.html",
"tags": "systemd",
"categories": ""
}
,
{
"id": 468,
"title": "UPS APC (apcupsd) - Onduleur \"Eaton Protection Station 800 USB\"",
"content" : "*L'APC UPS peut communiquer avec le système Linux via une connexion série RS-232 ou USB. En cas de panne de...",
"url": "/2020/03/30/UPS-APC-Onduleur-USB.html",
"tags": "divers",
"categories": ""
}
,
{
"id": 469,
"title": "vps789461 (wgvpn.space) debian buster - Icinga (INACTIF)",
"content" : "*OVH vps789461 (1 vCore/2GoRam/20GoSSD) Debian Buster* # Serveur VPS OVH ![OVH](/images/OVH-320px-Logo.png){:width=\"50\"} Debian 10 (Buster) (en version 64 bits) L'adresse IPv4...",
"url": "/2020/03/31/vps789461-(wgvpn.space)-debian-buster-Icinga.html",
"tags": "vps",
"categories": ""
}
,
{
"id": 470,
"title": "II vmbust \"Debian Buster\" (VirtualBox/PC1) -node.js npm nvm yarn...",
"content" : "# Snapshot vmbust 2020-03-31 ## suppression ocsp mv ssl_dh_header_ocsp ssl_dh_header dans les fichiers de configuration , fichier `include ssl_dh_header;` Regénérer...",
"url": "/2020/04/01/II-vmbust-Debian-Buster-(VirtualBox-PC1)-Node-Yarn.html",
"tags": "virtuel, debian",
"categories": ""
}
,
{
"id": 471,
"title": "I vmbust \"Debian Buster\" (VirtualBox/PC1)",
"content" : "# VirtualBox ## Debian Buster ![Debian 10](/images/debian-buster-logo.png){:width=\"100\"} * Serveur virtuel 64 bits VirtualBox : **Debian Buster** * machine : **vmbust**...",
"url": "/2020/04/01/I-vmbust-Debian-Buster-(VirtualBox-PC1).html",
"tags": "virtuel, debian",
"categories": ""
}
,
{
"id": 472,
"title": "Comment installer l'hyperviseur KVM sur Debian 10 (Buster)",
"content" : "Comment installer le serveur de virtualisation d'hyperviseur KVM sur Debian 10 (Buster). KVM (Kernel-based Virtual Machine) est une solution de...",
"url": "/2020/04/02/Comment-installer-hyperviseur-KVM-sur-Debian10(Buster).html",
"tags": "virtuel",
"categories": ""
}
,
{
"id": 473,
"title": "KVM/QEMU - Virtualisation vmserveur.tld yunohost sur srvxo hoteserveur.tld",
"content" : "# Virtualisation linux KVM/QEMU ![KVM](/images/kvm-logo.png){:width=\"80\"} ![Qemu](/images/qemulogo.png) * [How To Install KVM Hypervisor on Debian 10 (Buster)](https://computingforgeeks.com/how-to-install-kvm-virtualization-on-debian/) * [Installing KVM on...",
"url": "/2020/04/03/Machine-virtuelle-(Qemu-KVM)-yunohost-sur-srvxo-(hoteserveur.tld).html",
"tags": "virtuel",
"categories": ""
}
,
{
"id": 474,
"title": "KVM/QEMU - Réseau IPV4/IPV6 accessible depuis l'internet via box free.fr",
"content" : "## RESEAU IPV4/IPV6 (cli) ![KVM](/images/kvm-logo.png){:width=\"80\"} ![Qemu](/images/qemulogo.png) *Paramétrage réseau en ligne de commande* Problématique : * Un réseau local 192.168.0.0/24 derrière...",
"url": "/2020/04/04/KVM_QEMU-Reseau-IPV4_IPV6-accessible-internet-via-box-free.html",
"tags": "virtuel",
"categories": ""
}
,
{
"id": 475,
"title": "Comment installer Archlinux en 2020",
"content" : "Les étapes d'installation peuvent différer à certains moments selon [si vous avez un système UEFI ou un système BIOS ancien](https://itsfoss.com/check-uefi-or-bios/...",
"url": "/2020/04/07/Comment-installer-ArchLinux-en-2020.html",
"tags": "archlinux",
"categories": ""
}
,
{
"id": 476,
"title": "TinyProxy forward and reverse proxy",
"content" : "## TinyProxy [Tinyproxy](https://tinyproxy.github.io/) est un démon de proxy HTTP/HTTPS léger pour les systèmes d'exploitation POSIX, qui est [open source sur...",
"url": "/2020/04/10/TinyProxy-Forward-and-Reverse-Proxy.html",
"tags": "debian, outils",
"categories": ""
}
,
{
"id": 477,
"title": "Parefeu (firewall) UFW",
"content" : "*UFW, ou pare - feu simple , est une interface pour gérer les règles de pare-feu dans Arch Linux, Debian...",
"url": "/2020/04/17/Pare-Feu-UFW.html",
"tags": "parefeu",
"categories": ""
}
,
{
"id": 478,
"title": "TinyProxy",
"content" : "## TinyProxy *Tinyproxy est un proxy web très léger.* ### Installation Debian sudo apt install tinyproxy Pour l'arrêter, le démarrer...",
"url": "/2020/04/20/TinyProxy.html",
"tags": "debian, outils",
"categories": ""
}
,
{
"id": 479,
"title": "Déployer des applications Flask (python) avec uWSGI et Nginx",
"content" : "![Texte alternatif](/images/uwsgi_nginx_python.png){:width=\"200\"} ## Mise en place de l'uWSGI avec Nginx Avant de commencer à utiliser NGinx, vous devez effectuer une...",
"url": "/2020/04/23/Applications-Python-avec-uWSGI-et-Nginx.html",
"tags": "python",
"categories": ""
}
,
{
"id": 480,
"title": "Installer Golang go sur Linux",
"content" : "![go](/images/go-logo.png){:width=\"150\"} *Go , également connu sous le nom de golang , est un langage de programmation open source moderne développé...",
"url": "/2020/04/26/go.html",
"tags": "go",
"categories": ""
}
,
{
"id": 481,
"title": "Sécuriser une API REST Flask avec un jeton Web JSON (JWT)",
"content" : "*Apprenons à sécuriser une API REST avec des jetons Web JSON pour empêcher les utilisateurs et les applications tierces d'en...",
"url": "/2020/04/26/Securiser_une_API_REST_Flask_avec_un_jeton_Web_JSON_(JWT).html",
"tags": "json",
"categories": ""
}
,
{
"id": 482,
"title": "Projets python",
"content" : "## Liens * [Create a CRUD Restful Service API using Flask + Mysql [in 7 minutes!]](https://www.nintyzeros.com/2019/11/flask-mysql-crud-restful-api.html) * [Storing JSON in...",
"url": "/2020/04/26/Projets_python.html",
"tags": "python",
"categories": ""
}
,
{
"id": 483,
"title": "Comment structurer un service Web Flask-RESTPlus pour les builds de production",
"content" : "* Article original :[How to structure a Flask-RESTPlus web service for production builds](https://www.freecodecamp.org/news/structuring-a-flask-restplus-web-service-for-production-builds-c2ec676de563/) * Traduction : [Comment structurer un service...",
"url": "/2020/04/26/Comment_structurer_un_service_Web_Flask-RESTPlus_pour_les_builds_de_production.html",
"tags": "python",
"categories": ""
}
,
{
"id": 484,
"title": "Archlinux - conteneurs LXC",
"content" : "![lxc](/images/Linux_Containers_logo.png){:width=\"100\"} *Les conteneurs Linux (LXC) sont une méthode de virtualisation au niveau du système d'exploitation pour exécuter plusieurs systèmes Linux...",
"url": "/2020/04/29/archlinux-Conteneurs_Linux.html",
"tags": "virtuel",
"categories": ""
}
,
{
"id": 485,
"title": "Comment utiliser les montages bind dans linux",
"content" : "Avez-vous déjà eu affaire à un système qui n'était pas correctement cloisonné lors de sa construction et qui est maintenant...",
"url": "/2020/04/29/Comment_utiliser_les_montages_bind_dans_linux.html",
"tags": "outils",
"categories": ""
}
,
{
"id": 486,
"title": "GoLang exécuter un binaire Go en tant que service systemd",
"content" : "![go](/images/go-logo.png){:width=\"70\"} Article original : [GoLang: Running a Go binary as a systemd service on Ubuntu 16.04](https://fabianlee.org/2017/05/21/golang-running-a-go-binary-as-a-systemd-service-on-ubuntu-16-04/) Le langage Go avec...",
"url": "/2020/04/30/GoLang_executer_un_binaire_Go_en_tant_que_service_systemd.html",
"tags": "go",
"categories": ""
}
,
{
"id": 487,
"title": "bash prompt PS1",
"content" : "## bash prompt PS1= [Bash tips: Colors and formatting (ANSI/VT100 Control sequences)-Lien HS](/files/html/BashColors.html) La variable de personnalisation du prompt sous...",
"url": "/2020/05/01/bash-prompt-PS1.html",
"tags": "bash, cli",
"categories": ""
}
,
{
"id": 488,
"title": "Archlinux conteneurs - Routage des adresses IPv6 publiques vers vos conteneurs lxc/lxd",
"content" : "![lxc](/images/Linux_Containers_logo.png){:width=\"100\"} ## Routage des adresses IPv6 publiques vers vos conteneurs lxc/lxd L'énorme quantité d'adresses IPv6 disponibles pour la plupart des...",
"url": "/2020/05/01/Routage_des_adresses_IPv6_publiques_vers_vos_conteneurs_lxc_lxd.html",
"tags": "virtuel",
"categories": ""
}
,
{
"id": 489,
"title": "Réseau privé ipv4 et ipv6 ,générateur adresses privées ipv6",
"content" : "*Un réseau privé est un réseau qui utilise les plages d'adressage IP définies par la  67611,2 « Address Allocation for Private...",
"url": "/2020/05/03/Reseau_priv%C3%A9_ipv4_et_ipv6_,g%C3%A9n%C3%A9rateur_adresses_priv%C3%A9es_ipv6.html",
"tags": "ipv4ipv6",
"categories": ""
}
,
{
"id": 490,
"title": "XFCE startx xinitrc",
"content" : "## startx Pour démarrer un gestionnaire de fenêtre sans gestionnaire de connexion, le moyen le plus simple reste la commande...",
"url": "/2020/05/04/XFCE-startx-xinitrc.html",
"tags": "xfce",
"categories": ""
}
,
{
"id": 491,
"title": "Les sauvegardes/restaurations (backup/restore) avec YunoHost",
"content" : "Sauvegarder son serveur et ses apps =================================== Dans le contexte de l'auto-hébergement, les sauvegardes (backup) sont un élément important pour...",
"url": "/2020/05/18/Les_sauvegardes_restaurations_(backup_restore)_avec_YunoHost.html",
"tags": "yunohost",
"categories": ""
}
,
{
"id": 492,
"title": "vps789461 debian 10 - ouestline.xyz (INACTIF)",
"content" : "*OVH vps789461 (1 vCore/2GoRam/20GoSSD) Debian Buster* # vps789461 - Debian 10 ![OVH](/images/OVH-320px-Logo.png){:width=\"50\"} ![Debian 10](/images/debian-buster-logo.png){:width=\"100\"} Debian 10 (Buster) (en version 64...",
"url": "/2020/05/21/vps789461_debian_10_ouestline.xyz.html",
"tags": "serveur, debian",
"categories": ""
}
,
{
"id": 493,
"title": "IRC",
"content" : "*Not intended as a guide for newbies, more like a _\"cheat sheet\"_ for the somewhat experienced IRC user, especially one...",
"url": "/2020/05/29/irc.html",
"tags": "irc",
"categories": ""
}
,
{
"id": 494,
"title": "Debian 10, création conteneurs - LXC",
"content" : "![lxc](/images/Linux_Containers_logo.png){:width=\"100\"} ## LXC **testé sur Debian Buster 10.2** **Présentation:** *(source: Wikipédia) LXC, contraction de langlais Linux Containers est un système...",
"url": "/2020/06/06/Debian_10_creation_conteneurs-LXC.html",
"tags": "virtuel",
"categories": ""
}
,
{
"id": 495,
"title": "LiteServer backup vps70253415 Debian 10 (HDD 512Go) borg + audio gonic - xoyaz.xyz",
"content" : "## Liteserver ![](/images/hors-service.png) `LiteServer backup vps70253415 ARRETE DEFINITIVEMENT le 24 septembre 2021`{:.info} ![](/images/liteserver.png){:width=\"200\"} *[LiteServer](https://www.liteserver.nl/) est votre partenaire pour une connectivité...",
"url": "/2020/06/29/Serveur_de_backup_vps70253415_HDD-1G_LiteServer_Debian_10.html",
"tags": "vps, sauvegarde",
"categories": ""
}
,
{
"id": 496,
"title": "Mise en place de conteneurs systemd-nspawn",
"content" : "![](/images/Linux_Containers_logo.png){:width=\"100\"} ## Conteneurs systemd-nspawn *Depuis un certain temps déjà, les conteneurs font l'objet d'un grand intérêt. Souvent considérés comme des...",
"url": "/2020/07/23/conteneurs_systemd-nspawn.html",
"tags": "virtuel",
"categories": ""
}
,
{
"id": 497,
"title": "Portail Yunohost",
"content" : "![](/images/yunohost.png){:width=\"60\"} ## Thèmes [Yunohost Themes](https://github.com/yunohost-themes) ### Créer un thème Vous pouvez créer votre propre thème en copiant un thème existant...",
"url": "/2020/07/25/Portail_Yunohost.html",
"tags": "yunohost",
"categories": ""
}
,
{
"id": 498,
"title": "Syntaxe markdown",
"content" : "## Entête de fichier markdown pour serveur statique jekyll ``` --- layout: article title: tmux toc: true create: 2020-08-03 modif:...",
"url": "/2020/08/03/syntaxe-markdown.html",
"tags": "markdown",
"categories": ""
}
,
{
"id": 499,
"title": "Wifi iwd remplace wpa_supplicant",
"content" : "## iwd, le daemon Wi-Fi *iwd vise à remplacer wpa_supplicant : [Présentation des Wireless Daemon sous Linux](https://www.linuxembedded.fr/2020/07/presentation-des-wireless-daemon-sous-linux/) [iwd (iNet wireless...",
"url": "/2020/08/04/iwd-daemon-wifi.html",
"tags": "wifi",
"categories": ""
}
,
{
"id": 500,
"title": "Systemd Path Unit pour surveiller les fichiers et les répertoires",
"content" : "## systemd.path *Utilisation des unités de chemin systemd (Systemd Path Unit) pour surveiller les fichiers et les répertoires Les unités...",
"url": "/2020/08/04/Systemd_Path_Unit_pour_surveiller_les_fichiers_et_les_repertoire.html",
"tags": "systemd",
"categories": ""
}
,
{
"id": 501,
"title": "Module sans fil nRF24L01+PA-LNA 2.4Ghz et interface avec Arduino",
"content" : "# Module sans fil nRF24L01+PA-LNA ![nRF24L01+PA-LNA](/images/nRF24L01-PA-LNA.png) Le fait que deux cartes Arduino ou plus puissent communiquer entre elles sans fil...",
"url": "/2020/08/04/Module-sans-fil-nRF24L01-et-interface-avec-Arduino.html",
"tags": "arduino",
"categories": ""
}
,
{
"id": 502,
"title": "Serveur srvxo Debian10 Yunohost xoyize.xyz",
"content" : "![](/images/yunohost.png \"ASRock QC5000M\"){:width=\"60\"} # ASRock QC5000M Quad-Core APU [ASRock QC5000M (pdf)]({{ site.url }}/files/QC5000M.pdf) ![ASRock QC5000M](/images/asrock-qc500m.png \"ASRock QC5000M\"){:width=\"60\"} * Platform *...",
"url": "/2020/08/06/Serveur-srvxo-Debian10-Yunohost(xoyize.xyz).html",
"tags": "yunohost",
"categories": ""
}
,
{
"id": 503,
"title": "Termux - Linux sur Android",
"content" : "# Comment utiliser la ligne de commande Linux sur Android avec Termux L'application Termux, puissante et puissante, vous permet de...",
"url": "/2020/08/08/TERMUX-Terminal-android.html",
"tags": "android",
"categories": ""
}
,
{
"id": 504,
"title": "lsyncd rsync inotify ,synchronisation dossier temps réel entre plusieurs serveurs",
"content" : "## Lsyncd * [How to setup lsyncd over SSH](https://www.keycdn.com/support/how-to-setup-lsyncd-over-ssh/) * [How To Mirror Local and Remote Directories on a VPS...",
"url": "/2020/08/09/sync-inotify-synchro-temps-reel-entre-serveurs.html",
"tags": "inotify",
"categories": ""
}
,
{
"id": 505,
"title": "RPI3B - Raspbian Desktop Buster, client Wireguard, Kodi (INACTIF)",
"content" : "*Le Raspberry Pi est un nano-ordinateur monocarte à processeur ARM* ## ![rpi](/images/RPi-Logo.png){:width=\"30\"} Spécifications du Raspberry Pi 3 modèle B ![Raspberry...",
"url": "/2020/08/16/Raspbian-Desktop-Buster-RaspberryPI-FlashDriveUSB.html",
"tags": "raspberry, vpn",
"categories": ""
}
,
{
"id": 506,
"title": "VPN Surfshark",
"content" : "![Surfshark](/images/surfshark.svg) [VPN Surfshark](https://surfshark.com/fr/), offre du 17 août 2020 : **1.69€/mois** &amp;rarr; 40.56€ HT tous les 24 mois (48.67€ TTC) ![Surfshark](/images/surfshark002.png){:width=\"200\"}...",
"url": "/2020/08/17/VPN_Surfshark.html",
"tags": "vpn",
"categories": ""
}
,
{
"id": 507,
"title": "Applications Archlinux/Manjaro",
"content" : "# Applications Archlinux/Manjaro &gt;Les paquets s'installent par la commande `sudo pacman -S NomDuPaquet` Pour les paquets dans les dépôts AUR,...",
"url": "/2020/08/21/Applications-Archlinux-Manjaro.html",
"tags": "archlinux, manjaro",
"categories": ""
}
,
{
"id": 508,
"title": "xterm",
"content" : "# XTERM\n\n[xterm-Lien HS](/files/html/xterm.1.html)\n",
"url": "/2020/08/23/xterm.html",
"tags": "xterm",
"categories": ""
}
,
{
"id": 509,
"title": "Serveur IPV6 cubieboard2 (armhf) Debian 10 rnmkcy.eu",
"content" : "# Cubieboard2 Matériel AllWinnerTech SOC A20ARM® Cortex™-A7 Dual-Core ARM® Mali400 MP2 Complies with OpenGL ES 2.0/1.1 1GB DDR3 @480M 3.4GB...",
"url": "/2020/09/04/Serveur_IPV6_cubieboard2(armhf)_Debian_10_rnmkcy.eu.html",
"tags": "cubieboard",
"categories": ""
}
,
{
"id": 510,
"title": "Accès wifi routé vers internet (Access Point) pour analyser les flux http, https et tout autre trafic",
"content" : "## Capturer le trafic avec mitmproxy *Mettre en place un point daccès wifi routé vers internet pour analyser les flux...",
"url": "/2020/09/04/Capturer-le-trafic-avec-mitmproxy.html",
"tags": "cubieboard",
"categories": ""
}
,
{
"id": 511,
"title": "Virtualisation KVM/QEMU",
"content" : "![KVM](/images/kvm-logo.png) - ![Qemu](/images/qemulogo.png) **KVM** est une bifurcation de **QEMU**. Le code KVM est modifié pour prendre en charge l'accélération matérielle...",
"url": "/2020/09/12/KVM-QEMU-virtualisation-linux.html",
"tags": "virtuel",
"categories": ""
}
,
{
"id": 512,
"title": "KVM QEMU virtualiser windows 10 sur Archlinux + partage NFS",
"content" : "## Créer un windows 10 virtuel [KVM / QEMU based Windows 10 VM - Step by Step](https://dennisnotes.com/note/20180614-ubuntu-18.04-qemu-setup/) On part avec...",
"url": "/2020/09/12/KVM-Partage-NFS-vm-windows.html",
"tags": "virtuel",
"categories": ""
}
,
{
"id": 513,
"title": "PC1 Ordinateur Bureau ArchLinux xfce",
"content" : "# Ordinateur PC1 ## Matériel ### Carte mère ASUS H110M-A/M.2 ![](/images/H110-MA.png){:width=\"150\"} [Carte mère ASUS H110M-A/M.2](/files/F11483_H110M-A_M_2_UM_WEB.pdf) **CPU** * Intel® Socket 1151...",
"url": "/2020/09/13/PC1-ArchLinux-XFCE-ASUS-H110M-A.html",
"tags": "archlinux",
"categories": ""
}
,
{
"id": 514,
"title": "Outils de test réseau, DNS, messagerie (dkim,spf,spam et virus) ,vulnérabilités, performances site",
"content" : "*Outils en ligne de test et analyse* ## Prérequis Les paquets Debian qui doivent être installés sudo apt install mailutils...",
"url": "/2020/09/14/Outils-test-DNS-Reseau-Messagerie-Vulnerabilite-Performance.html",
"tags": "outils",
"categories": ""
}
,
{
"id": 515,
"title": "Serveur de stockage OVZ-STORAGE-128 LiteServer Debian 9 IP 5.2.79.107",
"content" : "![](/images/sauvegarde_logo.png){:width=\"50\"} ## Liteserver ![](/images/hors-service.png) `LiteServer backup OVZ-STORAGE-128 ARRETE DEFINITIVEMENT le 24 septembre 2021`{:.info} *[![](/images/liteserver.png){:width=\"200\"}](https://www.liteserver.nl/) est votre partenaire pour une connectivité...",
"url": "/2020/09/17/OVZ-STORAGE-128-LiteServer-Debian9-IP5.2.79.107.html",
"tags": "vps",
"categories": ""
}
,
{
"id": 516,
"title": "Serveur Debian10",
"content" : "## ASRock QC5000M Quad-Core APU [ASRock QC5000M (pdf)]({{ site.url }}/files/QC5000M.pdf) ![ASRock QC5000M](/images/asrock-qc500m.png \"ASRock QC5000M\") * Platform * Micro ATX Form...",
"url": "/2020/09/24/Serveur-Debian10-Carte-ASRock-QC5000M.html",
"tags": "debian, serveur",
"categories": ""
}
,
{
"id": 517,
"title": "KVM/QEMU Outils de virtualisation",
"content" : "### QEMU [![QEMU](/images/image0001.png){:width=\"50\"} QEMU](http://qemu.org/) est un émulateur et un virtualisateur de machine générique et open source. Lorsqu'il est utilisé comme...",
"url": "/2020/09/24/KVM_QEMU-Outils-de-virtualisation.html",
"tags": "virtuel",
"categories": ""
}
,
{
"id": 518,
"title": "InfluxDB Telegraf Grafana",
"content" : "## Grafana *[Grafana](https://grafana.com/grafana/download) est un logiciel open-source qui transforme les multiples flux provenant de systèmes tels que Graphite, Telegraf, et...",
"url": "/2020/09/28/InfluxDB-Telegraf-Grafana.html",
"tags": "application",
"categories": ""
}
,
{
"id": 519,
"title": "Partage de fichiers hôte linux et invité windows avec Samba",
"content" : "![samba](/images/samba-logo.png) *Partager des fichiers sur votre hôte Linux avec un invité Windows en utilisant Samba* *Voici un moyen simple et...",
"url": "/2020/09/30/Samba-Partage-de-fichiers.html",
"tags": "samba",
"categories": ""
}
,
{
"id": 520,
"title": "Virtualisation Linux (chroot,lxc,docker,kvm qemu),libvirt et virsh",
"content" : "# Virtualisation Linux Regardez le mélange des environnements de systèmes d'exploitation visible à travers le bureau unique illustré ci-dessous. Il...",
"url": "/2020/10/03/Virtualisation-Linux-(chroot,lxc,docker,kvm-qemu),libvirt-et-virsh.html",
"tags": "virtuel",
"categories": ""
}
,
{
"id": 521,
"title": "Mullvad linux Desktop et Android",
"content" : "**Évitez les hackers et les traqueurs** Lors de vos connexions à Internet via Mullvad, nous chiffrons tout le trafic entrant...",
"url": "/2020/10/04/Mullvad-linux-Desktop-et-Android.html",
"tags": "vpn",
"categories": ""
}
,
{
"id": 522,
"title": "Mullvad VPN (OBSOLETE)",
"content" : "[![](/images/mullvad.png){:width=\"300\"}](https://mullvad.net/fr/) *La confidentialité est un droit universel. Il s'agit d'un fondement d'une société fonctionnant bien, nous permettant de débattre et...",
"url": "/2020/10/04/Mullvad-VPN-(OBSOLETE).html",
"tags": "vpn",
"categories": ""
}
,
{
"id": 523,
"title": "Comparaison fournisseurs VPN",
"content" : "*Bienvenue à la comparaison VPN () ! Cette section se veut une ressource pour ceux qui accordent de l'importance à...",
"url": "/2020/10/04/Comparaison-fournisseurs-VPN.html",
"tags": "vpn",
"categories": ""
}
,
{
"id": 524,
"title": "vps785909 debian 10 - audio - wireguard - rnmkcy.eu (INACTIF)",
"content" : "*OVH vps785909 (1 vCore/2GoRam/20GoSSD) Debian Buster* # ![OVH](/images/logo-ovh-horizontal-blue.png){:width=\"80\"} Serveur vps785909 ## ![Debian Buster](/images/debian-buster-logo1.png){:width=\"100\"} Debian 10 PARAMETRES D'ACCES: L'adresse IPv4 du...",
"url": "/2020/10/11/ovh-vps785909_debian_10_rnmkcy.eu.html",
"tags": "vps, serveur",
"categories": ""
}
,
{
"id": 525,
"title": "vps785909 debian 10 - wgvpn.ovh (ARRET 04/02/2021)",
"content" : "*OVH vps785909 (1 vCore/2GoRam/20GoSSD) Debian Buster* # ![OVH](/images/logo-ovh-horizontal-blue.png){:width=\"80\"} Serveur vps785909 ## ![Debian Buster](/images/debian-buster-logo1.png){:width=\"100\"} Debian 10 (21/10/2020) PARAMETRES D'ACCES: L'adresse IPv4...",
"url": "/2020/10/21/vps785909-debian-10-wgvpn.ovh.html",
"tags": "vps, serveur",
"categories": ""
}
,
{
"id": 526,
"title": "HETZNER VPS CX11 debian 10 (wireguard et audio navidrome)",
"content" : "[![HETZNER](/images/HetznerLogo.png)](https://www.hetzner.com/cloud-fr)*CX11 (1 vCore/2GoRam/20Go Nvme) Debian Buster* # Serveur CX11 ## ![Debian Buster](/images/debian-buster-logo1.png){:width=\"100\"} Debian 10 PARAMETRES D'ACCES: L'adresse IPv4 du VPS...",
"url": "/2020/10/21/VPS-Hetzner-CX11_debian_10.html",
"tags": "vps, serveur",
"categories": ""
}
,
{
"id": 527,
"title": "Nginx reverse proxy + SSL (certbot)",
"content" : "*Mise en place reverse proxy nginx + SSL sous linux Debian* ## Reverse proxy nginx Un proxy inverse est un...",
"url": "/2020/10/21/Nginx-reverse-proxy+SSL-certbot.html",
"tags": "nginx",
"categories": ""
}
,
{
"id": 528,
"title": "Nginx-light PHP 8",
"content" : "## nginx-light * [What is the difference between the core, full, extras and light packages for nginx?](https://askubuntu.com/questions/553937/what-is-the-difference-between-the-core-full-extras-and-light-packages-for-ngi) * **nginx-light** is...",
"url": "/2020/10/27/nginx-light.html",
"tags": "nginx",
"categories": ""
}
,
{
"id": 529,
"title": "Bash commandes utiles",
"content" : "### Convertir un fichier WebP en JPG ou PNG Le format WebP est un format d'image que l'on retrouve de...",
"url": "/2020/10/29/Bash-commandes-utiles.html",
"tags": "bash, cli",
"categories": ""
}
,
{
"id": 530,
"title": "OVH vps506197 Debian 10 - yunohost (wireguard, audio navidrome et static) -cinay.eu",
"content" : "![](/images/yunohost.png){:width=\"60\"} *OVH KVM OpenStack vps506197 (1 vCore 2.4Ghz/4Go Ram/20Go SSD/Local Raid10/Strasbourg)* ## Noyau, réseau et domaine ![OVH](/images/OVH-320px-Logo.png){:width=\"70\"} Debian Buster PARAMETRES...",
"url": "/2020/11/04/vps506197_Debian_10_yunohost-cinay.eu.html",
"tags": "yunohost",
"categories": ""
}
,
{
"id": 531,
"title": "Debian Transmission Torrent",
"content" : "![Transmission](/images/transmission-logo.png) ## Debian transmission-daemon * [Installing Transmission Torrent Client on Debian](https://tweenpath.net/installing-transmission-torrent-client-debian/) * [Transmission est le client BitTorrent installé par défaut...",
"url": "/2020/11/07/debian-transmission-daemon.html",
"tags": "application",
"categories": ""
}
,
{
"id": 532,
"title": "HETZNER VPS CX11 Bis debian 10 yunohost",
"content" : "[![HETZNER](/images/HetznerLogo.png)](https://www.hetzner.com/cloud-fr)*CX11 (1 vCore/2GoRam/20Go Nvme) Debian Buster* # Serveur debian-10-cx11b ## ![Debian Buster](/images/debian-buster-logo1.png){:width=\"100\"} Debian 10 PARAMETRES D'ACCES: L'adresse IPv4 du VPS...",
"url": "/2020/11/07/VPS-Hetzner-CX11_BIS_debian_10.html",
"tags": "vps, serveur",
"categories": ""
}
,
{
"id": 533,
"title": "OVH vps506197 Debian 10 - REINSTALL yunohost nextcloud static ttrss -cinay.eu",
"content" : "![](/images/yunohost.png){:width=\"60\"} *OVH KVM OpenStack vps506197 (1 vCore 2.4Ghz/4Go Ram/20Go SSD/Local Raid10/Strasbourg)* ## réseau et domaine ![OVH](/images/OVH-320px-Logo.png){:width=\"70\"} Debian Buster PARAMETRES D'ACCES:...",
"url": "/2020/11/08/vps506197_Debian_10_yunohost-cinay.eu_NEW.html",
"tags": "yunohost",
"categories": ""
}
,
{
"id": 534,
"title": "Serveur olimex(armhf) Debian 10 Yunohost xoyize.xyz",
"content" : "# Olimex A20-olinuxino-Micro [Documentation olimex](https://www.olimex.com/Products/olino/A20/A20-olinuxino-Micro-4GB/resources/A20-olinuxino-Micro.pdf) ![A20-olinuxino-Micro](/images/A20-olinuxino-micro-top.png \"Vue de dessus\"){:width=\"400\"} ![A20-olinuxino-Micro](/images/A20-olinuxino-micro-bottom.png \"Vue de dessous\"){:width=\"300\"} ## Installation Debian Buster ![Texte alternatif](/images/debian-buster-logo.png){:width=\"100\"} **Matériel**...",
"url": "/2020/11/10/Serveur_olimex(armhf)_Debian10_Yunohost_xoyize.xyz.html",
"tags": "olimex, yunohost",
"categories": ""
}
,
{
"id": 535,
"title": "Serveur Debian A20-OLinuXino-buster-minimal Yunohost xoyize.xyz",
"content" : "# Olimex A20-olinuxino-Micro [Documentation olimex](https://www.olimex.com/Products/olino/A20/A20-olinuxino-Micro-4GB/resources/A20-olinuxino-Micro.pdf) ![A20-olinuxino-Micro](/images/A20-olinuxino-micro-top.png \"Vue de dessus\"){:width=\"400\"} ![A20-olinuxino-Micro](/images/A20-olinuxino-micro-bottom.png \"Vue de dessous\"){:width=\"300\"} ## Installation A20-OLinuXino-buster-minimal ![Texte alternatif](/images/debian-buster-logo.png){:width=\"100\"} **Matériel** *...",
"url": "/2020/11/11/Serveur_A20-OLinuXino-buster-minimal_Yunohost_xoyize.xyz.html",
"tags": "olimex, yunohost",
"categories": ""
}
,
{
"id": 536,
"title": "Les ACL (Access Control Lists) sous Linux",
"content" : "*Les droits standards et les droits étendus sont des fonctionnalités intéressantes mais qui ne sapplique que pour un seul utilisateur...",
"url": "/2020/11/12/Les-ACL-(Access-Control-Lists)-sous-Linux.html",
"tags": "cli",
"categories": ""
}
,
{
"id": 537,
"title": "KVM/QEMU Network Bridge (Pont réseau)",
"content" : "*Un pont est un élément de logiciel utilisé pour unir deux ou plusieurs segments de réseau. Un pont se comporte...",
"url": "/2020/11/14/KVM-QEMU-Network-Bridge-(Pont-reseau).html",
"tags": "virtuel",
"categories": ""
}
,
{
"id": 538,
"title": "Examples of ImageMagick Usage (Legacy Version 6)",
"content" : "&amp;nbsp; Practical Examples &amp;nbsp; &amp;nbsp;Basic Usage &amp;rarr;&amp;nbsp; Basic command and image handling &amp;nbsp;Image File Handling &amp;rarr;&amp;nbsp; Reading and writing images...",
"url": "/2020/11/17/Examples_of_ImageMagick_Usage.html",
"tags": "application",
"categories": ""
}
,
{
"id": 539,
"title": "VNC - x11vnc prise de contrôle bureau à distance",
"content" : "*Il peut être utile de prendre la main à distance sur un PC équipé de GNU/Linux pour aider un de...",
"url": "/2020/11/19/VNC-controle-bureau-distance-via-Tunnel-SSH.html",
"tags": "vnc",
"categories": ""
}
,
{
"id": 540,
"title": "HETZNER VPS CX21 4Go RAM 40Go SSD debian 10 yunohost (yanfi.space,yanfi.net et cinay.eu)",
"content" : "[![HETZNER](/images/HetznerLogo.png)](https://www.hetzner.com/cloud-fr) ## debian-10-cx21 ![Debian Buster](/images/debian-buster-logo1.png){:height=\"40\"} ![HETZNER](/images/hetzner-cx21.png){:height=\"40\"} PARAMETRES D'ACCES: L'adresse IPv4 du VPS est : 95.216.222.127 L'adresse IPv6 du VPS est...",
"url": "/2020/11/22/VPS-Hetzner-CX21-4GoRam-40GoSSD_debian_10.html",
"tags": "vps, serveur",
"categories": ""
}
,
{
"id": 541,
"title": "PC1 Ordinateur Bureau ArchLinux xfce (NEW)",
"content" : "# Ordinateur PC1 ## Matériel ### Carte mère ASUS H110M-A/M.2 ![](/images/H110-MA.png){:width=\"150\"} [Carte mère ASUS H110M-A/M.2](/files/F11483_H110M-A_M_2_UM_WEB.pdf) **CPU** * Intel® Socket 1151...",
"url": "/2020/11/25/NEW-PC1-ArchLinux-XFCE-ASUS-H110M-A.html",
"tags": "archlinux",
"categories": ""
}
,
{
"id": 542,
"title": "Linux - Systemd cheatsheet",
"content" : "## systemctl Activates a service immediately: ```shell systemctl start foo.service ``` Deactivates a service immediately: ```shell systemctl stop foo.service ```...",
"url": "/2020/11/29/Linux-Systemd-cheatsheet.html",
"tags": "systemd",
"categories": ""
}
,
{
"id": 543,
"title": "PC1 ArchLinux - VM Debian 10 vdb (jekyll-statique)",
"content" : "## VM Debian 10 ![Debian Buster](/images/debian-buster-logo1.png){:width=\"100\"} ### Créer Machine Virtuelle Debian En mode su Création réseau **host-bridge** virsh net-define host-bridge.xml...",
"url": "/2020/12/15/ArchLinux-KVM_QEMU-VM-debian10-vdb-statique.html",
"tags": "virtuel",
"categories": ""
}
,
{
"id": 544,
"title": "Archlinux --&gt; Container LXC debian buster lxcdeb (go, node, jekyll, nginx, php, mariadb)",
"content" : "Container lxc un container se compose d'un système de fichiers racine contenant le système à exécuter et d'un fichier de...",
"url": "/2020/12/24/Archlinux_conteneur_LXC_debian_10_(buster).html",
"tags": "virtuel",
"categories": ""
}
,
{
"id": 545,
"title": "Serveur Debian A20-OLinuXino-buster-minimal + Pihole + Unbound",
"content" : "# Olimex A20-olinuxino-Micro [Documentation olimex](https://www.olimex.com/Products/olino/A20/A20-olinuxino-Micro-4GB/resources/A20-olinuxino-Micro.pdf) ![A20-olinuxino-Micro](/images/A20-olinuxino-micro-top.png \"Vue de dessus\"){:width=\"400\"} ![A20-olinuxino-Micro](/images/A20-olinuxino-micro-bottom.png \"Vue de dessous\"){:width=\"300\"} ## Installation A20-OLinuXino-buster-minimal ![Texte alternatif](/images/debian-buster-logo.png){:width=\"100\"} **Matériel** *...",
"url": "/2021/01/01/Serveur_A20-OLinuXino-buster-minimal.html",
"tags": "olimex",
"categories": ""
}
,
{
"id": 546,
"title": "Hostnamaste VPS KVM-256 debian 10 - nsdyanone",
"content" : "[![hostnamaste](/images/hostnamaste.png)](https://www.hostnamaste.com/)*256 MB RAM, 15 GB Storage, 256 GB Bandwidth, 1 x vCPU Core, 1 x IPv4 Address* **KVM-256** ``` Hostname...",
"url": "/2021/01/10/Hostnamaste_VPS_KVM-256_debian_10.html",
"tags": "vps, serveur",
"categories": ""
}
,
{
"id": 547,
"title": "BlueVPS VPS KVM-256 debian 10",
"content" : "[![bluevps](/images/bluevps.png)](https://www.hostnamaste.com/)*256 MB RAM, 10 GB Storage, 1 x vCPU Core, 1 x IPv4 Address, 4 x IPV6 Address* **KVM-256** ```...",
"url": "/2021/01/11/BlueVPS_VPS_KVM-256_debian_10.html",
"tags": "vps, serveur",
"categories": ""
}
,
{
"id": 548,
"title": "InfluxDB Telegraf Grafana NEW",
"content" : "## Telegraf + InfluxDB + Grafana ![Telegraf + InfluxDB + Grafana](/images/telegraf-influxdb-grafana.png) En root ### Grafana ![Grafana](/images/grafana-logo.png) ```bash apt-get install -y...",
"url": "/2021/01/18/InfluxDB-Telegraf-Grafana-NEW.html",
"tags": "application",
"categories": ""
}
,
{
"id": 549,
"title": "Debian installer go + nodejs",
"content" : "*Installer Go et NodeJs sur debian* - [Go](#go) - [Installer la dernière version de Go](#installer-la-dernière-version-de-go) - [Version installée](#version-installée) - [Installer...",
"url": "/2021/01/29/Debian_installer_Go+Node.html",
"tags": "go, node",
"categories": ""
}
,
{
"id": 550,
"title": "Le navigateur Tor (fr) avec linux",
"content" : "![Tor](/images/tor-logo@2x.png) [Tor fr](https://www.torproject.org/fr/) *Le pistage, la surveillance et la censure sont très répandus sur Internet. AVEC TOR, RÉAPPROPRIEZ-VOUS INTERNET* ##...",
"url": "/2021/02/12/navigateur-Tor-fr-linux.html",
"tags": "tor",
"categories": ""
}
,
{
"id": 551,
"title": "Raspberry Pi OS (USB/Flash)",
"content" : "## Raspberry PI 3 ![Pin-out](/images/raspberrypi3.jpg){:width=\"400px\"} * Processeur Quad Core Broadcom 2837 ARMv8 64bit * Vitesse du processeur : 1,2 GHz...",
"url": "/2021/02/19/RaspberryPI-Bplus-Raspbian-FlashDriveUSB-FIT32GB.html",
"tags": "raspberry",
"categories": ""
}
,
{
"id": 552,
"title": "NETGEAR Répéteur WiFi Dual Band AC1200 Modèle EX6120",
"content" : "![](/images/netgear-ex6120-01.png){:width=\"200\"} ## Démarrage Rapide * [Démarrage rapide - Répéteur WiFi Dual Band AC1200 Modèle EX6120 (PDF)](/files/EX6120_FR_QSG_25May2015.pdf) ## Répéteur wifi réseau...",
"url": "/2021/02/25/NETGEAR-Repeteur-WiFi-Dual-Band-AC1200-Model-EX6120.html",
"tags": "wifi",
"categories": ""
}
,
{
"id": 553,
"title": "PC1 Ordinateur Bureau ArchLinux xfce - NVME 1To",
"content" : "[Description matériel mini tour PC1](/2023/01/20/Description_materiel_minitour_PC1.html) ## ArchLinux Base ![](/images/archlinux-logo-white-90dpi.3a3e8fd083d2.png){:height=\"50\"} ![](/images/EndeavourOS_Logo.png){:width=\"80\"} Boot sur clé USB en UEFI contenant image ISO archlinux...",
"url": "/2021/03/08/PC1-ArchLinux-XFCE-ASUS_H110M_A-nvme_1To.html",
"tags": "archlinux",
"categories": ""
}
,
{
"id": 554,
"title": "PHP Authentification RobThree/TwoFactorAuth",
"content" : "## Bibliothèque PHP 2FA *Bibliothèque PHP pour l'authentification à deux facteurs* ### Prérequis * Unzip : `sudo apt install unzip`...",
"url": "/2021/03/17/PHP_Authentification_2FA(RobThree).html",
"tags": "virtuel, authentification",
"categories": ""
}
,
{
"id": 555,
"title": "Raspberry - Domoticz logiciel de gestion et de contrôle domotique",
"content" : "## Domoticz - Raspberry Pi OS * [Easydomoticz, la référence Domoticz Française](https://easydomoticz.com/) * [Domotique et objets connectés - Domoticz](https://projetsdiy.fr/domotique/domoticz-domotique/) *...",
"url": "/2021/03/24/Raspberry-Domoticz-logiciel-de-gestion-et-de-controle-domotique.html",
"tags": "raspberry",
"categories": ""
}
,
{
"id": 556,
"title": "A20-Olinuxino - Domoticz logiciel de gestion et de contrôle domotique",
"content" : "## Domoticz - olimex *Avant de débuter linstallation de Domoticz, vous aurez besoin dun [Serveur Debian A20-OLinuXino-buster-minimal](/2021/05/04/Serveur_A20-OLinuXino-debian-buster-minimal.html) Adresses IP fixes...",
"url": "/2021/03/24/A20-Olinuxino-Domoticz-logiciel-de-gestion-et-de-controle-domotique.html",
"tags": "olimex",
"categories": ""
}
,
{
"id": 557,
"title": "Netctl remplace netcfg pour la configuration et la gestion des connexions réseaux par des profils",
"content" : "## Netctl * [Netctl](https://wiki.archlinux.fr/netctl) * [Netctl GUI](https://arcanis.me/projects/netctl-gui) ### Bascule vers Netctl Important : Pour éviter des problèmes de conflit, pensez...",
"url": "/2021/04/01/Netctl-configuration-et-gestion-des-connexions-reseaux-par-des-profils.html",
"tags": "network",
"categories": ""
}
,
{
"id": 558,
"title": "Linux netctl ajout et configuration carte réseau ethernet + routage",
"content" : "## Liens * [Routage sous Linux](https://doc.ubuntu-fr.org/routage) * [Comment partager une connexion internet ?](https://doc.ubuntu-fr.org/partage_de_connexion_internet#avec_le_transfert_d_ip) ## Ajout carte réseau *Linux, ajouter une...",
"url": "/2021/04/16/Linux-Ajout-Carte-Reseau.html",
"tags": "network",
"categories": ""
}
,
{
"id": 559,
"title": "OpenWrt - Création d'un routeur 4G à l'aide d'un Raspberry Pi",
"content" : "## OpenWrt sur Raspberry Pi ![openwrt](/images/openwrt.png){:width=\"200\"} ![openwrt](/images/openwrt20.png){:width=\"600\"} *Mettre en place dOpenWRT sur un Raspberry Pi pour réaliser une box 4G*...",
"url": "/2021/04/17/OpenWrt-Creation-routeur-4G-Raspberry-Pi-telephone-portable(NEW).html",
"tags": "openwrt",
"categories": ""
}
,
{
"id": 560,
"title": "Serveur Debian A20-OLinuXino-buster-minimal",
"content" : "# Olimex A20-olinuxino-Micro [Documentation olimex](https://www.olimex.com/Products/olino/A20/A20-olinuxino-Micro-4GB/resources/A20-olinuxino-Micro.pdf) ![A20-olinuxino-Micro](/images/A20-olinuxino-micro-top.png \"Vue de dessus\"){:width=\"400\"} ![A20-olinuxino-Micro](/images/A20-olinuxino-micro-bottom.png \"Vue de dessous\"){:width=\"300\"} ## Installation A20-OLinuXino-buster-minimal ![Texte alternatif](/images/debian-buster-logo.png){:width=\"100\"} **Matériel** *...",
"url": "/2021/05/04/Serveur_A20-OLinuXino-debian-buster-minimal.html",
"tags": "olimex",
"categories": ""
}
,
{
"id": 561,
"title": "Nextcloud Nginx, PHP7.4, MariaDB et SSL/TLS",
"content" : "*Nextcloud* * [Ubuntu 20.04 &amp; 21.04 - Installation de Nextcloud 20 (Nginx, PHP7-FPM, MariaDB et SSL/TLS)](/htmldoc/Ubuntu%2020.04%20&amp;%2021.04%20-%20Installation%20de%20Nextcloud%2020%20(Nginx,%20PHP7-FPM,%20MariaDB%20et%20SSL-TLS).html) * [Installer Nextcloud et...",
"url": "/2021/05/04/Nextcloud_Nginx_PHP7-FPM_MariaDB_SSL-TLS.html",
"tags": "nextcloud",
"categories": ""
}
,
{
"id": 562,
"title": "Installer un serveur debian virtuel (debsrv) sur un poste archlinux",
"content" : "*qemu kvm sont installés* [Comment installer une image virtuelle KVM sur un serveur Debian Linux 9 Headless (sans affichage)](/2020/09/24/Comment-installer-une-image-virtuelle-KVM-sur-un-serveur-Debian-Linux-9-Headless-(sans-affichage).html) [15...",
"url": "/2021/05/04/Installer_serveur_debian_virtuel_QEMU_KVM-sur-poste-archlinux.html",
"tags": "virtuel",
"categories": ""
}
,
{
"id": 563,
"title": "Hostnamaste VPS KVM-256 debian 10 - résolveur DNS public sur TLS (DoT) et DNS sur HTTPS (DoH)",
"content" : "Le DNS sur HTTPS et le DNS sur TLS Les requêtes DNS sont envoyées en texte brut, ce qui signifie...",
"url": "/2021/05/06/Hostnamaste_DNS_dot_doh_KVM-256_debian_10.html",
"tags": "dns",
"categories": ""
}
,
{
"id": 564,
"title": "Linux commande \"du\" Taille dun répertoire et sous-répertoires",
"content" : "## Linux Taille dun répertoire et sous-répertoires, gros fichiers, etc. Astuces pour récupérer la taille dun répertoire et ses...",
"url": "/2021/05/24/Linux-Taille_repertoire_et_sous-repertoires-gros_fichiers-etc.html",
"tags": "cli",
"categories": ""
}
,
{
"id": 565,
"title": "Sauvegardes locales avec systemd utilisateur service et timer",
"content" : "## systemd timer utilisateur Le fonctionnement de systemd impose cependant davoir deux fichiers : *service*, qui contient la définition du...",
"url": "/2021/05/28/Sauvegardes_locales_avec_systemd_utilisateur_service_et_timer.html",
"tags": "outils, timer",
"categories": ""
}
,
{
"id": 566,
"title": "Solo Tap - Clé de sécurité NFC, authentification à deux facteurs, U2F et FIDO2 - USB-A + NFC",
"content" : "SoloKeys Protocoles pris en charge : FIDO2, FIDO U2F Systèmes d'exploitation : Microsoft Windows, Mac OS X, Linux, Chrome OS...",
"url": "/2021/05/31/SoloKeys-Cle_de_securite_NFC-authentification_2FA-U2F-FIDO2-USB-A+NFC.html",
"tags": "chiffrement",
"categories": ""
}
,
{
"id": 567,
"title": "Javascript exemples",
"content" : "## Trier un tableau d'objets en JavaScript Pour trier un tableau d'objets, vous utilisez la méthode sort() et fournissez une...",
"url": "/2021/06/10/Javascript-Exempls.html",
"tags": "javascript",
"categories": ""
}
,
{
"id": 568,
"title": "Serveur Debian Buster carte mère ASRock QC5000M",
"content" : "# ASRock QC5000M Quad-Core APU [ASRock QC5000M (pdf)](/files/QC5000M.pdf) ![ASRock QC5000M](/images/asrock-qc500m.png \"ASRock QC5000M\") * Platform * Micro ATX Form Factor *...",
"url": "/2021/06/19/Serveur-Debian-Buster-Carte-ASRock-QC5000M.html",
"tags": "debian, serveur",
"categories": ""
}
,
{
"id": 569,
"title": "Monitorer un système linux avec Telegraf, InfluxDB et Grafana",
"content" : "## Installer InfluxDB Telegraf et Graphana ### InfluxDB *Installer InfluxDB sur Debian 10 (Buster) Linux* Ajouter le dépôt APT d'InfluxDB....",
"url": "/2021/06/20/InfluxDB-Telegraf-Grafana.html",
"tags": "application",
"categories": ""
}
,
{
"id": 570,
"title": "Calibre-Web naviguer, lire et télécharger des livres électroniques",
"content" : "## Calibre-Web * [How To Create a calibre Ebook Server on Ubuntu 20.04](https://www.digitalocean.com/community/tutorials/how-to-create-a-calibre-ebook-server-on-ubuntu-20-04) *[Calibre Web](https://libraries.io/github/janeczku/calibre-web) est une application Web offrant...",
"url": "/2021/08/07/calibre-web-gestion-livres.html",
"tags": "calibre",
"categories": ""
}
,
{
"id": 571,
"title": "Android K-9 Mail",
"content" : "## K-9 Mail Vous pouvez l'installer depuis [Google Play](https://play.google.com/store/apps/details?id=com.fsck.k9) ou depuis [F-Droid](https://f-droid.org/packages/com.fsck.k9/). ### Exemple compte bee-home.fr 1. *Type de compte*...",
"url": "/2021/08/20/K-9_Mail.html",
"tags": "messagerie",
"categories": ""
}
,
{
"id": 572,
"title": "Tmux , multiplexeur de terminaux",
"content" : "![](/images/Tmux_logo.png) ***Tmux**, à l'instar de **screen**, est un multiplexeur de terminaux, outil permettant d'exploiter plusieurs terminaux au sein d'un seul...",
"url": "/2021/08/24/tmux.html",
"tags": "cli",
"categories": ""
}
,
{
"id": 573,
"title": "HostMyServers, server85393 Debian 10 (HDD 250Go) - hms.xoyaz.xyz",
"content" : "![](/images/hms.png){:width=\"80\"} [Accès client](https://www.hostmyservers.fr/user) ## KVM Debian Buster ![ ](/images/debian-buster-logo1.png){:width=\"100\"} Virtualization Type (KVM) CPU 2 Memory 4 GB Disk Space 250...",
"url": "/2021/09/14/HostMyServers-VPS-server85393-Debian-Buster-HDD-250Go.html",
"tags": "vps",
"categories": ""
}
,
{
"id": 574,
"title": "Nginx, PHP8.0, MariaDB et Nextcloud",
"content" : "*Nextcloud peut être installé sur n'importe quel serveur supportant une version récente de PHP et supportant MariaDB (base de données...",
"url": "/2021/09/18/Nextcloud22_Nginx_PHP8-FPM_MariaDB_SSL-TLS.html",
"tags": "nextcloud",
"categories": ""
}
,
{
"id": 575,
"title": "Glances outil de surveillance en temps réel des performances pour les systèmes d'exploitation basés sur Linux",
"content" : "### Monitoring [Glances - An eye on your system](https://github.com/nicolargo/glances) *Glances est un outil de surveillance multiplateforme qui vise à présenter...",
"url": "/2021/09/23/Glances-outil-de-monitoring.html",
"tags": "outils",
"categories": ""
}
,
{
"id": 576,
"title": "Debian Python version 3 par défaut",
"content" : "## Python version 3 par défaut ![python](/images/python-logo.png){:width=\"50\"} Pour changer la version de python à léchelle du système, nous allons utiliser...",
"url": "/2021/09/23/Debian-Python-3.html",
"tags": "python",
"categories": ""
}
,
{
"id": 577,
"title": "Archlinux Debian - Compilation go Audio Navidrome",
"content" : "*Ces opérations sont exécutées dans un container Debian sur Archlinux* ## Navidrome compilation [Development Environment](https://www.navidrome.org/docs/developers/dev-environment/) ### Prérequis * GoLang [Debian...",
"url": "/2021/09/29/Archlinux_Debian-Compilation_go_Audio_Navidrome.html",
"tags": "go",
"categories": ""
}
,
{
"id": 578,
"title": "OVH VPS Starter",
"content" : "![](/images/vps-starter001.png) Localisation du datacenter : Gravelines (France) ## Debian 10 ![Debian Buster](/images/debian-buster-logo1.png){:width=\"100\"} vps-a629efdb.vps.ovh.net IPv4 : 51.77.158.37 IPv6 : 2001:41d0:305:2100::8d0b Connexion...",
"url": "/2021/10/02/OVH-VPS-Starter-1cpu-2GoRam-20GoSSD-100Mbs.html",
"tags": "vps",
"categories": ""
}
,
{
"id": 579,
"title": "HostMyServers, server32771 Debian 10 (HDD 250Go) - yunohost INSTALLATION",
"content" : "## debian ![Debian Buster](/images/debian-buster-logo1.png){:height=\"40\"} PARAMETRES D'ACCES: L'adresse IPv4 du VPS est : 45.145.166.178 L'adresse IPv6 du VPS est : 2a04:ecc0:8:a8:4567:4989::/64...",
"url": "/2021/10/02/HostMyServers-VPS-server32771-Installation-Yunohost-HDD-250Go.html",
"tags": "vps",
"categories": ""
}
,
{
"id": 580,
"title": "Comment configurer le client VPN WireGuard avec l'interface graphique de NetworkManager",
"content" : "![Texte alternatif](/images/wireguard_icon.png){:width=\"50\"} [WireGuard](https://www.xmodulo.com/wireguard.html) est une implémentation de protocole VPN open source qui gagne rapidement en popularité parmi les utilisateurs de...",
"url": "/2021/10/25/Configurer_le_client_VPN_WireGuard_avec_NetworkManager_GUI.html",
"tags": "wireguard",
"categories": ""
}
,
{
"id": 581,
"title": "OpenMPTCProuter Comment agréger (mutualiser) les connexions ADSL, 4G, etc...",
"content" : "*Augmenter le débit en fusionnant plusieurs connexions (ADSL, 4G/5G, Fibre, etc...). La fusion des débits est réalisée avec [OpenMPTCProuter](https://www.openmptcprouter.com/) et...",
"url": "/2021/10/27/OpenMPTCProuter_Agreger_Mutualiser_vos_connexions.html",
"tags": "virtuel",
"categories": ""
}
,
{
"id": 582,
"title": "Partager une connexion 4G de smartphone avec un Raspberry Pi",
"content" : "Liens des articles originaux de François MOCQ [Partage dune connexion 4G de smartphone avec un Raspberry Pi](https://www.framboise314.fr/partage-dune-connexion-4g-de-smartphone-avec-un-raspberry-pi/) [Partage dune connexion...",
"url": "/2021/11/29/Partager_une_connexion_4G_de_smartphone_avec_un_Raspberry_Pi.html",
"tags": "raspberry",
"categories": ""
}
,
{
"id": 583,
"title": "OVH vps-a629efdb debian 10 - résolveur DNS public sur TLS (DoT) et HTTPS (DoH)",
"content" : "Le DNS Les requêtes DNS sont envoyées en texte brut, ce qui signifie que tout le monde peut les lire....",
"url": "/2021/12/03/OVH_vps-a629efdb_DNS_dot_doh_debian_10.html",
"tags": "dns",
"categories": ""
}
,
{
"id": 584,
"title": "Qemu/KVM - Serveur ouestyan.xyz debian 11 virtuel avec image cloud Qcow2 sur archlinux",
"content" : "![Qemu](/images/Qemu_logo_blanc.png){:height=50} / ![KVM](/images/kvm-logo.png){:height=50} *qemu kvm sont installés* - [KVM debian bullseyes virtuel](#kvm-debian-bullseyes-virtuel) - [Liens](#liens) - [Image Cloud Debian 11](#image-cloud-debian-11) -...",
"url": "/2021/12/22/Executer_Debian_sur_KVM_en_utilisant_l-image_de_nuage_Qcow2.html",
"tags": "virtuel",
"categories": ""
}
,
{
"id": 585,
"title": "Nginx compilation, PHP8, MariaDB et Nextcloud (cloud.ouestyan.xyz)",
"content" : "*Nextcloud peut être installé sur n'importe quel serveur supportant une version récente de PHP et supportant MariaDB (base de données...",
"url": "/2021/12/24/Nginx-Compile_PHP8_MariaDB_Nextcloud.html",
"tags": "nextcloud",
"categories": ""
}
,
{
"id": 586,
"title": "Validation des jetons d'accès OAuth 2.0 avec NGINX et NGINX Plus",
"content" : "- [NGINX OAuth 2.0](#nginx-oauth-20) - [Introspection de jeton](#introspection-de-jeton) - [Module NGINX auth_request](#module-nginx-auth_request) - [Pour valider les jetons d'accès](#pour-valider-les-jetons-daccès) - [auth_request...",
"url": "/2021/12/25/Validation_des_jetons_d-acces_OAuth_2.0_avec_NGINX_et_NGINX_Plus.html",
"tags": "nginx, authentification",
"categories": ""
}
,
{
"id": 587,
"title": "Créer une API RESTful sécurisée avec CodeIgniter et des JWT",
"content" : "- [API RESTful avec CodeIgniter et JWT](#api-restful-avec-codeigniter-et-jwt) - [Prérequis](#prérequis) - [Mise en route](#mise-en-route) - [Variables environnement](#variables-environnement) - [Migrations et seeders](#migrations-et-seeders)...",
"url": "/2021/12/28/Creer_une_API_RESTful_securisee_avec_CodeIgniter_et_des_JWT.html",
"tags": "php, authentification",
"categories": ""
}
,
{
"id": 588,
"title": "PHP nginx - Portail d'authentification web authentification à deux facteurs (2FA).",
"content" : "![](/images/2fa-logo1.png){:width=\"200\"} ## Sommaire - [Autorisation à 2 facteurs (TwoFactorAuth)](#autorisation-à-2-facteurs-twofactorauth) - [Dépendances](#dépendances) - [Caractéristiques](#caractéristiques) - [Captures d'écran](#captures-décran) - [Comment cela fonctionne-t-il...",
"url": "/2021/12/29/PHP_Authentification_2FA+nginx_auth.html",
"tags": "php, nginx, authentification",
"categories": ""
}
,
{
"id": 589,
"title": "Serveur debian 11 - Lenovo Thinkcentre M700 Tiny",
"content" : "![](/images/debian11-logoA.png){:height=\"100\"} ![](/images/lenovo003.png){:height=\"100\"} - [Debian 11 bullseye](#debian-11-bullseye) - [Ip V4 V6 statiques](#ip-v4-v6-statiques) - [OpenSSH, clé et script](#openssh-clé-et-script) - [Utilitaires](#utilitaires) - [Motd](#motd)...",
"url": "/2022/01/01/Serveur_debian_Lenovo_Thinkcentre_M700_Tiny.html",
"tags": "debian",
"categories": ""
}
,
{
"id": 590,
"title": "Tutoriel d'authentification PHP JWT REST API - Connexion et inscription",
"content" : "- [Tutoriel d'authentification PHP JWT &amp; REST API : connexion et inscription](#tutoriel-dauthentification-php-jwt-rest-api-connexion-et-inscription) - [Qu'est-ce que JWT](#quest-ce-que-jwt) - [Comment fonctionne JWT](#comment-fonctionne-jwt)...",
"url": "/2022/01/04/Tutoriel_authentification_PHP_JWT_&amp;_REST_API_-_Connexion_et_inscription.html",
"tags": "json, authentification",
"categories": ""
}
,
{
"id": 591,
"title": "Routeur RPI 4G - Partager une connexion 4G smartphone",
"content" : "Liens des articles originaux de François MOCQ [Partage dune connexion 4G de smartphone avec un Raspberry Pi](https://www.framboise314.fr/partage-dune-connexion-4g-de-smartphone-avec-un-raspberry-pi/) [Partage dune connexion...",
"url": "/2022/01/23/Routeur_4G_Raspberry_Pi.html",
"tags": "raspberry",
"categories": ""
}
,
{
"id": 592,
"title": "Comment monter une image disque virtuel qcow2 contenant LVM sur une machine hôte KVM",
"content" : "![Qemu](/images/qemu_logo_icon_170817.png) ![KVM](/images/kvm-logo.png){:height=\"30\"} *Question : J'ai une image disque de type qcow2 qui est utilisée par une de mes VM invitées...",
"url": "/2022/02/13/Monter_une_image_disque_virtuel_qcow2_contenant_LVM_sur_une_machine_hote_KVM.html",
"tags": "virtuel",
"categories": ""
}
,
{
"id": 593,
"title": "Routeur GL.iNet GL-AR750 (Creta)",
"content" : "![](/images/openwrt.png) GL-AR750 (Creta) Type de connecteur Ethernet Marque GL.iNet Classe de bande de fréquence Double bande Système d'exploitation IOS Type...",
"url": "/2022/02/14/Routeur_GL-iNet_GL-AR750_(Creta).html",
"tags": "routeur",
"categories": ""
}
,
{
"id": 594,
"title": "Syncthing outil réseau de synchronisation de fichiers peer-to-peer à code source ouvert",
"content" : "![Syncthing](/images/syncthingnet-ar21.svg) *[Syncthing (site officiel)](https://syncthing.net/) est une application client/serveur de synchronisation de fichiers à code source ouvert, écrite en Go, mettant...",
"url": "/2022/02/16/Syncthing_application_client-serveur_de_synchronisation_de_fichiers_a_code_source_ouvert.html",
"tags": "network",
"categories": ""
}
,
{
"id": 595,
"title": "Réseau maillé (Mesh networking) avec Wireguard, topologie réseau (filaire et sans fil) où tous les hôtes sont connectés peer-to-peer",
"content" : "![Mesh networking](/images/NetworkTopology-Mesh.png) - [Réseau maillé (Mesh networking)](#réseau-maillé-mesh-networking) - [Réseau maillé privé avec Wireguard](#réseau-maillé-privé-avec-wireguard) - [Installer wireguard](#installer-wireguard) - [Outil de configuration...",
"url": "/2022/02/16/Reseau_en_maille_(mesh_networking_peer-to-peer)_wireguard.html",
"tags": "wireguard",
"categories": ""
}
,
{
"id": 596,
"title": "Nebula est un outil de réseau superposé évolutif peer-to-peer pour connecter de manière transparente des ordinateurs",
"content" : "[Nebula](https://github.com/slackhq/nebula) est un outil de réseau superposé évolutif axé sur les performances, la simplicité et la sécurité. Il vous permet...",
"url": "/2022/02/16/Nebula-connecter_de_maniere_transparente_des_ordinateurs_partout_dans_le_monde.html",
"tags": "network",
"categories": ""
}
,
{
"id": 597,
"title": "Serveur Lenovo Thinkcentre M700 Tiny M.2 SSD 500Go + HDD Mobile 1.7To",
"content" : "![](/images/lenovo003.png){:height=\"100\"} ![](/images/lenovo001.png){:height=100} **ThinkCentre M700 Tiny** Intel Core i3-6100T 2.20Ghz 8 Go RAM DDR4 SSD M.2 2280 500 Go ![Texte alternatif](/images/ssd-m2-2280.png){:height=\"50\"}...",
"url": "/2022/02/23/Serveur_debian_Lenovo_Thinkcentre_M700_Tiny_M2280-SSD500Go.html",
"tags": "debian",
"categories": ""
}
,
{
"id": 598,
"title": "Installer QEMU/KVM via SSH sur un serveur Debian sans affichage",
"content" : "*![Qemu](/images/Qemu_logo_blanc.png){:height=\"40\"} est un logiciel libre de machine virtuelle, pouvant émuler un processeur et, plus généralement, une architecture différente si besoin...",
"url": "/2022/02/25/Installer_QEMU-KVM_sur_un_serveur_Debian.html",
"tags": "virtuel",
"categories": ""
}
,
{
"id": 599,
"title": "Générer des certificats SSL auto-signés avec mkcert",
"content" : "![Texte alternatif](/images/certificat-removebg.png){:height=\"100\"} ![](/images/ssl-logoA.png){:height=\"100\"} **mkcert** *est un outil facile dutilisation qui va se charger de tout. Il génère notre autorité de...",
"url": "/2022/03/04/Generer_des_certificats_SSL_auto-signes_avec_mkcert.html",
"tags": "ssl",
"categories": ""
}
,
{
"id": 600,
"title": "Chiffrement complet du disque Linux LUKS et déchifrer avec GPG et une carte à puce",
"content" : "- [Chiffrement complet du disque Linux LUKS](#chiffrement-complet-du-disque-linux-luks) - [L'essentiel](#lessentiel) - [Introduction](#introduction) - [Outil cryptsetup](#outil-cryptsetup) - [Choisir une phrase de passe](#choisir-une-phrase-de-passe)...",
"url": "/2022/03/05/Linux_LUKS_full_disk_encryption_Dechiffrer_votre_disque_LUKS_avec_GPG_et_une_carte_a_puce.html",
"tags": "chiffrement",
"categories": ""
}
,
{
"id": 601,
"title": "Comment sécuriser un serveur nginx avec Fail2Ban",
"content" : "![](/images/nginx-logo.png) ![](/images/fail2ban.png) * [How to Secure an nginx Server with Fail2Ban](https://snippets.aktagon.com/snippets/554-How-to-Secure-an-nginx-Server-with-Fail2Ban) * [Fail2ban Config with Nginx and SSH ](https://gist.github.com/JulienBlancher/48852f9d0b0ef7fd64c3) *...",
"url": "/2022/04/01/Comment_securiser_un_serveur_nginx_avec_Fail2Ban.html",
"tags": "nginx",
"categories": ""
}
,
{
"id": 602,
"title": "Audio Navidrome, installation sur debian",
"content" : "- [Navidrome](#navidrome) - [Prérequis](#prérequis) - [Utilisateur \"navidrome\"](#utilisateur-navidrome) - [Créer une structure de répertoire](#créer-une-structure-de-répertoire) - [Obtenir Navidrome](#obtenir-navidrome) - [Créer le fichier...",
"url": "/2022/04/02/Audio_Navidrome-installation_sur_debian.html",
"tags": "go",
"categories": ""
}
,
{
"id": 603,
"title": "QEMU/KVM + virtio-fs - Partager un répertoire hôte avec une machine virtuelle",
"content" : "![Qemu](/images/Qemu_logo_blanc.png){:height=\"50\"} ![KVM](/images/kvm-logo.png){:height=\"50\"} * [QEMU/KVM + virtio-fs - Sharing a host directory with a virtual machine](https://www.tauceti.blog/posts/qemu-kvm-share-host-directory-with-vm-with-virtio/) * [Sharing files with Virtiofs](https://libvirt.org/kbase/virtiofs.html)...",
"url": "/2022/04/12/QEMU_KVM+virtio-fs-Partager_un_repertoire_hote_avec_une_machine_virtuelle.md.html",
"tags": "virtuel",
"categories": ""
}
,
{
"id": 604,
"title": "VPS Starter debian 11 - xoyize.xyz",
"content" : "Serveur web debian + nginx + php + mysql VPS Starter OVH vps-732e59e6.vps.ovh.net 2 GB RAM 20 GB Storage 100...",
"url": "/2022/04/22/OVH_Starter_vps-732e59e6_debian_11(xoyize.xyz).html",
"tags": "serveur",
"categories": ""
}
,
{
"id": 605,
"title": "VERBATIM Clé USB 64Go Type C sécurisée par clavier",
"content" : "- [Verbatim Keypad Secure USB Drive](#verbatim-keypad-secure-usb-drive) - [Instructions d'utilisation](#instructions-dutilisation) - [Guide de démarrage rapide](#guide-de-démarrage-rapide) - [Changer le mot de passe](#changer-le-mot-de-passe)...",
"url": "/2022/04/29/Verbatim_Keypad_Secure_USB_Drive.html",
"tags": "chiffrement",
"categories": ""
}
,
{
"id": 606,
"title": "HETZNER VPS CX11 debian 11 (ttrss)",
"content" : "[![HETZNER](/images/HetznerLogo.png)](https://www.hetzner.com/cloud-fr)*CX11 (1 vCore/2GoRam/20Go Nvme) Debian Buster* Datacenter : fsn1-dc14 City : Falkenstein Country : Germany Network zone : eu-central ##...",
"url": "/2022/05/13/VPS-Hetzner-CX11_debian_11.html",
"tags": "vps, serveur",
"categories": ""
}
,
{
"id": 607,
"title": "Comment mettre en place et configurer une autorité de certification (AC) avec Easy-RSA et créer un certificat client",
"content" : "*Une autorité de certification (AC) est une entité chargée démettre des certificats numériques pour vérifier les identités sur linternet. Bien...",
"url": "/2022/05/13/Mettre_en_place_et_configurer_une_autorite_de_certification_AC_avec_Easy-RSA.html",
"tags": "ssl, authentification",
"categories": ""
}
,
{
"id": 608,
"title": "Nginx compilé, PHP8.1, MariaDB, Nextcloud Hub et certificats Let's Encrypt",
"content" : "*Nextcloud est un logiciel libre de site d'hébergement de fichiers et une plateforme de collaboration ([Wikipédia](https://fr.wikipedia.org/wiki/Nextcloud))* - [Nginx PHP8.1 MariaDb](#nginx-php81-mariadb)...",
"url": "/2022/05/18/Nextcloud-Hub_Nginx_PHP8_MariaDB_SSL-TLS.html",
"tags": "nextcloud",
"categories": ""
}
,
{
"id": 609,
"title": "Nextcloud authentification Keycloak",
"content" : "![](/images/keycloak_logo_200px.svg) *[Keycloak](https://www.keycloak.org/) est un logiciel à code source ouvert permettant d'instaurer une méthode d'authentification unique à travers la gestion par...",
"url": "/2022/05/20/Nextcloud_authentification_Keycloak.html",
"tags": "nextcloud, authentification",
"categories": ""
}
,
{
"id": 610,
"title": "BorgBackup sauvegarde Home",
"content" : "## Borg sauvegarde home PC1 ![](/images/borg-logo.png) * [Archlinux : Sauvegarde des données avec BORG](https://wiki.archlinux.fr/Sauvegarde_des_donn%C3%A9es_avec_BORG) Installation normale Le paquet borg étant...",
"url": "/2022/05/24/BorgBackup_sauvegarde_Home.html",
"tags": "borgbackup",
"categories": ""
}
,
{
"id": 611,
"title": "Yunohost TIME4VPS debian 11 xoyaz.xyz",
"content" : "*Installation yunohost beta stage (juin 2022) testing sur un serveur Debian 11 [TIME4VPS](https://www.time4vps.com/)* ![TIME4VPS](/images/time4vps-logo.png) *fournisseur d'hébergement Web en Lituanie ![](/images/lt.png)*...",
"url": "/2022/06/08/Time4Vps_serveur_debian_11.html",
"tags": "vps, yunohost",
"categories": ""
}
,
{
"id": 612,
"title": "Qemu/KVM - Virtuel Yunohost ouestyan.xyz (debian 11 image cloud Qcow2)",
"content" : "![Qemu](/images/Qemu_logo_blanc.png){:height=30} ![KVM](/images/kvm-logo.png){:height=30} ![ ](/images/yunohost.png){:height=30} *installer une image virtuelle cloud debian 11 puis yunohost* ## KVM debian bullseyes virtuel ![debian-cloud](/images/debian-cloud.png){:height=30} *Si...",
"url": "/2022/06/24/Yunohost_Debian_Bullseye_image_de_nuage_Qcow2.html",
"tags": "virtuel, yunohost",
"categories": ""
}
,
{
"id": 613,
"title": "Matrix Synapse Home Server",
"content" : "## Matrix Synapse Home Server Article original : [How to install Matrix Synapse Home Server](https://upcloud.com/resources/tutorials/install-matrix-synapse/) ![Logo Matrix](/images/matrix-logo.png) Ce guide vous...",
"url": "/2022/07/21/Matrix_Synapse_Home_Server.html",
"tags": "vps",
"categories": ""
}
,
{
"id": 614,
"title": "HostMyServers, server32771 Debian 11 (Bullseye)",
"content" : "![](/images/hms.png){:width=\"80\"} [Accès client](https://www.hostmyservers.fr/user) - [Debian bullseye](#debian-bullseye) - [Reconfigurer locales](#reconfigurer-locales) - [NTP avec systemd-timesyncd](#ntp-avec-systemd-timesyncd) - [DNS resolvconf](#dns-resolvconf) - [Création utilisateur](#création-utilisateur) -...",
"url": "/2022/07/21/HostMyServers-VPS-server32771-Debian-Bullseye.html",
"tags": "vps",
"categories": ""
}
,
{
"id": 615,
"title": "uMap (Debian 11 + Python + PostgreSQL + PostGIS)",
"content" : "*[uMap](https://github.com/umap-project/umap/) est un outil en ligne d'édition et de partage de cartes. Il permet de créer des itinéraires, de marquer...",
"url": "/2022/08/01/uMap-Debian_Bullseye-Python-PostgreSQL-PostGIS.html",
"tags": "cartographie",
"categories": ""
}
,
{
"id": 616,
"title": "Archlinux --&gt; conteneur LXC debian bullseye lxcyan",
"content" : "![](/images/Linux_Containers_logo.png){:height=\"100\"} ## Création Conteneur lxcbullseye Pour un réseau en pont (bridge - adresse IP conteneur dans le même réseau que...",
"url": "/2022/08/01/Archlinux_conteneur_LXC_debian_11_Bullseye.html",
"tags": "virtuel",
"categories": ""
}
,
{
"id": 617,
"title": "Partage disque externe USB sur Freebox",
"content" : "- [Configurer le partage sur Freebox OS](#configurer-le-partage-sur-freebox-os) - [Accés partage samba depuis linux](#accés-partage-samba-depuis-linux) - [Montage linux du disque USB Freebox](#montage-linux-du-disque-usb-freebox)...",
"url": "/2022/08/03/Partage_disque_externe_USB_sur_Freebox.html",
"tags": "box",
"categories": ""
}
,
{
"id": 618,
"title": "Proton Mail",
"content" : "![](/images/protonmail-logo.png) ## Proton Mail *Basé en Suisse, Protonmail est un webmail open source au design léché qui propose différents niveaux...",
"url": "/2022/08/06/Proton_Mail.html",
"tags": "messagerie",
"categories": ""
}
,
{
"id": 619,
"title": "FacilMapYan carte en ligne à code source ouvert",
"content" : "## FacilMapYan [FacilMap](https://facilmap.org/) est une carte en ligne polyvalente, respectueuse de la vie privée, à code source ouvert, qui combine...",
"url": "/2022/08/06/FacilMap_carte_en_ligne.html",
"tags": "cartographie",
"categories": ""
}
,
{
"id": 620,
"title": "ClamAV antivirus linux",
"content" : "![](/images/ClamAVLogo_med.png) ## Antivirus ClamAV *ClamAV est un logiciel antivirus qui permet à ces utilisateurs de scanner tous les fichiers présents...",
"url": "/2022/08/19/Linux-Antivirus-ClamAV.html",
"tags": "antivirus",
"categories": ""
}
,
{
"id": 621,
"title": "Yunohost Contabo debian 11 ouestyan.fr",
"content" : "![Contabo](/images/contabo-logo.png) Fournisseur : **Contabo** Accès client : Nom du plan : **VPS S SSD** Location Nuremberg (EU) RAM garantie :...",
"url": "/2022/08/20/VPS_debian_11_contabo.html",
"tags": "vps, yunohost",
"categories": ""
}
,
{
"id": 622,
"title": "IONOS VPS S debian 11 - résolveur DNS public sur TLS (DoT) et HTTPS (DoH)",
"content" : "Le DNS Les requêtes DNS sont envoyées en texte brut, ce qui signifie que tout le monde peut les lire....",
"url": "/2022/08/26/IONOS_VPS-S_DNS_dot_doh_debian_11.html",
"tags": "dns",
"categories": ""
}
,
{
"id": 623,
"title": "Envoi de message - Installer et configurer Postfix comme serveur SMTP d'envoi uniquement",
"content" : "*Postfix est un agent de transfert de courrier (MTA), une application utilisée pour envoyer et recevoir des e-mails. On va...",
"url": "/2022/08/27/Debian_Postfix_serveur_SMTP_envoi_uniquement.html",
"tags": "messagerie",
"categories": ""
}
,
{
"id": 624,
"title": "Arrêt en douceur des machines virtuelles lorsque la machine hôte est bloquée, mise hors tension ou redémarrée",
"content" : "*Le service libvirt-guests possède des paramètres qui peuvent être configurés pour s'assurer que l'invité est arrêté correctement.* **libvirt-guests** fait partie...",
"url": "/2022/09/03/Qemu_KVM-libvirt-guests-arret-VM-en-douceur.html",
"tags": "virtuel",
"categories": ""
}
,
{
"id": 625,
"title": "Qemu/KVM PC1 - installation machine virtuelle Archlinux XFCE",
"content" : "*On va créer et installer Archlinux XFCE dans une machine virtuelle montée sur Archlinux en suivant la documentation [installation archlinux...",
"url": "/2022/09/06/PC1-ArchLinux-KVM_QEMU-VM-Archlinux-XFCE.html",
"tags": "virtuel",
"categories": ""
}
,
{
"id": 626,
"title": "BorgBackup de serveur à serveur",
"content" : "*BorgBackup (abrégé : Borg) est un programme de sauvegarde par déduplication. En option, il prend en charge la compression et...",
"url": "/2022/09/08/BorgBackup_entre_serveurs.html",
"tags": "borgbackup",
"categories": ""
}
,
{
"id": 627,
"title": "Synchronisation fichiers avec Unison sous Linux",
"content" : "**Unison** est un outil de synchronisation de fichiers gratuit, open source, multiplateforme et bidirectionnel . Il est utilisé pour stocker...",
"url": "/2022/09/20/unison_alternative_rsync.html",
"tags": "rsync",
"categories": ""
}
,
{
"id": 628,
"title": "Sauvegarde restauration système complet Linux avec Rsync ou snapshots (CYA)",
"content" : "## Rsync ### Sauvegarde complète système Linux avec Rsync Tout d'abord, insérez votre support de sauvegarde (clé USB ou disque...",
"url": "/2022/09/20/Sauvegarde_Restauration_systeme_Linux_avec_rsync_ou_cya.html",
"tags": "rsync, sauvegarde",
"categories": ""
}
,
{
"id": 629,
"title": "Installer et configurer Fail2ban + UFW sur Debian 11/12",
"content" : "![Fail2ban](/images/fail2ban.png) *Fail2ban est un logiciel de prévention des intrusions qui protège les serveurs informatiques principalement des attaques par force brute,...",
"url": "/2022/09/27/Debian_11_Fail2ban_UFW.html",
"tags": "outils",
"categories": ""
}
,
{
"id": 630,
"title": "Paramétrage , mise à jour et erreurs Nextcloud",
"content" : "![](/images/nextcloud_logo_128px.png) ## Sommaire - [Paramétrer Nextcloud](#paramétrer-nextcloud) - [Créer compte administrateur](#créer-compte-administrateur) - [Cache PHP (OPcache)](#cache-php-opcache) - [PHP Cache de données (APCu...",
"url": "/2022/10/07/Parametrage-Nextcloud.html",
"tags": "nextcloud",
"categories": ""
}
,
{
"id": 631,
"title": "Lenovo ThinkCentre M700 Tiny - Description matériel et mise à jour BIOS",
"content" : "![](/images/lenovo003.png){:height=\"150\"} ![](/images/lenovo001.png){:height=150} [ThinkCentre M700 and M900 User Guide](/files/m700_m900_tiny_ug_en.pdf) ## Matériel * Intel Core i3-6100T 2.20Ghz - Nb. de cœurs :...",
"url": "/2022/10/08/Description_materiel_Lenovo_ThinkCentre_M700_Tiny_et_mise_a_jour_BIOS.html",
"tags": "ordinateur",
"categories": ""
}
,
{
"id": 632,
"title": "Proxmox Lenovo Thinkcentre M700 Tiny",
"content" : "![](/images/promox-logo.png) * [Description matériel Lenovo ThinkCentre M700 Tiny et mise à jour BIOS](/2022/10/08/Description_materiel_Lenovo_ThinkCentre_M700_Tiny_et_mise_a_jour_BIOS.html) * [Comment installer Proxmox VE 7.0 et...",
"url": "/2022/10/11/Proxmox-Lenovo_Thinkcentre_M700_Tiny_M2280-SSD500Go.html",
"tags": "debian",
"categories": ""
}
,
{
"id": 633,
"title": "Nextcloud Hub 3 4 (v25 v26+)",
"content" : "*Nuage collaboratif, le tutoriel est basé sur le domaine cloud.ouestyan.fr\"* Le nouveau design introduit avec la version 25 de Nextcloud...",
"url": "/2022/10/19/Nextcloud_Hub_3_(v25+).html",
"tags": "nextcloud",
"categories": ""
}
,
{
"id": 634,
"title": "Nginx headers,SSL,HSTS,OCSP",
"content" : "*Créer un fichier de regroupement pour tous les paramètres* ## Prérequis * Nginx compilé avec le module **headers-more-nginx-module** * Versions...",
"url": "/2022/10/22/Nginx_headers_SSL_HSTS_OCSP.html",
"tags": "nginx",
"categories": ""
}
,
{
"id": 635,
"title": "Archlinux Installer KVM QEMU + VMM + Pont réseau",
"content" : "## Archlinux - KVM/QEMU + VMM ![KVM](/images/kvm-logo.png){:height=50} ![Qemu](/images/Qemu_logo_blanc.png){:height=50} ![KVM](/images/kvm-virt.png){:height=50} ### Description **KVM** est une bifurcation de **QEMU**. Le code KVM...",
"url": "/2022/10/25/Archlinux-KVM_QEMU-VMM.html",
"tags": "virtuel, network",
"categories": ""
}
,
{
"id": 636,
"title": "TEST VM EndeavourOS avec chiffrement complet du disque LVM sur LUKS",
"content" : "**LUKS** est un format standard sur disque pour le chiffrement des disques durs. Il utilise le chiffrage par mappeur de...",
"url": "/2022/10/26/EndeavourOS-Chiffrement-LUKS-LVM.html",
"tags": "virtuel, chiffrement, lvm",
"categories": ""
}
,
{
"id": 637,
"title": "PACMAN gestionnaire de paquets archlinux",
"content" : "- [Présentation de pacman](#présentation-de-pacman) - [Configuration](#configuration) - [Options globales](#options-globales) - [Dépôts](#dépôts) - [Utilisation](#utilisation) - [Synchronisation de la base de paquets](#synchronisation-de-la-base-de-paquets)...",
"url": "/2022/11/02/PACMAN_gestionnaire_de_paquets_archlinux.html",
"tags": "archlinux",
"categories": ""
}
,
{
"id": 638,
"title": "Installation Ruby (via rbenv) + Jekyll (générateur de site statique) sur Debian",
"content" : "## Ruby ![](/images/ruby-logo.png) ### Installer Rbenv Rbenv est un outil léger de gestion des versions de Ruby qui vous permet...",
"url": "/2022/11/09/Installation-Ruby-via-rbenv+Jekyll-sur-Debian.html",
"tags": "debian, jekyll",
"categories": ""
}
,
{
"id": 639,
"title": "Contabo Debian 11 (Bullseye) xoyize.xyz",
"content" : "![Contabo](/images/contabo-logo-a.png) Fournisseur : **Contabo** Accès client : Nom du plan : **VPS S SSD** Location Nuremberg (EU) RAM garantie :...",
"url": "/2022/11/15/VPS-Contabo-Debian-11.html",
"tags": "vps",
"categories": ""
}
,
{
"id": 640,
"title": "Contabo Debian 11 Bullseye - Yunohost xoyize.xyz",
"content" : "*Installation Yunohost sur un serveur VPS Contabo* [![Contabo](/images/contabo-logo-a.png)](https://contabo.com/en/) Fournisseur : **Contabo** Accès client : Nom du plan : **VPS S...",
"url": "/2022/11/21/VPS-Contabo-Debian-11-Yunohost.html",
"tags": "vps",
"categories": ""
}
,
{
"id": 641,
"title": "Boîtes de stockage BX11 Hetzner Online Storage Box",
"content" : "Les boîtes de stockage vous offrent un stockage en ligne sûr et pratique pour vos données. Obtenez une boîte de...",
"url": "/2022/11/21/Boite_de_stockage_BX11_Hetzner_Online_Storage_Box.html",
"tags": "borgbackup",
"categories": ""
}
,
{
"id": 642,
"title": "démarrer ou éteindre une machine distante sur le réseau via ssh et \"wake on lan\"",
"content" : "## Démarrer-Eteindre une machine sur le réseau *On veut démarrer ou éteindre une machine distante sur le réseau via ssh...",
"url": "/2022/12/09/demarrer_eteindre_une_machine_via_ssh_et_wake_on_lan.html",
"tags": "application",
"categories": ""
}
,
{
"id": 643,
"title": "Yunohost ouestyan.xyz - Lenovo Thinkcentre M700 Tiny SSD M.2 500Go + HDD Mobile 1.7To",
"content" : "[Description matériel Lenovo ThinkCentre M700 Tiny et mise à jour BIOS](/2022/10/08/Description_materiel_Lenovo_ThinkCentre_M700_Tiny_et_mise_a_jour_BIOS.html) ## Debian 11 bullseye ![](/images/debian11-logoA.png){:height=\"100\"} ### Installation via clé...",
"url": "/2022/12/14/Yunohost-Serveur_debian_Lenovo_Thinkcentre_M700_Tiny_M2280-SSD500Go.html",
"tags": "yunohost",
"categories": ""
}
,
{
"id": 644,
"title": "Dossiers multimédia pour Yunohost",
"content" : "*Ce package permet la centralisation des media de chaque utilisateurs ainsi que des médias partagés entre tout les utilisateurs.* Chaque...",
"url": "/2022/12/21/Dossiers_multimedia_pour_Yunohost.html",
"tags": "yunohost",
"categories": ""
}
,
{
"id": 645,
"title": "EndeavourOS Archlinux - Portable ASUS Laptop Intel Core i5 3317U B400A-XH51",
"content" : "![](/images/asus_laptop_i5_3317u.png) ASUS Laptop Intel Core i5 3317U (1.70GHz) 8GB Memory 120GB SSD + 24 GB SSD Intel HD Graphics 4000...",
"url": "/2022/12/22/EndeavourOS_Archlinux_Portable_ASUS_Laptop_Intel_Core_i5_3317U_B400A-XH51.html",
"tags": "archlinux, laptop",
"categories": ""
}
,
{
"id": 646,
"title": "Portable Dell Latitude E6230 - matériel , documentation et bios",
"content" : "## Dell Latitude E6230 ![Dell Latitude E6230](/images/dell-latitude-e6230.png){:width=\"150\"} ### Caractéristiques générales * Ecran LCD LED 12,5 pouces HD (résolution 1366 x...",
"url": "/2022/12/22/Dell_Latitude_E6230_Caracteristiques_generales_Documentation_et_Bios.html",
"tags": "archlinux, laptop",
"categories": ""
}
,
{
"id": 647,
"title": "Portable Dell Latitude E6230 - EndeavourOS XFCE sur partition LVM",
"content" : "*EndeavourOS est une distribution GNU/Linux basée sur Arch Linux* ![](/images/EndeavourOS_Logo.png){:width=\"90\"} - [Créer EndeavourOS USB Live](#créer-endeavouros-usb-live) - [EndeavourOS XFCE sur partition...",
"url": "/2022/12/24/EndeavourOS-XFCE-LVM.html",
"tags": "archlinux",
"categories": ""
}
,
{
"id": 648,
"title": "Configurer la synchronisation de fichiers entre deux serveurs avec Unison",
"content" : "*Comment configurer la synchronisation de fichiers entre deux serveurs Debian avec Unison qui est un outil de synchronisation de fichiers...",
"url": "/2022/12/25/Configurer_la_synchronisation_de_fichiers_entre_deux_serveurs_avec_Unison.html",
"tags": "rsync",
"categories": ""
}
,
{
"id": 649,
"title": "QEMU/KVM - Créer des machines virtuelles en ligne de commande avec virt-install",
"content" : "Vous pouvez utiliser la commande `virt-install` pour créer des machines virtuelles et installer le système d'exploitation sur ces machines virtuelles...",
"url": "/2022/12/30/Qemu-Kvm-Creer_des_machines_virtuelles_en_ligne_de_commande_avec_virt-install.html",
"tags": "virtuel",
"categories": ""
}
,
{
"id": 650,
"title": "Yunohost ouestyan.xyz Lenovo - ThinkCentre M700 Tiny - Virtualisation QEMU/KVM + Virt manager (graphique) sur PC1 Archlinux",
"content" : "![](/images/lenovo003.png){:height=\"80\"} ![Qemu](/images/Qemu_logo_blanc.png){:width=\"80\"} ![KVM](/images/kvm-logo-blanc.png){:width=\"80\"} - [Prérequis](#prérequis) - [KVM - Lenovo ThinkCentre M700 Tiny](#kvm---lenovo-thinkcentre-m700-tiny) - [KVM supporté par le CPU ?](#kvm-supporté-par-le-cpu-) -...",
"url": "/2023/01/07/QEMU_KVM-Machine-virtuelle-sur-serveur-yunohost-lenovo.html",
"tags": "virtuel",
"categories": ""
}
,
{
"id": 651,
"title": "Description matériel mini tour PC1",
"content" : "![](/images/minitour_ecran_clavier.png) - [Carte mère ASUS H110M-A/M.2](#carte-mère-asus-h110m-am2) - [Processeur Refroidisseur Mémoire Alimentation](#processeur-refroidisseur-mémoire-alimentation) ## Carte mère ASUS H110M-A/M.2 ![](/images/H110-MA.png){:width=\"150\"} [Carte mère ASUS...",
"url": "/2023/01/20/Description_materiel_minitour_PC1.html",
"tags": "ordinateur",
"categories": ""
}
,
{
"id": 652,
"title": "Exécution de gpg-agent avec un service utilisateur Systemd",
"content" : "- [Gpg Systemd Utilisateur](#gpg-systemd-utilisateur) - [Invoquer gpg-agent](#invoquer-gpg-agent) - [Utilisation de l'agent SSH](#utilisation-de-lagent-ssh) - [Utilisation de gpg-agent](#utilisation-de-gpg-agent) - [Procédure](#procédure) ## Gpg...",
"url": "/2023/01/21/Execution_de_gpg-agent_avec_un_service_utilisateur_Systemd.html",
"tags": "systemd",
"categories": ""
}
,
{
"id": 653,
"title": "SearXNG (métamoteur de recherche libre)",
"content" : "*[SearXNG](https://docs.searxng.org/) est un métamoteur qui recherche ses informations à travers plusieurs moteurs de recherche généralistes* ## SearXNG [![SearXNG](/images/searxng-wordmark.svg){:width=\"100\"} ![SearXNG](/images/searxng.svg){:width=\"100\"}](https://github.com/searxng/searxng) ###...",
"url": "/2023/02/18/SearXNG-Metamoteur-Recherche-Libre.html",
"tags": "serveur",
"categories": ""
}
,
{
"id": 654,
"title": "Comment configurer et utiliser lhistorique bash",
"content" : "*Lhistorique permet de conserver les dernières commandes tapées dans un shell bash. Cest très utile pour retrouver certaines commandes oubliées,...",
"url": "/2023/02/22/Configurer_et_utiliser_historique_bash.html",
"tags": "bash",
"categories": ""
}
,
{
"id": 655,
"title": "SimplyTranslate-Web pour la traduction",
"content" : "## Traduction *[SimplyTranslate Web](https://codeberg.org/SimpleWeb/SimplyTranslate-Web) est un frontend qui peut regrouper des traducteurs comme Google Traduction, Libre Translate (qui est lui...",
"url": "/2023/02/24/SimplyTranslate_frontend_regroupement_traducteurs_Google_Traduction_et_Libre_Translate.html",
"tags": "outils",
"categories": ""
}
,
{
"id": 656,
"title": "Yunohost - Lenovo Thinkcentre M700 Tiny SSD M.2 500Go",
"content" : "[Description matériel Lenovo ThinkCentre M700 Tiny et mise à jour BIOS](/2022/10/08/Description_materiel_Lenovo_ThinkCentre_M700_Tiny_et_mise_a_jour_BIOS.html) ## Debian 11 bullseye ![](/images/debian11-logoA.png){:height=\"100\"} ### Installation via clé...",
"url": "/2023/03/27/Yunohost_Lenovo_Thinkcentre_M700_Tiny_M2280-SSD500Go.html",
"tags": "yunohost",
"categories": ""
}
,
{
"id": 657,
"title": "Yunohost PhpLdapAdmin",
"content" : "![](/images/phpldapadmin-logo.png) *phpLDAPadmin est une interface écrite en php qui permet de modifier facilement et via une interface conviviale un annuaire...",
"url": "/2023/03/29/Yunohost-PhpLdapAdmin.html",
"tags": "ldap",
"categories": ""
}
,
{
"id": 658,
"title": "Podman développer, gérer et exécuter des conteneurs",
"content" : "![](/images/podman-logo.png) *Podman (« POD manager ») est un outil Open Source qui sert à développer, gérer et exécuter des conteneurs...",
"url": "/2023/04/12/Podman_developper-gerer-executer_des_conteneurs.html",
"tags": "virtuel",
"categories": ""
}
,
{
"id": 659,
"title": "Yunohost Hotspot - Point d'accès wifi",
"content" : "- [Lenovo Module wifi bluetooth](#lenovo-module-wifi-bluetooth) - [BIOS - Activation périphérique wifi/bluetooth](#bios---activation-périphérique-wifibluetooth) - [Firmware iwlwifi](#firmware-iwlwifi) - [Cli - Connexion réseau wifi](#cli---connexion-réseau-wifi)...",
"url": "/2023/04/21/Wifi_Hotspot_YunoHost.html",
"tags": "yunohost",
"categories": ""
}
,
{
"id": 660,
"title": "Contabo Debian 11 Bullseye - Yunohost eolam.fr",
"content" : "[![Contabo](/images/contabo-logo-a.png)](https://contabo.com/en/) Fournisseur : **Contabo** Accès client : Nom du plan : **VPS S SSD** Location Nuremberg (EU) RAM garantie :...",
"url": "/2023/05/04/VPS-Contabo-Debian-11-Yunohost-eolam.html",
"tags": "vps",
"categories": ""
}
,
{
"id": 661,
"title": "Archlinux conteneur systemd-nspawn",
"content" : "*systemd-nspawn peut être utilisé pour exécuter une commande ou un système d'exploitation dans un espace de noms léger. Il est...",
"url": "/2023/05/20/systemd-nspawn.html",
"tags": "systemd",
"categories": ""
}
,
{
"id": 662,
"title": "EndeavourOS Dell Latitude e6230 --&gt; conteneur nspawn debian bullseye nspyan",
"content" : "*systemd-nspawn peut être utilisé pour exécuter une commande ou un système d'exploitation dans un espace de noms léger. Il est...",
"url": "/2023/05/22/Endeavour_Dell_Latitude_e6230_conteneur_nspawn_debian_bullseye_nspyan.html",
"tags": "systemd",
"categories": ""
}
,
{
"id": 663,
"title": "PC1 Ordinateur Bureau EndeavourOS xfce --&gt; conteneur nspawn debian bullseye nspyan",
"content" : "*systemd-nspawn peut être utilisé pour exécuter une commande ou un système d'exploitation dans un espace de noms léger. Il est...",
"url": "/2023/05/29/PC1-EndeavourOS-XFCE-ASUS_H110M_A_conteneur_nspawn_debian_bullseye_nspyan.html",
"tags": "systemd",
"categories": ""
}
,
{
"id": 664,
"title": "Mini tour PC1 - EndeavourOS XFCE sur partition LVM chiffrée",
"content" : "*EndeavourOS est une distribution GNU/Linux basée sur Arch Linux* * [Description matériel mini tour PC1](/2023/01/20/Description_materiel_minitour_PC1.html) ![](/images/yannick.drawio.png) ## Création clé EndeavourOS...",
"url": "/2023/05/29/PC1-EndeavourOS-XFCE-ASUS_H110M_A-nvme_1To-LVM-Chiffre.html",
"tags": "archlinux, chiffrement, lvm",
"categories": ""
}
,
{
"id": 665,
"title": "EndeavourOS Virt-Manager Complete Edition (VMM KVM QEMU)",
"content" : "![](/images/vmm-logo.png) *Depuis son introduction, la virtualisation a parcouru un long chemin. De nos jours, les hyperviseurs sont utilisés pour presque...",
"url": "/2023/05/31/EndeavourOS-Virt-Manager_Complete_Edition.html",
"tags": "virtuel, network",
"categories": ""
}
,
{
"id": 666,
"title": "PC1 Qemu/KVM - Machine virtuelle vm-bullseyes debian 11 (image cloud Qcow2)",
"content" : "![Qemu](/images/Qemu_logo_blanc.png){:height=30} ![KVM](/images/kvm-logo.png){:height=30} ![ ](/images/yunohost.png){:height=30} *installer une image virtuelle cloud debian 11* ## KVM debian vm-bullseyes virtuel ![debian-cloud](/images/debian-cloud.png){:height=\"50\"} *Si vous exploitez...",
"url": "/2023/06/02/Qemu-KVM-Machine_virtuelle_debian_11_image_cloud_Qcow2.html",
"tags": "virtuel, debian",
"categories": ""
}
,
{
"id": 667,
"title": "Android adb - Application de sauvegarde, données incluses",
"content" : "*adb est l'outil Android CLI avec lequel vous pouvez interagir avec votre appareil Android, depuis votre PC* - [Récupérer l'APK...",
"url": "/2023/06/16/Application_Android_de_sauvegarde-donnees_incluses_avec_adb.html",
"tags": "android",
"categories": ""
}
,
{
"id": 668,
"title": "Yubico - YubiKey 5 NFC",
"content" : "*YubiKey 5 Series Une gamme multiprotocole (FIDO2/WebAuthn, U2F, Smart Card, OpenPGP, OTP) qui est le premier choix des entreprises et...",
"url": "/2023/07/01/Yubikey.html",
"tags": "chiffrement",
"categories": ""
}
,
{
"id": 669,
"title": "Dell Latitude e6230 - EndeavourOS XFCE sur partition LVM entièrement chiffrée + YubiKey",
"content" : "*EndeavourOS est une distribution GNU/Linux basée sur Arch Linux* ![](/images/EndeavourOS_Logo.png){:width=\"90\"} ![Dell Latitude E6230](/images/dell-latitude-e6230.png){:width=\"150\"} [Portable Dell Latitude E6230 - matériel ,...",
"url": "/2023/07/01/EndeavourOS-Dell_Latitude_e6230-XFCE-LVM-Chiffre.html",
"tags": "archlinux, chiffrement, lvm",
"categories": ""
}
,
{
"id": 670,
"title": "Tiny Tiny RSS (ttrss)",
"content" : "*Un agrégateur de flux RSS est un outil permettant de rassembler automatiquement, sur une même interface, les articles parus sur...",
"url": "/2023/07/13/Tiny-Tiny-RSS_ttrss.html",
"tags": "rss",
"categories": ""
}
,
{
"id": 671,
"title": "EndeavourOS XFCE - LightDM sur les systèmes multi-affichages",
"content" : "## Environnement de bureau Article original : [Desktop Environments LightDM](https://discovery.endeavouros.com/desktop-environments/lightdm/2021/03/) ### LightDM ![Texte alternatif](/images/endos0023.png) LightDM est un gestionnaire d'affichage multi-bureau....",
"url": "/2023/08/02/EndeavourOS_XFCE_-_Environnements_de_bureau_LightDM.html",
"tags": "archlinux, xfce",
"categories": ""
}
,
{
"id": 672,
"title": "Introduction à crypttab avec des exemples",
"content" : "*Dans un système d'exploitation basé sur Linux, le fichier crypttab ( /etc/crypttab) est utilisé pour stocker des informations statiques sur...",
"url": "/2023/08/11/Introduction_a_crypttab_avec_des_exemples.html",
"tags": "chiffrement",
"categories": ""
}
,
{
"id": 673,
"title": "OnlyOffice YunoHost, Nextcloud et Archlinux",
"content" : "![](/images/onlyoffice-logo.png){:height=\"100\"} *installer OnlyOffice rapidement et simplement sur un serveur YunoHost* - [Vue densemble](#vue-densemble) - [Prérequis](#prérequis) - [Installation](#installation) - [Comment éditer...",
"url": "/2023/08/19/OnlyOffice_pour_YunoHost.html",
"tags": "application, yunohost, nextcloud",
"categories": ""
}
,
{
"id": 674,
"title": "Nginx PHP MariaDB Nextcloud Hub",
"content" : "*Nextcloud est une suite de logiciels client-serveur permettant de créer et d'utiliser des services d'hébergement de fichiers.* ![](/images/nextcloud-logo.png){:height=\"150\"} Le nouveau...",
"url": "/2023/09/02/Nginx-PHP-MariaDB-Nextcloud_Hub.html",
"tags": "nextcloud",
"categories": ""
}
,
{
"id": 675,
"title": "EndeavourOS Dell Latitude e6230 --&gt; conteneur nspawn debian bookworm nspyan",
"content" : "*systemd-nspawn peut être utilisé pour exécuter une commande ou un système d'exploitation dans un espace de noms léger. Il est...",
"url": "/2023/09/02/Endeavour_Dell_Latitude_e6230_conteneur_nspawn_debian_bookworm_nspyan.html",
"tags": "systemd",
"categories": ""
}
,
{
"id": 676,
"title": "Economiseur et veille écran XFCE XScreensaver",
"content" : "*XScreensaver, un outil d'économiseur d'écran facilement configurable et personnalisable.* - [Veille écran](#veille-écran) - [Modifier logiciel veille écran](#modifier-logiciel-veille-écran) - [Modifier les...",
"url": "/2023/09/12/Economiseur-et-Veille-Ecran-XFCE-xscreensaver.html",
"tags": "xfce",
"categories": ""
}
,
{
"id": 677,
"title": "Configuration réseau (network) à l'aide de systemd-networkd",
"content" : "*systemd-networkd est un logiciel de configuration* - [systemd-networkd](#systemd-networkd) - [Fichiers de configuration](#fichiers-de-configuration) - [Configuration](#configuration) - [Configuration manuelle des adresses IP](#configuration-manuelle-des-adresses-ip)...",
"url": "/2023/09/18/Configuration_reseau_network_avec_systemd-networkd.html",
"tags": "network",
"categories": ""
}
,
{
"id": 678,
"title": "Restauration des sauvegardes Borg sur un nouveau serveur Yunohost",
"content" : "- [Prérequis](#prérequis) - [Machine cible debian 11](#machine-cible-debian-11) - [Création disque virtuel qcow2](#création-disque-virtuel-qcow2) - [Installer debian 11](#installer-debian-11) - [Installer Yunohost](#installer-yunohost) -...",
"url": "/2023/09/26/Restauration_complete_des_sauvegardes_Borg_sur_un_nouveau_serveur_Yunohost.html",
"tags": "borgbackup, yunohost",
"categories": ""
}
,
{
"id": 679,
"title": "Les bases de la programmation en Rust",
"content" : "*Ce document est un 'fork' du git [Tutoriel Rust](https://github.com/GuillaumeGomez/tuto-rust-fr.git) de Guillaume GOMEZ Rust est un langage initié par Mozilla, désormais...",
"url": "/2023/09/30/Les_bases_de_la_programmation_en_Rust.html",
"tags": "tutoriel",
"categories": ""
}
,
{
"id": 680,
"title": "Lenovo Serveur Debian 12 rnmkcy.eu",
"content" : "*Serveur [Lenovo ThinkCentre M700 Tiny](/2022/10/08/Description_materiel_Lenovo_ThinkCentre_M700_Tiny_et_mise_a_jour_BIOS.html) Debian 12 (bookworm), Ram 12 Go et SSD M.2 2280 500 Go* ## Serveur Debian...",
"url": "/2023/10/10/Debian_12_Serveur_Lenovo_Thinkcentre_M700_Tiny_M.2_SSD_500Go.html",
"tags": "debian",
"categories": ""
}
,
{
"id": 681,
"title": "Plymouth - Processus de démarrage graphique",
"content" : "*[Plymouth](https://wiki.ubuntu.com/Plymouth) est une application qui permet d'afficher une animation graphique pendant le processus de démarrage du système.L'idée principale est de...",
"url": "/2023/10/14/Plymouth_Processus_de_demarrage_graphique.html",
"tags": "archlinux",
"categories": ""
}
,
{
"id": 682,
"title": "Comment sauvegarder et restaurer un appareil chiffré par LUKS",
"content" : "*LUKS (Linux Unified Key Setup) est la norme de facto pour activer le chiffrement de disque sous Linux . Il...",
"url": "/2023/10/18/Comment_sauvegarder_et_restaurer_un_appareil_chiffre_par_LUKS.html",
"tags": "chiffrement",
"categories": ""
}
,
{
"id": 683,
"title": "systemd-boot + Commande Linux efibootmgr pour gérer le menu de démarrage UEFI",
"content" : "*Utilitaire en ligne de commande Linux efibootmgr pour gérer le menu de démarrage UEFI .* - [systemd-boot](#systemd-boot) - [Démarrage système](#démarrage-système)...",
"url": "/2023/10/18/Commande_Linux_efibootmgr_pour_gerer_le_menu_de_demarrage_UEFI.html",
"tags": "systemd, boot",
"categories": ""
}
,
{
"id": 684,
"title": "LibreTranslate API de traduction",
"content" : "*[LibreTranslate](https://libretranslate.com/) fournit une API de traduction open source. Auto-hébergeable, fonctionne offline, facile à mettre en place. LibreTranslate est écrit en...",
"url": "/2023/10/27/LibreTranslate.html",
"tags": "outils",
"categories": ""
}
,
{
"id": 685,
"title": "BorgBackup vers boîte de stockage BX11 Hetzner NEW",
"content" : "*Sauvegarder via borg des serveurs VPS sur une \"boîte de stockage\" BX11 Hetzner* Stockage disponible : 1 TB Trafic :...",
"url": "/2023/10/31/BorgBackup_vers-Boite_de_stockage.html",
"tags": "borgbackup, yunohost",
"categories": ""
}
,
{
"id": 686,
"title": "PACMAN Créer une liste des paquets installés et les installer plus tard dans Arch Linux",
"content" : "- [Liste des paquets](#liste-des-paquets) - [Différentes commandes](#différentes-commandes) - [Générer liste des paquets explicitement installés](#générer-liste-des-paquets-explicitement-installés) - [Installer des paquets depuis une...",
"url": "/2023/11/03/Archlinux-PACMAN_Liste_des_paquets_installes_et_reinstallation.html",
"tags": "archlinux",
"categories": ""
}
,
{
"id": 687,
"title": "TIME4VPS Debian 12 wireguard",
"content" : "*Serveur wiregard + DNS unbound + gestion des clients peer wireguard* ![TIME4VPS](/images/time4vps-logo.png) *fournisseur d'hébergement Web en Lituanie ![](/images/lt.png)* Connexion sur...",
"url": "/2023/11/14/VPS-Time4_debian.html",
"tags": "wireguard",
"categories": ""
}
,
{
"id": 688,
"title": "Lenovo KVM - Machine virtuelle debian 12 (vm-debian12)",
"content" : "![Qemu](/images/Qemu_logo_blanc.png){:height=30} ![KVM](/images/kvm-logo.png){:height=30} ![ ](/images/yunohost.png){:height=30} *installer une image virtuelle cloud debian 12* ## KVM debian virtuel vm-debian12 ![debian-cloud](/images/debian-cloud.png){:height=\"50\"} *Si vous exploitez...",
"url": "/2023/11/19/Qemu-KVM-Machine_virtuelle_debian_12_image_cloud_Qcow2.html",
"tags": "virtuel, debian",
"categories": ""
}
,
{
"id": 689,
"title": "Debian OpenVSwitch LXC container privilégié et non privilégié",
"content" : "## OpenvSwitch *Le projet Open vSwitch a publié sur son site web le code de son commutateur virtuel open source...",
"url": "/2023/11/23/Debian_OpenVSwitch_LXC_container_privilegie_et_non_privilegie.html",
"tags": "virtuel",
"categories": ""
}
,
{
"id": 690,
"title": "Installer KVM (Kernel Virtual Machine) sur un serveur",
"content" : "*Avec KVM, vous pouvez facilement configurer un environnement de virtualisation sur une machine Linux et héberger une large gamme de...",
"url": "/2023/12/17/Installer_KVM_Kernel_Virtual_Machine_sur_un_serveur.html",
"tags": "virtuel",
"categories": ""
}
,
{
"id": 691,
"title": "FreshRSS agrégateur et lecteur de flux RSS",
"content" : "*Il permet de regrouper lactualité de plusieurs sites différents dans un endroit unique pour que vous puissiez la lire sans...",
"url": "/2023/12/17/FreshRSS_agregateur_et_lecteur_de_flux_RSS.html",
"tags": "rss",
"categories": ""
}
,
{
"id": 692,
"title": "Caddy serveur",
"content" : "*Caddy est un serveur web écrit en Go, open source et disponible avec HTTPS automatiquement* ## Caddy ![](/images/caddy-logo.png){:height=\"50\"} ### Installation...",
"url": "/2023/12/22/Caddy_serveur.html",
"tags": "serveur",
"categories": ""
}
,
{
"id": 693,
"title": "Alpine Linux dans un environnement virtuel KVM Lenovo",
"content" : "*Alpine Linux est une distribution Linux ultra-légère, orientée sécurité et basée sur Musl (en) et BusyBox, principalement conçue pour un...",
"url": "/2023/12/22/Alpine-Linux.html",
"tags": "virtuel",
"categories": ""
}
,
{
"id": 694,
"title": "Serveur de messagerie IMAP SMTP",
"content" : "*Maddy Mail Server met en œuvre toutes les fonctionnalités requises pour faire fonctionner un serveur de courrier électronique. Il peut...",
"url": "/2023/12/24/Serveur_messagerie_IMAP_SMTP.html",
"tags": "messagerie",
"categories": ""
}
,
{
"id": 695,
"title": "Aide mémoire Borg Backup",
"content" : "### Initialisation dépôt borg Avant de lancer notre première sauvegarde, il faut créer un repository (dépôt). Dépôt non chiffré Pour...",
"url": "/2024/01/09/Aide_Memoire_BorgBackup.html",
"tags": "borgbackup",
"categories": ""
}
,
{
"id": 696,
"title": "NFS (Network File System), partages réseau linux",
"content" : "*Introduction. NFS, pour Network File System (système de fichiers en réseau) est à l'origine un protocole qui permet à un...",
"url": "/2024/01/10/NFS.html",
"tags": "nfs",
"categories": ""
}
,
{
"id": 697,
"title": "snappymail",
"content" : "*Client de messagerie web simple, moderne, léger et rapide. Il s'agit d'un fork du très apprécié RainLoop, mais avec des...",
"url": "/2024/01/12/SnappyMail.html",
"tags": "messagerie",
"categories": ""
}
,
{
"id": 698,
"title": "Image cloud virtuelle Debian 12 dans un environnement KVM Lenovo",
"content" : "*installer une image virtuelle cloud debian 12 ou iso* ## KVM debian virtuel vm-srv01 ![debian-cloud](/images/debian-cloud.png){:height=\"50\"} *Si vous exploitez un nuage...",
"url": "/2024/02/12/debian_dans_environnement_virtuel_KVM_Lenovo.html",
"tags": "virtuel, debian",
"categories": ""
}
,
{
"id": 699,
"title": "Base de données Sqlite3",
"content" : "*Une base SQLite3 a la particularité d'être contenue dans un fichier qui porte le même nom. Le moteur de base...",
"url": "/2024/02/22/sqlite3.html",
"tags": "divers",
"categories": ""
}
,
{
"id": 700,
"title": "Ntfy service de notification",
"content" : "*[Ntfy](https://ntfy.sh/), qui se prononce “notify”, est un service de notification ultra léger, permettant d'envoyer des messages vers un smartphone ou...",
"url": "/2024/02/22/Ntfy.html",
"tags": "divers",
"categories": ""
}
,
{
"id": 701,
"title": "Envoi de message en ligne de commande en utilisant msmtp",
"content" : "## Msmtp Les principaux points forts de 'msmtp' sont les suivants : * L'envoi d'emails via MUA, typiquement Emacs ou...",
"url": "/2024/02/23/Envoi_de_message_en_ligne_de_commande_avec_msmtp.html",
"tags": "messagerie",
"categories": ""
}
,
{
"id": 702,
"title": "Lenovo KVM - Serveur virtuel Debian 12 debsrv01 (image nocloud)",
"content" : "*Si vous exploitez un nuage privé ou une plateforme de virtualisation fonctionnant avec KVM. La manière la plus idéale de...",
"url": "/2024/03/01/Serveur_virtuel_Debian_12_image_nocloud.html",
"tags": "virtuel, debian",
"categories": ""
}
,
{
"id": 703,
"title": "OnlyOffice Debian Document Server",
"content" : "*ONLYOFFICE Document Server est une suite bureautique en ligne comprenant des visualiseurs et des éditeurs de textes, feuilles de calcul...",
"url": "/2024/03/04/OnlyOffice_Debian.html",
"tags": "application, debian, nextcloud",
"categories": ""
}
,
{
"id": 704,
"title": "LLdap - Serveur virtuel d'authentification (VM+Docker)",
"content" : "*[LLDAP](https://github.com/lldap/lldap) : Light LDAP est un serveur d'authentification léger qui fournit une interface LDAP simplifiée. Authelia &amp; lldap : authentification,...",
"url": "/2024/03/05/Light_LDAP_simple_serveur_authentification.html",
"tags": "authentification",
"categories": ""
}
,
{
"id": 705,
"title": "Création rapide machine virtuelle KVM debian 12 nocloud",
"content" : "*La machine virtuelle basée sur le noyau (KVM) est un logiciel que vous pouvez installer sur des machines Linux physiques...",
"url": "/2024/03/05/Creation_rapide_machine_virtuelle_KVM_debian_12_nocloud.html",
"tags": "virtuel, debian",
"categories": ""
}
,
{
"id": 706,
"title": "SSO Authelia",
"content" : "*Authelia est un serveur d'authentification et d'autorisation open source fournissant une authentification à deux facteurs et une authentification unique (SSO)...",
"url": "/2024/03/05/Authelia_serveur_authentification_et_autorisation.html",
"tags": "authentification",
"categories": ""
}
,
{
"id": 707,
"title": "Cockpit",
"content" : "*Cockpit est une interface d'administration de serveur interactive. Il est facile à utiliser et très léger. Cockpit interagit directement avec...",
"url": "/2024/03/12/Cockpit_Web.html",
"tags": "debian",
"categories": ""
}
,
{
"id": 708,
"title": "Installer Docker CE (Community Edition) sur Debian",
"content" : "*Docker est une technologie de conteneurisation qui permet la création et l'utilisation de conteneurs Linux* ## Docker ![](/images/docker-logo-a.png){:height=\"50\"} * [Comment...",
"url": "/2024/03/14/Installer_Docker_CE_sur_Debian.html",
"tags": "debian",
"categories": ""
}
,
{
"id": 709,
"title": "Lenovo KVM - Tiny Tiny RSS (docker) + Serveur web Caddy ouestline.xyz",
"content" : "*[Tiny Tiny RSS](https://tt-rss.org/) (ttrss) est un agrégateur de flux RSS et Atom libre sous licence libre GNU GPL v3. Il...",
"url": "/2024/03/15/Tiny_Tiny_RSS_docker.html",
"tags": "rss",
"categories": ""
}
,
{
"id": 710,
"title": "Installation Simplifiée Jekyll (générateur de site statique) sur Linux",
"content" : "*Jekyll est un générateur de sites statiques (Static Site Generators - SSG) open source gratuit qui sappuie sur le langage...",
"url": "/2024/03/24/Installation_Simplifiee_Jekyll_(generateur_de_site_statique)_sur_Linux.html",
"tags": "jekyll",
"categories": ""
}
,
{
"id": 711,
"title": "OpenPGP Yubikey 5",
"content" : "*Comment configurer votre YubiKey avec OpenPGP après avoir généré la clé privée puis déplacer les sous-clés vers le YubiKey* ![GnuPG](/images/gnupg-logo.png)...",
"url": "/2024/04/16/GnuPG_Yubikey_5.html",
"tags": "chiffrement",
"categories": ""
}
,
{
"id": 712,
"title": "HomeGallery",
"content" : "*Visualisation images sur le web* ## HomeGallery * [Documentation HomeGallery](https://docs.home-gallery.org) ### KVM debsrv01 * [Lenovo KVM - Serveur virtuel Debian...",
"url": "/2024/04/27/HomeGallery.html",
"tags": "application",
"categories": ""
}
,
{
"id": 713,
"title": "Radicale serveur de calendrier et contacts",
"content" : "*Pour réduire la dépendance aux produits Google , héberger un serveur CardDav et CalDav à l'aide de Radicale. ([Héberger son...",
"url": "/2024/05/15/Radicale_serveur_de_calendrier_et_contacts.html",
"tags": "serveur",
"categories": ""
}
,
{
"id": 714,
"title": "Collabora",
"content" : "*[Collabora Online](https://www.collaboraoffice.com/) est une solution complète de bureautique en ligne qui permet lédition simultanée de documents texte, tableur et présentation.*...",
"url": "/2024/05/18/Collabora_Debian.html",
"tags": "application, debian, nextcloud",
"categories": ""
}
,
{
"id": 715,
"title": "Caddy serveur + PHP sur Debian 12 bookworm",
"content" : "*[Caddy](https://caddyserver.com/) est un serveur Web open source écrit en Go. Il est connu pour sa simplicité et sa facilité d'utilisation,...",
"url": "/2024/05/27/Caddy_serveur_debian_bookworm.html",
"tags": "serveur",
"categories": ""
}
,
{
"id": 716,
"title": "Caddy PHP MariaDB Nextcloud Hub",
"content" : "*Nextcloud est une suite de logiciels client-serveur permettant de créer et d'utiliser des services d'hébergement de fichiers.* ## Nextcloud sur...",
"url": "/2024/05/29/Caddy_PHP_MariaDB_Nextcloud_Hub.html",
"tags": "nextcloud",
"categories": ""
}
,
{
"id": 717,
"title": "Maddy Mail Server xoyize.net",
"content" : "*Maddy Mail Server met en œuvre toutes les fonctionnalités requises pour faire fonctionner un serveur de courrier électronique. Il peut...",
"url": "/2024/06/01/Serveur_messagerie_IMAP_SMTP_xoyize.net.html",
"tags": "messagerie",
"categories": ""
}
,
{
"id": 718,
"title": "Maddy Mail Server rnmkcy.eu",
"content" : "*Maddy Mail Server met en œuvre toutes les fonctionnalités requises pour faire fonctionner un serveur de courrier électronique. Il peut...",
"url": "/2024/06/03/Serveur_messagerie_IMAP_SMTP_rnmkcy.eu.html",
"tags": "messagerie",
"categories": ""
}
,
{
"id": 719,
"title": "LLdap serveur (Debian)",
"content" : "*[LLDAP](https://github.com/lldap/lldap) : Light LDAP est un serveur d'authentification léger qui fournit une interface LDAP simplifiée. Authelia &amp; lldap : authentification,...",
"url": "/2024/06/15/LLDAP_simple_serveur_authentification.html",
"tags": "authentification",
"categories": ""
}
,
{
"id": 720,
"title": "KVM EndeavourOS avec chiffrement complet du disque LVM sur LUKS2",
"content" : "**LUKS** est un format standard sur disque pour le chiffrement des disques durs. Il utilise le chiffrage par mappeur de...",
"url": "/2024/06/18/KVM-EndeavourOS-Chiffrement-LUKS-LVM.html",
"tags": "virtuel, chiffrement, lvm",
"categories": ""
}
,
{
"id": 721,
"title": "Syncthing synchronisation de fichiers pair à pair",
"content" : "*Syncthing est une application de synchronisation de fichiers pair à pair open source disponible pour Windows, Mac, Linux, Android, Solaris,...",
"url": "/2024/06/22/Syncthing.html",
"tags": "debian",
"categories": ""
}
,
{
"id": 722,
"title": "Lenovo KVM - Yunohost virtuel Debian 12",
"content" : "*Si vous exploitez un nuage privé ou une plateforme de virtualisation fonctionnant avec KVM. La manière la plus idéale de...",
"url": "/2024/06/24/KVM-Lenovo-Yunohost-Virtuel-Debian12.html",
"tags": "virtuel, yunohost",
"categories": ""
}
,
{
"id": 723,
"title": "VPS Islande 1984 debian 12",
"content" : "VPS Islande 1984 VPS vpsg1btm3e debian 12 1 GB RAM 25GB NVMe SSD DISK 1TB TRANSFER(tx+rx) 1 x vCPU Core...",
"url": "/2024/07/08/VPS_Islande_1984_debian_bookworm.html",
"tags": "serveur, wireguard, vpn",
"categories": ""
}
,
{
"id": 724,
"title": "Lenovo KVM - Alpine Linux Tiny Tiny RSS (ttrss alpine-vm)",
"content" : "*Alpine Linux est une distribution Linux ultra-légère...* ![](/images/alpine-linux-logo.png){:width=\"300\"} ## Alpine Linux *Création machine virtuelle Alpine de type KVM avec 2...",
"url": "/2024/07/10/KVM-Alpine-Linux.html",
"tags": "virtuel",
"categories": ""
}
,
{
"id": 725,
"title": "Archlinux Ruby + Jekyll + générateur site statique",
"content" : "*Jekyll est un générateur de sites statiques (Static Site Generators - SSG) open source gratuit qui sappuie sur le langage...",
"url": "/2024/07/13/Archlinux_Ruby_Jekyll_site_statique.html",
"tags": "jekyll",
"categories": ""
}
,
{
"id": 726,
"title": "Lenovo KVM - Alpine Linux vm-ouestline",
"content" : "*Alpine Linux est une distribution Linux ultra-légère...* ![](/images/alpine-linux-logo.png){:width=\"300\"} ## Alpine Linux *Création machine virtuelle Alpine de type KVM avec 2...",
"url": "/2024/07/15/Lenovo-KVM-Alpine_Linux_vm-ouestline.html",
"tags": "virtuel",
"categories": ""
}
,
{
"id": 727,
"title": "Alpine Linux - serveur web Caddy",
"content" : "*Caddy est un serveur web écrit en Go, open source et disponible avec HTTPS automatiquement* ## Caddy ![](/images/caddy-logo.png){:height=\"50\"} ![](/images/alpine-linux-logo.png){:height=\"50\"} [Guide...",
"url": "/2024/07/15/Alpine_Linux_serveur_web_caddy.html",
"tags": "serveur",
"categories": ""
}
,
{
"id": 728,
"title": "Ajout disque stockage SSD",
"content" : "*Ajouter un disque SSD (Solid State Drive, matériel informatique permettant le stockage de données sur de la mémoire flash).* -...",
"url": "/2024/07/24/Ajout_disque_stockage_SSD.html",
"tags": "lvm",
"categories": ""
}
,
{
"id": 729,
"title": "Gitea",
"content" : "*Gitea est le service Git open source auto-hébergé le plus rapide et le plus simple.* ## Gitea ![](/images/gitea.png){:height=\"100\"} * [Installer...",
"url": "/2024/07/26/Gitea.html",
"tags": "debian",
"categories": ""
}
,
{
"id": 730,
"title": "Machine virtuelle Alpine Linux (alpine-vm01)",
"content" : "*Alpine Linux est une distribution Linux ultra-légère. Création d'une machine virtuelle 'alpine-vm01' IP 192.168.0.222* ![](/images/alpine-linux-logo.png){:width=\"300\"} ## Alpine Linux *Création machine...",
"url": "/2024/08/17/Machine_virtuelle_Alpine_Linux.html",
"tags": "virtuel",
"categories": ""
}
,
{
"id": 731,
"title": "Python venv OVH API",
"content" : "*Les API disponibles sur https://api.ovh.com/ vous permettent d'acheter, gérer, mettre à jour et configurer des produits OVHcloud sans utiliser une...",
"url": "/2024/08/28/API_OVH.html",
"tags": "ovh",
"categories": ""
}
,
{
"id": 732,
"title": "Dell Latitude e6230 - EndeavourOS XFCE chiffré",
"content" : "*EndeavourOS est une distribution GNU/Linux basée sur Arch Linux* ![](/images/EndeavourOS_Logo.png){:width=\"90\"} ![Dell Latitude E6230](/images/dell-latitude-e6230.png){:width=\"150\"} [Portable Dell Latitude E6230 - matériel ,...",
"url": "/2024/08/30/EndeavourOS-Dell_Latitude_e6230-Chiffre.html",
"tags": "archlinux, chiffrement, lvm",
"categories": ""
}
,
{
"id": 733,
"title": "KVM EndeavourOS avec chiffrement complet du disque LVM sur LUKS2 (Eos-LVM-LUKS)",
"content" : "**LUKS** est un format standard sur disque pour le chiffrement des disques durs. Il utilise le chiffrage par mappeur de...",
"url": "/2024/09/02/KVM-EndeavourOS-Chiffrement-LUKS-LVM.html",
"tags": "virtuel, chiffrement, lvm",
"categories": ""
}
,
{
"id": 734,
"title": "Dell Latitude e6230 - EndeavourOS Plasma KDE chiffré",
"content" : "*EndeavourOS est une distribution GNU/Linux basée sur Arch Linux* ![](/images/EndeavourOS_Logo.png){:width=\"90\"} ![Dell Latitude E6230](/images/dell-latitude-e6230.png){:width=\"150\"} [Portable Dell Latitude E6230 - matériel ,...",
"url": "/2024/09/07/EndeavourOS-PlasmaKDE-Dell_Latitude_e6230-Chiffre.html",
"tags": "archlinux, chiffrement, lvm",
"categories": ""
}
,
{
"id": 735,
"title": "Basculer EndeavourOS chiffré vers EndeavourOS chiffré LVM/LUKS",
"content" : "*Transférer une installation EndeavourOS chiffrée LUKS vers EndeavourOS chiffrée LVM/LUKS sur un autre disque* ## EndeavourOS ### Prérequis * Une...",
"url": "/2024/09/11/EndeavourOS-LUKS_sur_une_partition_vers_LVM-LUKS.html",
"tags": "archlinux, chiffrement, lvm",
"categories": ""
}
,
{
"id": 736,
"title": "Dell Latitude E6230 - EndeavourOS chiffré LVM/LUKS",
"content" : "*EndeavourOS est une distribution GNU/Linux basée sur Arch Linux.* ![](/images/EndeavourOS_Logo.png){:width=\"90\"} ![Dell Latitude E6230](/images/dell-latitude-e6230.png){:width=\"150\"} [Portable Dell Latitude E6230 - matériel ,...",
"url": "/2024/09/11/EndeavourOS-Dell_Latitude_e6230-LVM_sur_LUKS.html",
"tags": "archlinux, chiffrement, lvm",
"categories": ""
}
,
{
"id": 737,
"title": "Mullvad 2024",
"content" : "*[Mullvad VPN/Wireguard](https://www.mullvad.net/fr/) : Débits excellents en filaire et 4G, Gère IPv6, Obfuscation et protection post-quantique avec WireGuard, Confidentialité irréprochable, Vraie...",
"url": "/2024/09/14/Mullvad-2024.html",
"tags": "vps, wireguard",
"categories": ""
}
,
{
"id": 738,
"title": "Serveur vpn wireguard",
"content" : "*WireGuard est un serveur VPN à code source ouvert, gratuit, moderne et rapide, doté d'un chiffrement de pointe. Il est...",
"url": "/2024/09/15/Ubound_Wireguard_Wg-Web.html",
"tags": "vpn, wireguard",
"categories": ""
}
,
{
"id": 739,
"title": "VSCodium, éditeur de code source multiplateforme et multi langage",
"content" : "*VSCodium, lalternative open source à Microsoft Visual Studio Code* ## VSCodium ![](/images/vscodium-logo.png){:height=\"100\"} ### Prérequis Installation sur archlinux `yay -S vscodium-bin`...",
"url": "/2024/09/24/VSCodium.html",
"tags": "application",
"categories": ""
}
,
{
"id": 740,
"title": "Visualisation et édition des traces gpx (gpxstudio.github.io)",
"content" : "*Affichez, éditez et créez des fichiers GPX en ligne avec des outils avancés de planification et de traitement de fichiers,...",
"url": "/2024/09/30/Visualisation_et_edition_des_traces_gpx.html",
"tags": "cartographie",
"categories": ""
}
,
{
"id": 741,
"title": "Moteur de routage (BRouter) + Visualisation et édition traces gpx (gpx.studio)",
"content" : "*Tracer des itinéaires à l'aide du moteur de routage BRouter. Visualiser, éditer et créer des traces gpx avec un fork...",
"url": "/2024/10/01/Visualisation_et_edition_des_traces_gpx_studio.html",
"tags": "cartographie",
"categories": ""
}
,
{
"id": 742,
"title": "PC1 - Endeavour Neo XFCE sur partition LVM chiffrée",
"content" : "*EndeavourOS est une distribution GNU/Linux basée sur Arch Linux* * [Description matériel mini tour PC1](/2023/01/20/Description_materiel_minitour_PC1.html) ![](/images/yannick.drawio.png) * **LVM/LUKS**, flexibilité de...",
"url": "/2024/10/07/PC1-EndeavourOS-XFCE-nvme_2To-LVM-Chiffre.html",
"tags": "archlinux, chiffrement",
"categories": ""
}
,
{
"id": 743,
"title": "Cartographie",
"content" : "## Cartographie python *virtualenv est un outil utilisé pour créer un espace de travail isolé pour une application Python. Il...",
"url": "/2024/10/14/OSM_Python.html",
"tags": "cartographie",
"categories": ""
}
,
{
"id": 744,
"title": "Lenovo KVM - SearXNG Alpine Linux (alpine-searx)",
"content" : "*Alpine Linux est une distribution Linux ultra-légère...* ![](/images/alpine-linux-logo.png){:width=\"300\"} ## Alpine Linux *Création machine virtuelle Alpine de type KVM avec 2...",
"url": "/2024/10/22/KVM-Alpine-Linux-Docker-SearXNG.html",
"tags": "virtuel",
"categories": ""
}
,
{
"id": 745,
"title": "Lenovo Serveur MySpeed",
"content" : "## MySpeed ![](/images/MySpeed.png){:height=\"80\"} ### Analyse vitesse internet MySpeed est un logiciel d'analyse de test de vitesse qui enregistre votre vitesse...",
"url": "/2024/10/29/Lenovo_Serveur_MySpeed.html",
"tags": "debian",
"categories": ""
}
,
{
"id": 746,
"title": "Réseau NetworkManager - nmcli",
"content" : "*nmcli (NetworkManager Command Line Interface) est une interface de ligne de commande du gestionnaire de réseau Linux.* ## nmcli Article...",
"url": "/2024/10/31/NetworkManager-nmcli.html",
"tags": "network",
"categories": ""
}
]
</code></pre></div></div>
<p>/srv/wikistatic/js/searchplus.js</p>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>$(document).ready(function () {
var idx ;
var nbart = 0;
var fichier_json = 'wikistatic.json';
//http://www.pureexample.com/jquery/get-json.html
function executerRequete(callback) {
if (nbart === 0) {
/* set no cache */
$.ajaxSetup({ cache: false });
idx = lunr(function () {
this.field('id');
this.field('title');
this.field('content', { boost: 10 });
this.field('url');
this.field('date');
this.field('modif');
});
var html = [];
// Get the generated search_data.json file so lunr.js can search it locally.
datas = $.getJSON(fichier_json);
// Wait for the data to load and add it to lunr
datas.then(function(loaded_data){
$.each(loaded_data, function(index, d){
idx.add({
id: index,
title: d.title,
toc: true
tags: jekyll
content: d.content,
url: d.url,
modif: d.modif
});
nbart=nbart + 1;
/* //stockage item du fichier
html.push("Titre : ", d.title, ", ",
"URL : ", d.url, ", ",
"Catégorie : ", d.categories, "&lt;br&gt;");
// fin */
});
/* // affichage des items
$("#div381").html(html.join('')).css("background-color", "orange");
*/
// on lance la fonction de callback, le json est chargé et indexé pour la recherche
callback();
});
$.error(function(jqXHR, textStatus, errorThrown){ /* assign handler */
/* alert(jqXHR.responseText) */
alert("error occurred!");
});
} else {
// on lance la fonction de callback avec le json déjà récupéré précédemment
callback();
}
}
$('input#search').focus();
// Event when the key
$('input#search').on('keyup', function () {
//event.preventDefault();
//var query = $("input#search").val(); // Get the value for the text field
var query = $(this).val();
var results = idx.search(query); // Get lunr to perform a search
display_search_results(results); // Hand the results off to be displayed
});
/* fonction affichage des résultats */
function display_search_results(results) {
var $search_results = $("#results");
// Wait for data to load
datas.then(function(loaded_data) {
// Are there any results?
if (results.length) {
$search_results.empty(); // Clear any old results
// Iterate over the results
results.forEach(function(result) {
var item = loaded_data[result.ref];
/*
var appendString = ';
*/
// Build a snippet of HTML for this result
//var appendString = '&lt;li&gt;&lt;a href="' + item.url + '"&gt;' + item.title + '&lt;/a&gt; ' + item.content + '&lt;/li&gt;';
if (item.date == item.modif) {
var datemodif='';
} else {
var datemodif=' Modifié le '+item.modif;
}
var appendString = '&lt;div class="result"&gt;&lt;div class="result-body"&gt;&lt;a href="'+item.url+'" class="post-title"&gt;'+item.title+'&lt;/a&gt;&amp;nbsp;&lt;i&gt;'+item.date+datemodif+'&lt;/i&gt;&lt;p&gt;'+item.content+'&lt;/p&gt;&lt;/div&gt;'
// Add the snippet to the collection of results.
$search_results.append(appendString);
});
} else {
// If there are no results, let the user know.
$search_results.html('&lt;li&gt;Aucun élément trouvé...&lt;/li&gt;');
}
});
}
function lecture() {
//$("#nombre").html(nbart);
}
// on initialise la lecture au premier élément
executerRequete(lecture);
});
</code></pre></div></div>
</div>
<div class="d-print-none"><footer class="article__footer"><meta itemprop="dateModified" content="2018-11-23T00:00:00+01:00"><!-- start custom article footer snippet -->
<!-- end custom article footer snippet -->
<!--
<div align="right"><a type="application/rss+xml" href="/feed.xml" title="S'abonner"><i class="fa fa-rss fa-2x"></i></a>
&emsp;</div>
-->
</footer>
<div class="article__section-navigator clearfix"><div class="previous"><span>PRÉCÉDENT</span><a href="/2018/11/23/Yanspm-Serveur-Debian-Stretch-VirtualBox.html">Yanspm Serveur Debian Stretch (VirtualBox "Debian9Yanspm")</a></div><div class="next"><span>SUIVANT</span><a href="/2018/11/23/bunsenlabs-debian-openbox.html">Bunsenlabs openbox eeepc 1001HA (noir)</a></div></div></div>
</div>
<script>(function() {
var SOURCES = window.TEXT_VARIABLES.sources;
window.Lazyload.js(SOURCES.jquery, function() {
$(function() {
var $this ,$scroll;
var $articleContent = $('.js-article-content');
var hasSidebar = $('.js-page-root').hasClass('layout--page--sidebar');
var scroll = hasSidebar ? '.js-page-main' : 'html, body';
$scroll = $(scroll);
$articleContent.find('.highlight').each(function() {
$this = $(this);
$this.attr('data-lang', $this.find('code').attr('data-lang'));
});
$articleContent.find('h1[id], h2[id], h3[id], h4[id], h5[id], h6[id]').each(function() {
$this = $(this);
$this.append($('<a class="anchor d-print-none" aria-hidden="true"></a>').html('<i class="fas fa-anchor"></i>'));
});
$articleContent.on('click', '.anchor', function() {
$scroll.scrollToAnchor('#' + $(this).parent().attr('id'), 400);
});
});
});
})();
</script>
</div><section class="page__comments d-print-none"></section></article><!-- start custom main bottom snippet -->
<!-- end custom main bottom snippet -->
</div>
</div></div></div></div>
</div><script>(function() {
var SOURCES = window.TEXT_VARIABLES.sources;
window.Lazyload.js(SOURCES.jquery, function() {
var $body = $('body'), $window = $(window);
var $pageRoot = $('.js-page-root'), $pageMain = $('.js-page-main');
var activeCount = 0;
function modal(options) {
var $root = this, visible, onChange, hideWhenWindowScroll = false;
var scrollTop;
function setOptions(options) {
var _options = options || {};
visible = _options.initialVisible === undefined ? false : show;
onChange = _options.onChange;
hideWhenWindowScroll = _options.hideWhenWindowScroll;
}
function init() {
setState(visible);
}
function setState(isShow) {
if (isShow === visible) {
return;
}
visible = isShow;
if (visible) {
activeCount++;
scrollTop = $(window).scrollTop() || $pageMain.scrollTop();
$root.addClass('modal--show');
$pageMain.scrollTop(scrollTop);
activeCount === 1 && ($pageRoot.addClass('show-modal'), $body.addClass('of-hidden'));
hideWhenWindowScroll && window.hasEvent('touchstart') && $window.on('scroll', hide);
$window.on('keyup', handleKeyup);
} else {
activeCount > 0 && activeCount--;
$root.removeClass('modal--show');
$window.scrollTop(scrollTop);
activeCount === 0 && ($pageRoot.removeClass('show-modal'), $body.removeClass('of-hidden'));
hideWhenWindowScroll && window.hasEvent('touchstart') && $window.off('scroll', hide);
$window.off('keyup', handleKeyup);
}
onChange && onChange(visible);
}
function show() {
setState(true);
}
function hide() {
setState(false);
}
function handleKeyup(e) {
// Char Code: 27 ESC
if (e.which === 27) {
hide();
}
}
setOptions(options);
init();
return {
show: show,
hide: hide,
$el: $root
};
}
$.fn.modal = modal;
});
})();
</script><div class="modal modal--overflow page__search-modal d-print-none js-page-search-modal"><script>
(function () {
var SOURCES = window.TEXT_VARIABLES.sources;
window.Lazyload.js(SOURCES.jquery, function() {
// search panel
var search = (window.search || (window.search = {}));
var useDefaultSearchBox = window.useDefaultSearchBox === undefined ?
true : window.useDefaultSearchBox ;
var $searchModal = $('.js-page-search-modal');
var $searchToggle = $('.js-search-toggle');
var searchModal = $searchModal.modal({ onChange: handleModalChange, hideWhenWindowScroll: true });
var modalVisible = false;
search.searchModal = searchModal;
var $searchBox = null;
var $searchInput = null;
var $searchClear = null;
function getModalVisible() {
return modalVisible;
}
search.getModalVisible = getModalVisible;
function handleModalChange(visible) {
modalVisible = visible;
if (visible) {
search.onShow && search.onShow();
useDefaultSearchBox && $searchInput[0] && $searchInput[0].focus();
} else {
search.onShow && search.onHide();
useDefaultSearchBox && $searchInput[0] && $searchInput[0].blur();
setTimeout(function() {
useDefaultSearchBox && ($searchInput.val(''), $searchBox.removeClass('not-empty'));
search.clear && search.clear();
window.pageAsideAffix && window.pageAsideAffix.refresh();
}, 400);
}
}
$searchToggle.on('click', function() {
modalVisible ? searchModal.hide() : searchModal.show();
});
// Char Code: 83 S, 191 /
$(window).on('keyup', function(e) {
if (!modalVisible && !window.isFormElement(e.target || e.srcElement) && (e.which === 83 || e.which === 191)) {
modalVisible || searchModal.show();
}
});
if (useDefaultSearchBox) {
$searchBox = $('.js-search-box');
$searchInput = $searchBox.children('input');
$searchClear = $searchBox.children('.js-icon-clear');
search.getSearchInput = function() {
return $searchInput.get(0);
};
search.getVal = function() {
return $searchInput.val();
};
search.setVal = function(val) {
$searchInput.val(val);
};
$searchInput.on('focus', function() {
$(this).addClass('focus');
});
$searchInput.on('blur', function() {
$(this).removeClass('focus');
});
$searchInput.on('input', window.throttle(function() {
var val = $(this).val();
if (val === '' || typeof val !== 'string') {
search.clear && search.clear();
} else {
$searchBox.addClass('not-empty');
search.onInputNotEmpty && search.onInputNotEmpty(val);
}
}, 400));
$searchClear.on('click', function() {
$searchInput.val(''); $searchBox.removeClass('not-empty');
search.clear && search.clear();
});
}
});
})();
</script><div class="search search--dark">
<div class="main">
<div class="search__header">Recherche</div>
<div class="search-bar">
<div class="search-box js-search-box">
<div class="search-box__icon-search"><i class="fas fa-search"></i></div>
<input id="search-input" type="text" />
<div class="search-box__icon-clear js-icon-clear">
<a><i class="fas fa-times"></i></a>
</div>
</div>
<button class="button button--theme-dark button--pill search__cancel js-search-toggle">
Annuler</button>
</div>
<div id="results-container" class="search-result js-search-result"></div>
</div>
</div>
<!-- Script pointing to search-script.js -->
<script>/*!
* Simple-Jekyll-Search
* Copyright 2015-2020, Christian Fei
* Licensed under the MIT License.
*/
(function(){
'use strict'
var _$Templater_7 = {
compile: compile,
setOptions: setOptions
}
const options = {}
options.pattern = /\{(.*?)\}/g
options.template = ''
options.middleware = function () {}
function setOptions (_options) {
options.pattern = _options.pattern || options.pattern
options.template = _options.template || options.template
if (typeof _options.middleware === 'function') {
options.middleware = _options.middleware
}
}
function compile (data) {
return options.template.replace(options.pattern, function (match, prop) {
const value = options.middleware(prop, data[prop], options.template)
if (typeof value !== 'undefined') {
return value
}
return data[prop] || match
})
}
'use strict';
function fuzzysearch (needle, haystack) {
var tlen = haystack.length;
var qlen = needle.length;
if (qlen > tlen) {
return false;
}
if (qlen === tlen) {
return needle === haystack;
}
outer: for (var i = 0, j = 0; i < qlen; i++) {
var nch = needle.charCodeAt(i);
while (j < tlen) {
if (haystack.charCodeAt(j++) === nch) {
continue outer;
}
}
return false;
}
return true;
}
var _$fuzzysearch_1 = fuzzysearch;
'use strict'
/* removed: const _$fuzzysearch_1 = require('fuzzysearch') */;
var _$FuzzySearchStrategy_5 = new FuzzySearchStrategy()
function FuzzySearchStrategy () {
this.matches = function (string, crit) {
return _$fuzzysearch_1(crit.toLowerCase(), string.toLowerCase())
}
}
'use strict'
var _$LiteralSearchStrategy_6 = new LiteralSearchStrategy()
function LiteralSearchStrategy () {
this.matches = function (str, crit) {
if (!str) return false
str = str.trim().toLowerCase()
crit = crit.trim().toLowerCase()
return crit.split(' ').filter(function (word) {
return str.indexOf(word) >= 0
}).length === crit.split(' ').length
}
}
'use strict'
var _$Repository_4 = {
put: put,
clear: clear,
search: search,
setOptions: __setOptions_4
}
/* removed: const _$FuzzySearchStrategy_5 = require('./SearchStrategies/FuzzySearchStrategy') */;
/* removed: const _$LiteralSearchStrategy_6 = require('./SearchStrategies/LiteralSearchStrategy') */;
function NoSort () {
return 0
}
const data = []
let opt = {}
opt.fuzzy = false
opt.limit = 10
opt.searchStrategy = opt.fuzzy ? _$FuzzySearchStrategy_5 : _$LiteralSearchStrategy_6
opt.sort = NoSort
opt.exclude = []
function put (data) {
if (isObject(data)) {
return addObject(data)
}
if (isArray(data)) {
return addArray(data)
}
return undefined
}
function clear () {
data.length = 0
return data
}
function isObject (obj) {
return Boolean(obj) && Object.prototype.toString.call(obj) === '[object Object]'
}
function isArray (obj) {
return Boolean(obj) && Object.prototype.toString.call(obj) === '[object Array]'
}
function addObject (_data) {
data.push(_data)
return data
}
function addArray (_data) {
const added = []
clear()
for (let i = 0, len = _data.length; i < len; i++) {
if (isObject(_data[i])) {
added.push(addObject(_data[i]))
}
}
return added
}
function search (crit) {
if (!crit) {
return []
}
return findMatches(data, crit, opt.searchStrategy, opt).sort(opt.sort)
}
function __setOptions_4 (_opt) {
opt = _opt || {}
opt.fuzzy = _opt.fuzzy || false
opt.limit = _opt.limit || 10
opt.searchStrategy = _opt.fuzzy ? _$FuzzySearchStrategy_5 : _$LiteralSearchStrategy_6
opt.sort = _opt.sort || NoSort
opt.exclude = _opt.exclude || []
}
function findMatches (data, crit, strategy, opt) {
const matches = []
for (let i = 0; i < data.length && matches.length < opt.limit; i++) {
const match = findMatchesInObject(data[i], crit, strategy, opt)
if (match) {
matches.push(match)
}
}
return matches
}
function findMatchesInObject (obj, crit, strategy, opt) {
for (const key in obj) {
if (!isExcluded(obj[key], opt.exclude) && strategy.matches(obj[key], crit)) {
return obj
}
}
}
function isExcluded (term, excludedTerms) {
for (let i = 0, len = excludedTerms.length; i < len; i++) {
const excludedTerm = excludedTerms[i]
if (new RegExp(excludedTerm).test(term)) {
return true
}
}
return false
}
/* globals ActiveXObject:false */
'use strict'
var _$JSONLoader_2 = {
load: load
}
function load (location, callback) {
const xhr = getXHR()
xhr.open('GET', location, true)
xhr.onreadystatechange = createStateChangeListener(xhr, callback)
xhr.send()
}
function createStateChangeListener (xhr, callback) {
return function () {
if (xhr.readyState === 4 && xhr.status === 200) {
try {
callback(null, JSON.parse(xhr.responseText))
} catch (err) {
callback(err, null)
}
}
}
}
function getXHR () {
return window.XMLHttpRequest ? new window.XMLHttpRequest() : new ActiveXObject('Microsoft.XMLHTTP')
}
'use strict'
var _$OptionsValidator_3 = function OptionsValidator (params) {
if (!validateParams(params)) {
throw new Error('-- OptionsValidator: required options missing')
}
if (!(this instanceof OptionsValidator)) {
return new OptionsValidator(params)
}
const requiredOptions = params.required
this.getRequiredOptions = function () {
return requiredOptions
}
this.validate = function (parameters) {
const errors = []
requiredOptions.forEach(function (requiredOptionName) {
if (typeof parameters[requiredOptionName] === 'undefined') {
errors.push(requiredOptionName)
}
})
return errors
}
function validateParams (params) {
if (!params) {
return false
}
return typeof params.required !== 'undefined' && params.required instanceof Array
}
}
'use strict'
var _$utils_9 = {
merge: merge,
isJSON: isJSON
}
function merge (defaultParams, mergeParams) {
const mergedOptions = {}
for (const option in defaultParams) {
mergedOptions[option] = defaultParams[option]
if (typeof mergeParams[option] !== 'undefined') {
mergedOptions[option] = mergeParams[option]
}
}
return mergedOptions
}
function isJSON (json) {
try {
if (json instanceof Object && JSON.parse(JSON.stringify(json))) {
return true
}
return false
} catch (err) {
return false
}
}
var _$src_8 = {};
(function (window) {
'use strict'
let options = {
searchInput: null,
resultsContainer: null,
json: [],
success: Function.prototype,
searchResultTemplate: '<li><a href="{url}" title="{desc}">{title}</a></li>',
templateMiddleware: Function.prototype,
sortMiddleware: function () {
return 0
},
noResultsText: 'No results found',
limit: 10,
fuzzy: false,
debounceTime: null,
exclude: []
}
let debounceTimerHandle
const debounce = function (func, delayMillis) {
if (delayMillis) {
clearTimeout(debounceTimerHandle)
debounceTimerHandle = setTimeout(func, delayMillis)
} else {
func.call()
}
}
const requiredOptions = ['searchInput', 'resultsContainer', 'json']
/* removed: const _$Templater_7 = require('./Templater') */;
/* removed: const _$Repository_4 = require('./Repository') */;
/* removed: const _$JSONLoader_2 = require('./JSONLoader') */;
const optionsValidator = _$OptionsValidator_3({
required: requiredOptions
})
/* removed: const _$utils_9 = require('./utils') */;
window.SimpleJekyllSearch = function (_options) {
const errors = optionsValidator.validate(_options)
if (errors.length > 0) {
throwError('You must specify the following required options: ' + requiredOptions)
}
options = _$utils_9.merge(options, _options)
_$Templater_7.setOptions({
template: options.searchResultTemplate,
middleware: options.templateMiddleware
})
_$Repository_4.setOptions({
fuzzy: options.fuzzy,
limit: options.limit,
sort: options.sortMiddleware,
exclude: options.exclude
})
if (_$utils_9.isJSON(options.json)) {
initWithJSON(options.json)
} else {
initWithURL(options.json)
}
const rv = {
search: search
}
typeof options.success === 'function' && options.success.call(rv)
return rv
}
function initWithJSON (json) {
_$Repository_4.put(json)
registerInput()
}
function initWithURL (url) {
_$JSONLoader_2.load(url, function (err, json) {
if (err) {
throwError('failed to get JSON (' + url + ')')
}
initWithJSON(json)
})
}
function emptyResultsContainer () {
options.resultsContainer.innerHTML = ''
}
function appendToResultsContainer (text) {
options.resultsContainer.innerHTML += text
}
function registerInput () {
options.searchInput.addEventListener('input', function (e) {
if (isWhitelistedKey(e.which)) {
emptyResultsContainer()
debounce(function () { search(e.target.value) }, options.debounceTime)
}
})
}
function search (query) {
if (isValidQuery(query)) {
emptyResultsContainer()
render(_$Repository_4.search(query), query)
}
}
function render (results, query) {
const len = results.length
if (len === 0) {
return appendToResultsContainer(options.noResultsText)
}
for (let i = 0; i < len; i++) {
results[i].query = query
appendToResultsContainer(_$Templater_7.compile(results[i]))
}
}
function isValidQuery (query) {
return query && query.length > 0
}
function isWhitelistedKey (key) {
return [13, 16, 20, 37, 38, 39, 40, 91].indexOf(key) === -1
}
function throwError (message) {
throw new Error('SimpleJekyllSearch --- ' + message)
}
})(window)
}());
</script>
<!-- Configuration -->
<script>
SimpleJekyllSearch({
searchInput: document.getElementById('search-input'),
resultsContainer: document.getElementById('results-container'),
noResultsText: '<p>Aucun résultat!</p>',
json: '/search.json',
searchResultTemplate: '<li><a href="{url}">{date}&nbsp;{title}</a>&nbsp;(Création {create})</li>'
})
</script>
</div></div>
<script>(function() {
var SOURCES = window.TEXT_VARIABLES.sources;
window.Lazyload.js(SOURCES.jquery, function() {
function scrollToAnchor(anchor, duration, callback) {
var $root = this;
$root.animate({ scrollTop: $(anchor).position().top }, duration, function() {
window.history.replaceState(null, '', window.location.href.split('#')[0] + anchor);
callback && callback();
});
}
$.fn.scrollToAnchor = scrollToAnchor;
});
})();
(function() {
var SOURCES = window.TEXT_VARIABLES.sources;
window.Lazyload.js(SOURCES.jquery, function() {
function affix(options) {
var $root = this, $window = $(window), $scrollTarget, $scroll,
offsetBottom = 0, scrollTarget = window, scroll = window.document, disabled = false, isOverallScroller = true,
rootTop, rootLeft, rootHeight, scrollBottom, rootBottomTop,
hasInit = false, curState;
function setOptions(options) {
var _options = options || {};
_options.offsetBottom && (offsetBottom = _options.offsetBottom);
_options.scrollTarget && (scrollTarget = _options.scrollTarget);
_options.scroll && (scroll = _options.scroll);
_options.disabled !== undefined && (disabled = _options.disabled);
$scrollTarget = $(scrollTarget);
isOverallScroller = window.isOverallScroller($scrollTarget[0]);
$scroll = $(scroll);
}
function preCalc() {
top();
rootHeight = $root.outerHeight();
rootTop = $root.offset().top + (isOverallScroller ? 0 : $scrollTarget.scrollTop());
rootLeft = $root.offset().left;
}
function calc(needPreCalc) {
needPreCalc && preCalc();
scrollBottom = $scroll.outerHeight() - offsetBottom - rootHeight;
rootBottomTop = scrollBottom - rootTop;
}
function top() {
if (curState !== 'top') {
$root.removeClass('fixed').css({
left: 0,
top: 0
});
curState = 'top';
}
}
function fixed() {
if (curState !== 'fixed') {
$root.addClass('fixed').css({
left: rootLeft + 'px',
top: 0
});
curState = 'fixed';
}
}
function bottom() {
if (curState !== 'bottom') {
$root.removeClass('fixed').css({
left: 0,
top: rootBottomTop + 'px'
});
curState = 'bottom';
}
}
function setState() {
var scrollTop = $scrollTarget.scrollTop();
if (scrollTop >= rootTop && scrollTop <= scrollBottom) {
fixed();
} else if (scrollTop < rootTop) {
top();
} else {
bottom();
}
}
function init() {
if(!hasInit) {
var interval, timeout;
calc(true); setState();
// run calc every 100 millisecond
interval = setInterval(function() {
calc();
}, 100);
timeout = setTimeout(function() {
clearInterval(interval);
}, 45000);
window.pageLoad.then(function() {
setTimeout(function() {
clearInterval(interval);
clearTimeout(timeout);
}, 3000);
});
$scrollTarget.on('scroll', function() {
disabled || setState();
});
$window.on('resize', function() {
disabled || (calc(true), setState());
});
hasInit = true;
}
}
setOptions(options);
if (!disabled) {
init();
}
$window.on('resize', window.throttle(function() {
init();
}, 200));
return {
setOptions: setOptions,
refresh: function() {
calc(true, { animation: false }); setState();
}
};
}
$.fn.affix = affix;
});
})();
(function() {
var SOURCES = window.TEXT_VARIABLES.sources;
window.Lazyload.js(SOURCES.jquery, function() {
function toc(options) {
var $root = this, $window = $(window), $scrollTarget, $scroller, $tocUl = $('<ul class="toc toc--ellipsis"></ul>'), $tocLi, $headings, $activeLast, $activeCur,
selectors = 'h1,h2,h3', container = 'body', scrollTarget = window, scroller = 'html, body', disabled = false,
headingsPos, scrolling = false, hasRendered = false, hasInit = false;
function setOptions(options) {
var _options = options || {};
_options.selectors && (selectors = _options.selectors);
_options.container && (container = _options.container);
_options.scrollTarget && (scrollTarget = _options.scrollTarget);
_options.scroller && (scroller = _options.scroller);
_options.disabled !== undefined && (disabled = _options.disabled);
$headings = $(container).find(selectors).filter('[id]');
$scrollTarget = $(scrollTarget);
$scroller = $(scroller);
}
function calc() {
headingsPos = [];
$headings.each(function() {
headingsPos.push(Math.floor($(this).position().top));
});
}
function setState(element, disabled) {
var scrollTop = $scrollTarget.scrollTop(), i;
if (disabled || !headingsPos || headingsPos.length < 1) { return; }
if (element) {
$activeCur = element;
} else {
for (i = 0; i < headingsPos.length; i++) {
if (scrollTop >= headingsPos[i]) {
$activeCur = $tocLi.eq(i);
} else {
$activeCur || ($activeCur = $tocLi.eq(i));
break;
}
}
}
$activeLast && $activeLast.removeClass('active');
($activeLast = $activeCur).addClass('active');
}
function render() {
if(!hasRendered) {
$root.append($tocUl);
$headings.each(function() {
var $this = $(this);
$tocUl.append($('<li></li>').addClass('toc-' + $this.prop('tagName').toLowerCase())
.append($('<a></a>').text($this.text()).attr('href', '#' + $this.prop('id'))));
});
$tocLi = $tocUl.children('li');
$tocUl.on('click', 'a', function(e) {
e.preventDefault();
var $this = $(this);
scrolling = true;
setState($this.parent());
$scroller.scrollToAnchor($this.attr('href'), 400, function() {
scrolling = false;
});
});
}
hasRendered = true;
}
function init() {
var interval, timeout;
if(!hasInit) {
render(); calc(); setState(null, scrolling);
// run calc every 100 millisecond
interval = setInterval(function() {
calc();
}, 100);
timeout = setTimeout(function() {
clearInterval(interval);
}, 45000);
window.pageLoad.then(function() {
setTimeout(function() {
clearInterval(interval);
clearTimeout(timeout);
}, 3000);
});
$scrollTarget.on('scroll', function() {
disabled || setState(null, scrolling);
});
$window.on('resize', window.throttle(function() {
if (!disabled) {
render(); calc(); setState(null, scrolling);
}
}, 100));
}
hasInit = true;
}
setOptions(options);
if (!disabled) {
init();
}
$window.on('resize', window.throttle(function() {
init();
}, 200));
return {
setOptions: setOptions
};
}
$.fn.toc = toc;
});
})();
/*(function () {
})();*/
</script><script>
/* toc must before affix, since affix need to konw toc' height. */(function() {
var SOURCES = window.TEXT_VARIABLES.sources;
var TOC_SELECTOR = window.TEXT_VARIABLES.site.toc.selectors;
window.Lazyload.js(SOURCES.jquery, function() {
var $window = $(window);
var $articleContent = $('.js-article-content');
var $tocRoot = $('.js-toc-root'), $col2 = $('.js-col-aside');
var toc;
var tocDisabled = false;
var hasSidebar = $('.js-page-root').hasClass('layout--page--sidebar');
var hasToc = $articleContent.find(TOC_SELECTOR).length > 0;
function disabled() {
return $col2.css('display') === 'none' || !hasToc;
}
tocDisabled = disabled();
toc = $tocRoot.toc({
selectors: TOC_SELECTOR,
container: $articleContent,
scrollTarget: hasSidebar ? '.js-page-main' : null,
scroller: hasSidebar ? '.js-page-main' : null,
disabled: tocDisabled
});
$window.on('resize', window.throttle(function() {
tocDisabled = disabled();
toc && toc.setOptions({
disabled: tocDisabled
});
}, 100));
});
})();
(function() {
var SOURCES = window.TEXT_VARIABLES.sources;
window.Lazyload.js(SOURCES.jquery, function() {
var $window = $(window), $pageFooter = $('.js-page-footer');
var $pageAside = $('.js-page-aside');
var affix;
var tocDisabled = false;
var hasSidebar = $('.js-page-root').hasClass('layout--page--sidebar');
affix = $pageAside.affix({
offsetBottom: $pageFooter.outerHeight(),
scrollTarget: hasSidebar ? '.js-page-main' : null,
scroller: hasSidebar ? '.js-page-main' : null,
scroll: hasSidebar ? $('.js-page-main').children() : null,
disabled: tocDisabled
});
$window.on('resize', window.throttle(function() {
affix && affix.setOptions({
disabled: tocDisabled
});
}, 100));
window.pageAsideAffix = affix;
});
})();
</script><!---->
</div>
<script>(function () {
var $root = document.getElementsByClassName('root')[0];
if (window.hasEvent('touchstart')) {
$root.dataset.isTouch = true;
document.addEventListener('touchstart', function(){}, false);
}
})();
</script>
</body>
</html>