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


Автор Тема: Пайпы  (Прочитано 566 раз)

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

Оффлайн weezer

  • Автор темы
  • Любитель
  • *
  • Сообщений: 88
    • Просмотр профиля
    • http://forum.ubuntu.ru/index.php?topic=90707.0
Пайпы
« : 08 Февраль 2010, 12:56:09 »
Нужно создать скрипт, который бы добавлял на рабочий стол(линуха) кнопки запуска программ(*.exe), лежащих на сервере. Скрипт был создан
#!/usr/bin

cd ~/Рабочий\ стол/
rm *.desktop

touch 1.desktop

sudo mount.cifs //192.168.1.116/test /media/soft/ -o domain=domain,username=username,password=password

echo "#!/usr/bin/env xdg-open

[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
Terminal=false
Icon[ru_RU]=wine /media/soft/Arbitr.exe
Name[ru_RU]=Arbitr
Exec=wine /media/soft/Arbitr.exe
Comment[ru_RU]=2222222222
Name=2
Comment=2222222222
Icon=pidgin" > 1.desktop

chmod +x 1.desktop

gconftool-2 -t str --set /apps/metacity/keybinding_commands/command_1 "wine /media/soft/Arbitr.exe"
gconftool-2 -t str --set /apps/metacity/global_keybindings/run_command_1 "<Alt>Escape"
Всё работает замечательно, но для полноценного функционирования программ нужно ссылаться на *.ini, который лежит в той же директории что и *.exe. При запуске кнопки(раб стол линуха) програама пытаеться найти ini'шник в домашней директории, но он на серваке. Копировать инишник не вариант, посоветовали сделать через пайпы

Оффлайн wl

  • Старожил
  • *
  • Сообщений: 1393
    • Просмотр профиля
Re: Пайпы
« Ответ #1 : 08 Февраль 2010, 13:12:52 »
Пайпы здесь не при чем.
Может, ссылки (symlink)?

А рабочий каталог в том же .desktop-е прописать никак нельзя?


Пользователь решил продолжить мысль [time]Mon Feb  8 11:17:36 2010[/time]:
А, да. Можно и с пайпом попробовать извернуться.

Что-то типа

mkfifo filename.ini
cat /путь/к/ini/filename.ini > filename.ini

далее создание ярлыка и запуск программы


Только что попробовал - с симлинком попроще, с трубой можно упереться в максимальный размер буфера, тогда команда cat не завершится, пока из трубы не будет что-то прочитано.
Перед созданием ярлыка надо
ln -s /media/soft/filename.ini filename.ini
Кстати, не очень понятно, зачем удалять ярлыки и создавать их заново. Но если это необходимо, то симлинки надо, соответственно, тоже удалять и создавать заново.
« Последнее редактирование: 09 Февраль 2010, 11:38:43 от wl »
На свете феньки есть такие, брат Горацио, которых лохи просто не секут. (Шекспир, "Гамлет", вольный перевод)

Оффлайн weezer

  • Автор темы
  • Любитель
  • *
  • Сообщений: 88
    • Просмотр профиля
    • http://forum.ubuntu.ru/index.php?topic=90707.0
Re: Пайпы
« Ответ #2 : 08 Февраль 2010, 13:28:38 »
А, да. Можно и с пайпом попробовать извернуться.

Что-то типа

mkfifo filename.ini
cat /путь/к/ini/filename.ini > filename.ini

далее создание ярлыка и запуск программы

мне нужно, именно, что бы работало с ini'шником на серваке
Цитировать
А рабочий каталог в том же .desktop-е прописать никак нельзя?
как? что прописать?

Пользователь решил продолжить мысль 08 Февраль 2010, 13:56:33:
#Прописываем полный путь до рабочей папки (в данном случае рабочая папка совпадает с папкой,
#где находится исполняемый файл EXE)
Path=/media/soft/
« Последнее редактирование: 08 Февраль 2010, 13:56:33 от weezer »

Оффлайн wl

  • Старожил
  • *
  • Сообщений: 1393
    • Просмотр профиля
Re: Пайпы
« Ответ #3 : 08 Февраль 2010, 16:29:25 »
Цитировать
А рабочий каталог в том же .desktop-е прописать никак нельзя?
как? что прописать?
#Прописываем полный путь до рабочей папки (в данном случае рабочая папка совпадает с папкой,
Path=/media/soft/

Эхх, блин, знать бы, чье это зловонное влияние, да пообрывать бы язык.
Все когда-то начиналось с простого и понятного английского слова directory.
Оно, кстати, до сих пор есть - буква d в атрибутах, которые пишет ls -l, от этого слова.
Потом появились какие-то folder-ы, потом какой-то урод перевел это все дословно на русский и подменил понятия - и появились папки. Тьфу. :(
« Последнее редактирование: 08 Февраль 2010, 16:37:11 от wl »
На свете феньки есть такие, брат Горацио, которых лохи просто не секут. (Шекспир, "Гамлет", вольный перевод)

Оффлайн weezer

  • Автор темы
  • Любитель
  • *
  • Сообщений: 88
    • Просмотр профиля
    • http://forum.ubuntu.ru/index.php?topic=90707.0
Re: Пайпы
« Ответ #4 : 09 Февраль 2010, 11:17:20 »
Машина (linux), заходит в Windows сеть, ей выделены имя пользователя и пароль, по которым машина авторизуеться в сети. Нужно как-нибудь связать скрипт#!/usr/bin

cd ~/Рабочий\ стол/
rm *.desktop

touch 1.desktop

sudo mount.cifs //192.168.1.116/test /media/soft/ -o domain=domain,username=username,password=password

echo "#!/usr/bin/env xdg-open

[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
Terminal=false
Icon[ru_RU]=wine /media/soft/Arbitr.exe
Name[ru_RU]=Arbitr
Exec=wine /media/soft/Arbitr.exe
Comment[ru_RU]=2222222222
Name=2
Path=/media/soft/
Comment=2222222222
Icon=pidgin" > 1.desktop

chmod +x 1.desktop

gconftool-2 -t str --set /apps/metacity/keybinding_commands/command_1 "wine /media/soft/Arbitr.exe"
gconftool-2 -t str --set /apps/metacity/global_keybindings/run_command_1 "<Alt>Escape"
с именем пользователя(это нужно произвести на сервере). Так что бы на любой манине, заходя под этим пользователем выполнялся данный скрипт.

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2540
    • Просмотр профиля
Re: Пайпы
« Ответ #5 : 09 Февраль 2010, 11:22:44 »
Все когда-то начиналось с простого и понятного английского слова directory.
Оно, кстати, до сих пор есть - буква d в атрибутах, которые пишет ls -l, от этого слова.
Потом появились какие-то folder-ы, потом какой-то урод перевел это все дословно на русский и подменил понятия - и появились папки. Тьфу. :(
Толерастнее надо быть.
А если перевести на арабский ? ;D

Оффлайн wl

  • Старожил
  • *
  • Сообщений: 1393
    • Просмотр профиля
Re: Пайпы
« Ответ #6 : 09 Февраль 2010, 11:35:39 »
Первая же ссылка из результатов поиска в гугле по словам samba logon script

http://oreilly.com/catalog/samba/chapter/book/ch06_06.html
На свете феньки есть такие, брат Горацио, которых лохи просто не секут. (Шекспир, "Гамлет", вольный перевод)

 

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