working with restart
This commit is contained in:
parent
cf88b5f3e5
commit
cded4b8c55
52
lib/apache_functions.js
Normal file → Executable file
52
lib/apache_functions.js
Normal file → Executable file
@ -4,6 +4,34 @@ const { getStreamsNew } = require('../routes/getStreams')
|
|||||||
|
|
||||||
apache_config = 'tv.k-world'
|
apache_config = 'tv.k-world'
|
||||||
|
|
||||||
|
const { exec } = require("child_process");
|
||||||
|
|
||||||
|
function restart() {
|
||||||
|
exec("sudo service apache2 reload", (error, stdout, stderr) => {
|
||||||
|
if (error) {
|
||||||
|
console.log(`error: ${error.message}`);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
if (stderr) {
|
||||||
|
console.log(`stderr: ${stderr}`);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
console.log(`no issues`);
|
||||||
|
});
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
function makeid() {
|
||||||
|
var result = '';
|
||||||
|
var characters = 'abcdefghijklmnopqrstuvwxyz0123456789';
|
||||||
|
var charactersLength = characters.length;
|
||||||
|
for (var i = 0; i < 5; i++) {
|
||||||
|
result += characters.charAt(Math.floor(Math.random() *
|
||||||
|
charactersLength));
|
||||||
|
}
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
async function get_config() {
|
async function get_config() {
|
||||||
return await configs.readConfig(apache_config, true, true)
|
return await configs.readConfig(apache_config, true, true)
|
||||||
}
|
}
|
||||||
@ -13,11 +41,9 @@ async function split_streams(siteList) {
|
|||||||
|
|
||||||
final_array = siteList.map(function (item) {
|
final_array = siteList.map(function (item) {
|
||||||
if (item.content.includes('Redirect')) {
|
if (item.content.includes('Redirect')) {
|
||||||
// console.log(item)
|
|
||||||
var cleanString = item.content.replace(/^(.*?)\//g, "");
|
var cleanString = item.content.replace(/^(.*?)\//g, "");
|
||||||
cleanString = cleanString.split(' ')
|
cleanString = cleanString.split(' ')
|
||||||
cleanString[1] = cleanString[1].replace(/"/g, "")
|
cleanString[1] = cleanString[1].replace(/"/g, "")
|
||||||
// console.log(cleanString)
|
|
||||||
return cleanString
|
return cleanString
|
||||||
}
|
}
|
||||||
}).filter(notUndefined)
|
}).filter(notUndefined)
|
||||||
@ -45,7 +71,6 @@ async function checkExists(fullStreamList, mappedStreams) {
|
|||||||
newstreams = mappedStreams.map(function (s) {
|
newstreams = mappedStreams.map(function (s) {
|
||||||
return s[1]
|
return s[1]
|
||||||
})
|
})
|
||||||
// console.log(newstreams)
|
|
||||||
myArray = fullStreamList.filter(function (el) {
|
myArray = fullStreamList.filter(function (el) {
|
||||||
return newstreams.indexOf(el) < 0;
|
return newstreams.indexOf(el) < 0;
|
||||||
});
|
});
|
||||||
@ -57,17 +82,6 @@ async function checkExists(fullStreamList, mappedStreams) {
|
|||||||
return myArray
|
return myArray
|
||||||
}
|
}
|
||||||
|
|
||||||
function makeid() {
|
|
||||||
var result = '';
|
|
||||||
var characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
|
|
||||||
var charactersLength = characters.length;
|
|
||||||
for (var i = 0; i < 5; i++) {
|
|
||||||
result += characters.charAt(Math.floor(Math.random() *
|
|
||||||
charactersLength));
|
|
||||||
}
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
async function addNewStreams(config, streamList) {
|
async function addNewStreams(config, streamList) {
|
||||||
streamList.forEach(stream => {
|
streamList.forEach(stream => {
|
||||||
@ -78,7 +92,6 @@ async function addNewStreams(config, streamList) {
|
|||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.log(error)
|
console.log(error)
|
||||||
}
|
}
|
||||||
await actions.restartApache()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// update('DIAZ', 'http://google.com', 'https://watchtower.ddns.net:8443')
|
// update('DIAZ', 'http://google.com', 'https://watchtower.ddns.net:8443')
|
||||||
@ -86,10 +99,11 @@ async function addNewStreams(config, streamList) {
|
|||||||
|
|
||||||
async function main() {
|
async function main() {
|
||||||
streams = await getStreamsNew()
|
streams = await getStreamsNew()
|
||||||
a = await get_config()
|
config = await get_config()
|
||||||
b = await split_streams(a.children[0].children)
|
streamsFromConfig = await split_streams(config.children[0].children)
|
||||||
c = await checkExists(streams, b)
|
missingStreamsInApache = await checkExists(streams, streamsFromConfig)
|
||||||
d = await addNewStreams(a, c)
|
resultOfAddStreams = await addNewStreams(config, missingStreamsInApache)
|
||||||
|
await restart()
|
||||||
}
|
}
|
||||||
|
|
||||||
main()
|
main()
|
Loading…
x
Reference in New Issue
Block a user