From mboxrd@z Thu Jan 1 00:00:00 1970 From: Wout Mertens Date: Wed, 11 Dec 2002 16:22:08 +0000 Subject: My first usb storage automount script :) MIME-Version: 1 Content-Type: multipart/mixed; boundary="-559023410-538851280-1039623728=:24906" Message-Id: List-Id: To: linux-hotplug@vger.kernel.org This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. Send mail to mime@docserver.cac.washington.edu for more info. ---559023410-538851280-1039623728=:24906 Content-Type: TEXT/PLAIN; charset=US-ASCII Hi there, I just wanted to share what I hacked up through some frustration. It's a script that will automatically mount usb devices that are attached. It ties in to the hotplug architecture as closely as possible, without changing anything. So then I subscribed to this list to announce it. Of course, that's when I discovered http://users.actrix.co.nz/michael/usbmount.html by Michael Hamilton. So I'll first give a rundown of differences: My solution: - only mounts the device that was just inserted (with some luck) - is called automount_usb, so that, by changing the usb.usermap, it gets called every time a device is inserted and not just the first time - creates remover scripts that have /bin/sh as the only dependency - creates nicely readable names as mount points - supports devices with multiple partitions - is really small But Michael's solution: - makes KDE icons - is easier to read So, please have a look at the attached code, and tell me what you think about the device detection code. Michael, if you read this, we could perhaps merge the two efforts and get all the features. Also, let's start a thread on making a gui.agent script that gets called by the hotplug scripts. It would notify the user of hotplug events. I feel that it should be called with the same environment as the other agents, with an extra HOTPLUG_PATH variable indicating the path on which the device is available, if applicable. This could then be used by KDE, Gnome etc to notify the user. Cheers, Wout. PS: /Please/ change usb.agent so that it creates /var/run/usb/ before pointing remover scripts there... ---559023410-538851280-1039623728=:24906 Content-Type: TEXT/PLAIN; charset=US-ASCII; name=automount_usb Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: Content-Disposition: attachment; filename=automount_usb IyEvYmluL3NoDQojIEF1dG9tb3VudCBob3RwbHVnZ2VkIHVzYiBzdG9yYWdl IGRldmljZXMuIENvcHlyaWdodCAoYykgMjAwMiwgV291dCBNZXJ0ZW5zDQoj IFRoaXMgc2NyaXB0IGlzIHJlbGVhc2VkIHVuZGVyIHRoZSBHUEwuDQoNCiMg VGhlIHVzYiBkZXZpY2VzIHdpbGwgYmUgbW91bnRlZCBmb3IgdGhlIGNvbnNv bGUgdXNlci4NCiMgVG8gd29yaywgdGhpcyBuZWVkczoNCiMgLSBrZXJuZWwg c3VwcG9ydDoNCiMgICAtIGhvdHBsdWdnaW5nLCAvcHJvYywgdXNiZGV2ZnMg YW5kIGRldmZzDQojICAgLSBhcyBtb2R1bGVzOiB1c2Itc3RvcmFnZSwgc2Rf bW9kLCBzY3NpX21vZA0KIyAgIC0gZmlsZXN5c3RlbXMgdGhhdCB3aWxsIGJl IG1vdW50ZWQsIGxpa2UgdmZhdA0KIyAtIGxzLCB0ciwgZWNobywgYXdrLCBi YXNlbmFtZSwgc3RhdCwgZ3JlcCwgbW91bnQsIHVtb3VudCwgbWtkaXIsIHJt LCBzZWQNCg0KIyBUT0RPIEZpeCB1c2IuYWdlbnQgc28gdGhhdCAvdmFyL3J1 bi91c2IgZ2V0cyBjcmVhdGVkIGlmIG1pc3NpbmcNCiMgVE9ETyBTb21lIHJp Z2lkIHdheSBvZiBnZXR0aW5nIHRoaXMgcnVuLiBDdXJyZW50bHksIEkgZG8N CiMgIGdyZXAgdXNiLXN0b3JhZ2UgL2xpYi9tb2R1bGVzLyovbW9kdWxlcy51 c2JtYXB8c2VkICdzL3VzYi1zdG9yYWdlL2F1dG9tb3VudF91c2IvJyA+PiAv ZXRjL2hvdHBsdWcvdXNiLnVzZXJtYXANCiMgVE9ETyBMb3RzIG9mIHRlc3Rp bmcNCiMgVE9ETyBuaWNlIHdheSBvZiBzZXR0aW5nIG9wdGlvbnMNCiMgVE9E TyBBbHNvLCB0aGUgZXJyb3IgY2hlY2tpbmcgc2hvdWxkIHByb2JhYmx5IGJl IG1vcmUgcm9idXN0DQojIFRPRE8gU29tZSBjbGVhbiB3YXkgb2YgaGFuZGxp bmcgZGlzY29ubmVjdHMgd2hpbGUgd3JpdGluZy4NCiMgVE9ETyBNYWtlIGEg Z2VuZXJpYyBldmVudCBzeXN0ZW0gZm9yIEdVSXMgdGhhdCBzaG93cyB0aGF0 IHNvbWV0aGluZyB3YXMNCiMgICBtb3VudGVkIGZvciB0aGUgdXNlci4gUHJv cG9zYWw6IC9ldGMvaG90cGx1Zy9ndWkuYWdlbnQgZ2V0cw0KIyAgIGNhbGxl ZCB3aXRoIEFDVElPTj1hZGQvcmVtb3ZlLCBOQU1FPW5pY2VfbmFtZSwgUEFU SD1uZXdfcGF0aCwgZXRjLg0KIyAgIE5vdCBqdXN0IGZvciBuZXcgc3RvcmFn ZSwgc2Nhbm5lcnMgYW5kIHNvIG9uIGFyZSB1c2VmdWwgdG9vLi4uDQoNCiMg RHVtcCBkZWJ1Zw0KbWVzZyAoKSB7DQoJI3JldHVybg0KCS91c3IvYmluL2xv Z2dlciAtdCAkMCAiJCoiDQp9DQoNCiMgRmlndXJlIG91dCB0aGUgZGV2aWNl IHRvIG1vdW50DQpOVU09YGJhc2VuYW1lICRERVZJQ0V8c2VkICdzL14wKi8v J2ANClNFUklBTD1gYXdrIC1GPSAnL15UOi4qL3tpZigkMH4vRGV2Iz0gKick TlVNJyAvKXt0PTF9ZWxzZXt0PTB9fXQ9PTEmJi9TZXJpYWxOdW1iZXIve3By aW50ICQyO2V4aXR9JyAvcHJvYy9idXMvdXNiL2RldmljZXNgDQpQUk9EVUNU PWBhd2sgLUY9ICcvXlQ6Liove2lmKCQwfi9EZXYjPSAqJyROVU0nIC8pe3Q9 MX1lbHNle3Q9MH19dD09MSYmL1Byb2R1Y3Qve3ByaW50ICQyO2V4aXR9JyAv cHJvYy9idXMvdXNiL2RldmljZXNgDQojIFVzZSB0aGUgc2VyaWFsIG9yIHRo ZSBwcm9kdWN0IG5hbWUgdG8gZmluZCB3aGljaCBzY3NpIGhvc3Qgd2FzIGp1 c3QgY3JlYXRlZA0KaWYgWyAtbiAiJFNFUklBTCIgXTsgdGhlbg0KCVNDU0k9 YGdyZXAgLWwgJFNFUklBTCAvcHJvYy9zY3NpL3VzYi1zdG9yYWdlLSovKnx0 YWlsIC0xYA0KZWxpZiBbIC1uICIkUFJPRFVDVCIgXTsgdGhlbg0KCVNDU0k9 YGdyZXAgLWwgJFBST0RVQ1QgL3Byb2Mvc2NzaS91c2Itc3RvcmFnZS0qLyp8 dGFpbCAtMWANCmZpDQoNCm1lc2cgRGV2aWNlIE5vLiAkTlVNLCBzZXJpYWwg JFNFUklBTCwgbmFtZSAkUFJPRFVDVCwgcGF0aCAkU0NTSQ0KDQojIE1vdW50 IGl0DQppZiBbIC1uICIkU0NTSSIgXTsgdGhlbg0KCSMgVGhlIG5hbWUgb2Yg dGhlIGZpbGUgaXMgdGhlIG51bWJlciBvZiB0aGUgU0NTSSBob3N0DQoJU0NT ST1gYmFzZW5hbWUgJFNDU0lgDQoJUEFSVFM9YGxzIC9kZXYvc2NzaS9ob3N0 JFNDU0kvKi8qLyovcGFydCpgDQoJTU9VTlRQQVRIPS9tbnQvdXNiL2BlY2hv ICRQUk9EVUNUfHRyICdbIC8/KiJdJyBfYA0KCWlmIFsgLWUgIiRNT1VOVFBB VEgiIF07IHRoZW4NCgkJaWYgbW91bnR8Z3JlcCAiJE1PVU5UUEFUSCI+L2Rl di9udWxsOyB0aGVuDQoJCQkjIFRPRE8gSSdtIHRvbyBsYXp5IHRvIHdyaXRl IHByb3BlciBjb2xsaXNpb24gYXZvaWRhbmNlIGNvZGUNCgkJCU1PVU5UUEFU SD0iJE1PVU5UUEFUSCIuJCQNCgkJZmkNCglmaQ0KCSMgSSdtIGhvcGluZyB0 aGF0IG1vdW50IGlnbm9yZXMgb3B0aW9ucyB0aGF0IGRvbid0IGFwcGx5IHRv IHRoZSBmcw0KCSMgVGhlc2Ugb3B0aW9ucyBzaG91bGQgcHJldmVudCBhYnVz ZSBhbmQgbWFrZSBpdCB3cml0ZWFibGUgZm9yIHRoZQ0KCSMgY29uc29sZSB1 c2VyLg0KCU1PVU5UT1BUUz0nLW9zeW5jLG5vc3VpZCdgc3RhdCAtYycsdWlk PSV1LGdpZD0lZycgL2Rldi9jb25zb2xlYA0KCW1lc2cgTW91bnRpbmcgJFBB UlRTIG9uICRNT1VOVFBBVEgsIG9wdGlvbnMgJE1PVU5UT1BUUw0KDQoJWyBg ZWNobyAkUEFSVFN8d2MgLXdgIC1lcSAxIF0gJiYgTU9VTlRESVJFQ1Q9MQ0K CVJFTU9WRT0NCglmb3IgaSBpbiAkUEFSVFM7IGRvDQoJCWlmIFsgLW4gIiRN T1VOVERJUkVDVCIgXTsgdGhlbg0KCQkJVD0kTU9VTlRQQVRIDQoJCWVsc2UN CgkJCVQ9JE1PVU5UUEFUSC9gYmFzZW5hbWUgJGlgDQoJCWZpDQoJCW1rZGly IC1wICRUDQoJCWlmIG1vdW50ICRNT1VOVE9QVFMgJGkgJFQ7IHRoZW4NCgkJ CVJFTU9WRT0idW1vdW50ICRUOyRSRU1PVkU7cm1kaXIgJFQiDQoJCWVsc2UN CgkJCXJtZGlyICRUDQoJCWZpDQoJZG9uZQ0KDQoJIyBDcmVhdGUgcmVtb3Zl cg0KCWVjaG8gIiMhL2Jpbi9zaCIgPiAkUkVNT1ZFUg0KCWVjaG8gJFJFTU9W RSB8IHNlZCAncy87Oy87L2cnID4+ICRSRU1PVkVSDQoJY2htb2QgK3ggJFJF TU9WRVINCmVsc2UNCglleGl0IDENCmZpDQo= ---559023410-538851280-1039623728=:24906-- ------------------------------------------------------- This sf.net email is sponsored by: With Great Power, Comes Great Responsibility Learn to use your power at OSDN's High Performance Computing Channel http://hpc.devchannel.org/ _______________________________________________ Linux-hotplug-devel mailing list http://linux-hotplug.sourceforge.net Linux-hotplug-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/linux-hotplug-devel