Программирование

ааа... подскажите, плз.

jaw 20-01-2012 10:23

quote:
Originally posted by kammm:

mount point home/user/desktop/ does not exist



По моему всё по русски
со слешем у вас траблы
AlexS_25 20-01-2012 15:02

Угу, все верно, нет слеша перед home... )))
Сразу вопрос, зачем монтировать на рабочий стол? =D
создай папку для монтирования в /media или монтируй в /mnt.
Да и как-то сомнения берут, что пользователь user есть на твоем компе, поэтому мне кажется, слеш тебя не спасет. =)
Выполни:

mount /dev/sdb1 /mnt

И будет тебе счастье... А содержимое флэшки найдешь по пути /mnt, хотя может и на рабочем столе ссылочка отобразится... Удачи!

kammm 21-01-2012 13:01

У-р-р-а-а-а! Зар-р-работала-а-а!!!
В папку /mnt попало содержимое флешки!!! (хотя русские символы в названиях файлов отображаются как ???)
Хотя я честно говоря думал что всё будет несколько иначе.
Я же рассчитывал, что после подключения флешки, будет появляться на рабочем столе ссылка на устройство, как на папку.
При втыкании флешки мне придётся каждый раз заходить через терминал с паролем, набирать всю эту аброкадабру, и пытаться понять какой из непонятных файлов тот, которого я ищу.
Хотя возможность переноса данных у меня уже есть!!!
Спасибо за помощь!!!
Renegade 21-01-2012 18:55

сделайте скрипты в домашнем каталоге

--- open_usb.sh

code:

#!/bin/sh
export USB_MOUNT=$HOME/desktop/usb_flash
mkdir $USB_MOUNT
mount -t vfat -o rw,noexec,iocharset=utf8,codepage=866 /dev/sdb1 $USB_MOUNT

--- close_usb.sh

code:

#!/bin/sh
export USB_MOUNT=$HOME/desktop/usb_flash
umount $USB_MOUNT
rmdir $USB_MOUNT

---
И дайте права на запуск

code:

chmod +x $HOME/open_usb.sh
chmod +x $HOME/close_usb.sh

kammm 21-01-2012 19:55

quote:
сделайте скрипты в домашнем каталоге

А можно по подробнее. (типа пошаговой инструкции)
Не представляю как писать скрипты, особенно в домашнем каталоге.
Ребята, может всё таки нагрянет кто-нибудь в гости?
У меня кроме флешек есть ещё планы.
Чтобы фильмы можно было смотреть.
Прграммок каких-нибудь бесплатных - чертёжных, обработки изображений - типа Компаса и фотошопа, но со свободной лицензией.
Пиво и другое материальное стимулирование обсуждаемо.
Renegade 22-01-2012 02:06

http://ru.wikipedia.org/wiki/MPlayer
http://xgu.ru/wiki/Linux/CAD
http://ru.wikipedia.org/wiki/GIMP
Renegade 22-01-2012 02:07

в консоли:

code:

$ cd $HOME
$ nano open_usb.sh

kammm 24-01-2012 12:40

Не всё так просто оказывается.
Тупое копирование кода результата не дало.
А можно как-то подписать что каждая строчка делает?
$ cd $HOME - это типа сменить директорию? (на HOME) или на $HOME
$ nano open_usb.sh " _ " это знак подчёркивания или пробел?
В папке HOME - находится каталог user
Это мой пользователь. (вернее это я пользователь)
AlexS_25 24-01-2012 11:32

cd $HOME - переход в домашнюю дирректорию.
nano open_usb.sh - откроет текстовый редактор nano на редактирование файла open_usb.sh (как пишется так и писать, да и запускать в дальнейшем так-же).

после копируешь содержимое, которое выше...

Таким же макаром создаешь файл close_usb.sh

И желательно создать эти файлы под рутом, так-как запускать тебе их придется также под рутом(в данном случае он на рабочий стол всеравно не примонтирует, если только не укажешь явный путь). Либо используй утилиту sudo для запуска с правами рута, что более разумно... (монтирование произойдет на рабочий стол)
http://ru.wikipedia.org/wiki/Sudo

А комманда chmod, в данной интерпритации дает права на запуск созданных тобой файлов.

kammm 24-01-2012 23:22

Всё интереснее и интереснее.
Завтра вечером попробую.
kammm 26-01-2012 17:57

Хренушки говорит,
[root@sklad2 user]# cd $HOME
[root@sklad2 ~]# nano open_usb.sh
bash: nano: command not found
[root@sklad2 ~]# $nano open_usb.sh
bash: open_usb.sh: command not found
[root@sklad2 ~]#
Во первых файл open_usb.sh на диске не обнаруживается
Похоже текстовым редактором является KWrite
Хотя
$KWrite open_usb.sh
bash: open_usb.sh: command not found
[root@sklad2 ~]#
Тоже не вариант
AlexS_25 27-01-2012 13:26

Значит nano не установлен. Используй другой редактор, mcedit напрмер ...

Можно еще перенаправить вывод комманды echo в файл:

Заходишь под рутом и выполняешь в консоли следующий текст

cd $HOME
echo '#!/bin/sh' > ./open_usb.sh
echo 'mkdir /home/user/desktop/usb_flash' >> ./open_usb.sh
echo 'mount -t vfat -o rw,noexec,iocharset=utf8,codepage=866 /dev/sdb1 /home/user/desktop/usb_flash' >> ./open_usb.sh
echo '#!/bin/sh' > ./close_usb.sh
echo 'umount /home/user/desktop/usb_flash' >> ./close_usb.sh
echo 'rmdir /home/user/desktop/usb_flash' >> ./close_usb.sh
chmod +x ./open_usb.sh
chmod +x ./close_usb.sh

после выполняешь в консоли
./open_usb.sh
или
./close_usb.sh

путь /home/user/desktop/usb_flash - подправишь если понадобится

kammm 28-01-2012 11:13

Прошу пардону.
Нано и KWrite работают.
Ругается он по тому, что не существует файл open_usb.sh
В понедельник попробую ваш код выполнить.
А можно подробнее что каждая строчка вашего кода делает?
Путь /home/user/desktop/ какраз правильный. (это мой рабочий стол)
В папке /home только одна директория:/user
AlexS_25 01-02-2012 17:05

echo - вывод на экран сообщения. Но заместо вывода на экран мы перенаправляем вывод в файл (символ ">") А остальное тут вроде уже описывалось