Alpenforum

Альпийский форум, нейтральный взгляд - политика онлайн

Вы не подключены. Войдите или зарегистрируйтесь

Программеры, знакомые с bash, есть? как это, не стремно?

Участников: 2

Перейти вниз  Сообщение [Страница 1 из 1]

затупивший вдупль

Anonymous
Гость

Код:
#!/bin/sh

#script path , inside kernel pre-2.6.11
SP="/etc/hotplug/usb/usbel"
UP="/etc/hotplug/usb.usermap"

#50-udev.rules path , inside kernel post-2.6.11
RuleP="/etc/udev/rules.d/50-udev.rules"
RuleB="/etc/udev/rules.d/50-udev.rules.backup"

#Whether the current user is root or not !
if test $(id -ur) != 0 ; then
  echo "Please log in as root user"
  exit 0
fi

#Get Linux kernel release
VER2=$(uname -r | cut -d. -f2 )
VER3=$(uname -r | cut -d. -f3 | cut -d- -f1)

if [ "${VER2}" -le "6"  -a  "${VER3}" -lt "11" ]  ; then
  # --- linux version < 2.6.11 ---
  echo "usbel 0x0003 0x0471 0x485d 0x0000 0x0000 0x00 0x00 0x00 0x00 0x00 0x00 0x00000000" >> "${UP}"
  echo "#!/bin/sh" > "${SP}"
  echo "if [ \"\${ACTION}\" = \"add\" ] && [ -f \"\${DEVICE}\" ] ; then" >> "${SP}"
  echo "chmod 666 \"\${DEVICE}\"" >> "${SP}"
  echo "fi" >> "${SP}"
  chmod 711 "${SP}"
elif [ "${VER3}" -gt "11" ] ; then
  # --- linux version > 2.6.11 ---
  mv ${RuleP} ${RuleB}
  sed '/DEVPATH=="\/module\/usbcore"/s/$/, GROUP="users", MODE="0766"/' ${RuleB} > ${RuleP}
  mv ${RuleP} ${RuleB}
  sed '/SUBSYSTEM="usb_device"/s/$/, OWNER="root", GROUP="users", MODE="0766", OPTIONS="last_rule"/' ${RuleB} > ${RuleP}
else
  # --- linux version = 2.6.11 ---
  echo "Please check usb conf by hand."
fi

явно не от федоры

EITotleben

EITotleben
Бодхисаттва
Бодхисаттва

Это же ж бубль-гум Unix. Б-шелл, С-шелл - оно всё встроенное и лежит, внимание!, в /bin.

затупивший вдупль

Anonymous
Гость

Это же ж бубль-гум Unix. Б-шелл, С-шелл - оно всё встроенное и лежит, внимание!, в /bin.



не, ни фига.
понятно что все эти sh bash csh и прочие sed там лежать.
Вопрос о скрипте.
этот скрипт делает доступ к USB-донглу доступ для некой программы, путем изменения прав и владельца
вопрос - КАК?
я не силен bash, почитал, для начала не понял, для какого дистрибутива это все.

_J0ker

_J0ker
Бодхисаттва
Бодхисаттва

lsusb - откроется список USB устройств в системе

sudo chmod 666 /dev/имя устройства - изменение прав доступа на всем-всем-всем

Если не поможет - курите мануалы, там всякое может быть

Ну или программу которая устройство использует просто запустите через sudo в терминале, с правами рута.

затупивший вдупль

Anonymous
Гость

sudo chmod 666 /dev/имя устройства

спасибо.
но это до первой перезагрузки.

В скрипте делается напостоянную.

Собственно мне непонятна только вот эта часть.

Код:
sed '/DEVPATH=="\/module\/usbcore"/s/$/, GROUP="users", MODE="0766"/' ${RuleB} > ${RuleP}
mv ${RuleP} ${RuleB} # Здесь понятно, замена файла отредактированным
sed '/SUBSYSTEM="usb_device"/s/$/, OWNER="root", GROUP="users", MODE="0766", OPTIONS="last_rule"/' ${RuleB} > ${RuleP}

Все делается через /udev/rules.d/50-udev.rules
Но у меня по другому описаны манипуляции в файле 50-udev.rules, который подвергается редакции
Вот и пытаюсь понять а) дистрибутив б) суть происходящего в деталях, чтобы перепилить под свои условия

просветленный вдупль

Anonymous
Гость

Всем откликнувшимся спасибо.
 Справился, матьего федориногоре

проблема решилась вставкой в 50-udev.rules строки

Код:
SUBSYSTEMS=="usb", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="0471",  MODE="0766", GROUP="users"

донгл счастлив, всей своей криптосущностью отдавшись программе, радостно принявшей его содержимое  в свои процессы.

Ура!

алкоголик vulgaris

Anonymous
Гость

Код:
{idVendor}=="0471"

SenceLockIV2.x?
да, там с юсб поплясать приходится с бубном. Прилагаемый скрипт от какого-то древнего пингвиникса, когда Торвальд еще в первокурсниках, наверное, ходил.
Кто сейчас помнит kernel-2.6.x....

EITotleben

EITotleben
Бодхисаттва
Бодхисаттва

Я только с Irix'ом работал. Эти линуксы чёта далеко от него ушли.

_J0ker

_J0ker
Бодхисаттва
Бодхисаттва

Переходите на Ubuntu - все кого запарили винды.
Оно совсем недолго то потрахаться что бы на базовый уровень выйти, а дальше проще вообще.

EITotleben

EITotleben
Бодхисаттва
Бодхисаттва

А много специализированного софта под линукы? Да его практически нет.

линух

Anonymous
Гость

Тотлебен чурка.
андроид и иос - это линухи

_J0ker

_J0ker
Бодхисаттва
Бодхисаттва

EITotleben пишет:А много специализированного софта под линукы? Да его практически нет.

Эта проблема есть, но в некоторой степени, вопрос что именно интересует.

Если Solid Works допустим - его нет, но есть Blender. Немножко переучиваться.
Вместо Corel Draw  - Inc Scape, тоже привыкать надо. Графические редакторы, офис, браузеры - всё идентично.
Даже игр уже до жопы, Цивилизацию вообще давно перепилили.
Совсем специфических вещей типа САПРов для каких-нибудь БТИ нет.

EITotleben

EITotleben
Бодхисаттва
Бодхисаттва

_J0ker пишет:
EITotleben пишет:А много специализированного софта под линукы? Да его практически нет.

Эта проблема есть, но в некоторой степени, вопрос что именно интересует.

Если Solid Works допустим - его нет, но есть Blender. Немножко переучиваться.
Вместо Corel Draw  - Inc Scape, тоже привыкать надо. Графические редакторы, офис, браузеры - всё идентично.
Даже игр уже до жопы, Цивилизацию вообще давно перепилили.
Совсем специфических вещей типа САПРов для каких-нибудь БТИ нет.
А в чём обрабатывать? Построить - это же только часть работы. На выходе любой сквозной САПР тупо управляющая программа для станка с ПУ.

EITotleben

EITotleben
Бодхисаттва
Бодхисаттва

линух пишет:Тотлебен чурка.
андроид и иос - это линухи
Дебил(ка), ну-ка - гуглить что такое айрикс.

EITotleben

EITotleben
Бодхисаттва
Бодхисаттва

А команда mount в этих ваших линуксах есть?

Вернуться к началу  Сообщение [Страница 1 из 1]

Права доступа к этому форуму:
Вы не можете отвечать на сообщения