удаленное отключение сервера Apache и базы данных MySQL - PullRequest
0 голосов
/ 15 августа 2011

У меня есть потенциальный клиент, который хотел бы использовать мое веб-приложение, но сделает это только в том случае, если он сможет использовать его на сервере в своем офисе, а не на моем размещенном сервере. У меня возникает соблазн просто сказать «нет», но в то же время я мог бы использовать дополнительный клиент и хотел бы изучить варианты возможности отключения службы в случае неуплаты.

Я думал о том, чтобы cron-скрипт каждый день проверял определенное местоположение на моем сервере и на основании ответа либо продолжал работать, либо отключал службы apache / mysql. Я мог бы сделать это, но один аспект ускользает от меня. В старые времена я имел возможность писать небольшое приложение на c, используя setuid (0) для выполнения команд от имени пользователя root. Похоже, что это больше не так из-за безопасности, которая является достаточно справедливой, но мне нужно что-то подобное, чтобы иметь возможность отключить apache и mysql.

Есть ли другой вариант?

Я также подумал, что когда я печатал, мой скрипт cron (если ему приказано отключить) мог записать файл .htaccess, перенаправив все в отключенное сообщение.

Кто-нибудь делал это раньше, и если да, то как ты это сделал?

На сервере будет работать Ubuntu.

Ответы [ 2 ]

3 голосов
/ 15 августа 2011

Не пытайтесь технически решить проблемы со связью, потому что у вас ничего не получится.

Вместо этого сдавайте работу только в том случае, если была произведена оплата.Создать договор, который обрабатывает детали, в т.ч.права пользования (сколько копий и т. д.).

Работа выполнена.Дополнительный клиент для вас.Нет хлопот.Нет сложных сценариев, которые могут даже сломать ваш сайт.

2 голосов
/ 15 августа 2011

Однажды я услышал о джентльмене, у которого был «сценарий с ядерным оружием», который он держал на случай неплатежей.Когда окончательные долги были погашены, он вводил пароль, и он стирался сам, и действовал бы так, как будто его никогда не было.Если долги не были погашены, резервная копия данных клиента на его компьютере, а затем стереть все .Большинство клиентов никогда не знали, те, кто заплатил.

Вот лучшее решение (и решение, которое не включает в себя работу cron или секретный ключ): скажите им, что готовый продукт может быть включених сервер, но вы будете размещать его, пока он не будет готов к работе.Затем, когда придет время, перенесите все необходимые данные на рабочий сервер.Только обещайте поддержку, если они продолжат платить.Если они не будут продолжать платить, то это не пот с твоей спины.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...