Nowe posty

Autor Wątek: MP3-Player  (Przeczytany 13006 razy)

Offline bojleros bojleros

  • Users
  • Stały bywalec
  • ***
  • Wiadomości: 190
    • Zobacz profil
MP3-Player
« Odpowiedź #30 dnia: 2005-08-24, 12:22:03 »
2005-08-23 16:20:38 daave napisał:


 > mozesz podac konkretny skrypt jak ma to wygladac
 >
 > u mnie wyglada to tak ze czytac moge deletu nie ani jako root ani uzytkownik
 >
 > nie mam juz sily z tym a pilnie potrzebuje to zrobic bo chce oddac playera do naprawy

Podziele sie skryptem usb-storage który montuje urzadzenie. Skrypty które odmontowywują mozesz zmajstrować samemu w ramach treningu , poszukaj sobie kursu bash'a.

plik : /etc/hotplug/usb/usb-storage -- dostosuj do tego co masz u siebie !!


----tu sie zaczyna---

#!/bin/bash
war=0
a=0
#ustaw zeby było zgodne z tym co masz
dev=/dev/sdb
usern=`who |awk '{print $1}'`
while [ $war = 0 ] ;
do
# to montuje jako zalogowany uzytkownik // wymaga dopracowania lecz jezeli w danej chwili jesteś zalogowany tylko ty to zadziała
su $usern -c "mount $dev  >/dev/null"
mnt=$?
echo $mnt |grep mounted >/dev/null
mounted=$?
if [ $mounted = 1 ] ; then
#/bin/usbumount odmontowywuje , ma suid , !uwaga na uprawnienia!
/bin/usbumount >/dev/null
sleep 0.1s
su $usern -c "mount $dev >/dev/null"
mnt=$?
fi
if [ $mnt = 0 ] ; then
#daj znac dzwiekiem jezeli zamontowało prawidłowo
/usr/bin/play /opt/kde/share/sounds/pop.wav
#/bin/usboff sprawdza w pętli czy nie straciło się urzadzenie sdb , ma suid , !uwaga na uprawnienia!
/bin/usboff &
#war=1 wyjście z pętli
war=1
fi
#dzieki temu sie skrypt nie zapętli
if [ $a -ge 30 ] ; then
exit
fi
#krok z jakim sprawdzane jest urzadzenie
sleep 0.3s
let a=$a+1
done

--tu sie konczy--
 
Jeszcze chce zaznaczyć ze pętla jest konieczna ponieważ  hotplug urzychamia skrypt w chwili wsadzenia wtyczki ale jeszcze mija kilka sekund zanim urzadzenie bedzie gotowe tomontowania , tak jest przynajmniej u mnie.

Zamierzam zmienić troche te skrypty , nie wiem czy też wszystkim są potrzebne suid'y. Jak zrobie finalną wersje to dam je do tego postu.

Pozdrawiam

Offline

  • Users
  • Nowy na forum
  • *
  • Wiadomości: 24
    • Zobacz profil
MP3-Player
« Odpowiedź #31 dnia: 2005-08-26, 21:30:33 »
dodalem ten wpis do usb-storage i nic to nie zmienilo

prosze o ewentualne dalsze porpozycje :)

Offline bojleros bojleros

  • Users
  • Stały bywalec
  • ***
  • Wiadomości: 190
    • Zobacz profil
MP3-Player
« Odpowiedź #32 dnia: 2005-08-26, 21:50:03 »
2005-08-26 21:30:33 daave napisał:

> dodalem ten wpis do usb-storage i nic to nie zmienilo
 >
 > prosze o ewentualne dalsze porpozycje :)
 >
Dodaj na początku coś zeby sprawdzić czy wogóle skrypt jest wykonywany , np : play cośtam

Offline

  • Users
  • Nowy na forum
  • *
  • Wiadomości: 24
    • Zobacz profil
MP3-Player
« Odpowiedź #33 dnia: 2005-08-30, 10:24:30 »
2005-08-26 21:50:03 bojleros napisał:

> 2005-08-26 21:30:33 daave napisał:
 >
 > > dodalem ten wpis do usb-storage i nic to nie zmienilo
 >  >
 >  > prosze o ewentualne dalsze porpozycje :)
 >  >
 > Dodaj na początku coś zeby sprawdzić czy wogóle skrypt jest wykonywany , np : play cośtam


jest wykonywany bo mam do w lsmod

w moim skrypcie widnieje jeszcze cos takiego

#!/bin/bash

cd /etc/hotplug
. hotplug.functions

load_module () {
    MODULE=$1
    if ! $(grep -q "^$MODULE " /proc/modules); then
       debug_mesg "loading ... $MODULE"
       if $MODPROBE -n $MODULE >/dev/null 2>&1 &&
           ! $MODPROBE $MODULE >/dev/null 2>&1 ; then
           mesg "... can't load module $MODULE"
       fi
    else
       debug_mesg "$MODULE allready loaded"
    fi
}

debug_mesg "Load scsimon"
load_module scsimon

Offline Piotr Chmura

  • Administrator
  • Guru
  • *****
  • Wiadomości: 5060
    • Zobacz profil
MP3-Player
« Odpowiedź #34 dnia: 2005-08-30, 10:57:09 »
 > debug_mesg "Load scsimon"
 > load_module scsimon

stawiam na to, ze wlsnie ten scsimon wszystko psuje... oczywiscie tylko strzelam :-D

Offline Piotr Chmura

  • Administrator
  • Guru
  • *****
  • Wiadomości: 5060
    • Zobacz profil
MP3-Player
« Odpowiedź #35 dnia: 2005-08-30, 11:02:36 »
 > Jeszcze chce zaznaczyć ze pętla jest konieczna ponieważ  hotplug urzychamia skrypt w chwili
 > wsadzenia wtyczki ale jeszcze mija kilka sekund zanim urzadzenie bedzie gotowe tomontowania ,
 > tak jest przynajmniej u mnie.

z tego, co zauwazylem wynika, ze po prostu skrypty uzytkownika sa uruchamiane przed zaladowaniem modulu (na wypadek jakby trzeba bylo wgrac jakis firmware or sth.) ... swego czasu pozmienialem sobie skrypty hotpluga i wywolywal mi je po zaladowaniu modulu - wtedy urzadzenie jest juz gotowe do mountowania i nie trzeba na nic czekac...


swoja droga skrypcik zgywa mi zdjecia z aparatu.. tylko brakuje mi opcji wylaczania aparatu przez usb i automatycznego wypiecia wtyczki z portu usb ;-)

Offline

  • Users
  • Nowy na forum
  • *
  • Wiadomości: 24
    • Zobacz profil
MP3-Player
« Odpowiedź #36 dnia: 2005-09-01, 19:41:17 »
2005-08-30 10:57:09 chmooreck napisał:

>
 >  > debug_mesg "Load scsimon"
 >  > load_module scsimon
 >
 > stawiam na to, ze wlsnie ten scsimon wszystko psuje... oczywiscie tylko strzelam :-D


wyrzucilem go ze skryptu dalej nic

caly czas jest read-only file system - i ani root ani user nic nic nie moze zrobic odtwazac odtwarza a tak to kupa

a jak by sformatowac go pod linuchem zmienilo by to cos?
jezeli tak to jak to zrobic?