modif du chargement
This commit is contained in:
parent
38759dc9d4
commit
7f52b8b8a4
17
README.md
17
README.md
@ -7,6 +7,13 @@ Ce projet permet de créer une liste de vos fichiers vidéo plex et de les parta
|
|||||||
INSTALLATION
|
INSTALLATION
|
||||||
--------------------
|
--------------------
|
||||||
|
|
||||||
|
il existe des version packagé pour window et mac, où vous n'avez plus qu'à éditer votre configuration avant de lancer le serveur
|
||||||
|
|
||||||
|
voir ici:
|
||||||
|
|
||||||
|
|
||||||
|
INSTALLATION MANUELLE
|
||||||
|
--------------------
|
||||||
**Sur Windows**
|
**Sur Windows**
|
||||||
|
|
||||||
pré requis, installer git ( https://git-scm.com/download/win )
|
pré requis, installer git ( https://git-scm.com/download/win )
|
||||||
@ -85,18 +92,20 @@ DEVELOPPEMENT
|
|||||||
puis configurer vos chaines sur: http://localhost:32400/web/index.html
|
puis configurer vos chaines sur: http://localhost:32400/web/index.html
|
||||||
|
|
||||||
|
|
||||||
COMPILATION
|
PACKAGING
|
||||||
--------------------
|
--------------------
|
||||||
|
voir ici: https://github.com/nwjs/nw.js/wiki/Using-Node-modules
|
||||||
|
|
||||||
npm install enclose -g
|
sudo npm install
|
||||||
|
|
||||||
enclose -o bin/mac_bin --loglevel info -c enclose_config.js -v 0.12.7 ./bin/www
|
sudo npm install nw-gyp -g
|
||||||
|
|
||||||
|
sudo nw-gyp rebuild --target=0.12.3
|
||||||
|
|
||||||
|
|
||||||
TODO Liste
|
TODO Liste
|
||||||
--------------------
|
--------------------
|
||||||
* Gérer les images des vignettes
|
* Gérer les images des vignettes
|
||||||
* Intégrer dans un logiciel avec system-tray pour start/stop le serveur
|
|
||||||
* Mutualisé les sources avec un mirroir centralisé
|
* Mutualisé les sources avec un mirroir centralisé
|
||||||
* Gérer les téléchargements multi-source en proposant un lien aria2 (voir aria2.sourceforge.net)
|
* Gérer les téléchargements multi-source en proposant un lien aria2 (voir aria2.sourceforge.net)
|
||||||
* Intégré web ui: http://ziahamza.github.io/webui-aria2/
|
* Intégré web ui: http://ziahamza.github.io/webui-aria2/
|
||||||
|
@ -14,7 +14,7 @@ app.set('view engine', 'jade');
|
|||||||
|
|
||||||
//protection par mot de passe
|
//protection par mot de passe
|
||||||
if( typeof config.auth_user !== 'undefined' && typeof config.auth_password !== 'undefined' ){
|
if( typeof config.auth_user !== 'undefined' && typeof config.auth_password !== 'undefined' ){
|
||||||
console.log("SAFE MODE: votre serveur est protégé par mot de passe.");
|
//console.log("SAFE MODE: votre serveur est protégé par mot de passe.");
|
||||||
var basicAuth = require('basic-auth');
|
var basicAuth = require('basic-auth');
|
||||||
app.use(function(req, res, next) {
|
app.use(function(req, res, next) {
|
||||||
var user = basicAuth(req);
|
var user = basicAuth(req);
|
||||||
@ -27,9 +27,9 @@ if( typeof config.auth_user !== 'undefined' && typeof config.auth_password !== '
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
else{
|
/*else{
|
||||||
console.log("UNSAFE MODE: configurez un auth_user et auth_password dans le fichier config.js");
|
console.log("UNSAFE MODE: configurez un auth_user et auth_password dans le fichier config.js");
|
||||||
}
|
}*/
|
||||||
|
|
||||||
//envoyer config a tout le monde
|
//envoyer config a tout le monde
|
||||||
app.use(function(req, res, next) {
|
app.use(function(req, res, next) {
|
||||||
|
@ -8,16 +8,16 @@ if (cluster.isMaster) {
|
|||||||
|
|
||||||
// Create a worker for each CPU
|
// Create a worker for each CPU
|
||||||
for (var i = 0; i < cpuCount; i += 1) {
|
for (var i = 0; i < cpuCount; i += 1) {
|
||||||
console.log('Création du fork ' + i);
|
//console.log('Création du fork ' + i);
|
||||||
cluster.fork();
|
cluster.fork();
|
||||||
}
|
}
|
||||||
|
console.log('Création de '+cpuCount+' thread');
|
||||||
|
|
||||||
// Listen for dying workers
|
// Listen for dying workers
|
||||||
cluster.on('exit', function (worker) {
|
cluster.on('exit', function (worker) {
|
||||||
// Replace the dead worker, we're not sentimental
|
// Replace the dead worker, we're not sentimental
|
||||||
console.log('Worker ' + worker.id + ' died :(');
|
|
||||||
cluster.fork();
|
cluster.fork();
|
||||||
console.log('Remplacement du worker ');
|
console.log('Remplacement du worker ' + worker.id);
|
||||||
});
|
});
|
||||||
|
|
||||||
// Code to run if we're in a worker process
|
// Code to run if we're in a worker process
|
||||||
|
@ -6,6 +6,40 @@
|
|||||||
var win = gui.Window.get();
|
var win = gui.Window.get();
|
||||||
global.main_win = win;
|
global.main_win = win;
|
||||||
|
|
||||||
|
//Test la presence du fichier de config
|
||||||
|
var fs = require('fs.extra');
|
||||||
|
|
||||||
|
fs.exists('config.js', function(exists) {
|
||||||
|
if (!exists) {
|
||||||
|
console.log('Config.js a été ré-initialisé');
|
||||||
|
fs.copy('config.js_example','config.js');
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
var config = require('./config');
|
||||||
|
|
||||||
|
//Prevenir des informations de config
|
||||||
|
if( typeof config.auth_user !== 'undefined' && typeof config.auth_password !== 'undefined' ){
|
||||||
|
console.log("SAFE MODE: votre serveur est protégé par mot de passe.");
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
console.log("UNSAFE MODE: configurez un auth_user et auth_password dans le fichier config.js");
|
||||||
|
}
|
||||||
|
|
||||||
|
if( typeof config.database !== undefined){
|
||||||
|
fs.exists(config.database, function(exists) {
|
||||||
|
if (!exists) {
|
||||||
|
console.log("La base plex n'existe pas. Mettez à jour le champ DATABASE du fichier config.js");
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
console.log("La base plex a bien été trouvée.");
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
console.log("La base plex n'est pas définie. Mettez à jour le champ DATABASE du fichier config.js");
|
||||||
|
}
|
||||||
|
|
||||||
// Extend application menu for Mac OS
|
// Extend application menu for Mac OS
|
||||||
if (process.platform == "darwin") {
|
if (process.platform == "darwin") {
|
||||||
var menu = new gui.Menu({type: "menubar"});
|
var menu = new gui.Menu({type: "menubar"});
|
||||||
|
@ -14,9 +14,7 @@
|
|||||||
"scripts": {
|
"scripts": {
|
||||||
"start": "nw ."
|
"start": "nw ."
|
||||||
},
|
},
|
||||||
|
|
||||||
"private": true,
|
"private": true,
|
||||||
|
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"basic-auth": "^1.0.3",
|
"basic-auth": "^1.0.3",
|
||||||
"body-parser": "~1.13.2",
|
"body-parser": "~1.13.2",
|
||||||
@ -24,6 +22,7 @@
|
|||||||
"cookie-parser": "~1.3.5",
|
"cookie-parser": "~1.3.5",
|
||||||
"debug": "~2.2.0",
|
"debug": "~2.2.0",
|
||||||
"express": "~4.13.1",
|
"express": "~4.13.1",
|
||||||
|
"fs.extra": "^1.3.2",
|
||||||
"jade": "~1.11.0",
|
"jade": "~1.11.0",
|
||||||
"morgan": "~1.6.1",
|
"morgan": "~1.6.1",
|
||||||
"serve-favicon": "~2.3.0",
|
"serve-favicon": "~2.3.0",
|
||||||
|
Loading…
Reference in New Issue
Block a user