The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Удаленное управление"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"Удаленное управление"  
Сообщение от Adramelech email(ok) on 30-Окт-07, 13:16 
мне надо по xinetd выполнять несколько команд через виндовый интерфейс написаный на делфях
если кратко то знаю как создать службу в xinet.d например какой нибудь mounter следующего содержания
service usbmount
{
    socket_type     = stream
    wait            = no
    user            = root
    server          = /usr/sinhron/mounter
    disable         = no
    port            = xxxx
}

в этом каталоге /usr/sinhron/mounter хранится скрипт на перле, но я не очень хорошо знаю перл   в этом скрипте написано


#!/usr/bin/perl
system "mount /dev/sdb1 /mnt/fleshka";
exit 0;

но это только 1 команда, оно срабатывает сразу после подключения на заданый порт
как организовать так что бы этот скрипт не сразу весь отрабатывался а на пример в програме есть 2 кнопки, смонтировать и размонтировать, он ожидал нажатия кнопки размонтировать...


Если есть, то очень желательно поделится скриптом, который бы висел на даном порту и принимал поток команд что передается внешней програмой написаной на делфях...

Высказать мнение | Ответить | Правка | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Удаленное управление"  
Сообщение от vic (??) on 30-Окт-07, 14:26 
1. юзать самопальную службу не стоит.
2. используйте например ssh(d)+sudo для выполнения системных команд удаленно.
3. может проще автомаунт настроить?

ЗЫ указанный перл скрипт избыточен по самое немогу ибо мало того что требует перл так еще и шелл скорее всего тянет за собой. можно же просто вызвать команду mount /dev/sdb1 /mnt/fleshka без самого перла))

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "Удаленное управление"  
Сообщение от NuINu (??) on 30-Окт-07, 14:29 
>[оверквотинг удален]
>делфях
>#!/usr/bin/perl
>system "mount /dev/sdb1 /mnt/fleshka";
>exit 0;
>
>но это только 1 команда, оно срабатывает сразу после подключения на заданый
>порт
>как организовать так что бы этот скрипт не сразу весь отрабатывался а
>на пример в програме есть 2 кнопки, смонтировать и размонтировать, он
>ожидал нажатия кнопки размонтировать...

а ненадо нифига ожидать, это можно так целый месяц прождать.


>
>
>Если есть, то очень желательно поделится скриптом, который бы висел на даном
>порту и принимал поток команд что передается внешней програмой написаной на
>делфях...

так дайте этот "поток команд" :)

my $cmd = <>;
chomp $cmd;
if($cmd eq "mount_usb") {
do_mount_usb();
} esif($cmd eq "umount_usb") {
  do_umount_usb();
}

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру