Такая ситуация, создал для удобства файлики для быстрого примонтирования сетевых каталогов и соответственно отмантирования

#!/bin/bash
sudo mount -t cifs -o username=admin,password=blalala,uid=digger //192.168.0.3/srv /mnt/tmp

и

#!/bin/bash
sudo umount /mnt/tmp

Так вот, если запустить консоль, и выполнить из неё скриптики (так  например написать ~/Рабочий\ стол/server) то всё нормально, подключается... А вот если просто кликнуть на файликах на рабочм столе, то фиг! Как будто вообще ничего не происходит. Что не так-то? В Гноме помню при запуске скриптов всплывало окошко с вариантами: открыть, открыть в консоле, редактировать(или как-то так). Если выбираешь открыть в термиале всё срабатывало, если просто открыть то тоже фиг.

Ось: fedora17+полный апдейт+kde

2 (23.09.2012 17:12:52 отредактировано redgy92)

помнится в наутилусе можно было поставить галку 'выполнить в терминале'

так сделать не забыли?

chmod a+x имя_скриптика
Да хранит вас Ctrl+S!

3

redgy92 пишет:

chmod a+x имя_скриптика

1)  безопасность не забываем:

chmod +x scriptname

2) Я бы сделал один скрипт (как-то так):

#!/bin/bash
start()
{
   sudo mount -t cifs -o username=admin,password=blalala,uid=digger //192.168.0.3/srv /mnt/tmp
}

stop()
{
   sudo umount /mnt/tmp
}

if [ ! -z $# -o $# -gt 2 ]; then
    case $1 in
    "start") 
        start;;
    "stop")
        stop;;
    *)
       echo "Usage: $0 start | stop";;
    esac
fi
Истинный hotplug - это обычная электрическая розетка: воткнул - работает, и никаких драйверов.
Arch Linux/Xfce/Xiaomi Mi Notebook Pro 15.6 | Slackware64-current/Xfce/Lenovo G580

4 (23.09.2012 18:30:06 отредактировано DarkDigger)

Да, да, они исполняемые.
ls -l
-rwxrwxr-x  1 digger digger     103 сент. 23 16:36 server
-rwxrwxr-x  1 digger digger      33 сент. 23 16:37 umount tmp

Но всё равно делать, засранцы, ничего не хотят... Вызывая их из терминала они всё делают..

yars, спасибо за наводку, но у меня несколько шар подключать надо)

5 (23.09.2012 19:05:21 отредактировано yars)

В чем проблема?

#!/bin/bash

if [ ! -z $2 ]; then TARGET=$2 ; fi
start()
{
   sudo mount -t cifs -o username=admin,password=blalala,uid=digger $1 /mnt/tmp
}

stop()
{
   sudo umount /mnt/tmp
}

if [ ! -z $# -o $# -gt 3 ]; then
    case $1 in
    "start") 
        start $TARGET;;
    "stop")
        stop;;
    *)
       echo "Usage: $0 start | stop";;
    esac
fi

Вызов скрипта делать так:

scriptname start //192.168.0.3
Истинный hotplug - это обычная электрическая розетка: воткнул - работает, и никаких драйверов.
Arch Linux/Xfce/Xiaomi Mi Notebook Pro 15.6 | Slackware64-current/Xfce/Lenovo G580

6

yars, спасибо большое за ценные советы, но боюсь проблема в другом. Для упрощения жизни хотелось сделать скриптики на рабочем столе, что бы запустил, каталог примонтировался, но они (скриптики) какого-то хрена не срабатывают, хотя 100% сами рабочие (из консоли всё срабатывает)...

7

Я уже не работаю в KDE, забыл, как там это настраивается. Но в Xfce делается так: допустим, наш скрипт имеет расширение .sh. Открываем меню Правка > Настроить особые действия, жмем Редактировать. В появившемся окне на вкладке Основное пишем в поля Имя и Описание, например, "Выполнить в Терминале", в поле Команда -

Terminal -x %f

.
Переходим на вкладку "Условия появления" и пишем в поле Шаблон имени *.sh, ставим флажок Текстовые файлы в группе "Появляться, если выделение содержит". Жмем ОК, перезапускаем Thunar. После этого в меню по правой кнопке мыши должен появляться пункт Выполнить в Терминале, когда выделен любой файл, подпадающий под маску "*.sh".
Надеюсь, вы сможете разобраться по аналогии.

Истинный hotplug - это обычная электрическая розетка: воткнул - работает, и никаких драйверов.
Arch Linux/Xfce/Xiaomi Mi Notebook Pro 15.6 | Slackware64-current/Xfce/Lenovo G580