mirror of
https://github.com/itdoginfo/podkop.git
synced 2025-12-07 20:16:53 +03:00
fix: change command for enable/disable actions
This commit is contained in:
@@ -4,9 +4,10 @@ import { Podkop } from '../../types';
|
|||||||
export async function callBaseMethod<T>(
|
export async function callBaseMethod<T>(
|
||||||
method: Podkop.AvailableMethods,
|
method: Podkop.AvailableMethods,
|
||||||
args: string[] = [],
|
args: string[] = [],
|
||||||
|
command: string = '/usr/bin/podkop',
|
||||||
): Promise<Podkop.MethodResponse<T>> {
|
): Promise<Podkop.MethodResponse<T>> {
|
||||||
const response = await executeShellCommand({
|
const response = await executeShellCommand({
|
||||||
command: '/usr/bin/podkop',
|
command,
|
||||||
args: [method as string, ...args],
|
args: [method as string, ...args],
|
||||||
timeout: 10000,
|
timeout: 10000,
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -47,8 +47,18 @@ export const PodkopShellMethods = {
|
|||||||
restart: async () => callBaseMethod<unknown>(Podkop.AvailableMethods.RESTART),
|
restart: async () => callBaseMethod<unknown>(Podkop.AvailableMethods.RESTART),
|
||||||
start: async () => callBaseMethod<unknown>(Podkop.AvailableMethods.START),
|
start: async () => callBaseMethod<unknown>(Podkop.AvailableMethods.START),
|
||||||
stop: async () => callBaseMethod<unknown>(Podkop.AvailableMethods.STOP),
|
stop: async () => callBaseMethod<unknown>(Podkop.AvailableMethods.STOP),
|
||||||
enable: async () => callBaseMethod<unknown>(Podkop.AvailableMethods.ENABLE),
|
enable: async () =>
|
||||||
disable: async () => callBaseMethod<unknown>(Podkop.AvailableMethods.DISABLE),
|
callBaseMethod<unknown>(
|
||||||
|
Podkop.AvailableMethods.ENABLE,
|
||||||
|
[],
|
||||||
|
'/etc/init.d/podkop',
|
||||||
|
),
|
||||||
|
disable: async () =>
|
||||||
|
callBaseMethod<unknown>(
|
||||||
|
Podkop.AvailableMethods.DISABLE,
|
||||||
|
[],
|
||||||
|
'/etc/init.d/podkop',
|
||||||
|
),
|
||||||
globalCheck: async () =>
|
globalCheck: async () =>
|
||||||
callBaseMethod<unknown>(Podkop.AvailableMethods.GLOBAL_CHECK),
|
callBaseMethod<unknown>(Podkop.AvailableMethods.GLOBAL_CHECK),
|
||||||
showSingBoxConfig: async () =>
|
showSingBoxConfig: async () =>
|
||||||
|
|||||||
@@ -404,9 +404,9 @@ async function getConfigSections() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// src/podkop/methods/shell/callBaseMethod.ts
|
// src/podkop/methods/shell/callBaseMethod.ts
|
||||||
async function callBaseMethod(method, args = []) {
|
async function callBaseMethod(method, args = [], command = "/usr/bin/podkop") {
|
||||||
const response = await executeShellCommand({
|
const response = await executeShellCommand({
|
||||||
command: "/usr/bin/podkop",
|
command,
|
||||||
args: [method, ...args],
|
args: [method, ...args],
|
||||||
timeout: 1e4
|
timeout: 1e4
|
||||||
});
|
});
|
||||||
@@ -496,8 +496,16 @@ var PodkopShellMethods = {
|
|||||||
restart: async () => callBaseMethod(Podkop.AvailableMethods.RESTART),
|
restart: async () => callBaseMethod(Podkop.AvailableMethods.RESTART),
|
||||||
start: async () => callBaseMethod(Podkop.AvailableMethods.START),
|
start: async () => callBaseMethod(Podkop.AvailableMethods.START),
|
||||||
stop: async () => callBaseMethod(Podkop.AvailableMethods.STOP),
|
stop: async () => callBaseMethod(Podkop.AvailableMethods.STOP),
|
||||||
enable: async () => callBaseMethod(Podkop.AvailableMethods.ENABLE),
|
enable: async () => callBaseMethod(
|
||||||
disable: async () => callBaseMethod(Podkop.AvailableMethods.DISABLE),
|
Podkop.AvailableMethods.ENABLE,
|
||||||
|
[],
|
||||||
|
"/etc/init.d/podkop"
|
||||||
|
),
|
||||||
|
disable: async () => callBaseMethod(
|
||||||
|
Podkop.AvailableMethods.DISABLE,
|
||||||
|
[],
|
||||||
|
"/etc/init.d/podkop"
|
||||||
|
),
|
||||||
globalCheck: async () => callBaseMethod(Podkop.AvailableMethods.GLOBAL_CHECK),
|
globalCheck: async () => callBaseMethod(Podkop.AvailableMethods.GLOBAL_CHECK),
|
||||||
showSingBoxConfig: async () => callBaseMethod(Podkop.AvailableMethods.SHOW_SING_BOX_CONFIG),
|
showSingBoxConfig: async () => callBaseMethod(Podkop.AvailableMethods.SHOW_SING_BOX_CONFIG),
|
||||||
checkLogs: async () => callBaseMethod(Podkop.AvailableMethods.CHECK_LOGS)
|
checkLogs: async () => callBaseMethod(Podkop.AvailableMethods.CHECK_LOGS)
|
||||||
|
|||||||
Reference in New Issue
Block a user