Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: [РЕШЕНО] Удаление файлов по сигналу с Windows  (Прочитано 975 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн danieljf

  • Автор темы
  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
Всем привет.

У меня такая ситуация... На обычной Vista стояло нечто напоминающее сервер, где крутились внутренние корпоративные ресурсы. Потом было озвучено желание иметь возможность от этих ресурсов быстро избавляться, а то мало ли что, мало ли кто. Собственно, ничего интересного там нет, но сказали - сделаем. Из интернета туда не пробраться, поэтому к папке с MySQL базой был дан общий доступ, скопирован SDelete из Sysinternals, написан простой батник, и на нужные компьютеры вынесен ярлык. При запуске он без лишних вопросов за пару секунд вычищал всю базу.

Потом извращение с Vista в качестве сервера было решено прекратить, так как работало всё очень медленно, и был установлен Ubuntu Server. Настроил и перенёс всё быстро, только осталось одно "но" - это самое удаление. На этот раз планируется ещё и открыть доступ из интернета для удалёнки, так что вариант как в прошлый раз реализовывать не хотелось бы. Да и потом слишком уж он страшный (не в смысле пугающий, а в смысле убогий).

Если ничего не придумаю, сделаю бинд самбы на внутренний интерфейс, и далее по проверенной схеме, но может есть более элегантные варианты?
« Последнее редактирование: 13 Июня 2010, 01:02:33 от danieljf »

Оффлайн armad

  • Активист
  • *
  • Сообщений: 629
    • Просмотр профиля
Re: Удаление файлов по сигналу с Windows
« Ответ #1 : 11 Июня 2010, 19:33:51 »
ssh + sudo эр эм эр эф
не оно?
Ubuntu 10.04. 2.6.35-25-generic-pae Проблем нет.

Оффлайн Protopopulus

  • Старожил
  • *
  • Сообщений: 1690
  • А чего вы так смотрите?..
    • Просмотр профиля
Re: Удаление файлов по сигналу с Windows
« Ответ #2 : 11 Июня 2010, 19:48:11 »
man mysqladmin

Делаешь простой скрипт, в котором подключаешься к базе и сбрасываешь таблицы. Естественно, в скрипте добавляешь ввод (ручной) логина и пароля к базе.
« Последнее редактирование: 11 Июня 2010, 19:50:21 от Protopopulus »
Если ты владеешь знаниями, то и знания владеют тобой. (с) Protopopulus

Оффлайн danieljf

  • Автор темы
  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
Re: Удаление файлов по сигналу с Windows
« Ответ #3 : 11 Июня 2010, 20:46:24 »
2armad
Слишком долго выходит. Или есть какие-то команды, чтобы повесить на ярлык?

2Protopopulus
Если честно, не совсем понял насчёт скрипта. Написать-то напишу, а как его потом запускать с Windows-машин?

UPD: Погуглил, и чувствую, что не приметил слона. Оказывается в Windows есть консольный MySQL-клиент. Может быть можно автоматически сбрасывать через него...

Оффлайн nick_kiev

  • Новичок
  • *
  • Сообщений: 31
    • Просмотр профиля
Re: Удаление файлов по сигналу с Windows
« Ответ #4 : 11 Июня 2010, 21:12:34 »
Можно на сервере поднять РНР+Аpache и написать скриптик, чтоб по http запускался и удалял базы. Или таблицы. Или вообще всё, что угодно..

Оффлайн danieljf

  • Автор темы
  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
Re: Удаление файлов по сигналу с Windows
« Ответ #5 : 11 Июня 2010, 21:44:34 »
2nick_kiev
Там на этом всё и крутится :) А про php даже не подумал, наверное, потому что не очень хорошо с ним знаком, но видимо самому писать и не придётся - за пару минут нашёл кучу готовых скриптов на дроп, а, если я ничего не путаю, в настройках Апача можно будет разрешить запуск только с определённых ip. Нужно будет попробовать, спасибо.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28365
    • Просмотр профиля
Re: Удаление файлов по сигналу с Windows
« Ответ #6 : 12 Июня 2010, 01:38:58 »
Я такие вещи делаю по примерно следующей схеме:

cron скрипт, каждые икс минут проверяющий наличие определённого файла.
По наличию (вариант - отсутствию) файла выполняется тело скрипта, производящее все необходимые действия.
Как именно создавать нужный файл - задача дветыщидесятая и количество вариантов её решения ограничено уровнем твоей кративности... снизу.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн censor

  • Старожил
  • *
  • Сообщений: 1126
    • Просмотр профиля
Re: Удаление файлов по сигналу с Windows
« Ответ #7 : 12 Июня 2010, 10:04:29 »
вот интересно стало а DROP TABLE и DROP DATABASE полностью удаляют файлы БД?
может лучше воспользоваться командой shred для полного удаления без возможности восстановления?

Оффлайн Ost

  • Активист
  • *
  • Сообщений: 292
  • Ушёл на Arch. Тут по привычке.
    • Просмотр профиля
Re: Удаление файлов по сигналу с Windows
« Ответ #8 : 12 Июня 2010, 12:32:12 »
вот интересно стало а DROP TABLE и DROP DATABASE полностью удаляют файлы БД?
может лучше воспользоваться командой shred для полного удаления без возможности восстановления?
Преимущество shred в многократной затирке содержимого. А в данном случае время - решающий фактор?
Archlinux

Оффлайн danieljf

  • Автор темы
  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
Re: Удаление файлов по сигналу с Windows
« Ответ #9 : 12 Июня 2010, 21:40:39 »
2Ost
Да, в данном случае важнее время, т.к. в принципе ничего интересного там нет чтобы возиться с восстановлением.

Пока получается 4 варианта:
  • Запускать php скрипт, который делает drop database
  • Сделать cron скрипт, триггером для которого служит наличие или отсутствие определённого файла
  • Может получится делать drop консольным MySQL клиентом, прописав команды в батнике
  • И, опять же, может быть (пока не пробовал) с помощью plink.exe или Cygwin подключаться к серверу и делать что нужно. Всё одним нажатием

Остановился на первом, т.к. жёстких требований к безопасности нет, а "настройка" занимает от силы минуту. Но список радует - куда лучше того, что я хотел сделать :)

 

Страница сгенерирована за 0.04 секунд. Запросов: 23.