
Voor eikelinnetje heb ik een android-tablet (linkje) gekocht die ik wil laten automounten naar onze nfs-shares met muziek, fotos etc. Tablet geroot, autostart.sh geinstalleerd en aangemaakt en goede mount-commando's bedacht. Nu ben ik op zoek naar een shell-script wat gedurende twee minuten oid test of de sdcard al gemount is en wanneer dit het geval is, van de bestaande directory muziek een mount naar de NFS-share maakt. Maar ik heb geen idee:
* Werkt een while-loop in een script
* hoe te testen of een bestand of directory bestaat
soort van:
iemand enig idee?
* Werkt een while-loop in een script
* hoe te testen of een bestand of directory bestaat
soort van:
do while (not exist /sdcard/muziek)
sleep 5
end do
mount server:/muziek /sdcard/muziekiemand enig idee?
Witjoekel Vilmer: Ja, waar is Dijkie eigenlijk de laatste tijd? Beetj...
Geenszins Joling: Dijkie is in deze maatgevend dusch...
fishbowl: Kan iemand me mailen als deze post van de FP af is?...
gronk: Ik dacht eerst dat 't een paspop was waar ze een ko...
dM, namens Likoed Cali: Bah, nee echt, gatverdamme. Veel te veel make-up, o...
Geenszins Joling: En beneden is links? Want dán zit ik beneden.
gronk: Soms doet dit demissionaire kabinet dan ook weer go...
Geenszins Joling: Ook dit is weer blof (met streepje door de o)!
Jack Random: JAAA, bij Deaf op de boerderij in Zeeland kamperen,...
Geenszins Joling: En dat was @ gronk natuurlijk
Totaal aantal: 1703
Waaronder de leden:
Puh! lewax DDWW, Steampimp. Flappie, weerman van die Witjoekel Vilmer B-sting fishbowl DuffCut JaNeetoch Toxteth O Grady - rekent trekpet Ahmed baby! Tralala globalriot Nisses Het neefje van Tofik Geenszins Joling Plug dM, namens Likoed Cali Swanfeather DrSooz Wildplasser, beroepsweig Tha KinGuiN- arrogante R Sarcastro sir_c cspr, drukt van zich af TheStef teringbibber Monade - category B trai gronk Der Webmeister Doe eens raketman koffieverkeerd pedigree Wanko
Puh! lewax DDWW, Steampimp. Flappie, weerman van die Witjoekel Vilmer B-sting fishbowl DuffCut JaNeetoch Toxteth O Grady - rekent trekpet Ahmed baby! Tralala globalriot Nisses Het neefje van Tofik Geenszins Joling Plug dM, namens Likoed Cali Swanfeather DrSooz Wildplasser, beroepsweig Tha KinGuiN- arrogante R Sarcastro sir_c cspr, drukt van zich af TheStef teringbibber Monade - category B trai gronk Der Webmeister Doe eens raketman koffieverkeerd pedigree Wanko

