10880 lines
498 KiB
HTML
10880 lines
498 KiB
HTML
|
<!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>_jekyll-wikistatic-recherche - YannStatic</title>
|
|||
|
|
|||
|
<meta name="description" content="Fonction recherche plus rapide">
|
|||
|
<link rel="canonical" href="https://static.rnmkcy.eu/2019/12/25/_jekyll-wikistatic-recherche.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} {title}</a></li>'
|
|||
|
searchResultTemplate: '<li><a href="{url}">{date} {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;">_jekyll-wikistatic-recherche</h1></header></div><meta itemprop="headline" content="_jekyll-wikistatic-recherche"><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> <span title="Création" style="color:#FF00FF">25 déc. 2019</span>
|
|||
|
|
|||
|
<span title="Modification" style="color:#00FF7F">23 nov. 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">⇧</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="fonction-recherche-plus-rapide">Fonction recherche plus rapide</h2>
|
|||
|
|
|||
|
<p><u>Actuellement</u> , à chaque recherche, il est généré des données indexées au format json qui représentent le contenu du site.Suivant le volume des données ,la durée de la génération peut être assez longue…</p>
|
|||
|
|
|||
|
<h3 id="fichier-json">Fichier json</h3>
|
|||
|
|
|||
|
<p>Pour rendre la recherche plus rapide , il faut utiliser un fichier json qui sera construit à chaque compilation.<br />
|
|||
|
Créez un fichier <strong>/wikistatic.json</strong> à la racine de votre site Jekyll <strong>/srv/wikistatic/</strong>, et remplissez-le avec ce qui suit:</p>
|
|||
|
|
|||
|
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>---
|
|||
|
layout: null
|
|||
|
---
|
|||
|
[
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 0,
|
|||
|
"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": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 1,
|
|||
|
"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": 2,
|
|||
|
"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": 3,
|
|||
|
"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": 4,
|
|||
|
"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": 5,
|
|||
|
"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": 6,
|
|||
|
"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": 7,
|
|||
|
"title": "VSCodium, éditeur de code source multiplateforme et multi langage",
|
|||
|
"content" : "*VSCodium, l’alternative 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": 8,
|
|||
|
"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": 9,
|
|||
|
"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": 10,
|
|||
|
"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": 11,
|
|||
|
"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": 12,
|
|||
|
"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": 13,
|
|||
|
"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": 14,
|
|||
|
"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": 15,
|
|||
|
"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": 16,
|
|||
|
"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": 17,
|
|||
|
"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": 18,
|
|||
|
"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": 19,
|
|||
|
"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": 20,
|
|||
|
"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": 21,
|
|||
|
"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 s’appuie sur le langage...",
|
|||
|
"url": "/2024/07/13/Archlinux_Ruby_Jekyll_site_statique.html",
|
|||
|
"tags": "jekyll",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 22,
|
|||
|
"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": 23,
|
|||
|
"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": 24,
|
|||
|
"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": 25,
|
|||
|
"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": 26,
|
|||
|
"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": 27,
|
|||
|
"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 & lldap : authentification,...",
|
|||
|
"url": "/2024/06/15/LLDAP_simple_serveur_authentification.html",
|
|||
|
"tags": "authentification",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 28,
|
|||
|
"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": 29,
|
|||
|
"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": 30,
|
|||
|
"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": 31,
|
|||
|
"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": 32,
|
|||
|
"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": 33,
|
|||
|
"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": 34,
|
|||
|
"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": 35,
|
|||
|
"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": 36,
|
|||
|
"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 s’appuie sur le langage...",
|
|||
|
"url": "/2024/03/24/Installation_Simplifiee_Jekyll_(generateur_de_site_statique)_sur_Linux.html",
|
|||
|
"tags": "jekyll",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 37,
|
|||
|
"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": 38,
|
|||
|
"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": 39,
|
|||
|
"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": 40,
|
|||
|
"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 & lldap : authentification,...",
|
|||
|
"url": "/2024/03/05/Light_LDAP_simple_serveur_authentification.html",
|
|||
|
"tags": "authentification",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 41,
|
|||
|
"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": 42,
|
|||
|
"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": 43,
|
|||
|
"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": 44,
|
|||
|
"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": 45,
|
|||
|
"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": 46,
|
|||
|
"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": 47,
|
|||
|
"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": 48,
|
|||
|
"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": 49,
|
|||
|
"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": 50,
|
|||
|
"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": 51,
|
|||
|
"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": 52,
|
|||
|
"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": 53,
|
|||
|
"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": 54,
|
|||
|
"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": 55,
|
|||
|
"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": 56,
|
|||
|
"title": "FreshRSS agrégateur et lecteur de flux RSS",
|
|||
|
"content" : "*Il permet de regrouper l’actualité 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": 57,
|
|||
|
"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": 58,
|
|||
|
"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": 59,
|
|||
|
"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": 60,
|
|||
|
"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": 61,
|
|||
|
"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": 62,
|
|||
|
"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": 63,
|
|||
|
"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": 64,
|
|||
|
"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": 65,
|
|||
|
"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": 66,
|
|||
|
"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": 67,
|
|||
|
"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": 68,
|
|||
|
"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": 69,
|
|||
|
"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": 70,
|
|||
|
"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": 71,
|
|||
|
"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": 72,
|
|||
|
"title": "EndeavourOS Dell Latitude e6230 --> 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": 73,
|
|||
|
"title": "OnlyOffice YunoHost, Nextcloud et Archlinux",
|
|||
|
"content" : "![](/images/onlyoffice-logo.png){:height=\"100\"} *installer OnlyOffice rapidement et simplement sur un serveur YunoHost* - [Vue d’ensemble](#vue-d’ensemble) - [Prérequis](#prérequis) - [Installation](#installation) - [Comment éditer...",
|
|||
|
"url": "/2023/08/19/OnlyOffice_pour_YunoHost.html",
|
|||
|
"tags": "application, yunohost, nextcloud",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 74,
|
|||
|
"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": 75,
|
|||
|
"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": 76,
|
|||
|
"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": 77,
|
|||
|
"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": 78,
|
|||
|
"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": 79,
|
|||
|
"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": 80,
|
|||
|
"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": 81,
|
|||
|
"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": 82,
|
|||
|
"title": "PC1 Ordinateur Bureau EndeavourOS xfce --> 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": 83,
|
|||
|
"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": 84,
|
|||
|
"title": "EndeavourOS Dell Latitude e6230 --> 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": 85,
|
|||
|
"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": 86,
|
|||
|
"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": 87,
|
|||
|
"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": 88,
|
|||
|
"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": 89,
|
|||
|
"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": 90,
|
|||
|
"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": 91,
|
|||
|
"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": 92,
|
|||
|
"title": "Comment configurer et utiliser l’historique bash",
|
|||
|
"content" : "*L’historique permet de conserver les dernières commandes tapées dans un shell bash. C’est très utile pour retrouver certaines commandes oubliées,...",
|
|||
|
"url": "/2023/02/22/Configurer_et_utiliser_historique_bash.html",
|
|||
|
"tags": "bash",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 93,
|
|||
|
"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": 94,
|
|||
|
"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": 95,
|
|||
|
"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": 96,
|
|||
|
"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": 97,
|
|||
|
"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": 98,
|
|||
|
"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": 99,
|
|||
|
"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": 100,
|
|||
|
"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": 101,
|
|||
|
"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": 102,
|
|||
|
"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": 103,
|
|||
|
"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": 104,
|
|||
|
"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": 105,
|
|||
|
"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": 106,
|
|||
|
"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": 107,
|
|||
|
"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": 108,
|
|||
|
"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": 109,
|
|||
|
"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": 110,
|
|||
|
"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": 111,
|
|||
|
"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": 112,
|
|||
|
"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": 113,
|
|||
|
"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": 114,
|
|||
|
"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": 115,
|
|||
|
"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": 116,
|
|||
|
"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": 117,
|
|||
|
"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": 118,
|
|||
|
"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": 119,
|
|||
|
"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": 120,
|
|||
|
"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": 121,
|
|||
|
"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": 122,
|
|||
|
"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": 123,
|
|||
|
"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": 124,
|
|||
|
"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": 125,
|
|||
|
"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": 126,
|
|||
|
"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": 127,
|
|||
|
"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": 128,
|
|||
|
"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": 129,
|
|||
|
"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": 130,
|
|||
|
"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": 131,
|
|||
|
"title": "Archlinux --> 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": 132,
|
|||
|
"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": 133,
|
|||
|
"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": 134,
|
|||
|
"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": 135,
|
|||
|
"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": 136,
|
|||
|
"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": 137,
|
|||
|
"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": 138,
|
|||
|
"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": 139,
|
|||
|
"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": 140,
|
|||
|
"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 l’internet. Bien...",
|
|||
|
"url": "/2022/05/13/Mettre_en_place_et_configurer_une_autorite_de_certification_AC_avec_Easy-RSA.html",
|
|||
|
"tags": "ssl, authentification",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 141,
|
|||
|
"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": 142,
|
|||
|
"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": 143,
|
|||
|
"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": 144,
|
|||
|
"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": 145,
|
|||
|
"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": 146,
|
|||
|
"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": 147,
|
|||
|
"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 d’utilisation 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": 148,
|
|||
|
"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": 149,
|
|||
|
"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": 150,
|
|||
|
"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": 151,
|
|||
|
"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": 152,
|
|||
|
"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": 153,
|
|||
|
"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": 154,
|
|||
|
"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": 155,
|
|||
|
"title": "Routeur RPI 4G - Partager une connexion 4G smartphone",
|
|||
|
"content" : "Liens des articles originaux de François MOCQ [Partage d’une connexion 4G de smartphone avec un Raspberry Pi](https://www.framboise314.fr/partage-dune-connexion-4g-de-smartphone-avec-un-raspberry-pi/) [Partage d’une connexion...",
|
|||
|
"url": "/2022/01/23/Routeur_4G_Raspberry_Pi.html",
|
|||
|
"tags": "raspberry",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 156,
|
|||
|
"title": "Tutoriel d'authentification PHP JWT REST API - Connexion et inscription",
|
|||
|
"content" : "- [Tutoriel d'authentification PHP JWT & 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_&_REST_API_-_Connexion_et_inscription.html",
|
|||
|
"tags": "json, authentification",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 157,
|
|||
|
"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": 158,
|
|||
|
"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": 159,
|
|||
|
"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": 160,
|
|||
|
"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": 161,
|
|||
|
"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": 162,
|
|||
|
"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": 163,
|
|||
|
"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": 164,
|
|||
|
"title": "Partager une connexion 4G de smartphone avec un Raspberry Pi",
|
|||
|
"content" : "Liens des articles originaux de François MOCQ [Partage d’une connexion 4G de smartphone avec un Raspberry Pi](https://www.framboise314.fr/partage-dune-connexion-4g-de-smartphone-avec-un-raspberry-pi/) [Partage d’une connexion...",
|
|||
|
"url": "/2021/11/29/Partager_une_connexion_4G_de_smartphone_avec_un_Raspberry_Pi.html",
|
|||
|
"tags": "raspberry",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 165,
|
|||
|
"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": 166,
|
|||
|
"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": 167,
|
|||
|
"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": 168,
|
|||
|
"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": 169,
|
|||
|
"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": 170,
|
|||
|
"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": 171,
|
|||
|
"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": 172,
|
|||
|
"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": 173,
|
|||
|
"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": 174,
|
|||
|
"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": 175,
|
|||
|
"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": 176,
|
|||
|
"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": 177,
|
|||
|
"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": 178,
|
|||
|
"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": 179,
|
|||
|
"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": 180,
|
|||
|
"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": 181,
|
|||
|
"title": "Sauvegardes locales avec systemd utilisateur service et timer",
|
|||
|
"content" : "## systemd timer utilisateur Le fonctionnement de systemd impose cependant d’avoir 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": 182,
|
|||
|
"title": "Linux commande \"du\" – Taille d’un répertoire et sous-répertoires",
|
|||
|
"content" : "## Linux – Taille d’un répertoire et sous-répertoires, gros fichiers, etc. Astuces pour récupérer la taille d’un répertoire et ses...",
|
|||
|
"url": "/2021/05/24/Linux-Taille_repertoire_et_sous-repertoires-gros_fichiers-etc.html",
|
|||
|
"tags": "cli",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 183,
|
|||
|
"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": 184,
|
|||
|
"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": 185,
|
|||
|
"title": "Nextcloud Nginx, PHP7.4, MariaDB et SSL/TLS",
|
|||
|
"content" : "*Nextcloud* * [Ubuntu 20.04 & 21.04 - Installation de Nextcloud 20 (Nginx, PHP7-FPM, MariaDB et SSL/TLS)](/htmldoc/Ubuntu%2020.04%20&%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": 186,
|
|||
|
"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": 187,
|
|||
|
"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 d’OpenWRT 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": 188,
|
|||
|
"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": 189,
|
|||
|
"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": 190,
|
|||
|
"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": 191,
|
|||
|
"title": "A20-Olinuxino - Domoticz logiciel de gestion et de contrôle domotique",
|
|||
|
"content" : "## Domoticz - olimex *Avant de débuter l’installation de Domoticz, vous aurez besoin d’un [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": 192,
|
|||
|
"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": 193,
|
|||
|
"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": 194,
|
|||
|
"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": 195,
|
|||
|
"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": 196,
|
|||
|
"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": 197,
|
|||
|
"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": 198,
|
|||
|
"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": 199,
|
|||
|
"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": 200,
|
|||
|
"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": 201,
|
|||
|
"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": 202,
|
|||
|
"title": "Archlinux --> 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": 203,
|
|||
|
"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": 204,
|
|||
|
"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": 205,
|
|||
|
"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": 206,
|
|||
|
"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": 207,
|
|||
|
"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": 208,
|
|||
|
"title": "Examples of ImageMagick Usage (Legacy Version 6)",
|
|||
|
"content" : "&nbsp; Practical Examples &nbsp; &nbsp;Basic Usage &rarr;&nbsp; Basic command and image handling &nbsp;Image File Handling &rarr;&nbsp; Reading and writing images...",
|
|||
|
"url": "/2020/11/17/Examples_of_ImageMagick_Usage.html",
|
|||
|
"tags": "application",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 209,
|
|||
|
"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": 210,
|
|||
|
"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 s’applique que pour un seul utilisateur...",
|
|||
|
"url": "/2020/11/12/Les-ACL-(Access-Control-Lists)-sous-Linux.html",
|
|||
|
"tags": "cli",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 211,
|
|||
|
"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": 212,
|
|||
|
"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": 213,
|
|||
|
"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": 214,
|
|||
|
"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": 215,
|
|||
|
"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": 216,
|
|||
|
"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": 217,
|
|||
|
"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": 218,
|
|||
|
"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": 219,
|
|||
|
"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": 220,
|
|||
|
"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": 221,
|
|||
|
"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": 222,
|
|||
|
"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": 223,
|
|||
|
"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": 224,
|
|||
|
"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": 225,
|
|||
|
"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": 226,
|
|||
|
"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": 227,
|
|||
|
"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": 228,
|
|||
|
"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": 229,
|
|||
|
"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": 230,
|
|||
|
"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": 231,
|
|||
|
"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": 232,
|
|||
|
"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": 233,
|
|||
|
"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": 234,
|
|||
|
"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": 235,
|
|||
|
"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": 236,
|
|||
|
"title": "Serveur IPV6 cubieboard2 (armhf) Debian 10 rnmkcy.eu",
|
|||
|
"content" : "# Cubieboard2 Matériel AllWinnerTech SOC A20,ARM® 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": 237,
|
|||
|
"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 d’accès wifi routé vers internet pour analyser les flux...",
|
|||
|
"url": "/2020/09/04/Capturer-le-trafic-avec-mitmproxy.html",
|
|||
|
"tags": "cubieboard",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 238,
|
|||
|
"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": 239,
|
|||
|
"title": "Applications Archlinux/Manjaro",
|
|||
|
"content" : "# Applications Archlinux/Manjaro >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": 240,
|
|||
|
"title": "VPN Surfshark",
|
|||
|
"content" : "![Surfshark](/images/surfshark.svg) [VPN Surfshark](https://surfshark.com/fr/), offre du 17 août 2020 : **1.69€/mois** &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": 241,
|
|||
|
"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": 242,
|
|||
|
"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": 243,
|
|||
|
"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": 244,
|
|||
|
"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": 245,
|
|||
|
"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": 246,
|
|||
|
"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": 247,
|
|||
|
"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": 248,
|
|||
|
"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": 249,
|
|||
|
"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": 250,
|
|||
|
"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": 251,
|
|||
|
"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": 252,
|
|||
|
"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 l’anglais Linux Containers est un système...",
|
|||
|
"url": "/2020/06/06/Debian_10_creation_conteneurs-LXC.html",
|
|||
|
"tags": "virtuel",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 253,
|
|||
|
"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": 254,
|
|||
|
"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": 255,
|
|||
|
"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": 256,
|
|||
|
"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": 257,
|
|||
|
"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": 258,
|
|||
|
"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": 259,
|
|||
|
"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": 260,
|
|||
|
"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": 261,
|
|||
|
"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": 262,
|
|||
|
"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": 263,
|
|||
|
"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": 264,
|
|||
|
"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": 265,
|
|||
|
"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": 266,
|
|||
|
"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": 267,
|
|||
|
"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": 268,
|
|||
|
"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": 269,
|
|||
|
"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": 270,
|
|||
|
"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": 271,
|
|||
|
"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": 272,
|
|||
|
"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": 273,
|
|||
|
"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": 274,
|
|||
|
"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": 275,
|
|||
|
"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": 276,
|
|||
|
"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": 277,
|
|||
|
"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": 278,
|
|||
|
"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": 279,
|
|||
|
"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": 280,
|
|||
|
"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": 281,
|
|||
|
"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": 282,
|
|||
|
"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": 283,
|
|||
|
"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": 284,
|
|||
|
"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": 285,
|
|||
|
"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": 286,
|
|||
|
"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": 287,
|
|||
|
"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": 288,
|
|||
|
"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": 289,
|
|||
|
"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": 290,
|
|||
|
"title": "Ampache, logiciel libre de streaming audio",
|
|||
|
"content" : "## Ampache ![](/images/ampache-logo-1.png) ### Installer ampache Il faut \"composer\" pour l'installation &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": 291,
|
|||
|
"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": 292,
|
|||
|
"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": 293,
|
|||
|
"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": 294,
|
|||
|
"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": 295,
|
|||
|
"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": 296,
|
|||
|
"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": 297,
|
|||
|
"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": 298,
|
|||
|
"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": 299,
|
|||
|
"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": 300,
|
|||
|
"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": 301,
|
|||
|
"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&cat=web&pl=opensearch&language=francais) *...",
|
|||
|
"url": "/2020/02/08/grep-awk-sed.html",
|
|||
|
"tags": "commande",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 302,
|
|||
|
"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": 303,
|
|||
|
"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": 304,
|
|||
|
"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": 305,
|
|||
|
"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": 306,
|
|||
|
"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": 307,
|
|||
|
"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": 308,
|
|||
|
"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": 309,
|
|||
|
"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": 310,
|
|||
|
"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": 311,
|
|||
|
"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": 312,
|
|||
|
"title": "yunohost-vagrant-stretch",
|
|||
|
"content" : "# Vagrant et YunoHost *Si vous avez besoin d’une 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": 313,
|
|||
|
"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": 314,
|
|||
|
"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": 315,
|
|||
|
"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": 316,
|
|||
|
"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": 317,
|
|||
|
"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": 318,
|
|||
|
"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": 319,
|
|||
|
"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": 320,
|
|||
|
"title": "yunohost-commandes-pratiques-en-shell",
|
|||
|
"content" : "Packaging d’application ## 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": 321,
|
|||
|
"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": 322,
|
|||
|
"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": 323,
|
|||
|
"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": 324,
|
|||
|
"title": "yunohost-authentification-ssowat",
|
|||
|
"content" : "## yunohost authentification ssowat Une fois l’utilisateur authentifié par SSOwat, ses credentials sont passés à l’application Web avec les headers...",
|
|||
|
"url": "/2019/12/25/yunohost-authentification-ssowat.html",
|
|||
|
"tags": "yunohost, authentification",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 325,
|
|||
|
"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": 326,
|
|||
|
"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": 327,
|
|||
|
"title": "yaourt-installation-archlinux-manjaro",
|
|||
|
"content" : "## yaourt archlinux/manjaro on veut avoir accès à l’outil `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": 328,
|
|||
|
"title": "yaourt-install",
|
|||
|
"content" : "## yaourt ### Méthode A on veut avoir accès à l’outil `yaourt`, il faut modifier **/etc/pacman.conf** nano /etc/pacman.conf et ajouter...",
|
|||
|
"url": "/2019/12/25/yaourt-install.html",
|
|||
|
"tags": "archlinux",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 329,
|
|||
|
"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": 330,
|
|||
|
"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": 331,
|
|||
|
"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": 332,
|
|||
|
"title": "virtualbox",
|
|||
|
"content" : "## Additions Invité/Debian Préalable Configurer votre machine virtuelle pour un accès au réseau partagé. **''Configuration'' --> ''Dossiers partagés''** Ajouter le...",
|
|||
|
"url": "/2019/12/25/virtualbox.html",
|
|||
|
"tags": "virtuel",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 333,
|
|||
|
"title": "virtualbox-AdditionsInvitéDebian",
|
|||
|
"content" : "## Additions Invité/Debian Préalable Configurer votre machine virtuelle pour un accès au réseau partagé. **''Configuration'' --> ''Dossiers partagés''** Ajouter le...",
|
|||
|
"url": "/2019/12/25/virtualbox-AdditionsInvit%C3%A9Debian.html",
|
|||
|
"tags": "debian",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 334,
|
|||
|
"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": 335,
|
|||
|
"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": 336,
|
|||
|
"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": 337,
|
|||
|
"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": 338,
|
|||
|
"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": 339,
|
|||
|
"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": 340,
|
|||
|
"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": 341,
|
|||
|
"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": 342,
|
|||
|
"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": 343,
|
|||
|
"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": 344,
|
|||
|
"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": 345,
|
|||
|
"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": 346,
|
|||
|
"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": 347,
|
|||
|
"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": 348,
|
|||
|
"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": 349,
|
|||
|
"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": 350,
|
|||
|
"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": 351,
|
|||
|
"title": "rsync-a-distance-sans-acces-root",
|
|||
|
"content" : "## Rsync à distance sans accès root Lorsque vous faites une sauvegarde avec rsnapshot, vous avez besoin d’accéder aux fichiers...",
|
|||
|
"url": "/2019/12/25/rsync-a-distance-sans-acces-root.html",
|
|||
|
"tags": "cli",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 352,
|
|||
|
"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": 353,
|
|||
|
"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": 354,
|
|||
|
"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": 355,
|
|||
|
"title": "raspberry-hotspot-wifi",
|
|||
|
"content" : "2017-06-03-raspberry-hotspot-wifi ================== # Raspbian/Raspberry ## Créer un hotspot WiFi sur Raspberry Un point d’accès WiFi peut être utile dans de...",
|
|||
|
"url": "/2019/12/25/raspberry-hotspot-wifi.html",
|
|||
|
"tags": "raspberry",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 356,
|
|||
|
"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": 357,
|
|||
|
"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": 358,
|
|||
|
"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": 359,
|
|||
|
"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": 360,
|
|||
|
"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": 361,
|
|||
|
"title": "php-composer",
|
|||
|
"content" : "## PHP composer *C’est un gestionnaire de dépendances élégant et simple pour PHP. Certains d’entre vous pourraient déjà être familiers...",
|
|||
|
"url": "/2019/12/25/php-composer.html",
|
|||
|
"tags": "divers",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 362,
|
|||
|
"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": 363,
|
|||
|
"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": 364,
|
|||
|
"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": 365,
|
|||
|
"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 d’une telle application vous...",
|
|||
|
"url": "/2019/12/25/openpgp-card-une-application-cryptographique-pour-carte-a-puce.html",
|
|||
|
"tags": "chiffrement",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 366,
|
|||
|
"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": 367,
|
|||
|
"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": 368,
|
|||
|
"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": 369,
|
|||
|
"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": 370,
|
|||
|
"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": 371,
|
|||
|
"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": 372,
|
|||
|
"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": 373,
|
|||
|
"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": 374,
|
|||
|
"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: Meta‑Press.es : un méta‑moteur 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": 375,
|
|||
|
"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": 376,
|
|||
|
"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": 377,
|
|||
|
"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": 378,
|
|||
|
"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": 379,
|
|||
|
"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": 380,
|
|||
|
"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": 381,
|
|||
|
"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": 382,
|
|||
|
"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": 383,
|
|||
|
"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 d’un 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": 384,
|
|||
|
"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": 385,
|
|||
|
"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": 386,
|
|||
|
"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 = 14 nm, AMD = 7 nm, ARM = 7 nm… 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": 387,
|
|||
|
"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": 388,
|
|||
|
"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": 389,
|
|||
|
"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": 390,
|
|||
|
"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 est‐ce 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": 391,
|
|||
|
"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": 392,
|
|||
|
"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": 393,
|
|||
|
"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": 394,
|
|||
|
"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": 395,
|
|||
|
"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": 396,
|
|||
|
"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": 397,
|
|||
|
"title": "firstheberg-ip-failover",
|
|||
|
"content" : "## IP failover *une IP failover n’est rien d’autre qu’une Ip classique, sauf qu’à contrario de la classique, vous pouvez...",
|
|||
|
"url": "/2019/12/25/firstheberg-ip-failover.html",
|
|||
|
"tags": "outils",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 398,
|
|||
|
"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": 399,
|
|||
|
"title": "exploiter-inotify-c-est-simple",
|
|||
|
"content" : "URL: http://linuxfr.org/news/exploiter-inotify-c-est-simple Title: Exploiter inotify, c’est 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": 400,
|
|||
|
"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": 401,
|
|||
|
"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": 402,
|
|||
|
"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": 403,
|
|||
|
"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": 404,
|
|||
|
"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": 405,
|
|||
|
"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": 406,
|
|||
|
"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": 407,
|
|||
|
"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": 408,
|
|||
|
"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": 409,
|
|||
|
"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": 410,
|
|||
|
"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": 411,
|
|||
|
"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": 412,
|
|||
|
"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": 413,
|
|||
|
"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": 414,
|
|||
|
"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": 415,
|
|||
|
"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": 416,
|
|||
|
"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": 417,
|
|||
|
"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": 418,
|
|||
|
"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": 419,
|
|||
|
"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": 420,
|
|||
|
"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": 421,
|
|||
|
"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": 422,
|
|||
|
"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": 423,
|
|||
|
"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": 424,
|
|||
|
"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 RC522 Chip...",
|
|||
|
"url": "/2019/12/25/_Utiliser-module-RFID-RFC522-pour-lire-ecrire-sur-des-cartes.html",
|
|||
|
"tags": "application",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 425,
|
|||
|
"title": "ReText",
|
|||
|
"content" : "ReText est un éditeur simple mais puissant pour les langages de balisage Markdown et reStructuredText. ReText/Archlinux Installation Retext est disponible...",
|
|||
|
"url": "/2019/12/25/_ReText-theme.html",
|
|||
|
"tags": "markdown",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 426,
|
|||
|
"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 se charge...",
|
|||
|
"url": "/2019/12/25/_Raspberry_TFT_LCD_ili9341_Utilisation_du_module_adafruit.html",
|
|||
|
"tags": "raspberry",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 427,
|
|||
|
"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 Set Up A...",
|
|||
|
"url": "/2019/12/25/_Raspberry_Pi_D%C3%A9marrage_en_r%C3%A9seau.html",
|
|||
|
"tags": "raspberry",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 428,
|
|||
|
"title": "_OVH-authentification-double-facteur",
|
|||
|
"content" : "OVH authentification double facteur L’authentification à deux facteurs fournit une autre couche de sécurité en plus du mot de passe...",
|
|||
|
"url": "/2019/12/25/_OVH-authentification-double-facteur.html",
|
|||
|
"tags": "ovh",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 429,
|
|||
|
"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 d’attribuer...",
|
|||
|
"url": "/2019/12/25/_OVH-Certificat-Wildcard-LetsEncrypt-sur-un-domaine-h%C3%A9berg%C3%A9.html",
|
|||
|
"tags": "ssl",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 430,
|
|||
|
"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 Serveur virtuel...",
|
|||
|
"url": "/2019/12/25/_Debian-Stretch-VirtualBox-ouestline.net-nginx-php7.2-mariadb-tlsv1.3.html",
|
|||
|
"tags": "nginx",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 431,
|
|||
|
"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 clé...",
|
|||
|
"url": "/2019/12/25/_Conteneurs-chiffres-avec-GPG.html",
|
|||
|
"tags": "chiffrement",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 432,
|
|||
|
"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 avec...",
|
|||
|
"url": "/2019/12/25/_Bureau-distant-XFCE-sur-Ubuntu-server-16.04.html",
|
|||
|
"tags": "xfce",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 433,
|
|||
|
"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\", \"region_code\": null,...",
|
|||
|
"url": "/2019/12/25/_2019-01-xx-curl-API-geolocVPN-carte.html",
|
|||
|
"tags": "vpn",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 434,
|
|||
|
"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": 435,
|
|||
|
"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] lang: fr...",
|
|||
|
"url": "/2019/12/25/Yunohost-Olibox-Wifi-PirateBox.html",
|
|||
|
"tags": "",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 436,
|
|||
|
"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” Les...",
|
|||
|
"url": "/2019/12/25/Yanspm-Yunohost3.0-DebianStretch.html",
|
|||
|
"tags": "debian",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 437,
|
|||
|
"title": "Welcome to QOwnNotes",
|
|||
|
"content" : "Welcome to QOwnNotes Welcome to your installation of QOwnNotes! TODO Be sure to setup your ownCloud/Nextcloud server in the settings...",
|
|||
|
"url": "/2019/12/25/Welcome_to_QOwnNotes.html",
|
|||
|
"tags": "markdown",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 438,
|
|||
|
"title": "VirtualBox-Vagrant",
|
|||
|
"content" : "2017-06-16-VirtualBox-Vagrant VirtualBox Wiki Manjaro : VirtualBox Installation Manjaro Relever la version du kernel uname -r 4.6.0-1-MANJARO Installation sudo pacman -S...",
|
|||
|
"url": "/2019/12/25/VirtualBox-Vagrant.html",
|
|||
|
"tags": "virtuel",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 439,
|
|||
|
"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) 2,4...",
|
|||
|
"url": "/2019/12/25/VPS_2018_SSD_1.html",
|
|||
|
"tags": "vps",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 440,
|
|||
|
"title": "Utilisation du module de demande d’authentification 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 sur votre...",
|
|||
|
"url": "/2019/12/25/Utilisation_du_module_de_demande_d-authentification_NGINX_auth_request.html",
|
|||
|
"tags": "nginx",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 441,
|
|||
|
"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 d’outils graphiques...",
|
|||
|
"url": "/2019/12/25/Unifier_et_diviser_vos_fichiers_PDF_en_ligne_de_commande.html",
|
|||
|
"tags": "pdf",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 442,
|
|||
|
"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 moins...",
|
|||
|
"url": "/2019/12/25/USB-pour-installer-Debian-via-ethernet.html",
|
|||
|
"tags": "debian",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 443,
|
|||
|
"title": "Transformer-son-smartphone-en-modem-pour-partager-sa-connexion-3G",
|
|||
|
"content" : "Appareil Android comme point d’accès à internet Tutoriel : utilisez votre appareil Android comme point d’accès à internet Modem attaché,...",
|
|||
|
"url": "/2019/12/25/Transformer-son-smartphone-en-modem-pour-partager-sa-connexion-3G.html",
|
|||
|
"tags": "android",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 444,
|
|||
|
"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 ReText Les...",
|
|||
|
"url": "/2019/12/25/Tips-and-Tricks.html",
|
|||
|
"tags": "divers",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 445,
|
|||
|
"title": "Tilix-Editeur-Terminal",
|
|||
|
"content" : "Tilix éditeur de terminal Tilix est un émulateur de terminal avancé, moderne et facile d’utilisation. https://github.com/gnunn1/tilix Tilix (doc ubuntu) Tilix...",
|
|||
|
"url": "/2019/12/25/Tilix-Editeur-Terminal.html",
|
|||
|
"tags": "application",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 446,
|
|||
|
"title": "Single-Sign-On",
|
|||
|
"content" : "Single Sign On SSO nginx-sso - Simple offline SSO for nginx https://github.com/heipei/nginx-sso/ Article original : Single Sign On—You’re Probably Doing...",
|
|||
|
"url": "/2019/12/25/Single-Sign-On.html",
|
|||
|
"tags": "divers",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 447,
|
|||
|
"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 Dovecot...",
|
|||
|
"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": 448,
|
|||
|
"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, BIND,...",
|
|||
|
"url": "/2019/12/25/Serveur_-_Debian_9_(Nginx,_BIND,_Dovecot,_ISPConfig_3.1).html",
|
|||
|
"tags": "debian",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 449,
|
|||
|
"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 # Créer le...",
|
|||
|
"url": "/2019/12/25/Script_de_benchmark_sous_Linux_2016-11-20T10.19.17.html",
|
|||
|
"tags": "outils",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 450,
|
|||
|
"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 -p 55027...",
|
|||
|
"url": "/2019/12/25/Sauvegarde_restauration_via_rsync_entre_serveur_(yanspm_-_backupuser).html",
|
|||
|
"tags": "borgbackup",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 451,
|
|||
|
"title": "SSOwat",
|
|||
|
"content" : "SSOwat Paramètres SSOwat Ce sont les paramètres de configuration de SSOwat. Seul le premier est requis, mais il est recommandé...",
|
|||
|
"url": "/2019/12/25/SSOwat.html",
|
|||
|
"tags": "yunohost",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 452,
|
|||
|
"title": "SFRTIME-affichage-heure-date",
|
|||
|
"content" : "Le manuel SFRTIME % Définition %a Le nom abrégé du jour de la semaine, en fonction de la localisation en...",
|
|||
|
"url": "/2019/12/25/SFRTIME-affichage-heure-date.html",
|
|||
|
"tags": "cli",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 453,
|
|||
|
"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 https://cache.ruby-lang.org/pub/ruby/ Prérequis sudo apt install zlib1g-dev...",
|
|||
|
"url": "/2019/12/25/Ruby-jekyll-wikistatic-with-rvm-for-root.html",
|
|||
|
"tags": "jekyll",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 454,
|
|||
|
"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 = Trash...",
|
|||
|
"url": "/2019/12/25/Rspamd-xoyize.xyz.html",
|
|||
|
"tags": "application",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 455,
|
|||
|
"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 n’est pas facile de faire des résolutions DNS par lot lorsque...",
|
|||
|
"url": "/2019/12/25/Requetes-DNS-depuis-un-fichier-liste-en-CSV.html",
|
|||
|
"tags": "dns",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 456,
|
|||
|
"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 Javascript qui...",
|
|||
|
"url": "/2019/12/25/Recherche-plein-texte-dans-le-blog-Jekyll-en-utilisant-Lunr.js.html",
|
|||
|
"tags": "jekyll",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 457,
|
|||
|
"title": "Recherche-linux-local",
|
|||
|
"content" : "Recherche DocFetcher DocFetcher DocFetcher – Effectuer des recherches ciblées dans ses fichiers, sous GNU/Linux, Windows et Mac OS X DocFetcher...",
|
|||
|
"url": "/2019/12/25/Recherche-linux-local.html",
|
|||
|
"tags": "cli",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 458,
|
|||
|
"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 mentioned...",
|
|||
|
"url": "/2019/12/25/RaspberryPi-Howto-setup-mount-auto-mount-USB-HardDrive.html",
|
|||
|
"tags": "raspberry",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 459,
|
|||
|
"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 Les calendriers...",
|
|||
|
"url": "/2019/12/25/Radicale_caldav-carddav_2016-12-14.html",
|
|||
|
"tags": "android",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 460,
|
|||
|
"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 Cette méthode convient si...",
|
|||
|
"url": "/2019/12/25/RPI-Wifi_2017-02-03T08.02.26.html",
|
|||
|
"tags": "raspberry",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 461,
|
|||
|
"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 fichier peut...",
|
|||
|
"url": "/2019/12/25/ProtonVPN-Connexion-Auto.html",
|
|||
|
"tags": "vpn",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 462,
|
|||
|
"title": "PortableDellE6230-bios-boot",
|
|||
|
"content" : "Portable Dell e6230 Les erreurs au boot journalctl -b0 -p err -- Logs begin at Wed 2017-06-21 14:44:00 CEST, end...",
|
|||
|
"url": "/2019/12/25/PortableDellE6230-bios-boot.html",
|
|||
|
"tags": "divers",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 463,
|
|||
|
"title": "Personnaliser_XFCE",
|
|||
|
"content" : "Personnaliser XFCE Dossier des répertoires générés localement : ~/.local/share/desktop-directories/ menulibre-cartographie.directory [Desktop Entry] Version=1.0 Type=Directory Name=Cartographie Icon=maps NoDisplay=false Categories=X-XFCE;X-Xfce-Toplevel; StartupNotify=false Terminal=false...",
|
|||
|
"url": "/2019/12/25/Personnaliser_XFCE.html",
|
|||
|
"tags": "xfce",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 464,
|
|||
|
"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": 465,
|
|||
|
"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": 466,
|
|||
|
"title": "Optimiser-son-SSD-sous-Linux",
|
|||
|
"content" : "2017-06-15-Optimiser-son-SSD-sous-Linux Optimiser son SSD sous Linux - P3ter.fr A la différence d’un disque dur classique, un Solid Stat Drive (SSD)...",
|
|||
|
"url": "/2019/12/25/Optimiser-son-SSD-sous-Linux_.html",
|
|||
|
"tags": "divers",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 467,
|
|||
|
"title": "OpenVPN_Grifon_2017-01-22T11.52.04",
|
|||
|
"content" : "OpenVPN Grifon 2017-01-22T11.52.04 OpenVPN Pour la faire simple, c’est globalement le bordel. On a commencé à fournir des VPNs alors...",
|
|||
|
"url": "/2019/12/25/OpenVPN_Grifon_2017-01-22T11.52.04.html",
|
|||
|
"tags": "vpn",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 468,
|
|||
|
"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 server on Ubuntu...",
|
|||
|
"url": "/2019/12/25/OpenVPN-IPV6-sur-IPV4.html",
|
|||
|
"tags": "vpn",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 469,
|
|||
|
"title": "Olimex-A20-DebianJessie-Nand",
|
|||
|
"content" : "Comment installer Debian/NAND https://www.olimex.com/wiki/How_to_install_Debian_to_NAND Démarrage de la carte microSD vs démarrage de la mémoire NAND La question la plus importante...",
|
|||
|
"url": "/2019/12/25/Olimex-A20-DebianJessie-Nand.html",
|
|||
|
"tags": "debian",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 470,
|
|||
|
"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 Domaine...",
|
|||
|
"url": "/2019/12/25/OVH-VPS-Adressage-IPV6.html",
|
|||
|
"tags": "vps",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 471,
|
|||
|
"title": "Note 2017-01-05Tyan.me (olibox)",
|
|||
|
"content" : "Note 2017-01-05T17.50.53 yan.me (olibox) Download MySQL Sample Database Un générateur de données pour remplir vos bases Yunohost Multi yan webapp...",
|
|||
|
"url": "/2019/12/25/Note_2017-01-05Tyan.me_(olibox).html",
|
|||
|
"tags": "divers",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 472,
|
|||
|
"title": "Nginx_SSL_headers_diffie-hellmann",
|
|||
|
"content" : "Nginx + SSL + header + diffie-hellmann Structure serveur nginx /etc/nginx/ ├── conf.d/ │ ├── xinyiczen.xyz.conf │ └── xinyiczen.xyz.d/ ├──...",
|
|||
|
"url": "/2019/12/25/Nginx_SSL_headers_diffie-hellmann.html",
|
|||
|
"tags": "nginx",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 473,
|
|||
|
"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 auprès...",
|
|||
|
"url": "/2019/12/25/Nginx_+_SSL_+_header_+_diffie-hellmann.html",
|
|||
|
"tags": "nginx",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 474,
|
|||
|
"title": "Nginx-Erreur-Compilation-OpensSSL",
|
|||
|
"content" : "Nginx- Erreur compilation OpensSSL Problème de compilation nginx avec Openssl 1.1 Il faut compiler avec la version 1.0 qui est...",
|
|||
|
"url": "/2019/12/25/Nginx-Erreur-Compilation-OpensSSL.html",
|
|||
|
"tags": "nginx",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 475,
|
|||
|
"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 démarrer....",
|
|||
|
"url": "/2019/12/25/NetworkManager-dispatcher.html",
|
|||
|
"tags": "xfce",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 476,
|
|||
|
"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 communiquer avec...",
|
|||
|
"url": "/2019/12/25/NAT_2016-12-28T21.19.41.html",
|
|||
|
"tags": "parefeu",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 477,
|
|||
|
"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 seconde...",
|
|||
|
"url": "/2019/12/25/Mysql_timestamp_2016-11-21T15.39.58.html",
|
|||
|
"tags": "divers",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 478,
|
|||
|
"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 ref: (falcutatif)...",
|
|||
|
"url": "/2019/12/25/Motd-Debian_2017-02-01T14.43.57.html",
|
|||
|
"tags": "",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 479,
|
|||
|
"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 Dépendances sudo apt-get install...",
|
|||
|
"url": "/2019/12/25/Mise-a-niveau-Shaarli-Yunohost.html",
|
|||
|
"tags": "application",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 480,
|
|||
|
"title": "Markdown Showcase",
|
|||
|
"content" : "Markdown Showcase Another header Let’s see _if the emphasis carries over_ to another paragraph. And ` maybe this ` should...",
|
|||
|
"url": "/2019/12/25/Markdown_Showcase.html",
|
|||
|
"tags": "markdown",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 481,
|
|||
|
"title": "Markdown Cheatsheet",
|
|||
|
"content" : "Markdown Cheatsheet This cheatsheet is intended as a quick reference and showcase of the markdown syntax in QOwnNotes. Headers #...",
|
|||
|
"url": "/2019/12/25/Markdown_Cheatsheet.html",
|
|||
|
"tags": "markdown",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 482,
|
|||
|
"title": "Manjaro_wifi_2017-02-17",
|
|||
|
"content" : "Manjaro wifi 2017-02-17 Archlinux/Manjaro wifi Dongle wifi TP-Link TL-WN821N Bus 001 Device 002: ID 0bda:8178 Realtek Semiconductor Corp. RTL8192CU 802.11n...",
|
|||
|
"url": "/2019/12/25/Manjaro_wifi_2017-02-17.html",
|
|||
|
"tags": "divers",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 483,
|
|||
|
"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] enabled...",
|
|||
|
"url": "/2019/12/25/Linux_les_connexions_s%C3%A9ries_tty.html",
|
|||
|
"tags": "divers",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 484,
|
|||
|
"title": "Linux-Kodachi",
|
|||
|
"content" : "Linux Kodachi The Secure OS Linux Kodachi Le système d’exploitation Linux Kodachi est basé sur Debian 8.6 ,il vous fournira...",
|
|||
|
"url": "/2019/12/25/Linux-Kodachi.html",
|
|||
|
"tags": "divers",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 485,
|
|||
|
"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 votre ordinateur....",
|
|||
|
"url": "/2019/12/25/LibreOffice-ajout-extension.html",
|
|||
|
"tags": "application",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 486,
|
|||
|
"title": "LVM-ajouter-un-disque",
|
|||
|
"content" : "Ajout disque LVM La gestion par volumes logiques (en anglais, logical volume management ou LVM) est à la fois une...",
|
|||
|
"url": "/2019/12/25/LVM-ajouter-un-disque.html",
|
|||
|
"tags": "lvm",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 487,
|
|||
|
"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 avec...",
|
|||
|
"url": "/2019/12/25/KVM4-Bureau-distant-XFCE-sur-ubuntu16.04.html",
|
|||
|
"tags": "xfce",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 488,
|
|||
|
"title": "KVM-ubuntu",
|
|||
|
"content" : "KVM Ubuntu Server 16.04 + Xfce + Vnc Créer un bureau distant XFCE sur une installation Ubuntu Server avec une...",
|
|||
|
"url": "/2019/12/25/KVM-ubuntu.html",
|
|||
|
"tags": "debian",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 489,
|
|||
|
"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 BSD/Windows/Linux and...",
|
|||
|
"url": "/2019/12/25/KVM-Xen-OpenVZ_2017-01-04T09.56.14.html",
|
|||
|
"tags": "vps",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 490,
|
|||
|
"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 d’API via JWT et les Cookies En toute sécurité avec JWT (1re partie)...",
|
|||
|
"url": "/2019/12/25/JsonWebToken(jwt).html",
|
|||
|
"tags": "json",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 491,
|
|||
|
"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 du...",
|
|||
|
"url": "/2019/12/25/Jekyll-Linux-Debian9-Stretch.html",
|
|||
|
"tags": "debian",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 492,
|
|||
|
"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 est un outil...",
|
|||
|
"url": "/2019/12/25/Jekyll(generateur-de-site-statique)-Installation-Utilisation-sur-Debian.html",
|
|||
|
"tags": "debian",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 493,
|
|||
|
"title": "Installer_Nextcloud_avec_chiffrement,_2FA_et_cache_Redis",
|
|||
|
"content" : "Installer Nextcloud avec chiffrement, 2FA et cache Redis NextCloud Framasoft NextCloud Installer Nextcloud avec chiffrement, 2FA et cache Redis Installation...",
|
|||
|
"url": "/2019/12/25/Installer_Nextcloud_avec_chiffrement,_2FA_et_cache_Redis.html",
|
|||
|
"tags": "nextcloud",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 494,
|
|||
|
"title": "Installer-Ruby-avec-RVM",
|
|||
|
"content" : "Installer Ruby sur Debian en utilisant RVM How To Install Ruby on Ubuntu, Debian and LinuxMint using RVM Ruby est...",
|
|||
|
"url": "/2019/12/25/Installer-Ruby-avec-RVM.html",
|
|||
|
"tags": "jekyll",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 495,
|
|||
|
"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: [frama]...",
|
|||
|
"url": "/2019/12/25/Installation_de_Turtl.html",
|
|||
|
"tags": "",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 496,
|
|||
|
"title": "Identification-HTTP-avec-PHP-et-lua-ssowat",
|
|||
|
"content" : "Utilisation du LUA Openresty embarque le module HttpLuaModule permettant l’exécution de script Lua. Plusieurs directives permettent de lancer un script...",
|
|||
|
"url": "/2019/12/25/Identification-HTTP-avec-PHP-et-lua-ssowat.html",
|
|||
|
"tags": "yunohost",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 497,
|
|||
|
"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 Hugo site...",
|
|||
|
"url": "/2019/12/25/Hugo(generateur-de-site-statique)-Installation-Utilisation-sur-Debian.html",
|
|||
|
"tags": "",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 498,
|
|||
|
"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 LinuxMint...",
|
|||
|
"url": "/2019/12/25/How_To_Install_Ruby_on_Debian_using_RVM.html",
|
|||
|
"tags": "debian",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 499,
|
|||
|
"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 File on...",
|
|||
|
"url": "/2019/12/25/How_To_Configure_Virtual_Memory_Swap_File_on_a_VPS.html",
|
|||
|
"tags": "virtuel",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 500,
|
|||
|
"title": "HP Pavilion Power - 15-cb018nf",
|
|||
|
"content" : "HP Pavilion Power - 15-cb018nf Démontage &amp; Upgrade du HP Pavilion Power 15-cb004nf How-to Upgrade RAM on HP Pavilion 15...",
|
|||
|
"url": "/2019/12/25/HP_Pavilion_Power_-_15-cb018nf.html",
|
|||
|
"tags": "divers",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 501,
|
|||
|
"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 Ma clé expirant dans 5 jours, j’en ai profité...",
|
|||
|
"url": "/2019/12/25/G%C3%A9n%C3%A9ration_d'une_cl%C3%A9_PGP_simple_%C3%A0_retenir.html",
|
|||
|
"tags": "divers",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 502,
|
|||
|
"title": "Gpx-Python-Script",
|
|||
|
"content" : "2017-05-09-Gpx-Python-Script GPX Exploring GPX files (python) Sur archlinux/manjaro python –version –&gt; Python 3.6.1 Installer un package simplement avec Python :...",
|
|||
|
"url": "/2019/12/25/Gpx-Python-Script.html",
|
|||
|
"tags": "python",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 503,
|
|||
|
"title": "GitLabYunohostDebianJessieServer",
|
|||
|
"content" : "gitlab Installer une application personnalisée Multi custom webapp https://github.com/YunoHost-Apps/multi_webapp_ynh Libellé pour Multi custom webapp : Gitlab cinay Choisissez un domaine...",
|
|||
|
"url": "/2019/12/25/GitLabYunohostDebianJessieServer.html",
|
|||
|
"tags": "debian",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 504,
|
|||
|
"title": "GitLabDebianStretchServer",
|
|||
|
"content" : "GitLab Installer une Debian Stretch 64 en virtuel (VirtualBox) Connexion SSH Installation sudo su apt install sudo echo \"usera ALL=(ALL)...",
|
|||
|
"url": "/2019/12/25/GitLabDebianStretchServer.html",
|
|||
|
"tags": "debian",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 505,
|
|||
|
"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": 506,
|
|||
|
"title": "FreeBox-Configuration",
|
|||
|
"content" : "connexion-internet\n\n\n\n\n\n\n\n\n\n\n\n\n\nreseau-local\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",
|
|||
|
"url": "/2019/12/25/FreeBox-Configuration.html",
|
|||
|
"tags": "box",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 507,
|
|||
|
"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 fichiers contenant...",
|
|||
|
"url": "/2019/12/25/Find_Grep_Recherche.html",
|
|||
|
"tags": "cli",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 508,
|
|||
|
"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 Description Le...",
|
|||
|
"url": "/2019/12/25/Filtre-CPL-Spica-Strike-40A-70dB-CENELEC-A.html",
|
|||
|
"tags": "divers",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 509,
|
|||
|
"title": "Fail2ban",
|
|||
|
"content" : "Fail2ban Fail2ban lit des fichiers de log et bannit les adresses IP qui ont obtenu un trop grand nombre d’échecs...",
|
|||
|
"url": "/2019/12/25/Fail2ban.html",
|
|||
|
"tags": "outils",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 510,
|
|||
|
"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 create:...",
|
|||
|
"url": "/2019/12/25/Ex%C3%A9cuter_votre_propre_serveur_Sync-1.5_(sync_firefox).html",
|
|||
|
"tags": "",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 511,
|
|||
|
"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 qui...",
|
|||
|
"url": "/2019/12/25/Exemple_de_recherche_en_texte_int%C3%A9gral_%C3%A0_l'aide_de_lunr.js.html",
|
|||
|
"tags": "divers",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 512,
|
|||
|
"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 de...",
|
|||
|
"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": 513,
|
|||
|
"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 des...",
|
|||
|
"url": "/2019/12/25/D%C3%A9bogage_des_plages_de_pression_du_pav%C3%A9_tactile.html",
|
|||
|
"tags": "",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 514,
|
|||
|
"title": "Dump1090_mutability_2017-02-05",
|
|||
|
"content" : "Dump1090 mutability 2017-02-05 https://github.com/mutability/dump1090 http://www.virtualradarserver.co.uk/FlightRoutes.aspx dump1090-mutability Debian/Raspbian packages This is a fork of MalcolmRobb’s version of dump1090 that adds new...",
|
|||
|
"url": "/2019/12/25/Dump1090_mutability_2017-02-05.html",
|
|||
|
"tags": "cartographie",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 515,
|
|||
|
"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) À propos de la...",
|
|||
|
"url": "/2019/12/25/Dell_Latitude_e6230_activation_RFID-NFC_(Broadcom5880).html",
|
|||
|
"tags": "divers",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 516,
|
|||
|
"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 au...",
|
|||
|
"url": "/2019/12/25/Debian_Cr%C3%A9ation_cl%C3%A9_USB_bootable.html",
|
|||
|
"tags": "debian",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 517,
|
|||
|
"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 Documentation...",
|
|||
|
"url": "/2019/12/25/Debian_9_,Hotspot_wifi_+_vpn_+_tor_+_pirate.html",
|
|||
|
"tags": "olimex",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 518,
|
|||
|
"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 Documentation...",
|
|||
|
"url": "/2019/12/25/Debian_,nginx_,php_,VPN_,HotSpot_,Wifi_,PirateBox.html",
|
|||
|
"tags": "olimex",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 519,
|
|||
|
"title": "DebianStretch-compiler-Rsync",
|
|||
|
"content" : "Rsync Debian n’a pas la dernière version par rapport à archlinux (17/12/2018) Debian rsync 3.1.2 Archlinux rsync 3.1.3 Il est...",
|
|||
|
"url": "/2019/12/25/DebianStretch-compiler-Rsync.html",
|
|||
|
"tags": "debian",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 520,
|
|||
|
"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é USB...",
|
|||
|
"url": "/2019/12/25/DebianStretch-USB-Boot-NetInstall.html",
|
|||
|
"tags": "debian",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 521,
|
|||
|
"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 : debyuno domaine :...",
|
|||
|
"url": "/2019/12/25/DebianJessie-Virtuel-yunohost-oli.ovh.html",
|
|||
|
"tags": "yunohost",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 522,
|
|||
|
"title": "Debian-Stretch-armhf-images",
|
|||
|
"content" : "Debian Stretch armhf images Index of /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 Insérer...",
|
|||
|
"url": "/2019/12/25/Debian-Stretch-armhf-images.html",
|
|||
|
"tags": "debian",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 523,
|
|||
|
"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: 2019-12-25 modif:...",
|
|||
|
"url": "/2019/12/25/Debian-Stretch-Xfce-eeePC-1001HA.html",
|
|||
|
"tags": "",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 524,
|
|||
|
"title": "Debian-Installation-Nextcloud-PhpMyAdmin",
|
|||
|
"content" : "Applications Web Nextcloud Nextcloud installation Cartographie Le dossier /home/stret/osm est synchronisé via nextcloud Créer un lien sudo ln -s /home/stret/osm...",
|
|||
|
"url": "/2019/12/25/Debian-Installation-Nextcloud-PhpMyAdmin.html",
|
|||
|
"tags": "debian",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 525,
|
|||
|
"title": "Debian-Exim4-envoi-mail-en-ligne-de-commande",
|
|||
|
"content" : "Exim4, envoi de mail en ligne de commande http://www.dmesg.fr/administration/126-configurer-exim-4-en-smarthost-pour-utiliser-le-serveur-smtp-de-votre-fai http://elliptips.info/guide-debian-7-envoi-de-mails-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": 526,
|
|||
|
"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": 527,
|
|||
|
"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": 528,
|
|||
|
"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": 529,
|
|||
|
"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 J’ai eu aussi pas mal...",
|
|||
|
"url": "/2019/12/25/Connexions-OpenVPN-UDP-avec-Free-Mobile-3G.html",
|
|||
|
"tags": "vpn",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 530,
|
|||
|
"title": "Configurer un pare-feu avec Iptables",
|
|||
|
"content" : "Configurer un pare-feu avec Iptables COPIE de l’article publié par 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": 531,
|
|||
|
"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 sur...",
|
|||
|
"url": "/2019/12/25/Configurer-des-noms-hotes-par-hostnamectl.html",
|
|||
|
"tags": "cli",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 532,
|
|||
|
"title": "Compiler_et_personnaliser_Nginx_sous_Debian8",
|
|||
|
"content" : "Compiler et personnaliser Nginx sous Debian 8 Source : nginx.org C’est bien connu, Nginx est incapable de charger de nouveaux...",
|
|||
|
"url": "/2019/12/25/Compiler_et_personnaliser_Nginx_sous_Debian8.html",
|
|||
|
"tags": "debian",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 533,
|
|||
|
"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 version...",
|
|||
|
"url": "/2019/12/25/Compilation-nginx-arm-686-amd64-DebianJessie.html",
|
|||
|
"tags": "nginx",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 534,
|
|||
|
"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 Technologies...",
|
|||
|
"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": 535,
|
|||
|
"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) Aujourd’hui, FreeDOS est...",
|
|||
|
"url": "/2019/12/25/Comment_cr%C3%A9er_un_live-USB_contenant_FreeDOS.html",
|
|||
|
"tags": "outils",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 536,
|
|||
|
"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 Websites...",
|
|||
|
"url": "/2019/12/25/Comment-accueillir-plusieurs-sites-Web-en-toute-securite-avec-Nginx-Et-Php-fpm.html",
|
|||
|
"tags": "nginx",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 537,
|
|||
|
"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 https://explainshell.com/ pour...",
|
|||
|
"url": "/2019/12/25/Commandes-Linux.html",
|
|||
|
"tags": "divers",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 538,
|
|||
|
"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 du...",
|
|||
|
"url": "/2019/12/25/Clavier-razor-BlackWidow-Ultimate2016.html",
|
|||
|
"tags": "divers",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 539,
|
|||
|
"title": "Changer-DNS-FreeBox",
|
|||
|
"content" : "Changer DNS Freebox 21 février 2017 : Your nearest OpenNIC DNS servers Are… 91.218.115.155 (ns3.ru) – 100.00% uptime 23.94.60.240 (ns7.tx.us)...",
|
|||
|
"url": "/2019/12/25/Changer-DNS-FreeBox.html",
|
|||
|
"tags": "dns",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 540,
|
|||
|
"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://github.com/Leaflet/Leaflet...",
|
|||
|
"url": "/2019/12/25/Cartes-Leaflet-Php.html",
|
|||
|
"tags": "cartographie",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 541,
|
|||
|
"title": "CapTvTy sous Linux",
|
|||
|
"content" : "Installer CapTvTy sous Linux CapTvTy est un logiciel gratuit qui permet de regarder et télécharger les émissions des principales chaînes...",
|
|||
|
"url": "/2019/12/25/CapTvTy_sous_Linux.html",
|
|||
|
"tags": "application",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 542,
|
|||
|
"title": "BuildRoot",
|
|||
|
"content" : "BuildRoot https://buildroot.org/ Largement inspiré de l’ article Création d’un système complet avec Buildroot de Christophe Blaess Ingénierie et formations sur...",
|
|||
|
"url": "/2019/12/25/BuildRoot.html",
|
|||
|
"tags": "divers",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 543,
|
|||
|
"title": "Brique-Internet",
|
|||
|
"content" : "Brique Internet 2017-01-21T11.49.09 Installation d’une Brique Internet Cette documentation s’adresse à des personnes qui ont quelques notions d’informatique et qui...",
|
|||
|
"url": "/2019/12/25/Brique-Internet.html",
|
|||
|
"tags": "yunohost",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 544,
|
|||
|
"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 bande...",
|
|||
|
"url": "/2019/12/25/Booster_la_vitesse_WIFI_en_for%C3%A7ant_les_canaux_40_MHz_dans_hostapd.html",
|
|||
|
"tags": "raspberry",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 545,
|
|||
|
"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 Pi-Hole blacklist orientée francophones en plus de...",
|
|||
|
"url": "/2019/12/25/Bloquer_les_pubs_Pi-Hole_raspberry_et_routeur-freebox.html",
|
|||
|
"tags": "raspberry",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 546,
|
|||
|
"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: fr description:...",
|
|||
|
"url": "/2019/12/25/Asus-eeepc1001ha.html",
|
|||
|
"tags": "",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 547,
|
|||
|
"title": "Asus-R505C",
|
|||
|
"content" : "Asus R505C Caractéristiques Moniteur Taille de l’écran : 15.6 pouces Equivalence : 39.6 Résolution de l’écran : 1366 x 768...",
|
|||
|
"url": "/2019/12/25/Asus-R505C.html",
|
|||
|
"tags": "divers",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 548,
|
|||
|
"title": "Archlinux-Installation",
|
|||
|
"content" : "2017-06-19-Archlinux-Installation Petit guide d’installation d’Archlinux avec Gnome 3.24.x / Plasma 5.10.x / Xfce / Mate-Desktop ============================================================================================== Dans ce petit guide,...",
|
|||
|
"url": "/2019/12/25/Archlinux-Installation.html",
|
|||
|
"tags": "archlinux",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 549,
|
|||
|
"title": "Archlinux-32",
|
|||
|
"content" : "Archlinux 32\n\nhttps://github.com/archlinux32\n\n",
|
|||
|
"url": "/2019/12/25/Archlinux-32.html",
|
|||
|
"tags": "archlinux",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 550,
|
|||
|
"title": "ArchLinux-netboot-quick-installation-guide",
|
|||
|
"content" : "2017-05-12-ArchLinux-netboot-quick-installation-guide\n\nArch Linux, quick installation guide\n\niPXE\n\nNetboot.xyz – Pour booter directement sur Internet\nhttps://netboot.xyz/\n",
|
|||
|
"url": "/2019/12/25/ArchLinux-netboot-quick-installation-guide.html",
|
|||
|
"tags": "archlinux",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 551,
|
|||
|
"title": "AnsiWeather",
|
|||
|
"content" : "La météo dans le terminal avec AnsiWeather Les données météorologiques proviennent de l’API http://openweathermap.org/api OpenWeatherMap AnsiWeather est publié sous la...",
|
|||
|
"url": "/2019/12/25/AnsiWeather.html",
|
|||
|
"tags": "cartographie",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 552,
|
|||
|
"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 Numlock et Capslock...",
|
|||
|
"url": "/2019/12/25/Alltray-Xterm.html",
|
|||
|
"tags": "application",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 553,
|
|||
|
"title": "Afficher-contenu-dossier-en-temps-reel",
|
|||
|
"content" : "Afficher le contenu d’un répertoire en temps réel Cet article est consacré à un problème agaçant et que j’ai vu...",
|
|||
|
"url": "/2019/12/25/Afficher-contenu-dossier-en-temps-reel.html",
|
|||
|
"tags": "cli",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 554,
|
|||
|
"title": "ASRock-QC5000M-ITX",
|
|||
|
"content" : "ASRock QC5000M-ITX/PH ASRock QC5000M-ITX/PH Installation rapide User Manual AMD FT3 Kabini A4-5050/5000 Quad-Core APU All Solid Capacitor design Supports DDR3...",
|
|||
|
"url": "/2019/12/25/ASRock-QC5000M-ITX.html",
|
|||
|
"tags": "divers",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 555,
|
|||
|
"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 Système de base : Debian Buster...",
|
|||
|
"url": "/2019/12/25/2019-10-18-xoyize.xyz-serveur-mail-complet-et-moderne.html",
|
|||
|
"tags": "messagerie",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 556,
|
|||
|
"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": 557,
|
|||
|
"title": "LinuxConsole 2019",
|
|||
|
"content" : "LinuxConsole 2019 est disponible au téléchargement, plus d’un an après la sortie de sa version précédente. Cette distribution GNU/Linux est particulièrement adaptée à...",
|
|||
|
"url": "/2019/12/24/Linuxconsole-2019.html",
|
|||
|
"tags": "cli",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 558,
|
|||
|
"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": 559,
|
|||
|
"title": "Blog statique de type jekyll sur site cinay.xyz",
|
|||
|
"content" : "Blog statique de type jekyll CLONER un thème de blog jekyll dans “basicblog” Les droits sur le dossier sudo chown...",
|
|||
|
"url": "/2019/12/23/Blog-statique-jekyll-Yunohost-cinay.xyz.html",
|
|||
|
"tags": "yunohost",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 560,
|
|||
|
"title": "Nginx personnalisation des pages d'erreur",
|
|||
|
"content" : "Configurer Nginx pour utiliser des pages d’erreur personnalisées Introduction Nginx est un serveur Web haute performance capable de servir du...",
|
|||
|
"url": "/2019/12/21/Nginx-personnalisation-page-erreur.html",
|
|||
|
"tags": "nginx",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 561,
|
|||
|
"title": "Grub \"Configure GRUB2 Boot Loader settings\", clavier FR et un mot de passe",
|
|||
|
"content" : "Grub Configure GRUB2 Boot Loader settings-Lien HS Clavier FR Par défaut ,le clavier est qwerty , on le passe en...",
|
|||
|
"url": "/2019/12/19/Grub.html",
|
|||
|
"tags": "cli",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 562,
|
|||
|
"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 Gestion...",
|
|||
|
"url": "/2019/12/17/KVM-Virsh-CheatSheet.html",
|
|||
|
"tags": "virtuel",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 563,
|
|||
|
"title": "KVM/QEMU Fedora ,installer un pont pour un accès illimité au réseau",
|
|||
|
"content" : "Qemu Article original “QEMU : installer un pont pour un accès illimité au réseau” issu de la communauté francophone de...",
|
|||
|
"url": "/2019/12/17/Fedora-QEMU-installer-un-pont-pour-acces-illimite-au-reseau.html",
|
|||
|
"tags": "virtuel",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 564,
|
|||
|
"title": "Samsung Galaxy A5 [2016] SM-A510F (Android)",
|
|||
|
"content" : "Samsung Galaxy A5 2016 SM-A510F How to Flash TWRP Recovery on any Samsung Phone How To Root And Install Official...",
|
|||
|
"url": "/2019/12/14/Android-Samsung-Galaxy-A5-2016-SM-A510F.html",
|
|||
|
"tags": "android",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 565,
|
|||
|
"title": "Rsync via SSH et systemd Timer",
|
|||
|
"content" : "Rsync rsync (pour remote synchronization ou synchronisation à distance), est un logiciel de synchronisation de fichiers. Il est fréquemment utilisé...",
|
|||
|
"url": "/2019/12/13/Rsync.html",
|
|||
|
"tags": "outils, ssh",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 566,
|
|||
|
"title": "XFCE/GNOME Porte-clés ou trousseau (gnome-keyring)",
|
|||
|
"content" : "GNOME/Porte-clés (GNOME/Keyring) https://wiki.archlinux.org/index.php/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": 567,
|
|||
|
"title": "OpenLDAP installation et configuration annuaire xoyize.xyz",
|
|||
|
"content" : "OpenLDAP Debian Liens Getting started with OpenLDAP on Debian LDAP managed mail server with Postfix and Dovecot for multiple domains...",
|
|||
|
"url": "/2019/10/21/Annuaire-LDAP-xoyize.xyz-(exPC2).html",
|
|||
|
"tags": "debian",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 568,
|
|||
|
"title": "Linux, gestion des utilisateurs ,permissions des fichiers et répertoires d’un serveur web",
|
|||
|
"content" : "gestion des utilisateurs et des permissions d’un serveur web Gérer les utilisateurs à partir de la ligne de commande sous...",
|
|||
|
"url": "/2019/10/17/Linux-gestion-des-utilisateurs-et-permissions-serveur-web.html",
|
|||
|
"tags": "archlinux, cli",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 569,
|
|||
|
"title": "Guide et SSO avec le module Nginx 'auth_request'",
|
|||
|
"content" : "Le guide “auth_request_module” de nginx nginx’s auth_request_module howto Cet article tente de compléter les documentations nginx concernant le module auth_request...",
|
|||
|
"url": "/2019/10/08/SSO-module-Nginx-'auth_request'.html",
|
|||
|
"tags": "nginx",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 570,
|
|||
|
"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 le votre Diffie-Hellman...",
|
|||
|
"url": "/2019/10/08/Configuration_nginx_ssl_(tls1.2-tls1.3)_Diffie-Hellman_Headers_OCSP.html",
|
|||
|
"tags": "ssl",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 571,
|
|||
|
"title": "OpenLDAP installation et configuration annuaire",
|
|||
|
"content" : "OpenLDAP Debian Liens Getting started with OpenLDAP on Debian LDAP managed mail server with Postfix and Dovecot for multiple domains...",
|
|||
|
"url": "/2019/10/05/OpenLDAP-installation-configuration-annuaire.html",
|
|||
|
"tags": "debian",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 572,
|
|||
|
"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 sur un...",
|
|||
|
"url": "/2019/09/26/PHP-connexion-et-administration-annuaire-LDAP.html",
|
|||
|
"tags": "serveur",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 573,
|
|||
|
"title": "Airsonic music stream",
|
|||
|
"content" : "Airsonic Dépot GitHub Site officiel Journal des modifications Airsonic documentation Airsonic pour de la musique en streaming How to Install...",
|
|||
|
"url": "/2019/09/26/Airsonic-divergence(fork)-Subsonic.html",
|
|||
|
"tags": "serveur",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 574,
|
|||
|
"title": "Composer ,outil de gestion de paquets PHP",
|
|||
|
"content" : "Comment installer PHP Composer sur Debian 10/9/8 PHP Composer 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": 575,
|
|||
|
"title": "LUA",
|
|||
|
"content" : "LUA Nginx est un serveur HTTP et reverse proxy utilisé par de nombreux sites. OpenResty est une surcouche construite avec...",
|
|||
|
"url": "/2019/09/21/2019-09-20-lua.html",
|
|||
|
"tags": "divers",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 576,
|
|||
|
"title": "wiki.js sur Debian",
|
|||
|
"content" : "Node.js + Yarn Node.js Mise à jour dépôt debian pour la version 12 de node sudo apt-get install curl software-properties-common...",
|
|||
|
"url": "/2019/09/18/Debian-wiki_js-moteur-wiki-moderne-qui-supporte-markdown.html",
|
|||
|
"tags": "serveur",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 577,
|
|||
|
"title": "Pi-Hole (bloqueur de pub) et Pi-VPN ,Raspberry, yunohost et FreeBox",
|
|||
|
"content" : "Pi-Hole Dès qu’un smartphone , une tablette est connectée à votre box, une quantité phénoménale de requêtes DNS partent régulièrement...",
|
|||
|
"url": "/2019/09/17/Pi-Hole-bloqueur-de-pub-yunohost-FreeBox.html",
|
|||
|
"tags": "yunohost, raspberry",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 578,
|
|||
|
"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 répertoires,...",
|
|||
|
"url": "/2019/09/15/CryFS-Chiffrement.html",
|
|||
|
"tags": "chiffrement",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 579,
|
|||
|
"title": "Booster la vitesse Ethernet LAN d’un Raspberry Pi 3",
|
|||
|
"content" : "Booster la vitesse Ethernet d’un Raspberry Pi 3 Seule les modèles Pi 3B+ et 4 offrent une connexion ethernet 10/100/1000...",
|
|||
|
"url": "/2019/09/13/Booster-la-vitesse-Ethernet-Raspberry-Pi3.html",
|
|||
|
"tags": "yunohost, raspberry",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 580,
|
|||
|
"title": "YunoHost sur VirtualBox",
|
|||
|
"content" : "Installer YunoHost sur VirtualBox Trouvez d’autres moyens d’installer YunoHost ici. Prérequis Un ordinateur x86 avec VirtualBox installé et assez de...",
|
|||
|
"url": "/2019/09/12/2019-09-12-YunoHost-sur-VirtualBox.html",
|
|||
|
"tags": "yunohost",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 581,
|
|||
|
"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 plus de...",
|
|||
|
"url": "/2019/09/06/Commandes-(dh-et-du)-pour-trouver-la-taille-des-plus-gros-fichiers-et-dossiers.html",
|
|||
|
"tags": "cli",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 582,
|
|||
|
"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": 583,
|
|||
|
"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 lancer...",
|
|||
|
"url": "/2019/09/05/Utiliser-param%C3%A9trer-sudo-comme-root.html",
|
|||
|
"tags": "cli",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 584,
|
|||
|
"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": 585,
|
|||
|
"title": "Onduleur \"Eaton Protection Station 800 USB\" sur serveur Debian + envoi SMS",
|
|||
|
"content" : "Onduleur Eaton Protection Station 800 USB Eaton Protection Station - 650/800 - Manuel d’installation et d’utilisation Installation et gestion d’un...",
|
|||
|
"url": "/2019/09/04/Onduleur-Eaton-Protection-Station-800-USB.html",
|
|||
|
"tags": "debian, serveur",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 586,
|
|||
|
"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 paquet fcgiwrap...",
|
|||
|
"url": "/2019/09/04/Nginx-scripts-CGI-fcgiwrap.html",
|
|||
|
"tags": "serveur",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 587,
|
|||
|
"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 peut...",
|
|||
|
"url": "/2019/08/31/Tester-la-connexion-ADSL-de-son-fournisseur-de-services-internet.html",
|
|||
|
"tags": "cli",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 588,
|
|||
|
"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 ATTENTION !!!Les compilations se font sur une base \"Debian Buster\" pour valider le...",
|
|||
|
"url": "/2019/08/26/Compilation-Nginx(avec-modules-dynamiques)+TLSv1.3+PHP7.3+MariaDB-sur-DebianBuster.html",
|
|||
|
"tags": "serveur",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 589,
|
|||
|
"title": "Installer et configurer un serveur Archlinux",
|
|||
|
"content" : "Comment installer et configurer Arch Linux en tant que serveur installer et configurer Arch Linux en tant que serveur.Article original...",
|
|||
|
"url": "/2019/08/20/installer-et-configurer-ArchLinux-en-tant-que-serveur.html",
|
|||
|
"tags": "archlinux",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 590,
|
|||
|
"title": "Migrer debian stretch vers debian buster (debian 9 -> debian 10)",
|
|||
|
"content" : "Debian Buster Mettre à jour Debian 9 vers Debian 10 “Buster” La dixième version de la distribution Debian est sortie...",
|
|||
|
"url": "/2019/08/20/Migrer-Debian_9-vers-Debian_10-Buster.html",
|
|||
|
"tags": "debian",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 591,
|
|||
|
"title": "VirtualBox",
|
|||
|
"content" : "Liens How to Install Oracle VirtualBox On Ubuntu 18.04.2 LTS Headless Server How to Install VirtualBox 6 on Debian 10...",
|
|||
|
"url": "/2019/08/16/VirtualBox.html",
|
|||
|
"tags": "virtuel",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 592,
|
|||
|
"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 Pi,...",
|
|||
|
"url": "/2019/08/06/Hotspot-wifi-dhcpd-raspberry-(Raspbian-Buster).html",
|
|||
|
"tags": "raspberry",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 593,
|
|||
|
"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 permet d’utiliser un serveur ssh afin...",
|
|||
|
"url": "/2019/08/05/sshfs-mises-en-place-et-montage.html",
|
|||
|
"tags": "cli, ssh",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 594,
|
|||
|
"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 grande...",
|
|||
|
"url": "/2019/08/04/RaspAP__support_HTTPS_pour_un_serveur_local.html",
|
|||
|
"tags": "raspberry",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 595,
|
|||
|
"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 grande...",
|
|||
|
"url": "/2019/08/04/RaspAP-support-HTTPS-pour-un-serveur-local.html",
|
|||
|
"tags": "raspberry, ssl",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 596,
|
|||
|
"title": "RaspAP , interface Web pour contrôler le wifi, hostapd et services sur le Raspberry Pi",
|
|||
|
"content" : "RaspAP Une interface Web simple et réactive pour contrôler le wifi, hostapd et les services associés sur le Raspberry Pi.https://github.com/billz/raspap-webgui...",
|
|||
|
"url": "/2019/08/04/RaspAP-interface-Web-pour-controler-wifi-hostapd-services-sur-RaspberryPi.html",
|
|||
|
"tags": "raspberry",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 597,
|
|||
|
"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 par dmesg...",
|
|||
|
"url": "/2019/08/01/Raspberry-Installer-Raspbian-Lite.html",
|
|||
|
"tags": "raspberry",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 598,
|
|||
|
"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 Article original : Setting up a Raspberry Pi as a...",
|
|||
|
"url": "/2019/08/01/Configuration_-RaspberryPi-en-point_-acces-WiFi.html",
|
|||
|
"tags": "raspberry",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 599,
|
|||
|
"title": "Moniteurs OLED SSD1306 avec Arduino et Raspberry Pi",
|
|||
|
"content" : "Interfaçage de l’écran OLED SSD1306 avec Arduino La plupart d’entre nous connaissons bien l’ écran LCD matriciel 16 × 2...",
|
|||
|
"url": "/2019/07/31/Moniteurs-OLED-SSD1306-avec-Arduino-et-RaspberryPi.html",
|
|||
|
"tags": "arduino, raspberry",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 600,
|
|||
|
"title": "Module LCD1602, écran LCD 2 lignes de 16 caractères",
|
|||
|
"content" : "Module LCD1602 Introduction L’écran LCD1602, ou écran à cristaux liquides de 1602 caractères, est une sorte de module à matrice...",
|
|||
|
"url": "/2019/07/31/Module-LCD1602-Ecran-LCD(2-lignes-de-16car).html",
|
|||
|
"tags": "arduino, raspberry",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 601,
|
|||
|
"title": "Arduino Uno Nano Mega , schémas",
|
|||
|
"content" : "\n\n\n\n\n\n\n\n\n\n",
|
|||
|
"url": "/2019/07/31/Arduino-schemas-pinouts.html",
|
|||
|
"tags": "arduino",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 602,
|
|||
|
"title": "Arduino UNO + écran tactile 2.4\" TFT ST7783 + capteur température et humidité",
|
|||
|
"content" : "Arduino UNO + Ecran tactile 2.4” TFT Description Le shield Arduino 2.4 “TFT LCD tactile 2.4 inch lcd for arduino...",
|
|||
|
"url": "/2019/07/31/Arduino-UNO-Ecran-tactile-2p4-TFT-ST7783-Capteur-temperature-humidite.html",
|
|||
|
"tags": "arduino",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 603,
|
|||
|
"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 d’une carte Arduino vers un microcontrôleur autonome sur...",
|
|||
|
"url": "/2019/07/31/Arduino-Graver-le-bootloader-sur-un-microcontroleur-ATmega328.html",
|
|||
|
"tags": "arduino",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 604,
|
|||
|
"title": "Arduino Ecran LCD",
|
|||
|
"content" : "Arduino + Ecran LCD Schéma pour le câblage vers un ATmega328p directement Dans mon cas, j’ai utilisé les broches D2,D3,D5,D6,D7...",
|
|||
|
"url": "/2019/07/31/Arduino-Ecran-LCD.html",
|
|||
|
"tags": "arduino",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 605,
|
|||
|
"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 d’identifier et caractériser un...",
|
|||
|
"url": "/2019/07/30/Lecteur-USB-RFID(NFC)-SCL3711.html",
|
|||
|
"tags": "outils, arduino, raspberry",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 606,
|
|||
|
"title": "Raspberry Pi + Arduino + SPI",
|
|||
|
"content" : "SPI - comunication entre Rasberry et Arduino Raspberry Pi to Arduino SPI Communication Raspberry Pi + Arduino + SPI Exigences...",
|
|||
|
"url": "/2019/07/30/Communiquer-entre-RaspberryPi-et-Arduino-en-utilisant-SPI.html",
|
|||
|
"tags": "raspberry, arduino",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 607,
|
|||
|
"title": "BlackArch Linux",
|
|||
|
"content" : "BlackArch Linux BlackArch est une distribution de tests de pénétration basée sur Arch Linux qui fournit un grand nombre d’outils...",
|
|||
|
"url": "/2019/07/24/BlackArch-Linux.html",
|
|||
|
"tags": "archlinux, outils",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 608,
|
|||
|
"title": "Archlinux XFCE (ASRock QC5000M Quad-Core APU,GPT partition)",
|
|||
|
"content" : "ASRock QC5000M Quad-Core APU ASRock QC5000M (pdf) Platform Micro ATX Form Factor Solid Capacitor design High Density Glass Fabric PCB...",
|
|||
|
"url": "/2019/07/17/Archlinux-XFCE-PC2.html",
|
|||
|
"tags": "archlinux",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 609,
|
|||
|
"title": "Debian 10 Buster , une distribution qui a du chien",
|
|||
|
"content" : "Debian 10 Buster URL: https://linuxfr.org/news/debian-10-buster-une-distribution-qui-a-du-chien Authors: Collectif thomasv, antistress, j, M5oul, mzf, BAud, Davy Defaud, Arcaik, Xavier Claude, jihele, bolikahult,...",
|
|||
|
"url": "/2019/07/11/debian-10-buster-une-distribution-qui-a-du-chien.html",
|
|||
|
"tags": "debian",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 610,
|
|||
|
"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) Package: 2 GB Mémoire,...",
|
|||
|
"url": "/2019/07/10/OVH-vps626865-SSD1-KVM-OpenStack(yanspm.com).html",
|
|||
|
"tags": "serveur",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 611,
|
|||
|
"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) Authentication using HTTPS client certificates Création...",
|
|||
|
"url": "/2019/07/10/Autorite-de-certification-et-certificats-OpenSSL.html",
|
|||
|
"tags": "ssl",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 612,
|
|||
|
"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 -S qgis...",
|
|||
|
"url": "/2019/07/06/QGIS-logiciel-SIG(SystemeInformationGeographique).html",
|
|||
|
"tags": "divers",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 613,
|
|||
|
"title": "Python - Création d'environnements virtuels VENV et \"Wing Personnal\" ,installer applis avec \"pip\"",
|
|||
|
"content" : "Python venv Python Doc FR Wing Pro Python IDE Tutorial Travaillez dans un environnement virtuel Le module venv permet de...",
|
|||
|
"url": "/2019/07/06/Python-environnements-virtuels-VENV-et-Wing_Personnal_Python_IDE.html",
|
|||
|
"tags": "python",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 614,
|
|||
|
"title": "Installer LineageOS sur son appareil Android",
|
|||
|
"content" : "Lorsque j’ai installé LineageOS sur mon smartphone, j’ai 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": 615,
|
|||
|
"title": "VirtualBox - Virtualiser une installation physique d’un système d’exploitation",
|
|||
|
"content" : "VirtualBox Virtualiser une installation physique d’un système d’exploitation Il existe deux variantes pour créer une VM à partir d’une installation...",
|
|||
|
"url": "/2019/06/25/VirtualBox-Virtualiser-une-installation-physique-d_un-disque-hdd-ssd-usb.html",
|
|||
|
"tags": "virtuel",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 616,
|
|||
|
"title": "Mesure de latence (fping + python), serveurs VPN mullvad (mariadb/DBeaver)",
|
|||
|
"content" : "Fping à la découverte d’hôtes Quoi de mieux que la bonne commande “ping” pour découvrir si des hôtes répondent présents...",
|
|||
|
"url": "/2019/06/04/mesure-latence-fping-ping-sur-liste-python-mariadb-vpn-mullvad.html",
|
|||
|
"tags": "cli, mysql",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 617,
|
|||
|
"title": "Docusaurus statique \"DebianStretchNode\" (VirtualBox/PC1)",
|
|||
|
"content" : "Debian Stretch Serveur virtuel 64 bits VirtualBox : DebianStretchNode machine : dbs domaine : root : ytreu49 Utilisateur : dbsuser...",
|
|||
|
"url": "/2019/05/23/Docusaurus-site-statique-nodejs-DebianStretchNode-virtualbox.html",
|
|||
|
"tags": "virtuel",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 618,
|
|||
|
"title": "youtube-dl",
|
|||
|
"content" : "youtube-dl youtube-dl sous licence Unlicense permet de télécharger les flux audio et vidéo de nombreux sites youtube-dl, récupérer les flux...",
|
|||
|
"url": "/2019/05/15/youtube-dl.html",
|
|||
|
"tags": "application",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 619,
|
|||
|
"title": "Élaboration et conversion de documents avec Markdown",
|
|||
|
"content" : "Introduction Élaboration et conversion de documents avec Markdown et Pandoc par Jean-Daniel Bonjour, EPFL-ENAC-IT, © Creative Commons BY-SA (révision 16.12.2014)...",
|
|||
|
"url": "/2019/05/06/Elaboration_et_conversion_de_documents_avec_Markdown.html",
|
|||
|
"tags": "markdown",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 620,
|
|||
|
"title": "nouveautés de LineageOS 16 (android 9)",
|
|||
|
"content" : "LineageOS 16 URL: https://linuxfr.org/news/lineageos-16 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": 621,
|
|||
|
"title": "Node.js Stack \"bitnami-node\" (VirtualBox/PC1)",
|
|||
|
"content" : "NodeJS Bitnami Node.js Stack Virtual Machines Configurer Node.js pour le serveur Nom du fichier information : 2019-04-25-Node.js_Stack_Virtual_Machine(VirtualBox).md Machine virtuelle (VirtualBox)...",
|
|||
|
"url": "/2019/04/25/Node.js_Stack_Virtual_Machine(VirtualBox).html",
|
|||
|
"tags": "virtuel",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 622,
|
|||
|
"title": "Installer Python PIP sur Debian Stretch",
|
|||
|
"content" : "Python Pip Comment installer pip sur Debian 9. Pip est un système de gestion de paquets que vous pouvez utiliser...",
|
|||
|
"url": "/2019/04/03/Installer-Python-PIP-sur-Debian-Stretch.html",
|
|||
|
"tags": "python",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 623,
|
|||
|
"title": "APT DPKG gestionnaires de paquets",
|
|||
|
"content" : "APT (Avanced Packaging Tool) APT (Avanced Packaging Tool) est un gestionnaire de paquets et de mises à jour complet. Disponible...",
|
|||
|
"url": "/2019/04/02/Debian-APT-DPKG_gestionnaires_de_paquets.html",
|
|||
|
"tags": "commande",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 624,
|
|||
|
"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 “clés d’accès”...",
|
|||
|
"url": "/2019/03/23/Archlinux-gestionnaire-de-connexions-startxfce4-Nextcloud-Trousseau-de-cl%C3%A9s-gnome-keyring.html",
|
|||
|
"tags": "archlinux",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 625,
|
|||
|
"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 l’image iso...",
|
|||
|
"url": "/2019/03/18/Creation-Modification-Fichier-Image-ISO.html",
|
|||
|
"tags": "outils",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 626,
|
|||
|
"title": "Cubieboard2 Debian Stretch xoyize.xyz",
|
|||
|
"content" : "Cubieboard2 AllWinnerTech SOC A20 ARM® Cortex™-A7 Dual-Core ARM® Mali400 MP2 Complies with OpenGL ES 2.0/1.1 1GB DDR3 @480M 3.4GB internal...",
|
|||
|
"url": "/2019/03/16/Cubieboard2-Armbian-DebianStretch.html",
|
|||
|
"tags": "serveur",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 627,
|
|||
|
"title": "Olimex A20-OlinuxIno-Micro Kernel compilé + Debian 9 + GPIO",
|
|||
|
"content" : "Carte olimex A20-OlinuxIno-Micro Documentation olimex Hardware Matériel Carte olimex A20-OLinuXino-MICRO Bloc Alimentation 10V 1A Carte micro SD min 4GO SSD...",
|
|||
|
"url": "/2019/03/15/Olimex-A20-OlinuxIno-Micro-Compilation-Kernel-Debian-Stretch-GPIO.html",
|
|||
|
"tags": "olimex",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 628,
|
|||
|
"title": "Virtuel \"Debian Stretch\" ouestline.net (VirtualBox/PC1)",
|
|||
|
"content" : "VirtualBox Debian Stretch VirtualBox Serveur virtuel 64 bits VirtualBox : Debian Stretch machine : dbs domaine : root : ytreu49...",
|
|||
|
"url": "/2019/03/15/Debian_Stretch-VirtualBox.html",
|
|||
|
"tags": "virtuel",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 629,
|
|||
|
"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 Olimex’s...",
|
|||
|
"url": "/2019/03/15/Compile-Allwinner-based-A20-Boards.html",
|
|||
|
"tags": "olimex",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 630,
|
|||
|
"title": "Serveur Local Debian Stretch 64bits domaine xoyaz.xyz",
|
|||
|
"content" : "ASRock QC5000M Quad-Core APU ASRock QC5000M (pdf) Debian Stretch Boot sur clé “debian 9” Utilisation disque entier LVM (Sata SSD...",
|
|||
|
"url": "/2019/03/09/Debian-Stretch-64bits-Serveur-Local-srvxo-domaine-xoyaz.xyz.html",
|
|||
|
"tags": "debian, serveur",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 631,
|
|||
|
"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 domaine...",
|
|||
|
"url": "/2019/03/06/OpenDkim-Spf.html",
|
|||
|
"tags": "messagerie",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 632,
|
|||
|
"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 Article original : How To...",
|
|||
|
"url": "/2019/03/06/Debian-Stretch-Postfix-comme-Serveur-SMTP-pour-uniquement-envoyer-des-messages.html",
|
|||
|
"tags": "messagerie",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 633,
|
|||
|
"title": "OVH VPS SSD 1 KVM OpenStack (1 vCore/2GoRam/20GoSSD) domaine lamalleauxciseaux.fr",
|
|||
|
"content" : "KVM Debian Stretch lamalleauxciseaux.fr Package: 2 GB Mémoire, 1 CPU, 20 GB SSD, 100 Mbps Selected Location: Gravelines Debian Stretch...",
|
|||
|
"url": "/2019/03/02/OVH-vps655643-SSD1-KVM-OpenStack(lamalleauxciseaux.fr).html",
|
|||
|
"tags": "serveur",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 634,
|
|||
|
"title": "Qemu/KVM adressage IPV6",
|
|||
|
"content" : "Qemu KVM adressage IPV6 Réseau IPV6 (paramétrage hôte) Toutes les commandes sont exécutées en mode su Paramétrer la freebox pour...",
|
|||
|
"url": "/2019/02/20/_Qemu_KVM_adressage_IPV6.html",
|
|||
|
"tags": "virtuel",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 635,
|
|||
|
"title": "QR Code (code-barres) définition, encodage et décodage",
|
|||
|
"content" : "QR Code Les QR codes (Quick Response) ont fait leur apparition depuis un certain temps et sont pour ceux qui...",
|
|||
|
"url": "/2019/02/17/QR-Code-barres-definition-encodage-decodage.html",
|
|||
|
"tags": "outils",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 636,
|
|||
|
"title": "Configurer 2FA (authentification à 2 facteurs) pour PayPal, utiliser un client TOTP",
|
|||
|
"content" : "Configurer 2FA (authentification à 2 facteurs) pour PayPal, utiliser un client TOTP Set up 2FA (Two Factor Authentication) for PayPal...",
|
|||
|
"url": "/2019/02/17/Configurer-2FA-(authentification-deux-facteurs)-pour-PayPal-utiliser-un-client-TOTP).html",
|
|||
|
"tags": "outils",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 637,
|
|||
|
"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) Udisks (Archlinux EN) Montage sur /media (udisks) udisks...",
|
|||
|
"url": "/2019/02/16/Gestion-de-volumes-avec-UDISKS.html",
|
|||
|
"tags": "outils",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 638,
|
|||
|
"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 Proxy...",
|
|||
|
"url": "/2019/02/13/Serveur-Proxy-Transparent-pour-faire-du-Reverse-Engineering.html",
|
|||
|
"tags": "outils",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 639,
|
|||
|
"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 garder que la...",
|
|||
|
"url": "/2019/02/13/Couper-assembler-des-videos-avec-ffmpeg-et-mencoder.html",
|
|||
|
"tags": "outils",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 640,
|
|||
|
"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": 641,
|
|||
|
"title": "Gestion des bases Mysql/MariaDB avec PhpMyAdmin",
|
|||
|
"content" : "PhpMyAdmin https://www.phpmyadmin.net/ Introduction Bien que de nombreux utilisateurs aient besoin des fonctionnalités d’un système de gestion de base de données...",
|
|||
|
"url": "/2019/02/11/Gestion-des-bases-Mysql-MariaDB-avec-PhpMyAdmin.html",
|
|||
|
"tags": "mysql",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 642,
|
|||
|
"title": "MariaDB sur Debian Stretch et Arclinux",
|
|||
|
"content" : "Debian stretch How To Install MariaDB on Debian 9 Étape 1 - Installation de MariaDB Sur Debian 9, MariaDB version...",
|
|||
|
"url": "/2019/02/09/MariaDB-sur-Debian-Stretch.html",
|
|||
|
"tags": "mysql",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 643,
|
|||
|
"title": "Site statique ,ajouter un thème Jekyll sur Debian (yunohost+ruby)",
|
|||
|
"content" : "Liens Jekyll Themes Jekyll Themes + Templates Free Jekyll Themes Blog statique blog.cinay.xyz Installer “thème” Installer dépendances Rmagick sur Debian...",
|
|||
|
"url": "/2019/01/29/Yunohost-Debian-Site-statique-Ajouter-Theme-Jekyll.html",
|
|||
|
"tags": "serveur, markdown",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 644,
|
|||
|
"title": "Installer Nextcloud et MariaDB sur serveur Debian Stretch (Nginx, PHP7-FPM et SSL/TLS)",
|
|||
|
"content" : "nextcloud (nginx,php7 et mariadb) Nextcloud admin Manual Privilégier la Méthode A pour installer Nextcloud Installer Nextcloud (Méthode A) Installer Nextcloud...",
|
|||
|
"url": "/2019/01/28/nextcloud-nginx-php7-mariadb-debian-stretch.html",
|
|||
|
"tags": "debian",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 645,
|
|||
|
"title": "Linux commande find",
|
|||
|
"content" : "find La commande find ou la puissance de la recherche Rechercher des fichiers avec find Trier des fichiers selon une...",
|
|||
|
"url": "/2019/01/28/Linux-commande-find.html",
|
|||
|
"tags": "commande",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 646,
|
|||
|
"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 Le mot...",
|
|||
|
"url": "/2019/01/27/Sauvegarde-des-bases-MariaDb-MySql.html",
|
|||
|
"tags": "outils",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 647,
|
|||
|
"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 compression...",
|
|||
|
"url": "/2019/01/27/Create-Compress-Archive-Extract-Uncompress-Unarchive.html",
|
|||
|
"tags": "outils",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 648,
|
|||
|
"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 Installer python et gtk3...",
|
|||
|
"url": "/2019/01/22/Glade-developpement-interfaces-graphiques-GTK3.html",
|
|||
|
"tags": "application",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 649,
|
|||
|
"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 (prononcer « quoi de neuf » en français)...",
|
|||
|
"url": "/2019/01/07/quad9-dns-resolver-secure.html",
|
|||
|
"tags": "serveur",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 650,
|
|||
|
"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 en un...",
|
|||
|
"url": "/2018/12/29/Archlinux-Son-Hdmi-Casque-en-un-clic.html",
|
|||
|
"tags": "divers",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 651,
|
|||
|
"title": "vps591606 Debian 9 - Yunohost - cinay.xyz (INACTIF)",
|
|||
|
"content" : "Yunohost Debian Stretch cinay.xyz VPS-KVM OVH VPS 2018 SSD 3 2 vCores 8Go Ram 80Go SSD Livraison : vps591606 51.75.120.106...",
|
|||
|
"url": "/2018/12/21/vps591606_debian_9_yunohost_cinay.xyz.html",
|
|||
|
"tags": "yunohost",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 652,
|
|||
|
"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 Processeur Quad Core Broadcom 2837 ARMv8 64bit Vitesse du processeur : 1,2 GHz 1 GB RAM BCM43143...",
|
|||
|
"url": "/2018/11/28/RaspberryPI-Raspbian-FlashDriveUSB3-RealTimeClock-EcranTactile2p8SPI.html",
|
|||
|
"tags": "raspberry",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 653,
|
|||
|
"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 : le...",
|
|||
|
"url": "/2018/11/23/xeuyakzas.xyz.html",
|
|||
|
"tags": "yunohost",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 654,
|
|||
|
"title": "Yunohost Shuttle",
|
|||
|
"content" : "Shuttle https://yanspm.com Installation Debian 8 Boot sur “Parted Magic” Relever adresse ip : 192.168.0.45 Changer mot de passe root se...",
|
|||
|
"url": "/2018/11/23/shuttle.html",
|
|||
|
"tags": "yunohost, git",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 655,
|
|||
|
"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 64...",
|
|||
|
"url": "/2018/11/23/serveur-de-messagerie-complet-sur-debian-avec-iRedMail.html",
|
|||
|
"tags": "debian, serveur",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 656,
|
|||
|
"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 Location:...",
|
|||
|
"url": "/2018/11/23/ldap-Getting_started_with_OpenLDAP-2.html",
|
|||
|
"tags": "debian, serveur",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 657,
|
|||
|
"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 Documentation...",
|
|||
|
"url": "/2018/11/23/hotspot-wifi-vpn-tor-pirate.html",
|
|||
|
"tags": "olimex",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 658,
|
|||
|
"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 SODIMM, 1 slot...",
|
|||
|
"url": "/2018/11/23/bunsenlabs-debian-openbox.html",
|
|||
|
"tags": "archlinux",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 659,
|
|||
|
"title": "Un blog avec jekyll et le thème minima sur Debian",
|
|||
|
"content" : "Un blog avec jekyll Serveur statique Jekyll sur debian Prérequis Un serveur debian stretch Le dossier home (/home/usera) Installation ruby,...",
|
|||
|
"url": "/2018/11/23/_Blog-jekyll-minima-Debian.html",
|
|||
|
"tags": "jekyll",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 660,
|
|||
|
"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": 661,
|
|||
|
"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": 662,
|
|||
|
"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": 663,
|
|||
|
"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": 664,
|
|||
|
"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": 665,
|
|||
|
"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": 666,
|
|||
|
"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": 667,
|
|||
|
"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": 668,
|
|||
|
"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": 669,
|
|||
|
"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": 670,
|
|||
|
"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": 671,
|
|||
|
"title": "xoyize.xyz 2 Serveur de messagerie (postfix dovecot dkim spf dmarc rainloop spamassassin clamav fail2ban)",
|
|||
|
"content" : "Serveur de messagerie Installation sécurisée d’un 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": 672,
|
|||
|
"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": 673,
|
|||
|
"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": 674,
|
|||
|
"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": 675,
|
|||
|
"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": 676,
|
|||
|
"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": 677,
|
|||
|
"title": "Logrotate, outil de gestion des fichiers \"log\"",
|
|||
|
"content" : "Logrotate Outil de gestion des fichiers “.log” pour une sauvegarde automatique qui est doté d’un script de rotation des “.log”...",
|
|||
|
"url": "/2018/10/27/logrotate.html",
|
|||
|
"tags": "commande",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 678,
|
|||
|
"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": 679,
|
|||
|
"title": "RECOLL outil de recherche textuelle pour Unix et Linux",
|
|||
|
"content" : "RECOLL Recoll est un logiciel de recherche très efficace capable d’indexer 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": 680,
|
|||
|
"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": 681,
|
|||
|
"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": 682,
|
|||
|
"title": "Parefeu (firewall) iptables IPV4/IPV6",
|
|||
|
"content" : "Parefeu - iptables Un pare-feu (de l’anglais 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": 683,
|
|||
|
"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": 684,
|
|||
|
"title": "Compléments Firefox et Thunderbird",
|
|||
|
"content" : "Firefox ERREUR “Échec de la connexion sécurisée” Configuration de base Préférences Modules –&gt; Extensions Ajout moteur de recherche about:config Désactiver...",
|
|||
|
"url": "/2018/09/27/Complements-Firefox-Thunderbird.html",
|
|||
|
"tags": "navigateur",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 685,
|
|||
|
"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": 686,
|
|||
|
"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": 687,
|
|||
|
"title": "Chiffrer un disque dur externe (ou une clé USB) avec dm-crypt & LUKS",
|
|||
|
"content" : "Chiffrer un disque dur externe (ou une clé USB) avec dm-crypt &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": 688,
|
|||
|
"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é c’est de pouvoir...",
|
|||
|
"url": "/2018/08/31/Minipaint-logiciel-dessin-auto-heberge.html",
|
|||
|
"tags": "application",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 689,
|
|||
|
"title": "Otseca est un outil d’autil 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": 690,
|
|||
|
"title": "Shutter , application de capture d'écran",
|
|||
|
"content" : "Shutter Shutter est un logiciel permettant d’effectuer 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": 691,
|
|||
|
"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 l’icône en haut...",
|
|||
|
"url": "/2018/08/29/Gitlab-Authentification-Double-Facteur-2FA.html",
|
|||
|
"tags": "raspberry",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 692,
|
|||
|
"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": 693,
|
|||
|
"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": 694,
|
|||
|
"title": "Migration Yunohost 3.0 (debian stretch)",
|
|||
|
"content" : "Migration Yunohost 3.0 (debian stretch) Processus de migration d’une 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": 695,
|
|||
|
"title": "Connexions VPN fournisseur ProtonVPN",
|
|||
|
"content" : "ProtonVPN peut s’utiliser 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": 696,
|
|||
|
"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": 697,
|
|||
|
"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": 698,
|
|||
|
"title": "chroot grub linux",
|
|||
|
"content" : "Archlinux chroot Adaptation de l’article 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": 699,
|
|||
|
"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": 700,
|
|||
|
"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": 701,
|
|||
|
"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": 702,
|
|||
|
"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": 703,
|
|||
|
"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": 704,
|
|||
|
"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": 705,
|
|||
|
"title": "Routeur ArchLinux arm Cubieboard2 + SSD",
|
|||
|
"content" : "Cubieboard2 AllWinnerTech SOC A20,ARM® 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": 706,
|
|||
|
"title": "Cubieboard2 (Debian 9 arm) Point d'accès Wifi VPN",
|
|||
|
"content" : "Cubieboard2 AllWinnerTech SOC A20,ARM® 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": 707,
|
|||
|
"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": 708,
|
|||
|
"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": 709,
|
|||
|
"title": "Multiple Point d'accès Wifi + OpenVPN",
|
|||
|
"content" : "Point d’accè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": 710,
|
|||
|
"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": 711,
|
|||
|
"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": 712,
|
|||
|
"title": "Serveur Debian Stretch + subsonic (arm cubieboard2)",
|
|||
|
"content" : "Cubieboard2 ![image](/images/cubieboard2.png” width=”500” %} AllWinnerTech SOC A20,ARM® 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": 713,
|
|||
|
"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": 714,
|
|||
|
"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 d’un 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": 715,
|
|||
|
"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 d’enregistrement...",
|
|||
|
"url": "/2017/08/31/Acme-Certficats-Serveurs.html",
|
|||
|
"tags": "serveur, yunohost, ssl",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 716,
|
|||
|
"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 l’ordre croissant pour...",
|
|||
|
"url": "/2017/08/14/motd-message-bienvenue-connexion-ligne-commande.html",
|
|||
|
"tags": "debian",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 717,
|
|||
|
"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": 718,
|
|||
|
"title": "Générer mot de passe et données aléatoires",
|
|||
|
"content" : "Générer un mot de passe aléatoire Pour l’une 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": 719,
|
|||
|
"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": 720,
|
|||
|
"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; apt upgrade Installer nano curl...",
|
|||
|
"url": "/2017/06/20/xoyize-KVM-Debian-Islande.html",
|
|||
|
"tags": "debian",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 721,
|
|||
|
"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": 722,
|
|||
|
"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": 723,
|
|||
|
"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": 724,
|
|||
|
"title": "Docker GitLab sur serveur shuttle (yunohost)",
|
|||
|
"content" : "Docker Docker a pour objectif de faciliter le déploiement d’applications, d’avoir plusieurs versions d’une même application sur un son serveur...",
|
|||
|
"url": "/2017/05/08/Docker-debian-shuttle.html",
|
|||
|
"tags": "yunohost, git",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 725,
|
|||
|
"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": 726,
|
|||
|
"title": "Qubes OS",
|
|||
|
"content" : "Qubes OS Qubes OS est un système d’exploitation (OS) orienté sécurité, qui vise à fournir la sécurité des systèmes d’information...",
|
|||
|
"url": "/2017/04/10/qubes.html",
|
|||
|
"tags": "chiffrement",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 727,
|
|||
|
"title": "Arduino + ESP8266 Module Wifi",
|
|||
|
"content" : "Arduino + ESP8266 Module Wifi On utilise l’IDE 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": 728,
|
|||
|
"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": 729,
|
|||
|
"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": 730,
|
|||
|
"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 d’un disque SSD...",
|
|||
|
"url": "/2017/01/20/Raspbian-Lite-TFT-Tactile-LXDE.html",
|
|||
|
"tags": "raspberry",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 731,
|
|||
|
"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": 732,
|
|||
|
"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 Olimex’s...",
|
|||
|
"url": "/2016/12/17/Compile-Allwinner-based-A20-Boards.html",
|
|||
|
"tags": "olimex",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 733,
|
|||
|
"title": "xatyuezal.xyz (VPS netherland)",
|
|||
|
"content" : "xatyuezal.xyz xat : Dans l’univers 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": 734,
|
|||
|
"title": "OpenVPN sur VPS Debian Jessie",
|
|||
|
"content" : "OpenVPN VPS Debian Prérequis Disposer d’un 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": 735,
|
|||
|
"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": 736,
|
|||
|
"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": 737,
|
|||
|
"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": 738,
|
|||
|
"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": 739,
|
|||
|
"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 d’un...",
|
|||
|
"url": "/2016/11/04/sortie-de-cloonix-33-00.html",
|
|||
|
"tags": "virtuel",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 740,
|
|||
|
"title": "bridge TOR",
|
|||
|
"content" : "bridge TOR sur Debian Les bridges de Tor, également appelés relais bridges de Tor, sont des points d’entrée alternatifs dans...",
|
|||
|
"url": "/2016/10/18/debian-bridge-tor.html",
|
|||
|
"tags": "debian, tor",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 741,
|
|||
|
"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 l’API OpenWeatherMap AnsiWeather est publié sous la licence...",
|
|||
|
"url": "/2016/10/18/ansiweather.html",
|
|||
|
"tags": "cli",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 742,
|
|||
|
"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": 743,
|
|||
|
"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": 744,
|
|||
|
"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 l’icône “roue dentelée” puis...",
|
|||
|
"url": "/2016/06/14/Redirection-des-messageries.html",
|
|||
|
"tags": "messagerie",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 745,
|
|||
|
"title": "Accès calendrier en ligne de commande (python)",
|
|||
|
"content" : "calendar-cli Avoir la possibilité de consulter , ajouter et effacer des événements d’un calendrier dans un serveur caldav Les dépendances...",
|
|||
|
"url": "/2016/05/17/calendar-cli-ligne-de-commande.html",
|
|||
|
"tags": "cli",
|
|||
|
"categories": ""
|
|||
|
}
|
|||
|
,
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{
|
|||
|
"id": 746,
|
|||
|
"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": ""
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
|
|||
|
]
|
|||
|
</code></pre></div></div>
|
|||
|
|
|||
|
<p>Chaque fois que vous exécutez le processus de compilation de Jekyll, Jekyll utilisera <strong>/wikistatic.json</strong> pour déterminer où chercher et ce qu’il faut saisir et il génèrera un fichier <strong>_site/wikistatic.json</strong>.</p>
|
|||
|
|
|||
|
<h3 id="page-html-de-recherche">Page html de recherche</h3>
|
|||
|
|
|||
|
<p><strong>search.html</strong> situé sous la racine <strong>/srv/wikistatic/</strong> du site statique</p>
|
|||
|
|
|||
|
<div class="language-html highlighter-rouge"><div class="highlight"><pre class="highlight"><code>---
|
|||
|
layout: search
|
|||
|
---
|
|||
|
|
|||
|
<span class="nt"><div</span> <span class="na">class=</span><span class="s">"page-header"</span><span class="nt">></span>
|
|||
|
<span class="nt"><h1></span>_jekyll-wikistatic-recherche <span class="nt"></h1></span>
|
|||
|
<span class="nt"></div></span>
|
|||
|
<span class="nt"><div</span> <span class="na">class=</span><span class="s">"form-group"</span><span class="nt">></span>
|
|||
|
<span class="nt"><input</span> <span class="na">placeholder=</span><span class="s">"Rechercher"</span> <span class="na">type=</span><span class="s">"search"</span> <span class="na">id=</span><span class="s">"search"</span> <span class="na">class=</span><span class="s">"form-control input-lg"</span><span class="nt">></span>
|
|||
|
<span class="nt"></div></span>
|
|||
|
<span class="nt"><div</span> <span class="na">id=</span><span class="s">"results"</span> <span class="na">class=</span><span class="s">"all-posts results"</span><span class="nt">></div></span>
|
|||
|
<span class="nt"><script </span><span class="na">type=</span><span class="s">"text/javascript"</span> <span class="na">src=</span><span class="s">"/assets/resources/jquery/jquery.min.js"</span><span class="nt">></script></span>
|
|||
|
<span class="c"><!--
|
|||
|
<script src="/js/lunr.min.js"></script>
|
|||
|
<script src="/js/search.js"></script>
|
|||
|
--></span>
|
|||
|
<span class="nt"><script </span><span class="na">src=</span><span class="s">"/js/lunr.min.js"</span><span class="nt">></script></span>
|
|||
|
<span class="nt"><script </span><span class="na">src=</span><span class="s">"/js/searchplus.js"</span><span class="nt">></script></span>
|
|||
|
</code></pre></div></div>
|
|||
|
|
|||
|
<h3 id="analyse-json-via-lunr">Analyse json via lunr</h3>
|
|||
|
|
|||
|
<p>Chargement et indexation du fichier pour la recherche , fichier javascript <strong>searchplus.js</strong> dans le dossier <strong>js/</strong></p>
|
|||
|
|
|||
|
<div class="language-js highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nf">$</span><span class="p">(</span><span class="nb">document</span><span class="p">).</span><span class="nf">ready</span><span class="p">(</span><span class="nf">function </span><span class="p">()</span> <span class="p">{</span>
|
|||
|
<span class="kd">var</span> <span class="nx">idx</span> <span class="p">;</span>
|
|||
|
<span class="kd">var</span> <span class="nx">nbart</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span>
|
|||
|
<span class="kd">var</span> <span class="nx">fichier_json</span> <span class="o">=</span> <span class="dl">'</span><span class="s1">wikistatic.json</span><span class="dl">'</span><span class="p">;</span>
|
|||
|
|
|||
|
<span class="c1">//http://www.pureexample.com/jquery/get-json.html</span>
|
|||
|
<span class="kd">function</span> <span class="nf">executerRequete</span><span class="p">(</span><span class="nx">callback</span><span class="p">)</span> <span class="p">{</span>
|
|||
|
<span class="k">if </span><span class="p">(</span><span class="nx">nbart</span> <span class="o">===</span> <span class="mi">0</span><span class="p">)</span> <span class="p">{</span>
|
|||
|
<span class="cm">/* set no cache */</span>
|
|||
|
<span class="nx">$</span><span class="p">.</span><span class="nf">ajaxSetup</span><span class="p">({</span> <span class="na">cache</span><span class="p">:</span> <span class="kc">false</span> <span class="p">});</span>
|
|||
|
|
|||
|
<span class="nx">idx</span> <span class="o">=</span> <span class="nf">lunr</span><span class="p">(</span><span class="nf">function </span><span class="p">()</span> <span class="p">{</span>
|
|||
|
<span class="k">this</span><span class="p">.</span><span class="nf">field</span><span class="p">(</span><span class="dl">'</span><span class="s1">id</span><span class="dl">'</span><span class="p">);</span>
|
|||
|
<span class="k">this</span><span class="p">.</span><span class="nf">field</span><span class="p">(</span><span class="dl">'</span><span class="s1">title</span><span class="dl">'</span><span class="p">);</span>
|
|||
|
<span class="k">this</span><span class="p">.</span><span class="nf">field</span><span class="p">(</span><span class="dl">'</span><span class="s1">content</span><span class="dl">'</span><span class="p">,</span> <span class="p">{</span> <span class="na">boost</span><span class="p">:</span> <span class="mi">10</span> <span class="p">});</span>
|
|||
|
<span class="k">this</span><span class="p">.</span><span class="nf">field</span><span class="p">(</span><span class="dl">'</span><span class="s1">url</span><span class="dl">'</span><span class="p">);</span>
|
|||
|
<span class="p">});</span>
|
|||
|
|
|||
|
<span class="kd">var</span> <span class="nx">html</span> <span class="o">=</span> <span class="p">[];</span>
|
|||
|
|
|||
|
<span class="c1">// Get the generated search_data.json file so lunr.js can search it locally.</span>
|
|||
|
<span class="nx">datas</span> <span class="o">=</span> <span class="nx">$</span><span class="p">.</span><span class="nf">getJSON</span><span class="p">(</span><span class="nx">fichier_json</span><span class="p">);</span>
|
|||
|
<span class="c1">// Wait for the data to load and add it to lunr</span>
|
|||
|
<span class="nx">datas</span><span class="p">.</span><span class="nf">then</span><span class="p">(</span><span class="kd">function</span><span class="p">(</span><span class="nx">loaded_data</span><span class="p">){</span>
|
|||
|
<span class="nx">$</span><span class="p">.</span><span class="nf">each</span><span class="p">(</span><span class="nx">loaded_data</span><span class="p">,</span> <span class="kd">function</span><span class="p">(</span><span class="nx">index</span><span class="p">,</span> <span class="nx">d</span><span class="p">){</span>
|
|||
|
<span class="nx">idx</span><span class="p">.</span><span class="nf">add</span><span class="p">({</span>
|
|||
|
<span class="na">id</span><span class="p">:</span> <span class="nx">index</span><span class="p">,</span>
|
|||
|
<span class="na">title</span><span class="p">:</span> <span class="nx">d</span><span class="p">.</span><span class="nx">title</span><span class="p">,</span>
|
|||
|
<span class="na">content</span><span class="p">:</span> <span class="nx">d</span><span class="p">.</span><span class="nx">content</span><span class="p">,</span>
|
|||
|
<span class="na">url</span><span class="p">:</span> <span class="nx">d</span><span class="p">.</span><span class="nx">url</span>
|
|||
|
<span class="p">});</span>
|
|||
|
<span class="nx">nbart</span><span class="o">=</span><span class="nx">nbart</span> <span class="o">+</span> <span class="mi">1</span><span class="p">;</span>
|
|||
|
<span class="cm">/* //stockage item du fichier
|
|||
|
html.push("Titre : ", d.title, ", ",
|
|||
|
"URL : ", d.url, ", ",
|
|||
|
"Catégorie : ", d.categories, "<br>");
|
|||
|
// fin */</span>
|
|||
|
<span class="p">});</span>
|
|||
|
|
|||
|
<span class="cm">/* // affichage des items
|
|||
|
$("#div381").html(html.join('')).css("background-color", "orange");
|
|||
|
*/</span>
|
|||
|
<span class="c1">// on lance la fonction de callback, le json est chargé et indexé pour la recherche</span>
|
|||
|
<span class="nf">callback</span><span class="p">();</span>
|
|||
|
|
|||
|
<span class="p">});</span>
|
|||
|
<span class="nx">$</span><span class="p">.</span><span class="nf">error</span><span class="p">(</span><span class="kd">function</span><span class="p">(</span><span class="nx">jqXHR</span><span class="p">,</span> <span class="nx">textStatus</span><span class="p">,</span> <span class="nx">errorThrown</span><span class="p">){</span> <span class="cm">/* assign handler */</span>
|
|||
|
<span class="cm">/* alert(jqXHR.responseText) */</span>
|
|||
|
<span class="nf">alert</span><span class="p">(</span><span class="dl">"</span><span class="s2">error occurred!</span><span class="dl">"</span><span class="p">);</span>
|
|||
|
<span class="p">});</span>
|
|||
|
<span class="p">}</span> <span class="k">else</span> <span class="p">{</span>
|
|||
|
<span class="c1">// on lance la fonction de callback avec le json déjà récupéré précédemment</span>
|
|||
|
<span class="nf">callback</span><span class="p">();</span>
|
|||
|
<span class="p">}</span>
|
|||
|
<span class="p">}</span>
|
|||
|
|
|||
|
<span class="nf">$</span><span class="p">(</span><span class="dl">'</span><span class="s1">input#search</span><span class="dl">'</span><span class="p">).</span><span class="nf">focus</span><span class="p">();</span>
|
|||
|
|
|||
|
<span class="c1">// Event when the key</span>
|
|||
|
<span class="nf">$</span><span class="p">(</span><span class="dl">'</span><span class="s1">input#search</span><span class="dl">'</span><span class="p">).</span><span class="nf">on</span><span class="p">(</span><span class="dl">'</span><span class="s1">keyup</span><span class="dl">'</span><span class="p">,</span> <span class="nf">function </span><span class="p">()</span> <span class="p">{</span>
|
|||
|
<span class="c1">//event.preventDefault();</span>
|
|||
|
<span class="c1">//var query = $("input#search").val(); // Get the value for the text field</span>
|
|||
|
<span class="kd">var</span> <span class="nx">query</span> <span class="o">=</span> <span class="nf">$</span><span class="p">(</span><span class="k">this</span><span class="p">).</span><span class="nf">val</span><span class="p">();</span>
|
|||
|
<span class="kd">var</span> <span class="nx">results</span> <span class="o">=</span> <span class="nx">idx</span><span class="p">.</span><span class="nf">search</span><span class="p">(</span><span class="nx">query</span><span class="p">);</span> <span class="c1">// Get lunr to perform a search</span>
|
|||
|
<span class="nf">display_search_results</span><span class="p">(</span><span class="nx">results</span><span class="p">);</span> <span class="c1">// Hand the results off to be displayed</span>
|
|||
|
<span class="p">});</span>
|
|||
|
|
|||
|
<span class="cm">/* fonction affichage des résultats */</span>
|
|||
|
<span class="kd">function</span> <span class="nf">display_search_results</span><span class="p">(</span><span class="nx">results</span><span class="p">)</span> <span class="p">{</span>
|
|||
|
<span class="kd">var</span> <span class="nx">$search_results</span> <span class="o">=</span> <span class="nf">$</span><span class="p">(</span><span class="dl">"</span><span class="s2">#results</span><span class="dl">"</span><span class="p">);</span>
|
|||
|
<span class="c1">// Wait for data to load</span>
|
|||
|
<span class="nx">datas</span><span class="p">.</span><span class="nf">then</span><span class="p">(</span><span class="kd">function</span><span class="p">(</span><span class="nx">loaded_data</span><span class="p">)</span> <span class="p">{</span>
|
|||
|
|
|||
|
<span class="c1">// Are there any results?</span>
|
|||
|
<span class="k">if </span><span class="p">(</span><span class="nx">results</span><span class="p">.</span><span class="nx">length</span><span class="p">)</span> <span class="p">{</span>
|
|||
|
<span class="nx">$search_results</span><span class="p">.</span><span class="nf">empty</span><span class="p">();</span> <span class="c1">// Clear any old results</span>
|
|||
|
|
|||
|
<span class="c1">// Iterate over the results</span>
|
|||
|
<span class="nx">results</span><span class="p">.</span><span class="nf">forEach</span><span class="p">(</span><span class="kd">function</span><span class="p">(</span><span class="nx">result</span><span class="p">)</span> <span class="p">{</span>
|
|||
|
<span class="kd">var</span> <span class="nx">item</span> <span class="o">=</span> <span class="nx">loaded_data</span><span class="p">[</span><span class="nx">result</span><span class="p">.</span><span class="nx">ref</span><span class="p">];</span>
|
|||
|
<span class="cm">/*
|
|||
|
var appendString = ';
|
|||
|
*/</span>
|
|||
|
<span class="c1">// Build a snippet of HTML for this result</span>
|
|||
|
<span class="c1">//var appendString = '<li><a href="' + item.url + '">' + item.title + '</a> ' + item.content + '</li>';</span>
|
|||
|
<span class="kd">var</span> <span class="nx">appendString</span> <span class="o">=</span> <span class="dl">'</span><span class="s1"><div class="result"><div class="result-body"><a href="</span><span class="dl">'</span><span class="o">+</span><span class="nx">item</span><span class="p">.</span><span class="nx">url</span><span class="o">+</span><span class="dl">'</span><span class="s1">" class="post-title"></span><span class="dl">'</span><span class="o">+</span><span class="nx">item</span><span class="p">.</span><span class="nx">title</span><span class="o">+</span><span class="dl">'</span><span class="s1"></a><div class="post-date small"></span><span class="dl">'</span><span class="o">+</span><span class="dl">'</span><span class="s1"></div><p></span><span class="dl">'</span><span class="o">+</span><span class="nx">item</span><span class="p">.</span><span class="nx">content</span><span class="o">+</span><span class="dl">'</span><span class="s1"></p></div></span><span class="dl">'</span>
|
|||
|
<span class="c1">// Add the snippet to the collection of results.</span>
|
|||
|
<span class="nx">$search_results</span><span class="p">.</span><span class="nf">append</span><span class="p">(</span><span class="nx">appendString</span><span class="p">);</span>
|
|||
|
<span class="p">});</span>
|
|||
|
<span class="p">}</span> <span class="k">else</span> <span class="p">{</span>
|
|||
|
<span class="c1">// If there are no results, let the user know.</span>
|
|||
|
<span class="nx">$search_results</span><span class="p">.</span><span class="nf">html</span><span class="p">(</span><span class="dl">'</span><span class="s1"><li>Aucun élément trouvé...</li></span><span class="dl">'</span><span class="p">);</span>
|
|||
|
<span class="p">}</span>
|
|||
|
<span class="p">});</span>
|
|||
|
<span class="p">}</span>
|
|||
|
<span class="kd">function</span> <span class="nf">lecture</span><span class="p">()</span> <span class="p">{</span>
|
|||
|
<span class="c1">//$("#nombre").html(nbart);</span>
|
|||
|
<span class="p">}</span>
|
|||
|
|
|||
|
<span class="c1">// on initialise la lecture au premier élément</span>
|
|||
|
<span class="nf">executerRequete</span><span class="p">(</span><span class="nx">lecture</span><span class="p">);</span>
|
|||
|
|
|||
|
<span class="p">});</span>
|
|||
|
</code></pre></div></div>
|
|||
|
|
|||
|
|
|||
|
</div>
|
|||
|
|
|||
|
|
|||
|
|
|||
|
<div class="d-print-none"><footer class="article__footer"><meta itemprop="dateModified" content="2019-12-25T00: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>
|
|||
|
|
|||
|
 </div>
|
|||
|
-->
|
|||
|
</footer>
|
|||
|
<div class="article__section-navigator clearfix"><div class="previous"><span>PRÉCÉDENT</span><a href="/2019/12/25/_Utiliser-module-RFID-RFC522-pour-lire-ecrire-sur-des-cartes.html">_Utiliser-module-RFID-RFC522-pour-lire-ecrire-sur-des-cartes</a></div><div class="next"><span>SUIVANT</span><a href="/2019/12/25/_python-flask.html">_python-flask</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} {title}</a> (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>
|
|||
|
|