From mboxrd@z Thu Jan 1 00:00:00 1970 From: Harald Hoyer Date: Wed, 16 Jul 2008 15:37:17 +0000 Subject: Re: how to create /dev/root Message-Id: <487E15AD.3030708@redhat.com> MIME-Version: 1 Content-Type: multipart/mixed; boundary="------------ms030808050003080103040106" List-Id: References: <20080712025216.GA13808@bongo.bofh.it> In-Reply-To: <20080712025216.GA13808@bongo.bofh.it> To: linux-hotplug@vger.kernel.org This is a cryptographically signed message in MIME format. --------------ms030808050003080103040106 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: quoted-printable piterpk wrote: >> On Sat, Jul 12, 2008 at 04:52, Marco d'Itri wrote: >>> I added this to the Debian udev init script, run between mounting /de= v >>> and starting udevtrigger. >>> >>> mountpoint at least on Debian systems is part of sysvinit and happens= to >>> be in /bin, but if /usr is available then you can as well use stat(1)= =2E >>> >>> create_devroot_rule() { >>> local udevroot=3D"$1" >>> local rootnumbers=3D$(mountpoint -q -d / || true) >>> local rootmajor=3D${rootnumbers%:*} >>> local rootminor=3D${rootnumbers#*:} >>> [ "$rootmajor" -a "$rootminor" ] || return 0 >>> >>> echo 'ACTION=3D=3D"add", SUBSYSTEM=3D=3D"block", ENV{MAJOR}=3D=3D"'$= rootmajor'", ENV{MINOR}=3D=3D"'$rootminor'", > SYMLINK+=3D"root"' > /dev/.udev/rules.d/rules.d/61-dev-root-link.rules >>> } >=20 > Based in original Marco=B4s code, we are using this one: >=20 > # Create rootdev rules > DEVICENUMBER=3D$( /bin/stat -c %d / ) > MAJORNUMBER=3D$(($DEVICENUMBER / 256)) > MINORNUMBER=3D$(($DEVICENUMBER % 256)) >=20 > echo 'ACTION=3D=3D"add", SUBSYSTEM=3D=3D"block", ENV{MAJOR}=3D= =3D"'$MAJORNUMBER'", ENV{MINOR}=3D=3D"'$MINORNUMBER'", > SYMLINK+=3D"root"' > /dev/.udev/rules.d/61-dev-root-link.rules >=20 > But our uses stat instead mountpoint (mountpoint is in /usr/bin and sta= t is in /bin) Fedora: $ which stat /usr/bin/stat --------------ms030808050003080103040106 Content-Type: application/x-pkcs7-signature; name="smime.p7s" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="smime.p7s" Content-Description: S/MIME Cryptographic Signature MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIKYjCC BS0wggMVoAMCAQICAwOoWjANBgkqhkiG9w0BAQUFADB5MRAwDgYDVQQKEwdSb290IENBMR4w HAYDVQQLExVodHRwOi8vd3d3LmNhY2VydC5vcmcxIjAgBgNVBAMTGUNBIENlcnQgU2lnbmlu ZyBBdXRob3JpdHkxITAfBgkqhkiG9w0BCQEWEnN1cHBvcnRAY2FjZXJ0Lm9yZzAeFw0wNzA2 MDYwNjQ5MDNaFw0wOTA2MDUwNjQ5MDNaMDkxFTATBgNVBAMTDEhhcmFsZCBIb3llcjEgMB4G CSqGSIb3DQEJARYRaGFyYWxkQHJlZGhhdC5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw ggEKAoIBAQDcYRNZNcpUzmHaTtZXCPoLNJW7g0iD9Oo8BgGQDmLQPEIw05SINqk5f+YvIvoo a85lze7+bfhDg3MJmcTu5C8OKnej+GfZV8qVnLLg0F1d2pSc1oKTarasUN+BSNTn8mc+BlKM jEF5I4faGGATEgM/1pkscRofiQoWDvMAHsD/UVErVTKzLT03vczQutUYfHJuGJohXdJubQdJ C2AyXqLJBkvns+0pNGB7qMHTVPWm9+v1I18iz0sXe5hOsTMIJFFCkia41ZVpGkwU/9ITVLtY E+UmW897Tpi4uUE5YsPVoA3u5YIFlQFkwW1Zp9bAlmFGNlUUe2UEvpTAWWVte+qBAgMBAAGj gf0wgfowDAYDVR0TAQH/BAIwADBWBglghkgBhvhCAQ0ESRZHVG8gZ2V0IHlvdXIgb3duIGNl cnRpZmljYXRlIGZvciBGUkVFIGhlYWQgb3ZlciB0byBodHRwOi8vd3d3LkNBY2VydC5vcmcw QAYDVR0lBDkwNwYIKwYBBQUHAwQGCCsGAQUFBwMCBgorBgEEAYI3CgMEBgorBgEEAYI3CgMD BglghkgBhvhCBAEwMgYIKwYBBQUHAQEEJjAkMCIGCCsGAQUFBzABhhZodHRwOi8vb2NzcC5j YWNlcnQub3JnMBwGA1UdEQQVMBOBEWhhcmFsZEByZWRoYXQuY29tMA0GCSqGSIb3DQEBBQUA A4ICAQAyKBirdOIjYdzfQAhpme6t2gg/cAzxITk4Vq+DpoxSJ8JD8f6mlQoMblC9zCFAWk7X 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 FWh0dHA6Ly93d3cuY2FjZXJ0Lm9yZzEiMCAGA1UEAxMZQ0EgQ2VydCBTaWduaW5nIEF1dGhv cml0eTEhMB8GCSqGSIb3DQEJARYSc3VwcG9ydEBjYWNlcnQub3JnAgMDqFowCQYFKw4DAhoF AKCCAegwGAYJKoZIhvcNAQkDMQsGCSqGSIb3DQEHATAcBgkqhkiG9w0BCQUxDxcNMDgwNzE2 MTUzNzE3WjAjBgkqhkiG9w0BCQQxFgQUmw8M9KfJDra35K6aO/DZuhbfyvUwXwYJKoZIhvcN AQkPMVIwUDALBglghkgBZQMEAQIwCgYIKoZIhvcNAwcwDgYIKoZIhvcNAwICAgCAMA0GCCqG SIb3DQMCAgFAMAcGBSsOAwIHMA0GCCqGSIb3DQMCAgEoMIGRBgkrBgEEAYI3EAQxgYMwgYAw eTEQMA4GA1UEChMHUm9vdCBDQTEeMBwGA1UECxMVaHR0cDovL3d3dy5jYWNlcnQub3JnMSIw IAYDVQQDExlDQSBDZXJ0IFNpZ25pbmcgQXV0aG9yaXR5MSEwHwYJKoZIhvcNAQkBFhJzdXBw b3J0QGNhY2VydC5vcmcCAwOoWjCBkwYLKoZIhvcNAQkQAgsxgYOggYAweTEQMA4GA1UEChMH Um9vdCBDQTEeMBwGA1UECxMVaHR0cDovL3d3dy5jYWNlcnQub3JnMSIwIAYDVQQDExlDQSBD ZXJ0IFNpZ25pbmcgQXV0aG9yaXR5MSEwHwYJKoZIhvcNAQkBFhJzdXBwb3J0QGNhY2VydC5v cmcCAwOoWjANBgkqhkiG9w0BAQEFAASCAQBf0Kqpk8yWbpIhkM+kBdrFOoA5M0VEyhdhLJJn yzJrs7dwzzGaemDrtcfbwKQQ1XgmbCvNBrTt92j7/ExkkZ3cFeZY516ovsQxO/0aaAAm2J2P kmOLZXQypNV/D78NS5gG4yV5wnQeQRlhHktcj9X6VnLTGuyZsSPVV3No7YyrtIReq6n5JHXY Ex6Laq5liZXf7Lb4S3d4dVKY12EWxX7kn9IxzdadO8D/98oxkmd9Tba3aK1U+kNQk8Cg2s7d eu0awBp0OO3Qc0ahVqFZJQYBd1uGtDhmL9TlIXKntuNXCqKiiz/2Edoyi8PLzYd0V4ycf6yy 9EIGYkzo0qus6FJyAAAAAAAA --------------ms030808050003080103040106--