без sudo пишется - Error in Load: sh: /home/wowserv/lk/chardumptransferrer.sh: Permission denied
потому что папкой владеет не www-data
пробовал менять пути -
смена прав не помогает
вызов из файла делается вот так
class CharacterDumpTransaction
{
const db = 'lk'; // sudo -H -u al
const transfercmd = "/home/wowserv/lk/chardumptransferrer.sh transfer %s"; // guidorname
const transfercmdpath = "/home/wowserv/lk/";
const loadercmd = "/home/wowserv/lk/chardumptransferrer.sh load %s %s %s"; // account newname newguid. an$
const loadercmdpath = "/home/wowserv/lk/";
sh файл ведет к chardumpwrap
вот его содержание
char pathname[] = "lua";
char pathdir[] = "/home/wowserv/projects/chardump_srv";
char* args[] =
{
pathname,
"chardump_srv.lua",
"-cWwowchardump:111@bla.127.0.0.1:3306", // тут вот не понимаю W это часть пароля или нет ? менял - не помогает
"-warn",
"-decrypt",
"-dump",
"-delim",
NULL,
};
int main(int argc, char** argv)
{
chdir(pathdir);
return execvp(pathname, args);
}
могу выложить целиком скрипт
меняешь обратно на судо...
Error in Load: sudo: no tty present and no askpass program specified
простой запуск выдает. но видимо скрипт все таки пытается запустится (указанных screen нет)
по идее должно было заработаьь
al@wow:~$ sh /home/wowserv/lk/chardumptransferrer.sh transfer %s
/home/wowserv/lk/chartransfer.sh: 12: world_screen[0]=world: not found
/home/wowserv/lk/chartransfer.sh: 13: world_screen[1]=test: not found
/home/wowserv/lk/chartransfer.sh: 15: world_prefix[0]=main: not found
/home/wowserv/lk/chartransfer.sh: 16: world_prefix[1]=test: not found
/home/wowserv/lk/chartransfer.sh: 18: world_database[0]=mysql -umangos -pmangos tchars: not found
/home/wowserv/lk/chartransfer.sh: 19: world_database[1]=mysql -umangos -pmangos tchars_test: not found
/home/wowserv/lk/chardumptransferrer.sh: 58: Bad substitution
sudoers
root ALL=(ALL) ALL
www-data ALL= (al) NOPASSWD: /home/wowserv/lk/chardumptransferrer.sh
www-data ALL= (al) NOPASSWD: /home/wowserv/lk/chartransfer.sh
www-data ALL= (al) NOPASSWD: /home/wowserv/lk/
не понимаю в чем заподлянка.