Перейти до

Не выполняются OnConnect OnDisconnect


Рекомендованные сообщения

Из за чего могут не выполнятся фалый OnConnect и OnDisconnect у пользователя, версия 2.4.

Из /etc/stargazer/ выполняются, я снимаю с них +x, в надежде что может из пользовательской директории выполнятся будут, ни ничего не произходит.

У пользователя есть деньги и кредит даже дал :).

Спасибо.

 

OnConnect у пользователя в директории.

#!/bin/bash
# Login
LOGIN=$1
#user IP
IP=$2
#cash
CASH=$3
#user ID
ID=$4

echo "C `date +%Y.%m.%d-%H.%M.%S`" >> /var/stargazer/users/$LOGIN/connect.log

Подобный и OnDisconnect.

Спасибо.

Ссылка на сообщение
Поделиться на других сайтах

А вообше он должен хоть запускать скрипты из пользовательской директории?

В исходниках ничего об пользовательской директории не говорится :).

Планируется сделать так как было в 2.0? Чтоб запускались и OnConnect и OnDisconnect из пользовательской директории?

Спасибо.

 

USER.CPP

void USER::Connect(bool fakeConnect)
{
/*
Дать пользователю инет. Эта функция отличается от функции Authorize() !!!
* */

if (!fakeConnect)
   {
   string scriptOnConnect = settings->GetConfDir() + "/OnConnect";  //Где settings->GetConfDir() = /etc/stargazer
   string scriptOnConnectParams;


   if (access(scriptOnConnect.c_str(), X_OK) == 0)
       {
       strprintf(&scriptOnConnectParams,
               "%s \"%s\" \"%s\" \"%f\" \"%d\"",
               scriptOnConnect.c_str(),
               login.c_str(),
               inet_ntostr(currIP),
               (double)cash,
               id);

       ScriptExec(scriptOnConnectParams); // запуск /etc/stargazer/OnConnect 
       }
   else
       {
       WriteServLog("Script %s cannot be executed. File not found.", scriptOnConnect.c_str());
       }

   connected = true;
   }

store->WriteUserConnect(login, currIP);

//printfd(__FILE__, "Connect. user name \'%s\' ip=%s\n", login.c_str(), inet_ntostr(currIP));
//WriteServLog("User \'%s\', %s: Connect.", login.c_str(), inet_ntostr(currIP));
}

Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Вхід

Уже зарегистрированы? Войдите здесь.

Войти сейчас
  • Зараз на сторінці   0 користувачів

    Немає користувачів, що переглядають цю сторінку.

×
×
  • Створити нове...