Aantal posts: 31
Aantal reacties: 946
Aantal posts: 394
Aantal reacties: 14946
Aantal posts: 40
Aantal reacties: 11546
(werkt iig in alle bourne-shell varianten)
wellicht heb je test -d directorynaam nodig
(er is een beetje een probleem als het kale mountpoint (de directory) ook nog bestaat indien geunmount, in dat geval kan je testen met "mount | grep directorynaam" oid.
HTH, YMMV
Aantal posts: 40
Aantal reacties: 11546
#!/bin/sh
HET_DING=/media/001B-9622
if [ -d ${HET_DING} ]; then
echo "Yes!"
else
echo "No..."
fi
# Eof
Aantal posts: 90
Aantal reacties: 10860
#!/bin/sh
timeout=120
interval=5
local_dir=/sdcard/muziek
remote_dir=server:/muziek
while [ ! -d "${local_dir}" ]; do
sleep ${interval}
timeout=`expr ${timeout} - ${interval}`
if [ ${timeout} -le 0 ]; then
echo "Lokale directory (${local_dir}) niet gevonden"
exit 1
fi
done
mount -t nfs "${remote_dir}" "${local_dir}"
Aantal posts: 27
Aantal reacties: 6103
repsect!
Aantal posts: 45
Aantal reacties: 4304
$local_dir is een mountpoint en zal van tevoren moeten bestaan, dus je test -d is of altijd fout of altijd waar.
Je moet een file test programma als stat gebruiken of misschien zelfs de output van df of mount parsen om erachter te komen of $local_dir een mountpoint is met een gemount file system.
BTW
- backticks kun je vermijden met $(...)
- rekenen gaat in Bourne en Korn shell ook zo: $((...))
Ik begrijp trouwens niet waarom je een NFS mount onder een gemounte SD kaart wilt hangen. Kan dat niet los, of als er maar één pad mogelijk is:
/sdcard/muziek
/sdcard/echte_sdcard
Of smeriger, een symlink op de sdcard die naar /sdcard/muziek wijst?
/En daarom haat ik nou shell scripts
Aantal posts: 90
Aantal reacties: 10860
Ik lees uit OPs tekst dat "/sdcard/muziek" een soortement van automount is - die wel of niet kan bestaan. Want als dat niet zo is, dan bestaat het ding inderdaad altijd en moet je inderdaad gaan checken of er inderdaad iets op gemount is.
Het is inderdaad heel vies om er stiekum een NFS mount overheen te leggen. Maar wie weet is de Android app zodanig dat hij echt alleen maar in "/sdcard/muziek" kijkt - veel apps hebben dat soort vast ingecompileerde eigenschappen.
Zeker als het O/S een ingeplugde SD-card automatisch *daar* mount. Dan is "de link omleggen", tussen het insteken van je SD-card en het starten van je muziekplayert denk ik zo'n beetje je enige redding.
Aantal posts: 90
Aantal reacties: 10860
Aantal posts: 26
Aantal reacties: 5105
Aantal posts: 31
Aantal reacties: 946
Ik heb alleen een map data (770 dus alleen met root te zien) waarin ik in het bestand autostart.sh iets kan laten starten zetten.
Er moet een directory zijn met de naam van de mount klaagt android. Voordeel van een directory in sdcard is dat ik daar muziek in kan zetten voor het geval ze niet thuis is, dan werkt de mount niet maar staat er toch nog wat in...
Nu kan ik in /data wel mounts aanmaken maar die zijn niet zichtbaar in android (gelet op 770 rechten). Dan zou ik vanuit sdcard een symlink kunnen maken naar de mount op /data maar aangezien de sdcard op FAT32 is geformateerd kan dat niet...
En helaas, het script van Marjolein werkt niet alhoewel het precies was wat ik bedoelde, thanks!
het haakje '[' wordt niet herkend... nog wat mee spelen... Vooralsnog hou ik het even op
ping server -c
sleep 20
mount .....
Aantal posts: 90
Aantal reacties: 10860
Aantal posts: 53
Aantal reacties: 7214
Aantal posts: 26
Aantal reacties: 5105
Aantal posts: 40
Aantal reacties: 11546
en '[' is veelal hetzelfde als test. test is in bash een shell-built-in, en dus niet /bin/test, maar dat maakt kwa werking niks uit.
Aantal posts: 119
Aantal reacties: 14537
Aantal posts: 40
Aantal reacties: 11546
*verwisselt wortelbroek voor pyjamabroek*
Aantal posts: 4
Aantal reacties: 525
Aantal posts: 31
Aantal reacties: 946
Android doet geen automount en je moet zelf de directory aanmaken die vervolgens gemount wordt. "test" werkt wel maar helaas lijkt "while" niet in de shell te zijn opgenomen. Mocht ik verder komen dan laat ik het weten....
Mbt de MMU zou ik dat niet weten, levert dat nieuwe inzichten?
Aantal posts: 90
Aantal reacties: 10860
Desalniettemin, mocht je ooit een probleempje met je 'puter hebben dan zal ik ook jou, desgevraagd, proberen te helpen (mits het iets is wat ik zou kunnen weten).
Aantal posts: 293
Aantal reacties: 11946
Aantal posts: 90
Aantal reacties: 10860
/probleem bij de bron aanpakken ipv symptoombestrijding ;-)
Aantal posts: 90
Aantal reacties: 10860
Aantal posts: 293
Aantal reacties: 11946
20 GOTO 10
Aantal posts: 53
Aantal reacties: 7214
Hoe toepasselijk, hè? Die had ik gelinkdumpt.
Aantal posts: 90
Aantal reacties: 10860
Aantal posts: 53
Aantal reacties: 7214
Aantal posts: 394
Aantal reacties: 14946
Aantal posts: 53
Aantal reacties: 7214
Aantal posts: 90
Aantal reacties: 10860
Aantal posts: 91
Aantal reacties: 5505
die ik wil laten automounten
onze nfsw-shares
met fotos etc.
geroot
goede mount-commando's bedacht
twee minuten al gemount
do while sleep with
end do
*logt uit*
*gaat porno kijken*
Aantal posts: 86
Aantal reacties: 6852
Aantal posts: 90
Aantal reacties: 10860
Aantal posts: 91
Aantal reacties: 5505
Aantal posts: 90
Aantal reacties: 10860
Aantal posts: 4
Aantal reacties: 525
Vrouwen gebruik je voor de Liefde en het huishouden.
Aantal posts: 91
Aantal reacties: 5505
Aantal posts: 90
Aantal reacties: 10860
@Horror: ah, natuurlijk *facepalm*
(ik ga me nu stilletjes afvragen waarom het beeld van 'n goatse me eerder te binnen schiet dan dat van OLH.)
Aantal posts: 51
Aantal reacties: 2154
Aantal posts: 51
Aantal reacties: 2154
Hadden ze maar Ubuntu, dan was het tenminste duidelijk geweest.