working with restart
This commit is contained in:
parent
cf88b5f3e5
commit
cded4b8c55
54
lib/apache_functions.js
Normal file → Executable file
54
lib/apache_functions.js
Normal file → Executable file
@ -4,6 +4,34 @@ const { getStreamsNew } = require('../routes/getStreams')
|
||||
|
||||
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() {
|
||||
return await configs.readConfig(apache_config, true, true)
|
||||
}
|
||||
@ -13,11 +41,9 @@ async function split_streams(siteList) {
|
||||
|
||||
final_array = siteList.map(function (item) {
|
||||
if (item.content.includes('Redirect')) {
|
||||
// console.log(item)
|
||||
var cleanString = item.content.replace(/^(.*?)\//g, "");
|
||||
cleanString = cleanString.split(' ')
|
||||
cleanString[1] = cleanString[1].replace(/"/g, "")
|
||||
// console.log(cleanString)
|
||||
return cleanString
|
||||
}
|
||||
}).filter(notUndefined)
|
||||
@ -45,7 +71,6 @@ async function checkExists(fullStreamList, mappedStreams) {
|
||||
newstreams = mappedStreams.map(function (s) {
|
||||
return s[1]
|
||||
})
|
||||
// console.log(newstreams)
|
||||
myArray = fullStreamList.filter(function (el) {
|
||||
return newstreams.indexOf(el) < 0;
|
||||
});
|
||||
@ -57,17 +82,6 @@ async function checkExists(fullStreamList, mappedStreams) {
|
||||
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) {
|
||||
streamList.forEach(stream => {
|
||||
@ -78,7 +92,6 @@ async function addNewStreams(config, streamList) {
|
||||
} catch (error) {
|
||||
console.log(error)
|
||||
}
|
||||
await actions.restartApache()
|
||||
}
|
||||
|
||||
// update('DIAZ', 'http://google.com', 'https://watchtower.ddns.net:8443')
|
||||
@ -86,10 +99,11 @@ async function addNewStreams(config, streamList) {
|
||||
|
||||
async function main() {
|
||||
streams = await getStreamsNew()
|
||||
a = await get_config()
|
||||
b = await split_streams(a.children[0].children)
|
||||
c = await checkExists(streams, b)
|
||||
d = await addNewStreams(a, c)
|
||||
config = await get_config()
|
||||
streamsFromConfig = await split_streams(config.children[0].children)
|
||||
missingStreamsInApache = await checkExists(streams, streamsFromConfig)
|
||||
resultOfAddStreams = await addNewStreams(config, missingStreamsInApache)
|
||||
await restart()
|
||||
}
|
||||
|
||||
main()
|
||||
main()
|
||||
|
Loading…
x
Reference in New Issue
Block a user