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
|
||||
--------------------
|
||||
|
||||
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**
|
||||
|
||||
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
|
||||
|
||||
|
||||
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
|
||||
--------------------
|
||||
* 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é
|
||||
* 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/
|
||||
|
|
|
@ -14,7 +14,7 @@ app.set('view engine', 'jade');
|
|||
|
||||
//protection par mot de passe
|
||||
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');
|
||||
app.use(function(req, res, next) {
|
||||
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");
|
||||
}
|
||||
}*/
|
||||
|
||||
//envoyer config a tout le monde
|
||||
app.use(function(req, res, next) {
|
||||
|
|
|
@ -8,16 +8,16 @@ if (cluster.isMaster) {
|
|||
|
||||
// Create a worker for each CPU
|
||||
for (var i = 0; i < cpuCount; i += 1) {
|
||||
console.log('Création du fork ' + i);
|
||||
//console.log('Création du fork ' + i);
|
||||
cluster.fork();
|
||||
}
|
||||
console.log('Création de '+cpuCount+' thread');
|
||||
|
||||
// Listen for dying workers
|
||||
cluster.on('exit', function (worker) {
|
||||
// Replace the dead worker, we're not sentimental
|
||||
console.log('Worker ' + worker.id + ' died :(');
|
||||
cluster.fork();
|
||||
console.log('Remplacement du worker ');
|
||||
console.log('Remplacement du worker ' + worker.id);
|
||||
});
|
||||
|
||||
// Code to run if we're in a worker process
|
||||
|
|
|
@ -6,6 +6,40 @@
|
|||
var win = gui.Window.get();
|
||||
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
|
||||
if (process.platform == "darwin") {
|
||||
var menu = new gui.Menu({type: "menubar"});
|
||||
|
|
|
@ -14,9 +14,7 @@
|
|||
"scripts": {
|
||||
"start": "nw ."
|
||||
},
|
||||
|
||||
"private": true,
|
||||
|
||||
"dependencies": {
|
||||
"basic-auth": "^1.0.3",
|
||||
"body-parser": "~1.13.2",
|
||||
|
@ -24,6 +22,7 @@
|
|||
"cookie-parser": "~1.3.5",
|
||||
"debug": "~2.2.0",
|
||||
"express": "~4.13.1",
|
||||
"fs.extra": "^1.3.2",
|
||||
"jade": "~1.11.0",
|
||||
"morgan": "~1.6.1",
|
||||
"serve-favicon": "~2.3.0",
|
||||
|
|
Loading…
Reference in New Issue