Offset 156, 439 lines modifiedOffset 156, 439 lines modified
000009b0:·4e4d·4f55·4e54·3d27·7965·7327·0a5a·4653··NMOUNT='yes'.ZFS000009b0:·4e4d·4f55·4e54·3d27·7965·7327·0a5a·4653··NMOUNT='yes'.ZFS
000009c0:·5f53·4841·5245·3d27·7965·7327·0a5a·4653··_SHARE='yes'.ZFS000009c0:·5f53·4841·5245·3d27·7965·7327·0a5a·4653··_SHARE='yes'.ZFS
000009d0:·5f55·4e53·4841·5245·3d27·7965·7327·0a0a··_UNSHARE='yes'..000009d0:·5f55·4e53·4841·5245·3d27·7965·7327·0a0a··_UNSHARE='yes'..
000009e0:·2320·536f·7572·6365·207a·6673·2063·6f6e··#·Source·zfs·con000009e0:·2320·536f·7572·6365·207a·6673·2063·6f6e··#·Source·zfs·con
000009f0:·6669·6775·7261·7469·6f6e·2c20·6f76·6572··figuration,·over000009f0:·6669·6775·7261·7469·6f6e·2c20·6f76·6572··figuration,·over
00000a00:·7269·6469·6e67·2074·6865·2064·6566·6175··riding·the·defau00000a00:·7269·6469·6e67·2074·6865·2064·6566·6175··riding·the·defau
00000a10:·6c74·730a·6966·205b·202d·6620·2f65·7463··lts.if·[·-f·/etc00000a10:·6c74·730a·6966·205b·202d·6620·2f65·7463··lts.if·[·-f·/etc
00000a20:·2f73·7973·636f·6e66·6967·2f7a·6673·205d··/sysconfig/zfs·]00000a20:·2f64·6566·6175·6c74·2f7a·6673·205d·3b20··/default/zfs·];·
00000a30:·3b20·7468·656e·0a09·2e20·2f65·7463·2f73··;·then...·/etc/s00000a30:·7468·656e·0a09·2e20·2f65·7463·2f64·6566··then...·/etc/def
00000a40:·7973·636f·6e66·6967·2f7a·6673·0a66·690a··ysconfig/zfs.fi.00000a40:·6175·6c74·2f7a·6673·0a66·690a·0a23·202d··ault/zfs.fi..#·-
00000a50:·0a23·202d·2d2d·2d2d·2d2d·2d2d·2d2d·2d2d··.#·-------------00000a50:·2d2d·2d2d·2d2d·2d2d·2d2d·2d2d·2d2d·2d2d··----------------
00000a60:·2d2d·2d2d·2d2d·2d2d·2d2d·2d2d·2d2d·2d2d··----------------00000a60:·2d2d·2d2d·2d2d·2d2d·2d2d·2d2d·2d2d·2d2d··----------------
Diff chunk too large, falling back to line-by-line diff (426 lines added, 426 lines removed)
00000a70:·2d2d·2d2d·2d2d·2d2d·2d2d·2d2d·2d2d·2d2d··----------------00000a70:·2d2d·2d2d·2d2d·2d2d·2d2d·2d2d·2d2d·2d2d··----------------
00000a80:·2d2d·2d2d·2d2d·2d0a·0a65·7870·6f72·7420··-------..export·00000a80:·2d2d·2d0a·0a65·7870·6f72·7420·5a46·5320··---..export·ZFS·
00000a90:·5a46·5320·5a45·4420·5a50·4f4f·4c20·5a50··ZFS·ZED·ZPOOL·ZP00000a90:·5a45·4420·5a50·4f4f·4c20·5a50·4f4f·4c5f··ZED·ZPOOL·ZPOOL_
00000aa0:·4f4f·4c5f·4341·4348·4520·5a46·535f·4c4f··OOL_CACHE·ZFS_LO00000aa0:·4341·4348·4520·5a46·535f·4c4f·4144·5f4b··CACHE·ZFS_LOAD_K
00000ab0:·4144·5f4b·4559·205a·4653·5f55·4e4c·4f41··AD_KEY·ZFS_UNLOA00000ab0:·4559·205a·4653·5f55·4e4c·4f41·445f·4b45··EY·ZFS_UNLOAD_KE
00000ac0:·445f·4b45·5920·5a46·535f·4d4f·554e·5420··D_KEY·ZFS_MOUNT·00000ac0:·5920·5a46·535f·4d4f·554e·5420·5a46·535f··Y·ZFS_MOUNT·ZFS_
00000ad0:·5a46·535f·554e·4d4f·554e·5420·5c0a·2020··ZFS_UNMOUNT·\.··00000ad0:·554e·4d4f·554e·5420·5c0a·2020·2020·5a46··UNMOUNT·\.····ZF
00000ae0:·2020·5a46·535f·5348·4152·4520·5a46·535f····ZFS_SHARE·ZFS_00000ae0:·535f·5348·4152·4520·5a46·535f·554e·5348··S_SHARE·ZFS_UNSH
00000af0:·554e·5348·4152·450a·0a7a·6673·5f61·6374··UNSHARE..zfs_act00000af0:·4152·450a·0a7a·6673·5f61·6374·696f·6e28··ARE..zfs_action(
00000b00:·696f·6e28·290a·7b0a·096c·6f63·616c·204d··ion().{..local·M00000b00:·290a·7b0a·096c·6f63·616c·204d·5347·3d22··).{..local·MSG="
00000b10:·5347·3d22·2431·223b·0973·6869·6674·0a09··SG="$1";.shift..00000b10:·2431·223b·0973·6869·6674·0a09·6c6f·6361··$1";.shift..loca
00000b20:·6c6f·6361·6c20·434d·443d·2224·2a22·0a09··local·CMD="$*"..00000b20:·6c20·434d·443d·2224·2a22·0a09·6c6f·6361··l·CMD="$*"..loca
00000b30:·6c6f·6361·6c20·7265·740a·0a09·7a66·735f··local·ret...zfs_00000b30:·6c20·7265·740a·0a09·7a66·735f·6c6f·675f··l·ret...zfs_log_
00000b40:·6c6f·675f·6265·6769·6e5f·6d73·6720·2224··log_begin_msg·"$00000b40:·6265·6769·6e5f·6d73·6720·2224·4d53·4720··begin_msg·"$MSG·
00000b50:·4d53·4720·220a·0924·434d·440a·0972·6574··MSG·"..$CMD..ret00000b50:·220a·0924·434d·440a·0972·6574·3d24·3f0a··"..$CMD..ret=$?.
00000b60:·3d24·3f0a·0969·6620·5b20·2224·7265·7422··=$?..if·[·"$ret"00000b60:·0969·6620·5b20·2224·7265·7422·202d·6571··.if·[·"$ret"·-eq
00000b70:·202d·6571·2030·205d·3b20·7468·656e·0a09···-eq·0·];·then..00000b70:·2030·205d·3b20·7468·656e·0a09·097a·6673···0·];·then...zfs
00000b80:·097a·6673·5f6c·6f67·5f65·6e64·5f6d·7367··.zfs_log_end_msg00000b80:·5f6c·6f67·5f65·6e64·5f6d·7367·2022·2472··_log_end_msg·"$r
00000b90:·2022·2472·6574·220a·0965·6c73·650a·0909···"$ret"..else...00000b90:·6574·220a·0965·6c73·650a·0909·7a66·735f··et"..else...zfs_
00000ba0:·7a66·735f·6c6f·675f·6661·696c·7572·655f··zfs_log_failure_00000ba0:·6c6f·675f·6661·696c·7572·655f·6d73·6720··log_failure_msg·
00000bb0:·6d73·6720·2224·7265·7422·0a09·6669·0a0a··msg·"$ret"..fi..00000bb0:·2224·7265·7422·0a09·6669·0a0a·0972·6574··"$ret"..fi...ret
00000bc0:·0972·6574·7572·6e20·2224·7265·7422·0a7d··.return·"$ret".}00000bc0:·7572·6e20·2224·7265·7422·0a7d·0a0a·2320··urn·"$ret".}..#·
00000bd0:·0a0a·2320·5265·7475·726e·730a·2320·2020··..#·Returns.#···00000bd0:·5265·7475·726e·730a·2320·2020·3020·6966··Returns.#···0·if
00000be0:·3020·6966·2064·6165·6d6f·6e20·6861·7320··0·if·daemon·has·00000be0:·2064·6165·6d6f·6e20·6861·7320·6265·656e···daemon·has·been
00000bf0:·6265·656e·2073·7461·7274·6564·0a23·2020··been·started.#··00000bf0:·2073·7461·7274·6564·0a23·2020·2031·2069···started.#···1·i
00000c00:·2031·2069·6620·6461·656d·6f6e·2077·6173···1·if·daemon·was00000c00:·6620·6461·656d·6f6e·2077·6173·2061·6c72··f·daemon·was·alr
00000c10:·2061·6c72·6561·6479·2072·756e·6e69·6e67···already·running00000c10:·6561·6479·2072·756e·6e69·6e67·0a23·2020··eady·running.#··
00000c20:·0a23·2020·2032·2069·6620·6461·656d·6f6e··.#···2·if·daemon00000c20:·2032·2069·6620·6461·656d·6f6e·2063·6f75···2·if·daemon·cou
00000c30:·2063·6f75·6c64·206e·6f74·2062·6520·7374···could·not·be·st00000c30:·6c64·206e·6f74·2062·6520·7374·6172·7465··ld·not·be·starte
00000c40:·6172·7465·640a·2320·2020·3320·6966·2075··arted.#···3·if·u00000c40:·640a·2320·2020·3320·6966·2075·6e73·7570··d.#···3·if·unsup
00000c50:·6e73·7570·706f·7274·6564·0a23·0a7a·6673··nsupported.#.zfs00000c50:·706f·7274·6564·0a23·0a7a·6673·5f64·6165··ported.#.zfs_dae
00000c60:·5f64·6165·6d6f·6e5f·7374·6172·7428·290a··_daemon_start().00000c60:·6d6f·6e5f·7374·6172·7428·290a·7b0a·096c··mon_start().{..l
00000c70:·7b0a·096c·6f63·616c·2050·4944·4649·4c45··{..local·PIDFILE00000c70:·6f63·616c·2050·4944·4649·4c45·3d22·2431··ocal·PIDFILE="$1
00000c80:·3d22·2431·223b·0973·6869·6674·0a09·6c6f··="$1";.shift..lo00000c80:·223b·0973·6869·6674·0a09·6c6f·6361·6c20··";.shift..local·
00000c90:·6361·6c20·4441·454d·4f4e·5f42·494e·3d22··cal·DAEMON_BIN="00000c90:·4441·454d·4f4e·5f42·494e·3d22·2431·223b··DAEMON_BIN="$1";
00000ca0:·2431·223b·0973·6869·6674·0a0a·0969·6620··$1";.shift...if·00000ca0:·0973·6869·6674·0a0a·0969·6620·7479·7065··.shift...if·type
00000cb0:·7479·7065·2073·7461·7274·2d73·746f·702d··type·start-stop-00000cb0:·2073·7461·7274·2d73·746f·702d·6461·656d···start-stop-daem
00000cc0:·6461·656d·6f6e·203e·202f·6465·762f·6e75··daemon·>·/dev/nu00000cc0:·6f6e·203e·202f·6465·762f·6e75·6c6c·2032··on·>·/dev/null·2
00000cd0:·6c6c·2032·3e26·3120·3b20·7468·656e·0a09··ll·2>&1·;·then..00000cd0:·3e26·3120·3b20·7468·656e·0a09·0923·204c··>&1·;·then...#·L
00000ce0:·0923·204c·5342·2066·756e·6374·696f·6e73··.#·LSB·functions00000ce0:·5342·2066·756e·6374·696f·6e73·0a09·0973··SB·functions...s
00000cf0:·0a09·0973·7461·7274·2d73·746f·702d·6461··...start-stop-da00000cf0:·7461·7274·2d73·746f·702d·6461·656d·6f6e··tart-stop-daemon
00000d00:·656d·6f6e·202d·2d73·7461·7274·202d·2d71··emon·--start·--q00000d00:·202d·2d73·7461·7274·202d·2d71·7569·6574···--start·--quiet
00000d10:·7569·6574·202d·2d70·6964·6669·6c65·2022··uiet·--pidfile·"00000d10:·202d·2d70·6964·6669·6c65·2022·2450·4944···--pidfile·"$PID
00000d20:·2450·4944·4649·4c45·2220·5c0a·0909·2020··$PIDFILE"·\...··00000d20:·4649·4c45·2220·5c0a·0909·2020·2020·2d2d··FILE"·\...····--
00000d30:·2020·2d2d·6578·6563·2022·2444·4145·4d4f····--exec·"$DAEMO00000d30:·6578·6563·2022·2444·4145·4d4f·4e5f·4249··exec·"$DAEMON_BI
00000d40:·4e5f·4249·4e22·202d·2d74·6573·7420·3e20··N_BIN"·--test·>·00000d40:·4e22·202d·2d74·6573·7420·3e20·2f64·6576··N"·--test·>·/dev
00000d50:·2f64·6576·2f6e·756c·6c20·7c7c·2072·6574··/dev/null·||·ret00000d50:·2f6e·756c·6c20·7c7c·2072·6574·7572·6e20··/null·||·return·
00000d60:·7572·6e20·310a·0a09·0923·2073·6865·6c6c··urn·1....#·shell00000d60:·310a·0a09·0923·2073·6865·6c6c·6368·6563··1....#·shellchec
00000d70:·6368·6563·6b20·6469·7361·626c·653d·5343··check·disable=SC00000d70:·6b20·6469·7361·626c·653d·5343·3230·3836··k·disable=SC2086
00000d80:·3230·3836·0a09·0973·7461·7274·2d73·746f··2086...start-sto00000d80:·0a09·0973·7461·7274·2d73·746f·702d·6461··...start-stop-da
00000d90:·702d·6461·656d·6f6e·202d·2d73·7461·7274··p-daemon·--start00000d90:·656d·6f6e·202d·2d73·7461·7274·202d·2d71··emon·--start·--q
00000da0:·202d·2d71·7569·6574·202d·2d65·7865·6320···--quiet·--exec·00000da0:·7569·6574·202d·2d65·7865·6320·2224·4441··uiet·--exec·"$DA
00000db0:·2224·4441·454d·4f4e·5f42·494e·2220·2d2d··"$DAEMON_BIN"·--00000db0:·454d·4f4e·5f42·494e·2220·2d2d·205c·0a09··EMON_BIN"·--·\..
00000dc0:·205c·0a09·0920·2020·2022·2440·2220·7c7c···\...····"$@"·||00000dc0:·0920·2020·2022·2440·2220·7c7c·2072·6574··.····"$@"·||·ret
00000dd0:·2072·6574·7572·6e20·320a·0a09·0923·204f···return·2....#·O00000dd0:·7572·6e20·320a·0a09·0923·204f·6e20·4465··urn·2....#·On·De
00000de0:·6e20·4465·6269·616e·2c20·7468·6572·6527··n·Debian,·there'00000de0:·6269·616e·2c20·7468·6572·6527·7320·6120··bian,·there's·a·
00000df0:·7320·6120·2773·656e·6473·6967·7327·2073··s·a·'sendsigs'·s00000df0:·2773·656e·6473·6967·7327·2073·6372·6970··'sendsigs'·scrip
00000e00:·6372·6970·7420·7468·6174·2077·696c·6c0a··cript·that·will.00000e00:·7420·7468·6174·2077·696c·6c0a·0909·2320··t·that·will...#·
00000e10:·0909·2320·6b69·6c6c·2062·6173·6963·616c··..#·kill·basical00000e10:·6b69·6c6c·2062·6173·6963·616c·6c79·2065··kill·basically·e
00000e20:·6c79·2065·7665·7279·7468·696e·6720·7175··ly·everything·qu00000e20:·7665·7279·7468·696e·6720·7175·6974·6520··verything·quite·
00000e30:·6974·6520·6561·726c·7920·616e·6420·7a65··ite·early·and·ze00000e30:·6561·726c·7920·616e·6420·7a65·6420·6973··early·and·zed·is
00000e40:·6420·6973·2073·746f·7070·6564·0a09·0923··d·is·stopped...#00000e40:·2073·746f·7070·6564·0a09·0923·206d·7563···stopped...#·muc
00000e50:·206d·7563·6820·6c61·7465·7220·7468·616e···much·later·than00000e50:·6820·6c61·7465·7220·7468·616e·2074·6861··h·later·than·tha
00000e60:·2074·6861·742e·2057·6520·646f·6e27·7420···that.·We·don't·00000e60:·742e·2057·6520·646f·6e27·7420·7761·6e74··t.·We·don't·want
00000e70:·7761·6e74·207a·6564·2074·6f20·6265·2061··want·zed·to·be·a00000e70:·207a·6564·2074·6f20·6265·2061·6d6f·6e67···zed·to·be·among
00000e80:·6d6f·6e67·2074·6865·6d2c·0a09·0923·2073··mong·them,...#·s00000e80:·2074·6865·6d2c·0a09·0923·2073·6f20·6164···them,...#·so·ad
00000e90:·6f20·6164·6420·7468·6520·7a65·6420·7069··o·add·the·zed·pi00000e90:·6420·7468·6520·7a65·6420·7069·6420·746f··d·the·zed·pid·to
00000ea0:·6420·746f·206c·6973·7420·6f66·2070·6964··d·to·list·of·pid00000ea0:·206c·6973·7420·6f66·2070·6964·7320·746f···list·of·pids·to
00000eb0:·7320·746f·2069·676e·6f72·652e·0a09·0969··s·to·ignore....i00000eb0:·2069·676e·6f72·652e·0a09·0969·6620·5b20···ignore....if·[·
00000ec0:·6620·5b20·2d66·2022·2450·4944·4649·4c45··f·[·-f·"$PIDFILE00000ec0:·2d66·2022·2450·4944·4649·4c45·2220·5d20··-f·"$PIDFILE"·]·
00000ed0:·2220·5d20·2626·205b·202d·6420·2f72·756e··"·]·&&·[·-d·/run00000ed0:·2626·205b·202d·6420·2f72·756e·2f73·656e··&&·[·-d·/run/sen
00000ee0:·2f73·656e·6473·6967·732e·6f6d·6974·2e64··/sendsigs.omit.d00000ee0:·6473·6967·732e·6f6d·6974·2e64·205d·0a09··dsigs.omit.d·]..
00000ef0:·205d·0a09·0974·6865·6e0a·0909·096c·6e20···]...then....ln·00000ef0:·0974·6865·6e0a·0909·096c·6e20·2d73·6620··.then....ln·-sf·
00000f00:·2d73·6620·2224·5049·4446·494c·4522·202f··-sf·"$PIDFILE"·/00000f00:·2224·5049·4446·494c·4522·202f·7275·6e2f··"$PIDFILE"·/run/
00000f10:·7275·6e2f·7365·6e64·7369·6773·2e6f·6d69··run/sendsigs.omi00000f10:·7365·6e64·7369·6773·2e6f·6d69·742e·642f··sendsigs.omit.d/
00000f20:·742e·642f·7a65·640a·0909·6669·0a09·656c··t.d/zed...fi..el00000f20:·7a65·640a·0909·6669·0a09·656c·6966·2074··zed...fi..elif·t
00000f30:·6966·2074·7970·6520·6461·656d·6f6e·203e··if·type·daemon·>00000f30:·7970·6520·6461·656d·6f6e·203e·202f·6465··ype·daemon·>·/de
00000f40:·202f·6465·762f·6e75·6c6c·2032·3e26·3120···/dev/null·2>&1·00000f40:·762f·6e75·6c6c·2032·3e26·3120·3b20·7468··v/null·2>&1·;·th
00000f50:·3b20·7468·656e·0a09·0923·2046·6564·6f72··;·then...#·Fedor00000f50:·656e·0a09·0923·2046·6564·6f72·612f·5265··en...#·Fedora/Re
00000f60:·612f·5265·6448·6174·2066·756e·6374·696f··a/RedHat·functio00000f60:·6448·6174·2066·756e·6374·696f·6e73·0a09··dHat·functions..
00000f70:·6e73·0a09·0923·2073·6865·6c6c·6368·6563··ns...#·shellchec00000f70:·0923·2073·6865·6c6c·6368·6563·6b20·6469··.#·shellcheck·di
00000f80:·6b20·6469·7361·626c·653d·5343·3230·3836··k·disable=SC208600000f80:·7361·626c·653d·5343·3230·3836·0a09·0964··sable=SC2086...d
00000f90:·0a09·0964·6165·6d6f·6e20·2d2d·7069·6466··...daemon·--pidf00000f90:·6165·6d6f·6e20·2d2d·7069·6466·696c·6520··aemon·--pidfile·
00000fa0:·696c·6520·2224·5049·4446·494c·4522·2022··ile·"$PIDFILE"·"00000fa0:·2224·5049·4446·494c·4522·2022·2444·4145··"$PIDFILE"·"$DAE
00000fb0:·2444·4145·4d4f·4e5f·4249·4e22·2022·2440··$DAEMON_BIN"·"$@00000fb0:·4d4f·4e5f·4249·4e22·2022·2440·220a·0909··MON_BIN"·"$@"...
00000fc0:·220a·0909·7265·7475·726e·2024·3f0a·0965··"...return·$?..e00000fc0:·7265·7475·726e·2024·3f0a·0965·6c73·650a··return·$?..else.
00000fd0:·6c73·650a·0909·2320·556e·7375·7070·6f72··lse...#·Unsuppor00000fd0:·0909·2320·556e·7375·7070·6f72·7465·640a··..#·Unsupported.
00000fe0:·7465·640a·0909·7265·7475·726e·2033·0a09··ted...return·3..00000fe0:·0909·7265·7475·726e·2033·0a09·6669·0a0a··..return·3..fi..
00000ff0:·6669·0a0a·0972·6574·7572·6e20·300a·7d0a··fi...return·0.}.00000ff0:·0972·6574·7572·6e20·300a·7d0a·0a23·2052··.return·0.}..#·R
00001000:·0a23·2052·6574·7572·6e73·0a23·2020·2030··.#·Returns.#···000001000:·6574·7572·6e73·0a23·2020·2030·2069·6620··eturns.#···0·if·
00001010:·2069·6620·6461·656d·6f6e·2068·6173·2062···if·daemon·has·b00001010:·6461·656d·6f6e·2068·6173·2062·6565·6e20··daemon·has·been·
00001020:·6565·6e20·7374·6f70·7065·640a·2320·2020··een·stopped.#···00001020:·7374·6f70·7065·640a·2320·2020·3120·6966··stopped.#···1·if
00001030:·3120·6966·2064·6165·6d6f·6e20·7761·7320··1·if·daemon·was·00001030:·2064·6165·6d6f·6e20·7761·7320·616c·7265···daemon·was·alre
00001040:·616c·7265·6164·7920·7374·6f70·7065·640a··already·stopped.00001040:·6164·7920·7374·6f70·7065·640a·2320·2020··ady·stopped.#···
00001050:·2320·2020·3220·6966·2064·6165·6d6f·6e20··#···2·if·daemon·00001050:·3220·6966·2064·6165·6d6f·6e20·636f·756c··2·if·daemon·coul
00001060:·636f·756c·6420·6e6f·7420·6265·2073·746f··could·not·be·sto00001060:·6420·6e6f·7420·6265·2073·746f·7070·6564··d·not·be·stopped
00001070:·7070·6564·0a23·2020·2033·2069·6620·756e··pped.#···3·if·un00001070:·0a23·2020·2033·2069·6620·756e·7375·7070··.#···3·if·unsupp
00001080:·7375·7070·6f72·7465·640a·230a·7a66·735f··supported.#.zfs_00001080:·6f72·7465·640a·230a·7a66·735f·6461·656d··orted.#.zfs_daem
00001090:·6461·656d·6f6e·5f73·746f·7028·290a·7b0a··daemon_stop().{.00001090:·6f6e·5f73·746f·7028·290a·7b0a·096c·6f63··on_stop().{..loc
000010a0:·096c·6f63·616c·2050·4944·4649·4c45·3d22··.local·PIDFILE="000010a0:·616c·2050·4944·4649·4c45·3d22·2431·220a··al·PIDFILE="$1".
000010b0:·2431·220a·096c·6f63·616c·2044·4145·4d4f··$1"..local·DAEMO000010b0:·096c·6f63·616c·2044·4145·4d4f·4e5f·4249··.local·DAEMON_BI
000010c0:·4e5f·4249·4e3d·2224·3222·0a09·6c6f·6361··N_BIN="$2"..loca000010c0:·4e3d·2224·3222·0a09·6c6f·6361·6c20·4441··N="$2"..local·DA
000010d0:·6c20·4441·454d·4f4e·5f4e·414d·453d·2224··l·DAEMON_NAME="$000010d0:·454d·4f4e·5f4e·414d·453d·2224·3322·0a0a··EMON_NAME="$3"..
000010e0:·3322·0a0a·0969·6620·7479·7065·2073·7461··3"...if·type·sta000010e0:·0969·6620·7479·7065·2073·7461·7274·2d73··.if·type·start-s
000010f0:·7274·2d73·746f·702d·6461·656d·6f6e·203e··rt-stop-daemon·>000010f0:·746f·702d·6461·656d·6f6e·203e·202f·6465··top-daemon·>·/de
00001100:·202f·6465·762f·6e75·6c6c·2032·3e26·3120···/dev/null·2>&1·00001100:·762f·6e75·6c6c·2032·3e26·3120·3b20·7468··v/null·2>&1·;·th
00001110:·3b20·7468·656e·0a09·0923·204c·5342·2066··;·then...#·LSB·f00001110:·656e·0a09·0923·204c·5342·2066·756e·6374··en...#·LSB·funct
00001120:·756e·6374·696f·6e73·0a09·0973·7461·7274··unctions...start00001120:·696f·6e73·0a09·0973·7461·7274·2d73·746f··ions...start-sto
00001130:·2d73·746f·702d·6461·656d·6f6e·202d·2d73··-stop-daemon·--s00001130:·702d·6461·656d·6f6e·202d·2d73·746f·7020··p-daemon·--stop·
00001140:·746f·7020·2d2d·7175·6965·7420·2d2d·7265··top·--quiet·--re00001140:·2d2d·7175·6965·7420·2d2d·7265·7472·793d··--quiet·--retry=
00001150:·7472·793d·5445·524d·2f33·302f·4b49·4c4c··try=TERM/30/KILL00001150:·5445·524d·2f33·302f·4b49·4c4c·2f35·205c··TERM/30/KILL/5·\
00001160:·2f35·205c·0a09·0920·2020·202d·2d70·6964··/5·\...····--pid00001160:·0a09·0920·2020·202d·2d70·6964·6669·6c65··...····--pidfile
00001170:·6669·6c65·2022·2450·4944·4649·4c45·2220··file·"$PIDFILE"·00001170:·2022·2450·4944·4649·4c45·2220·2d2d·6e61···"$PIDFILE"·--na
00001180:·2d2d·6e61·6d65·2022·2444·4145·4d4f·4e5f··--name·"$DAEMON_00001180:·6d65·2022·2444·4145·4d4f·4e5f·4e41·4d45··me·"$DAEMON_NAME
00001190:·4e41·4d45·220a·0909·7265·743d·2224·3f22··NAME"...ret="$?"00001190:·220a·0909·7265·743d·2224·3f22·0a09·095b··"...ret="$?"...[
000011a0:·0a09·095b·2022·2472·6574·2220·3d20·3020··...[·"$ret"·=·0·000011a0:·2022·2472·6574·2220·3d20·3020·5d20·2626···"$ret"·=·0·]·&&
000011b0:·5d20·2626·2072·6d20·2d66·2022·2450·4944··]·&&·rm·-f·"$PID000011b0:·2072·6d20·2d66·2022·2450·4944·4649·4c45···rm·-f·"$PIDFILE
000011c0:·4649·4c45·220a·0a09·0972·6574·7572·6e20··FILE"....return·000011c0:·220a·0a09·0972·6574·7572·6e20·2224·7265··"....return·"$re
000011d0:·2224·7265·7422·0a09·656c·6966·2074·7970··"$ret"..elif·typ000011d0:·7422·0a09·656c·6966·2074·7970·6520·6b69··t"..elif·type·ki
000011e0:·6520·6b69·6c6c·7072·6f63·203e·202f·6465··e·killproc·>·/de000011e0:·6c6c·7072·6f63·203e·202f·6465·762f·6e75··llproc·>·/dev/nu
000011f0:·762f·6e75·6c6c·2032·3e26·3120·3b20·7468··v/null·2>&1·;·th000011f0:·6c6c·2032·3e26·3120·3b20·7468·656e·0a09··ll·2>&1·;·then..
00001200:·656e·0a09·0923·2046·6564·6f72·612f·5265··en...#·Fedora/Re00001200:·0923·2046·6564·6f72·612f·5265·6448·6174··.#·Fedora/RedHat
00001210:·6448·6174·2066·756e·6374·696f·6e73·0a09··dHat·functions..00001210:·2066·756e·6374·696f·6e73·0a09·096b·696c···functions...kil
00001220:·096b·696c·6c70·726f·6320·2d70·2022·2450··.killproc·-p·"$P00001220:·6c70·726f·6320·2d70·2022·2450·4944·4649··lproc·-p·"$PIDFI
00001230:·4944·4649·4c45·2220·2224·4441·454d·4f4e··IDFILE"·"$DAEMON00001230:·4c45·2220·2224·4441·454d·4f4e·5f4e·414d··LE"·"$DAEMON_NAM
00001240:·5f4e·414d·4522·0a09·0972·6574·3d22·243f··_NAME"...ret="$?00001240:·4522·0a09·0972·6574·3d22·243f·220a·0909··E"...ret="$?"...
00001250:·220a·0909·5b20·2224·7265·7422·203d·2030··"...[·"$ret"·=·000001250:·5b20·2224·7265·7422·203d·2030·205d·2026··[·"$ret"·=·0·]·&
00001260:·205d·2026·2620·726d·202d·6620·2224·5049···]·&&·rm·-f·"$PI00001260:·2620·726d·202d·6620·2224·5049·4446·494c··&·rm·-f·"$PIDFIL
00001270:·4446·494c·4522·0a0a·0909·7265·7475·726e··DFILE"....return00001270:·4522·0a0a·0909·7265·7475·726e·2022·2472··E"....return·"$r
00001280:·2022·2472·6574·220a·0965·6c73·650a·0909···"$ret"..else...00001280:·6574·220a·0965·6c73·650a·0909·2320·556e··et"..else...#·Un
00001290:·2320·556e·7375·7070·6f72·7465·640a·0909··#·Unsupported...00001290:·7375·7070·6f72·7465·640a·0909·7265·7475··supported...retu
000012a0:·7265·7475·726e·2033·0a09·6669·0a0a·0972··return·3..fi...r000012a0:·726e·2033·0a09·6669·0a0a·0972·6574·7572··rn·3..fi...retur
000012b0:·6574·7572·6e20·300a·7d0a·0a23·2052·6574··eturn·0.}..#·Ret000012b0:·6e20·300a·7d0a·0a23·2052·6574·7572·6e73··n·0.}..#·Returns
000012c0:·7572·6e73·2073·7461·7475·730a·7a66·735f··urns·status.zfs_000012c0:·2073·7461·7475·730a·7a66·735f·6461·656d···status.zfs_daem
000012d0:·6461·656d·6f6e·5f73·7461·7475·7328·290a··daemon_status().000012d0:·6f6e·5f73·7461·7475·7328·290a·7b0a·096c··on_status().{..l
000012e0:·7b0a·096c·6f63·616c·2050·4944·4649·4c45··{..local·PIDFILE000012e0:·6f63·616c·2050·4944·4649·4c45·3d22·2431··ocal·PIDFILE="$1
000012f0:·3d22·2431·220a·096c·6f63·616c·2044·4145··="$1"..local·DAE000012f0:·220a·096c·6f63·616c·2044·4145·4d4f·4e5f··"..local·DAEMON_
00001300:·4d4f·4e5f·4249·4e3d·2224·3222·0a09·6c6f··MON_BIN="$2"..lo00001300:·4249·4e3d·2224·3222·0a09·6c6f·6361·6c20··BIN="$2"..local·
00001310:·6361·6c20·4441·454d·4f4e·5f4e·414d·453d··cal·DAEMON_NAME=00001310:·4441·454d·4f4e·5f4e·414d·453d·2224·3322··DAEMON_NAME="$3"
00001320:·2224·3322·0a0a·0969·6620·7479·7065·2073··"$3"...if·type·s00001320:·0a0a·0969·6620·7479·7065·2073·7461·7475··...if·type·statu
00001330:·7461·7475·735f·6f66·5f70·726f·6320·3e20··tatus_of_proc·>·00001330:·735f·6f66·5f70·726f·6320·3e20·2f64·6576··s_of_proc·>·/dev
00001340:·2f64·6576·2f6e·756c·6c20·323e·2631·203b··/dev/null·2>&1·;00001340:·2f6e·756c·6c20·323e·2631·203b·2074·6865··/null·2>&1·;·the
00001350:·2074·6865·6e0a·0909·2320·4c53·4220·6675···then...#·LSB·fu00001350:·6e0a·0909·2320·4c53·4220·6675·6e63·7469··n...#·LSB·functi
00001360:·6e63·7469·6f6e·730a·0909·7374·6174·7573··nctions...status00001360:·6f6e·730a·0909·7374·6174·7573·5f6f·665f··ons...status_of_
00001370:·5f6f·665f·7072·6f63·2022·2444·4145·4d4f··_of_proc·"$DAEMO00001370:·7072·6f63·2022·2444·4145·4d4f·4e5f·4e41··proc·"$DAEMON_NA
00001380:·4e5f·4e41·4d45·2220·2224·4441·454d·4f4e··N_NAME"·"$DAEMON00001380:·4d45·2220·2224·4441·454d·4f4e·5f42·494e··ME"·"$DAEMON_BIN
00001390:·5f42·494e·220a·0909·7265·7475·726e·2024··_BIN"...return·$00001390:·220a·0909·7265·7475·726e·2024·3f0a·0965··"...return·$?..e
000013a0:·3f0a·0965·6c69·6620·7479·7065·2073·7461··?..elif·type·sta000013a0:·6c69·6620·7479·7065·2073·7461·7475·7320··lif·type·status·
000013b0:·7475·7320·3e20·2f64·6576·2f6e·756c·6c20··tus·>·/dev/null·000013b0:·3e20·2f64·6576·2f6e·756c·6c20·323e·2631··>·/dev/null·2>&1
000013c0:·323e·2631·203b·2074·6865·6e0a·0909·2320··2>&1·;·then...#·000013c0:·203b·2074·6865·6e0a·0909·2320·4665·646f···;·then...#·Fedo
000013d0:·4665·646f·7261·2f52·6564·4861·7420·6675··Fedora/RedHat·fu000013d0:·7261·2f52·6564·4861·7420·6675·6e63·7469··ra/RedHat·functi
000013e0:·6e63·7469·6f6e·730a·0909·7374·6174·7573··nctions...status000013e0:·6f6e·730a·0909·7374·6174·7573·202d·7020··ons...status·-p·
000013f0:·202d·7020·2224·5049·4446·494c·4522·2022···-p·"$PIDFILE"·"000013f0:·2224·5049·4446·494c·4522·2022·2444·4145··"$PIDFILE"·"$DAE
00001400:·2444·4145·4d4f·4e5f·4e41·4d45·220a·0909··$DAEMON_NAME"...00001400:·4d4f·4e5f·4e41·4d45·220a·0909·7265·7475··MON_NAME"...retu
00001410:·7265·7475·726e·2024·3f0a·0965·6c73·650a··return·$?..else.00001410:·726e·2024·3f0a·0965·6c73·650a·0909·2320··rn·$?..else...#·
00001420:·0909·2320·556e·7375·7070·6f72·7465·640a··..#·Unsupported.00001420:·556e·7375·7070·6f72·7465·640a·0909·7265··Unsupported...re
00001430:·0909·7265·7475·726e·2033·0a09·6669·0a0a··..return·3..fi..00001430:·7475·726e·2033·0a09·6669·0a0a·0972·6574··turn·3..fi...ret
00001440:·0972·6574·7572·6e20·300a·7d0a·0a7a·6673··.return·0.}..zfs00001440:·7572·6e20·300a·7d0a·0a7a·6673·5f64·6165··urn·0.}..zfs_dae
00001450:·5f64·6165·6d6f·6e5f·7265·6c6f·6164·2829··_daemon_reload()00001450:·6d6f·6e5f·7265·6c6f·6164·2829·0a7b·0a09··mon_reload().{..
00001460:·0a7b·0a09·6c6f·6361·6c20·5049·4446·494c··.{..local·PIDFIL00001460:·6c6f·6361·6c20·5049·4446·494c·453d·2224··local·PIDFILE="$
00001470:·453d·2224·3122·0a09·6c6f·6361·6c20·4441··E="$1"..local·DA00001470:·3122·0a09·6c6f·6361·6c20·4441·454d·4f4e··1"..local·DAEMON
00001480:·454d·4f4e·5f4e·414d·453d·2224·3222·0a0a··EMON_NAME="$2"..00001480:·5f4e·414d·453d·2224·3222·0a0a·0969·6620··_NAME="$2"...if·
00001490:·0969·6620·7479·7065·2073·7461·7274·2d73··.if·type·start-s00001490:·7479·7065·2073·7461·7274·2d73·746f·702d··type·start-stop-
000014a0:·746f·702d·6461·656d·6f6e·203e·202f·6465··top-daemon·>·/de000014a0:·6461·656d·6f6e·203e·202f·6465·762f·6e75··daemon·>·/dev/nu
000014b0:·762f·6e75·6c6c·2032·3e26·3120·3b20·7468··v/null·2>&1·;·th000014b0:·6c6c·2032·3e26·3120·3b20·7468·656e·0a09··ll·2>&1·;·then..
000014c0:·656e·0a09·0923·204c·5342·2066·756e·6374··en...#·LSB·funct000014c0:·0923·204c·5342·2066·756e·6374·696f·6e73··.#·LSB·functions
000014d0:·696f·6e73·0a09·0973·7461·7274·2d73·746f··ions...start-sto000014d0:·0a09·0973·7461·7274·2d73·746f·702d·6461··...start-stop-da
000014e0:·702d·6461·656d·6f6e·202d·2d73·746f·7020··p-daemon·--stop·000014e0:·656d·6f6e·202d·2d73·746f·7020·2d2d·7369··emon·--stop·--si
000014f0:·2d2d·7369·676e·616c·2031·202d·2d71·7569··--signal·1·--qui000014f0:·676e·616c·2031·202d·2d71·7569·6574·205c··gnal·1·--quiet·\
00001500:·6574·205c·0a09·0920·2020·202d·2d70·6964··et·\...····--pid00001500:·0a09·0920·2020·202d·2d70·6964·6669·6c65··...····--pidfile
00001510:·6669·6c65·2022·2450·4944·4649·4c45·2220··file·"$PIDFILE"·00001510:·2022·2450·4944·4649·4c45·2220·2d2d·6e61···"$PIDFILE"·--na
00001520:·2d2d·6e61·6d65·2022·2444·4145·4d4f·4e5f··--name·"$DAEMON_00001520:·6d65·2022·2444·4145·4d4f·4e5f·4e41·4d45··me·"$DAEMON_NAME
00001530:·4e41·4d45·220a·0909·7265·7475·726e·2024··NAME"...return·$00001530:·220a·0909·7265·7475·726e·2024·3f0a·0965··"...return·$?..e
00001540:·3f0a·0965·6c69·6620·7479·7065·206b·696c··?..elif·type·kil00001540:·6c69·6620·7479·7065·206b·696c·6c70·726f··lif·type·killpro
00001550:·6c70·726f·6320·3e20·2f64·6576·2f6e·756c··lproc·>·/dev/nul00001550:·6320·3e20·2f64·6576·2f6e·756c·6c20·323e··c·>·/dev/null·2>
00001560:·6c20·323e·2631·203b·2074·6865·6e0a·0909··l·2>&1·;·then...00001560:·2631·203b·2074·6865·6e0a·0909·2320·4665··&1·;·then...#·Fe
00001570:·2320·4665·646f·7261·2f52·6564·4861·7420··#·Fedora/RedHat·00001570:·646f·7261·2f52·6564·4861·7420·6675·6e63··dora/RedHat·func
00001580:·6675·6e63·7469·6f6e·730a·0909·6b69·6c6c··functions...kill00001580:·7469·6f6e·730a·0909·6b69·6c6c·7072·6f63··tions...killproc
00001590:·7072·6f63·202d·7020·2224·5049·4446·494c··proc·-p·"$PIDFIL00001590:·202d·7020·2224·5049·4446·494c·4522·2022···-p·"$PIDFILE"·"
000015a0:·4522·2022·2444·4145·4d4f·4e5f·4e41·4d45··E"·"$DAEMON_NAME000015a0:·2444·4145·4d4f·4e5f·4e41·4d45·2220·2d48··$DAEMON_NAME"·-H
000015b0:·2220·2d48·5550·0a09·0972·6574·7572·6e20··"·-HUP...return·000015b0:·5550·0a09·0972·6574·7572·6e20·243f·0a09··UP...return·$?..
000015c0:·243f·0a09·656c·7365·0a09·0923·2055·6e73··$?..else...#·Uns000015c0:·656c·7365·0a09·0923·2055·6e73·7570·706f··else...#·Unsuppo
000015d0:·7570·706f·7274·6564·0a09·0972·6574·7572··upported...retur000015d0:·7274·6564·0a09·0972·6574·7572·6e20·330a··rted...return·3.
000015e0:·6e20·330a·0966·690a·0a09·7265·7475·726e··n·3..fi...return000015e0:·0966·690a·0a09·7265·7475·726e·2030·0a7d··.fi...return·0.}
000015f0:·2030·0a7d·0a0a·7a66·735f·696e·7374·616c···0.}..zfs_instal000015f0:·0a0a·7a66·735f·696e·7374·616c·6c65·6428··..zfs_installed(
00001600:·6c65·6428·290a·7b0a·0969·6620·5b20·2120··led().{..if·[·!·00001600:·290a·7b0a·0969·6620·5b20·2120·2d78·2022··).{..if·[·!·-x·"
00001610:·2d78·2022·245a·504f·4f4c·2220·5d3b·2074··-x·"$ZPOOL"·];·t00001610:·245a·504f·4f4c·2220·5d3b·2074·6865·6e0a··$ZPOOL"·];·then.
00001620:·6865·6e0a·0909·7265·7475·726e·2031·0a09··hen...return·1..00001620:·0909·7265·7475·726e·2031·0a09·656c·7365··..return·1..else
00001630:·656c·7365·0a09·0923·2054·6573·7420·6966··else...#·Test·if00001630:·0a09·0923·2054·6573·7420·6966·2069·7420··...#·Test·if·it·
00001640:·2069·7420·776f·726b·7320·2877·696c·6c20···it·works·(will·00001640:·776f·726b·7320·2877·696c·6c20·6361·7463··works·(will·catc
00001650:·6361·7463·6820·6d69·7373·696e·672f·6272··catch·missing/br00001650:·6820·6d69·7373·696e·672f·6272·6f6b·656e··h·missing/broken
00001660:·6f6b·656e·206c·6962·7320·6574·6329·0a09··oken·libs·etc)..00001660:·206c·6962·7320·6574·6329·0a09·0922·245a···libs·etc)..."$Z
00001670:·0922·245a·504f·4f4c·2220·2d3f·203e·202f··."$ZPOOL"·-?·>·/00001670:·504f·4f4c·2220·2d3f·203e·202f·6465·762f··POOL"·-?·>·/dev/
00001680:·6465·762f·6e75·6c6c·2032·3e26·310a·0909··dev/null·2>&1...00001680:·6e75·6c6c·2032·3e26·310a·0909·7265·7475··null·2>&1...retu
00001690:·7265·7475·726e·2024·3f0a·0966·690a·0a09··return·$?..fi...00001690:·726e·2024·3f0a·0966·690a·0a09·6966·205b··rn·$?..fi...if·[
000016a0:·6966·205b·2021·202d·7820·2224·5a46·5322··if·[·!·-x·"$ZFS"000016a0:·2021·202d·7820·2224·5a46·5322·205d·3b20···!·-x·"$ZFS"·];·
000016b0:·205d·3b20·7468·656e·0a09·0972·6574·7572···];·then...retur000016b0:·7468·656e·0a09·0972·6574·7572·6e20·320a··then...return·2.
000016c0:·6e20·320a·0965·6c73·650a·0909·2320·5465··n·2..else...#·Te000016c0:·0965·6c73·650a·0909·2320·5465·7374·2069··.else...#·Test·i
000016d0:·7374·2069·6620·6974·2077·6f72·6b73·2028··st·if·it·works·(000016d0:·6620·6974·2077·6f72·6b73·2028·7769·6c6c··f·it·works·(will
000016e0:·7769·6c6c·2063·6174·6368·206d·6973·7369··will·catch·missi000016e0:·2063·6174·6368·206d·6973·7369·6e67·2f62···catch·missing/b
000016f0:·6e67·2f62·726f·6b65·6e20·6c69·6273·2065··ng/broken·libs·e000016f0:·726f·6b65·6e20·6c69·6273·2065·7463·290a··roken·libs·etc).
00001700:·7463·290a·0909·2224·5a46·5322·202d·3f20··tc)..."$ZFS"·-?·00001700:·0909·2224·5a46·5322·202d·3f20·3e20·2f64··.."$ZFS"·-?·>·/d
00001710:·3e20·2f64·6576·2f6e·756c·6c20·323e·2631··>·/dev/null·2>&100001710:·6576·2f6e·756c·6c20·323e·2631·0a09·0972··ev/null·2>&1...r
00001720:·0a09·0972·6574·7572·6e20·243f·0a09·6669··...return·$?..fi00001720:·6574·7572·6e20·243f·0a09·6669·0a0a·0972··eturn·$?..fi...r
00001730:·0a0a·0972·6574·7572·6e20·300a·7d0a·0a23··...return·0.}..#00001730:·6574·7572·6e20·300a·7d0a·0a23·2054·7269··eturn·0.}..#·Tri
00001740:·2054·7269·6767·6572·2075·6465·7620·616e···Trigger·udev·an00001740:·6767·6572·2075·6465·7620·616e·6420·7761··gger·udev·and·wa
00001750:·6420·7761·6974·2066·6f72·2069·7420·746f··d·wait·for·it·to00001750:·6974·2066·6f72·2069·7420·746f·2073·6574··it·for·it·to·set
00001760:·2073·6574·746c·652e·0a75·6465·765f·7472···settle..udev_tr00001760:·746c·652e·0a75·6465·765f·7472·6967·6765··tle..udev_trigge
00001770:·6967·6765·7228·290a·7b0a·0969·6620·5b20··igger().{..if·[·00001770:·7228·290a·7b0a·0969·6620·5b20·2d78·202f··r().{..if·[·-x·/
00001780:·2d78·202f·7362·696e·2f75·6465·7661·646d··-x·/sbin/udevadm00001780:·7362·696e·2f75·6465·7661·646d·205d·3b20··sbin/udevadm·];·
00001790:·205d·3b20·7468·656e·0a09·092f·7362·696e···];·then.../sbin00001790:·7468·656e·0a09·092f·7362·696e·2f75·6465··then.../sbin/ude
000017a0:·2f75·6465·7661·646d·2074·7269·6767·6572··/udevadm·trigger000017a0:·7661·646d·2074·7269·6767·6572·202d·2d61··vadm·trigger·--a
000017b0:·202d·2d61·6374·696f·6e3d·6368·616e·6765···--action=change000017b0:·6374·696f·6e3d·6368·616e·6765·202d·2d73··ction=change·--s
000017c0:·202d·2d73·7562·7379·7374·656d·2d6d·6174···--subsystem-mat000017c0:·7562·7379·7374·656d·2d6d·6174·6368·3d62··ubsystem-match=b
000017d0:·6368·3d62·6c6f·636b·0a09·092f·7362·696e··ch=block.../sbin000017d0:·6c6f·636b·0a09·092f·7362·696e·2f75·6465··lock.../sbin/ude
000017e0:·2f75·6465·7661·646d·2073·6574·746c·650a··/udevadm·settle.000017e0:·7661·646d·2073·6574·746c·650a·0965·6c69··vadm·settle..eli
000017f0:·0965·6c69·6620·5b20·2d78·202f·7362·696e··.elif·[·-x·/sbin000017f0:·6620·5b20·2d78·202f·7362·696e·2f75·6465··f·[·-x·/sbin/ude
00001800:·2f75·6465·7673·6574·746c·6520·5d3b·2074··/udevsettle·];·t00001800:·7673·6574·746c·6520·5d3b·2074·6865·6e0a··vsettle·];·then.
00001810:·6865·6e0a·0909·2f73·6269·6e2f·7564·6576··hen.../sbin/udev00001810:·0909·2f73·6269·6e2f·7564·6576·7472·6967··../sbin/udevtrig
00001820:·7472·6967·6765·720a·0909·2f73·6269·6e2f··trigger.../sbin/00001820:·6765·720a·0909·2f73·6269·6e2f·7564·6576··ger.../sbin/udev
00001830:·7564·6576·7365·7474·6c65·0a09·6669·0a7d··udevsettle..fi.}00001830:·7365·7474·6c65·0a09·6669·0a7d·0a0a·2320··settle..fi.}..#·
00001840:·0a0a·2320·446f·2061·206c·6f74·206f·6620··..#·Do·a·lot·of·00001840:·446f·2061·206c·6f74·206f·6620·6368·6563··Do·a·lot·of·chec
00001850:·6368·6563·6b73·2074·6f20·6d61·6b65·2073··checks·to·make·s00001850:·6b73·2074·6f20·6d61·6b65·2073·7572·6520··ks·to·make·sure·
00001860:·7572·6520·6974·2773·2027·7361·6665·2720··ure·it's·'safe'·00001860:·6974·2773·2027·7361·6665·2720·746f·2063··it's·'safe'·to·c
00001870:·746f·2063·6f6e·7469·6e75·6520·7769·7468··to·continue·with00001870:·6f6e·7469·6e75·6520·7769·7468·2074·6865··ontinue·with·the
00001880:·2074·6865·2069·6d70·6f72·742e·0a63·6865···the·import..che00001880:·2069·6d70·6f72·742e·0a63·6865·636b·7379···import..checksy
00001890:·636b·7379·7374·656d·2829·0a7b·0a09·6966··cksystem().{..if00001890:·7374·656d·2829·0a7b·0a09·6966·2067·7265··stem().{..if·gre
000018a0:·2067·7265·7020·2d71·6945·2027·285e·7c5b···grep·-qiE·'(^|[000018a0:·7020·2d71·6945·2027·285e·7c5b·5e5c·5c5d··p·-qiE·'(^|[^\\]
000018b0:·5e5c·5c5d·285c·5c5c·5c29·2a20·297a·6673··^\\](\\\\)*·)zfs000018b0:·285c·5c5c·5c29·2a20·297a·6673·3d28·6f66··(\\\\)*·)zfs=(of
000018c0:·3d28·6f66·667c·6e6f·7c30·2928·207c·2429··=(off|no|0)(·|$)000018c0:·667c·6e6f·7c30·2928·207c·2429·2720·2f70··f|no|0)(·|$)'·/p
000018d0:·2720·2f70·726f·632f·636d·646c·696e·653b··'·/proc/cmdline;000018d0:·726f·632f·636d·646c·696e·653b·0a09·7468··roc/cmdline;..th
000018e0:·0a09·7468·656e·0a09·0923·2043·616c·6c65··..then...#·Calle000018e0:·656e·0a09·0923·2043·616c·6c65·6420·7769··en...#·Called·wi
000018f0:·6420·7769·7468·207a·6673·3d28·6f66·667c··d·with·zfs=(off|000018f0:·7468·207a·6673·3d28·6f66·667c·6e6f·7c30··th·zfs=(off|no|0
00001900:·6e6f·7c30·2920·2d20·6261·696c·2062·6563··no|0)·-·bail·bec00001900:·2920·2d20·6261·696c·2062·6563·6175·7365··)·-·bail·because
00001910:·6175·7365·2077·6520·646f·6e27·740a·0909··ause·we·don't...00001910:·2077·6520·646f·6e27·740a·0909·2320·7761···we·don't...#·wa
00001920:·2320·7761·6e74·2061·6e79·7468·696e·6720··#·want·anything·00001920:·6e74·2061·6e79·7468·696e·6720·696d·706f··nt·anything·impo
00001930:·696d·706f·7274·2c20·6d6f·756e·7465·6420··import,·mounted·00001930:·7274·2c20·6d6f·756e·7465·6420·6f72·2073··rt,·mounted·or·s
00001940:·6f72·2073·6861·7265·642e·0a09·0923·2048··or·shared....#·H00001940:·6861·7265·642e·0a09·0923·2048·4f57·4556··hared....#·HOWEV
00001950:·4f57·4556·4552·2c20·6f6e·6c79·2064·6f20··OWEVER,·only·do·00001950:·4552·2c20·6f6e·6c79·2064·6f20·7468·6973··ER,·only·do·this
00001960:·7468·6973·2069·6620·7765·2772·6520·6361··this·if·we're·ca00001960:·2069·6620·7765·2772·6520·6361·6c6c·6564···if·we're·called
00001970:·6c6c·6564·2061·7420·7468·6520·626f·6f74··lled·at·the·boot00001970:·2061·7420·7468·6520·626f·6f74·2075·700a···at·the·boot·up.
00001980:·2075·700a·0909·2320·2866·726f·6d20·696e···up...#·(from·in00001980:·0909·2320·2866·726f·6d20·696e·6974·292c··..#·(from·init),
00001990:·6974·292c·206e·6f74·2069·6620·7765·2772··it),·not·if·we'r00001990:·206e·6f74·2069·6620·7765·2772·6520·7275···not·if·we're·ru
000019a0:·6520·7275·6e6e·696e·6720·696e·7465·7261··e·running·intera000019a0:·6e6e·696e·6720·696e·7465·7261·6374·6976··nning·interactiv
000019b0:·6374·6976·656c·7920·2861·7320·696e·0a09··ctively·(as·in..000019b0:·656c·7920·2861·7320·696e·0a09·0923·2066··ely·(as·in...#·f
000019c0:·0923·2066·726f·6d20·7468·6520·7368·656c··.#·from·the·shel000019c0:·726f·6d20·7468·6520·7368·656c·6c20·2d20··rom·the·shell·-·
000019d0:·6c20·2d20·7765·206b·6e6f·7720·7768·6174··l·-·we·know·what000019d0:·7765·206b·6e6f·7720·7768·6174·2077·6527··we·know·what·we'
000019e0:·2077·6527·7265·2064·6f69·6e67·292e·0a09···we're·doing)...000019e0:·7265·2064·6f69·6e67·292e·0a09·0923·2073··re·doing)....#·s
000019f0:·0923·2073·6865·6c6c·6368·6563·6b20·6469··.#·shellcheck·di000019f0:·6865·6c6c·6368·6563·6b20·6469·7361·626c··hellcheck·disabl
00001a00:·7361·626c·653d·5343·3231·3534·0a09·095b··sable=SC2154...[00001a00:·653d·5343·3231·3534·0a09·095b·202d·6e20··e=SC2154...[·-n·
00001a10:·202d·6e20·2224·696e·6974·2220·5d20·2626···-n·"$init"·]·&&00001a10:·2224·696e·6974·2220·5d20·2626·2065·7869··"$init"·]·&&·exi
00001a20:·2065·7869·7420·330a·0966·690a·0a09·2320···exit·3..fi...#·00001a20:·7420·330a·0966·690a·0a09·2320·4368·6563··t·3..fi...#·Chec
00001a30:·4368·6563·6b20·6966·205a·4653·2069·7320··Check·if·ZFS·is·00001a30:·6b20·6966·205a·4653·2069·7320·696e·7374··k·if·ZFS·is·inst
00001a40:·696e·7374·616c·6c65·642e·0a09·7a66·735f··installed...zfs_00001a40:·616c·6c65·642e·0a09·7a66·735f·696e·7374··alled...zfs_inst
00001a50:·696e·7374·616c·6c65·6420·7c7c·2072·6574··installed·||·ret00001a50:·616c·6c65·6420·7c7c·2072·6574·7572·6e20··alled·||·return·
00001a60:·7572·6e20·350a·0a09·2320·4a75·7374·206d··urn·5...#·Just·m00001a60:·350a·0a09·2320·4a75·7374·206d·616b·6520··5...#·Just·make·
00001a70:·616b·6520·7375·7265·2074·6861·7420·2f64··ake·sure·that·/d00001a70:·7375·7265·2074·6861·7420·2f64·6576·2f7a··sure·that·/dev/z
00001a80:·6576·2f7a·6673·2069·7320·6372·6561·7465··ev/zfs·is·create00001a80:·6673·2069·7320·6372·6561·7465·642e·0a09··fs·is·created...
00001a90:·642e·0a09·7564·6576·5f74·7269·6767·6572··d...udev_trigger00001a90:·7564·6576·5f74·7269·6767·6572·0a0a·0972··udev_trigger...r
00001aa0:·0a0a·0972·6574·7572·6e20·300a·7d0a·0a67··...return·0.}..g00001aa0:·6574·7572·6e20·300a·7d0a·0a67·6574·5f72··eturn·0.}..get_r
00001ab0:·6574·5f72·6f6f·745f·706f·6f6c·2829·0a7b··et_root_pool().{00001ab0:·6f6f·745f·706f·6f6c·2829·0a7b·0a09·2320··oot_pool().{..#·
00001ac0:·0a09·2320·7368·656c·6c63·6865·636b·2064··..#·shellcheck·d00001ac0:·7368·656c·6c63·6865·636b·2064·6973·6162··shellcheck·disab
00001ad0:·6973·6162·6c65·3d53·4332·3034·360a·0973··isable=SC2046..s00001ad0:·6c65·3d53·4332·3034·360a·0973·6574·202d··le=SC2046..set·-
00001ae0:·6574·202d·2d20·2428·6d6f·756e·7420·7c20··et·--·$(mount·|·00001ae0:·2d20·2428·6d6f·756e·7420·7c20·6772·6570··-·$(mount·|·grep
00001af0:·6772·6570·2027·206f·6e20·2f20·2729·0a09··grep·'·on·/·')..00001af0:·2027·206f·6e20·2f20·2729·0a09·5b20·2224···'·on·/·')..[·"$
00001b00:·5b20·2224·3522·203d·2022·7a66·7322·205d··[·"$5"·=·"zfs"·]00001b00:·3522·203d·2022·7a66·7322·205d·2026·2620··5"·=·"zfs"·]·&&·
00001b10:·2026·2620·6563·686f·2022·247b·3125·252f···&&·echo·"${1%%/00001b10:·6563·686f·2022·247b·3125·252f·2a7d·220a··echo·"${1%%/*}".
00001b20:·2a7d·220a·7d0a·0a23·2043·6865·636b·2069··*}".}..#·Check·i00001b20:·7d0a·0a23·2043·6865·636b·2069·6620·6120··}..#·Check·if·a·
00001b30:·6620·6120·7661·7269·6162·6c65·2069·7320··f·a·variable·is·00001b30:·7661·7269·6162·6c65·2069·7320·2779·6573··variable·is·'yes
00001b40:·2779·6573·2720·2861·6e79·2063·6173·6529··'yes'·(any·case)00001b40:·2720·2861·6e79·2063·6173·6529·206f·7220··'·(any·case)·or·
00001b50:·206f·7220·2731·270a·2320·5265·7475·726e···or·'1'.#·Return00001b50:·2731·270a·2320·5265·7475·726e·7320·5452··'1'.#·Returns·TR
00001b60:·7320·5452·5545·2069·6620·7365·742e·0a63··s·TRUE·if·set..c00001b60:·5545·2069·6620·7365·742e·0a63·6865·636b··UE·if·set..check
00001b70:·6865·636b·5f62·6f6f·6c65·616e·2829·0a7b··heck_boolean().{00001b70:·5f62·6f6f·6c65·616e·2829·0a7b·0a09·6c6f··_boolean().{..lo
00001b80:·0a09·6c6f·6361·6c20·7661·723d·2224·3122··..local·var="$1"00001b80:·6361·6c20·7661·723d·2224·3122·0a0a·0965··cal·var="$1"...e
00001b90:·0a0a·0965·6368·6f20·2224·7661·7222·207c··...echo·"$var"·|00001b90:·6368·6f20·2224·7661·7222·207c·2067·7265··cho·"$var"·|·gre
00001ba0:·2067·7265·7020·2d45·6971·2022·5e79·6573···grep·-Eiq·"^yes00001ba0:·7020·2d45·6971·2022·5e79·6573·247c·5e6f··p·-Eiq·"^yes$|^o
00001bb0:·247c·5e6f·6e24·7c5e·7472·7565·247c·5e31··$|^on$|^true$|^100001bb0:·6e24·7c5e·7472·7565·247c·5e31·2422·2026··n$|^true$|^1$"·&
00001bc0:·2422·2026·2620·7265·7475·726e·2030·207c··$"·&&·return·0·|00001bc0:·2620·7265·7475·726e·2030·207c·7c20·7265··&·return·0·||·re
00001bd0:·7c20·7265·7475·726e·2031·0a7d·0a0a·6368··|·return·1.}..ch00001bd0:·7475·726e·2031·0a7d·0a0a·6368·6563·6b5f··turn·1.}..check_
00001be0:·6563·6b5f·6d6f·6475·6c65·5f6c·6f61·6465··eck_module_loade00001be0:·6d6f·6475·6c65·5f6c·6f61·6465·6428·290a··module_loaded().
00001bf0:·6428·290a·7b0a·096d·6f64·756c·653d·2224··d().{..module="$00001bf0:·7b0a·096d·6f64·756c·653d·2224·3122·0a0a··{..module="$1"..
00001c00:·3122·0a0a·095b·202d·7220·222f·7379·732f··1"...[·-r·"/sys/00001c00:·095b·202d·7220·222f·7379·732f·6d6f·6475··.[·-r·"/sys/modu
00001c10:·6d6f·6475·6c65·2f24·7b6d·6f64·756c·657d··module/${module}00001c10:·6c65·2f24·7b6d·6f64·756c·657d·2f76·6572··le/${module}/ver
00001c20:·2f76·6572·7369·6f6e·2220·5d20·2626·2072··/version"·]·&&·r00001c20:·7369·6f6e·2220·5d20·2626·2072·6574·7572··sion"·]·&&·retur
00001c30:·6574·7572·6e20·3020·7c7c·2072·6574·7572··eturn·0·||·retur00001c30:·6e20·3020·7c7c·2072·6574·7572·6e20·310a··n·0·||·return·1.
00001c40:·6e20·310a·7d0a·0a6c·6f61·645f·6d6f·6475··n·1.}..load_modu00001c40:·7d0a·0a6c·6f61·645f·6d6f·6475·6c65·2829··}..load_module()
00001c50:·6c65·2829·0a7b·0a09·6d6f·6475·6c65·3d22··le().{..module="00001c50:·0a7b·0a09·6d6f·6475·6c65·3d22·2431·220a··.{..module="$1".
00001c60:·2431·220a·0a09·2320·4c6f·6164·2074·6865··$1"...#·Load·the00001c60:·0a09·2320·4c6f·6164·2074·6865·207a·6673··..#·Load·the·zfs
00001c70:·207a·6673·206d·6f64·756c·6520·7374·6163···zfs·module·stac00001c70:·206d·6f64·756c·6520·7374·6163·6b0a·0969···module·stack..i
00001c80:·6b0a·0969·6620·2120·6368·6563·6b5f·6d6f··k..if·!·check_mo00001c80:·6620·2120·6368·6563·6b5f·6d6f·6475·6c65··f·!·check_module
00001c90:·6475·6c65·5f6c·6f61·6465·6420·2224·6d6f··dule_loaded·"$mo00001c90:·5f6c·6f61·6465·6420·2224·6d6f·6475·6c65··_loaded·"$module
00001ca0:·6475·6c65·223b·2074·6865·6e0a·0909·6966··dule";·then...if00001ca0:·223b·2074·6865·6e0a·0909·6966·2021·202f··";·then...if·!·/
00001cb0:·2021·202f·7362·696e·2f6d·6f64·7072·6f62···!·/sbin/modprob00001cb0:·7362·696e·2f6d·6f64·7072·6f62·6520·2224··sbin/modprobe·"$
00001cc0:·6520·2224·6d6f·6475·6c65·223b·2074·6865··e·"$module";·the00001cc0:·6d6f·6475·6c65·223b·2074·6865·6e0a·0909··module";·then...
00001cd0:·6e0a·0909·0972·6574·7572·6e20·350a·0909··n....return·5...00001cd0:·0972·6574·7572·6e20·350a·0909·6669·0a09··.return·5...fi..
00001ce0:·6669·0a09·6669·0a09·7265·7475·726e·2030··fi..fi..return·000001ce0:·6669·0a09·7265·7475·726e·2030·0a7d·0a0a··fi..return·0.}..
00001cf0:·0a7d·0a0a·2320·6669·7273·7420·7061·7261··.}..#·first·para00001cf0:·2320·6669·7273·7420·7061·7261·6d65·7465··#·first·paramete
00001d00:·6d65·7465·7220·6973·2061·2072·6567·756c··meter·is·a·regul00001d00:·7220·6973·2061·2072·6567·756c·6172·2065··r·is·a·regular·e
00001d10:·6172·2065·7870·7265·7373·696f·6e20·7468··ar·expression·th00001d10:·7870·7265·7373·696f·6e20·7468·6174·2066··xpression·that·f
00001d20:·6174·2066·696c·7465·7273·206d·7461·620a··at·filters·mtab.00001d20:·696c·7465·7273·206d·7461·620a·7265·6164··ilters·mtab.read
00001d30:·7265·6164·5f6d·7461·6228·290a·7b0a·096c··read_mtab().{..l00001d30:·5f6d·7461·6228·290a·7b0a·096c·6f63·616c··_mtab().{..local
00001d40:·6f63·616c·206d·6174·6368·3d22·2431·220a··ocal·match="$1".00001d40:·206d·6174·6368·3d22·2431·220a·096c·6f63···match="$1"..loc
00001d50:·096c·6f63·616c·2066·7320·6d6e·7470·6e74··.local·fs·mntpnt00001d50:·616c·2066·7320·6d6e·7470·6e74·2066·7374··al·fs·mntpnt·fst
00001d60:·2066·7374·7970·6520·6f70·7473·2072·6573···fstype·opts·res00001d60:·7970·6520·6f70·7473·2072·6573·740a·0a09··ype·opts·rest...
00001d70:·740a·0a09·2320·556e·7365·7420·616c·6c20··t...#·Unset·all·00001d70:·2320·556e·7365·7420·616c·6c20·4d54·4142··#·Unset·all·MTAB
00001d80:·4d54·4142·5f2a·2076·6172·6961·626c·6573··MTAB_*·variables00001d80:·5f2a·2076·6172·6961·626c·6573·0a09·2320··_*·variables..#·
00001d90:·0a09·2320·7368·656c·6c63·6865·636b·2064··..#·shellcheck·d00001d90:·7368·656c·6c63·6865·636b·2064·6973·6162··shellcheck·disab
00001da0:·6973·6162·6c65·3d53·4332·3034·360a·0975··isable=SC2046..u00001da0:·6c65·3d53·4332·3034·360a·0975·6e73·6574··le=SC2046..unset
00001db0:·6e73·6574·2024·2865·6e76·207c·2073·6564··nset·$(env·|·sed00001db0:·2024·2865·6e76·207c·2073·6564·202d·6520···$(env·|·sed·-e·
00001dc0:·202d·6520·272f·5e4d·5441·425f·2f21·6427···-e·'/^MTAB_/!d'00001dc0:·272f·5e4d·5441·425f·2f21·6427·202d·6520··'/^MTAB_/!d'·-e·
00001dd0:·202d·6520·2773·2c3d·2e2a·2c2c·2729·0a0a···-e·'s,=.*,,')..00001dd0:·2773·2c3d·2e2a·2c2c·2729·0a0a·0977·6869··'s,=.*,,')...whi
00001de0:·0977·6869·6c65·2072·6561·6420·2d72·2066··.while·read·-r·f00001de0:·6c65·2072·6561·6420·2d72·2066·7320·6d6e··le·read·-r·fs·mn
00001df0:·7320·6d6e·7470·6e74·2066·7374·7970·6520··s·mntpnt·fstype·00001df0:·7470·6e74·2066·7374·7970·6520·6f70·7473··tpnt·fstype·opts
00001e00:·6f70·7473·2072·6573·743b·2064·6f0a·0909··opts·rest;·do...00001e00:·2072·6573·743b·2064·6f0a·0909·6966·2065···rest;·do...if·e
00001e10:·6966·2065·6368·6f20·2224·6673·2024·6d6e··if·echo·"$fs·$mn00001e10:·6368·6f20·2224·6673·2024·6d6e·7470·6e74··cho·"$fs·$mntpnt
00001e20:·7470·6e74·2024·6673·7479·7065·2024·6f70··tpnt·$fstype·$op00001e20:·2024·6673·7479·7065·2024·6f70·7473·2220···$fstype·$opts"·
00001e30:·7473·2220·7c20·6772·6570·202d·7145·2022··ts"·|·grep·-qE·"00001e30:·7c20·6772·6570·202d·7145·2022·246d·6174··|·grep·-qE·"$mat
00001e40:·246d·6174·6368·223b·2074·6865·6e0a·0909··$match";·then...00001e40:·6368·223b·2074·6865·6e0a·0909·0923·202a··ch";·then....#·*
00001e50:·0923·202a·2046·6978·2070·726f·626c·656d··.#·*·Fix·problem00001e50:·2046·6978·2070·726f·626c·656d·7320·2821···Fix·problems·(!
00001e60:·7320·2821·3f29·2069·6e20·7468·6520·6d6f··s·(!?)·in·the·mo00001e60:·3f29·2069·6e20·7468·6520·6d6f·756e·7473··?)·in·the·mounts
00001e70:·756e·7473·2066·696c·652e·2049·7420·7769··unts·file.·It·wi00001e70:·2066·696c·652e·2049·7420·7769·6c6c·2072···file.·It·will·r
00001e80:·6c6c·2072·6563·6f72·640a·0909·0923·2020··ll·record....#··00001e80:·6563·6f72·640a·0909·0923·2020·2027·7270··ecord....#···'rp
00001e90:·2027·7270·6f6f·6c20·3127·2061·7320·2772···'rpool·1'·as·'r00001e90:·6f6f·6c20·3127·2061·7320·2772·706f·6f6c··ool·1'·as·'rpool
00001ea0:·706f·6f6c·5c30·3430·3127·2069·6e73·7465··pool\0401'·inste00001ea0:·5c30·3430·3127·2069·6e73·7465·6164·206f··\0401'·instead·o
00001eb0:·6164·206f·6620·2772·706f·6f6c·5c30·3034··ad·of·'rpool\00400001eb0:·6620·2772·706f·6f6c·5c30·3034·3031·270a··f·'rpool\00401'.
00001ec0:·3031·270a·0909·0923·2020·2077·6869·6368··01'....#···which00001ec0:·0909·0923·2020·2077·6869·6368·2073·6565··...#···which·see
00001ed0:·2073·6565·6d73·2074·6f20·6265·2074·6865···seems·to·be·the00001ed0:·6d73·2074·6f20·6265·2074·6865·2063·6f72··ms·to·be·the·cor
00001ee0:·2063·6f72·7265·6374·2028·6174·206c·6561···correct·(at·lea00001ee0:·7265·6374·2028·6174·206c·6561·7374·2061··rect·(at·least·a
00001ef0:·7374·2061·7320·6661·7220·6173·0a09·0909··st·as·far·as....00001ef0:·7320·6661·7220·6173·0a09·0909·2320·2020··s·far·as....#···
00001f00:·2320·2020·2770·7269·6e74·6627·2069·7320··#···'printf'·is·00001f00:·2770·7269·6e74·6627·2069·7320·636f·6e63··'printf'·is·conc
00001f10:·636f·6e63·6572·6e65·6429·2e0a·0909·0923··concerned).....#00001f10:·6572·6e65·6429·2e0a·0909·0923·202a·2057··erned).....#·*·W
00001f20:·202a·2057·6520·6e65·6564·2074·6f20·7573···*·We·need·to·us00001f20:·6520·6e65·6564·2074·6f20·7573·6520·7468··e·need·to·use·th
00001f30:·6520·7468·6520·6578·7465·726e·616c·2065··e·the·external·e00001f30:·6520·6578·7465·726e·616c·2065·6368·6f2c··e·external·echo,
00001f40:·6368·6f2c·2062·6563·6175·7365·2074·6865··cho,·because·the00001f40:·2062·6563·6175·7365·2074·6865·0a09·0909···because·the....
00001f50:·0a09·0909·2320·2020·696e·7465·726e·616c··....#···internal00001f50:·2320·2020·696e·7465·726e·616c·206f·6e65··#···internal·one
00001f60:·206f·6e65·2077·6f75·6c64·2069·6e74·6572···one·would·inter00001f60:·2077·6f75·6c64·2069·6e74·6572·7072·6574···would·interpret
00001f70:·7072·6574·2074·6865·2062·6163·6b73·6c61··pret·the·backsla00001f70:·2074·6865·2062·6163·6b73·6c61·7368·2063···the·backslash·c
00001f80:·7368·2063·6f64·650a·0909·0923·2020·2028··sh·code....#···(00001f80:·6f64·650a·0909·0923·2020·2028·696e·636f··ode....#···(inco
00001f90:·696e·636f·7272·6563·746c·7929·2c20·6769··incorrectly),·gi00001f90:·7272·6563·746c·7929·2c20·6769·7669·6e67··rrectly),·giving
00001fa0:·7669·6e67·2075·7320·6120·0120·696e·7374··ving·us·a·.·inst00001fa0:·2075·7320·6120·0120·696e·7374·6561·642e···us·a·.·instead.
00001fb0:·6561·642e·0a09·0909·6d6e·7470·6e74·3d24··ead.....mntpnt=$00001fb0:·0a09·0909·6d6e·7470·6e74·3d24·282f·6269··....mntpnt=$(/bi
00001fc0:·282f·6269·6e2f·6563·686f·2022·246d·6e74··(/bin/echo·"$mnt00001fc0:·6e2f·6563·686f·2022·246d·6e74·706e·7422··n/echo·"$mntpnt"
00001fd0:·706e·7422·207c·2073·6564·2027·732c·5c5c··pnt"·|·sed·'s,\\00001fd0:·207c·2073·6564·2027·732c·5c5c·302c·5c5c···|·sed·'s,\\0,\\
00001fe0:·302c·5c5c·3030·2c67·2729·0a09·0909·6673··0,\\00,g')....fs00001fe0:·3030·2c67·2729·0a09·0909·6673·3d24·282f··00,g')....fs=$(/
00001ff0:·3d24·282f·6269·6e2f·6563·686f·2022·2466··=$(/bin/echo·"$f00001ff0:·6269·6e2f·6563·686f·2022·2466·7322·207c··bin/echo·"$fs"·|
00002000:·7322·207c·2073·6564·2027·732c·5c5c·302c··s"·|·sed·'s,\\0,00002000:·2073·6564·2027·732c·5c5c·302c·5c5c·3030···sed·'s,\\0,\\00
00002010:·5c5c·3030·2c27·290a·0a09·0909·2320·5265··\\00,').....#·Re00002010:·2c27·290a·0a09·0909·2320·5265·6d6f·7665··,').....#·Remove
00002020:·6d6f·7665·2027·756e·7761·6e74·6564·2720··move·'unwanted'·00002020:·2027·756e·7761·6e74·6564·2720·6368·6172···'unwanted'·char
00002030:·6368·6172·6163·7465·7273·2e0a·0909·096d··characters.....m00002030:·6163·7465·7273·2e0a·0909·096d·6e74·706e··acters.....mntpn
00002040:·6e74·706e·743d·2428·7072·696e·7466·2027··ntpnt=$(printf·'00002040:·743d·2428·7072·696e·7466·2027·2562·2720··t=$(printf·'%b'·
00002050:·2562·2720·2224·6d6e·7470·6e74·2220·7c20··%b'·"$mntpnt"·|·00002050:·2224·6d6e·7470·6e74·2220·7c20·7472·202d··"$mntpnt"·|·tr·-
00002060:·7472·202d·6420·272f·2e20·2d27·290a·0909··tr·-d·'/.·-')...00002060:·6420·272f·2e20·2d27·290a·0909·0966·733d··d·'/.·-')....fs=
00002070:·0966·733d·2428·7072·696e·7466·2027·2562··.fs=$(printf·'%b00002070:·2428·7072·696e·7466·2027·2562·2720·2224··$(printf·'%b'·"$
00002080:·2720·2224·6673·2229·0a0a·0909·0923·2053··'·"$fs").....#·S00002080:·6673·2229·0a0a·0909·0923·2053·6574·2074··fs").....#·Set·t
00002090:·6574·2074·6865·2076·6172·6961·626c·652e··et·the·variable.00002090:·6865·2076·6172·6961·626c·652e·0a09·0909··he·variable.....
000020a0:·0a09·0909·6576·616c·2065·7870·6f72·7420··....eval·export·000020a0:·6576·616c·2065·7870·6f72·7420·224d·5441··eval·export·"MTA
000020b0:·224d·5441·425f·246d·6e74·706e·743d·5c22··"MTAB_$mntpnt=\"000020b0:·425f·246d·6e74·706e·743d·5c22·2466·735c··B_$mntpnt=\"$fs\
000020c0:·2466·735c·2222·0a09·0966·690a·0964·6f6e··$fs\""...fi..don000020c0:·2222·0a09·0966·690a·0964·6f6e·6520·3c20··""...fi..done·<·
000020d0:·6520·3c20·2f70·726f·632f·7365·6c66·2f6d··e·<·/proc/self/m000020d0:·2f70·726f·632f·7365·6c66·2f6d·6f75·6e74··/proc/self/mount
000020e0:·6f75·6e74·730a·7d0a·0a69·6e5f·6d74·6162··ounts.}..in_mtab000020e0:·730a·7d0a·0a69·6e5f·6d74·6162·2829·0a7b··s.}..in_mtab().{
000020f0:·2829·0a7b·0a09·6c6f·6361·6c20·6d6e·7470··().{..local·mntp000020f0:·0a09·6c6f·6361·6c20·6d6e·7470·6e74·3d22··..local·mntpnt="
00002100:·6e74·3d22·2431·220a·0923·2052·656d·6f76··nt="$1"..#·Remov00002100:·2431·220a·0923·2052·656d·6f76·6520·2775··$1"..#·Remove·'u
00002110:·6520·2775·6e77·616e·7465·6427·2063·6861··e·'unwanted'·cha00002110:·6e77·616e·7465·6427·2063·6861·7261·6374··nwanted'·charact
00002120:·7261·6374·6572·732e·0a09·6d6e·7470·6e74··racters...mntpnt00002120:·6572·732e·0a09·6d6e·7470·6e74·3d24·2870··ers...mntpnt=$(p
00002130:·3d24·2870·7269·6e74·6620·2725·6227·2022··=$(printf·'%b'·"00002130:·7269·6e74·6620·2725·6227·2022·246d·6e74··rintf·'%b'·"$mnt
00002140:·246d·6e74·706e·7422·207c·2074·7220·2d64··$mntpnt"·|·tr·-d00002140:·706e·7422·207c·2074·7220·2d64·2027·2f2e··pnt"·|·tr·-d·'/.
00002150:·2027·2f2e·202d·2729·0a09·6c6f·6361·6c20···'/.·-')..local·00002150:·202d·2729·0a09·6c6f·6361·6c20·7661·720a···-')..local·var.
00002160:·7661·720a·0a09·7661·723d·2224·2865·7661··var...var="$(eva00002160:·0a09·7661·723d·2224·2865·7661·6c20·6563··..var="$(eval·ec
00002170:·6c20·6563·686f·2022·4d54·4142·5f24·6d6e··l·echo·"MTAB_$mn00002170:·686f·2022·4d54·4142·5f24·6d6e·7470·6e74··ho·"MTAB_$mntpnt
00002180:·7470·6e74·2229·220a·095b·2022·2428·6576··tpnt")"..[·"$(ev00002180:·2229·220a·095b·2022·2428·6576·616c·2065··")"..[·"$(eval·e
00002190:·616c·2065·6368·6f20·2224·2222·2476·6172··al·echo·"$""$var00002190:·6368·6f20·2224·2222·2476·6172·2229·2220··cho·"$""$var")"·
000021a0:·2229·2220·213d·2022·2220·5d0a·0972·6574··")"·!=·""·]..ret000021a0:·213d·2022·2220·5d0a·0972·6574·7572·6e20··!=·""·]..return·
000021b0:·7572·6e20·2224·3f22·0a7d·0a0a·2320·6669··urn·"$?".}..#·fi000021b0:·2224·3f22·0a7d·0a0a·2320·6669·7273·7420··"$?".}..#·first·
000021c0:·7273·7420·7061·7261·6d65·7465·7220·6973··rst·parameter·is000021c0:·7061·7261·6d65·7465·7220·6973·2061·2072··parameter·is·a·r
000021d0:·2061·2072·6567·756c·6172·2065·7870·7265···a·regular·expre000021d0:·6567·756c·6172·2065·7870·7265·7373·696f··egular·expressio
000021e0:·7373·696f·6e20·7468·6174·2066·696c·7465··ssion·that·filte000021e0:·6e20·7468·6174·2066·696c·7465·7273·2066··n·that·filters·f
000021f0:·7273·2066·7374·6162·0a72·6561·645f·6673··rs·fstab.read_fs000021f0:·7374·6162·0a72·6561·645f·6673·7461·6228··stab.read_fstab(
00002200:·7461·6228·290a·7b0a·096c·6f63·616c·206d··tab().{..local·m00002200:·290a·7b0a·096c·6f63·616c·206d·6174·6368··).{..local·match
00002210:·6174·6368·3d22·2431·220a·096c·6f63·616c··atch="$1"..local00002210:·3d22·2431·220a·096c·6f63·616c·2069·2076··="$1"..local·i·v
00002220:·2069·2076·6172·0a0a·0923·2055·6e73·6574···i·var...#·Unset00002220:·6172·0a0a·0923·2055·6e73·6574·2061·6c6c··ar...#·Unset·all
00002230:·2061·6c6c·2046·5354·4142·5f2a·2076·6172···all·FSTAB_*·var00002230:·2046·5354·4142·5f2a·2076·6172·6961·626c···FSTAB_*·variabl
00002240:·6961·626c·6573·0a09·2320·7368·656c·6c63··iables..#·shellc00002240:·6573·0a09·2320·7368·656c·6c63·6865·636b··es..#·shellcheck
00002250:·6865·636b·2064·6973·6162·6c65·3d53·4332··heck·disable=SC200002250:·2064·6973·6162·6c65·3d53·4332·3034·360a···disable=SC2046.
00002260:·3034·360a·0975·6e73·6574·2024·2865·6e76··046..unset·$(env00002260:·0975·6e73·6574·2024·2865·6e76·207c·2073··.unset·$(env·|·s
00002270:·207c·2073·6564·202d·6520·272f·5e46·5354···|·sed·-e·'/^FST00002270:·6564·202d·6520·272f·5e46·5354·4142·5f2f··ed·-e·'/^FSTAB_/
00002280:·4142·5f2f·2164·2720·2d65·2027·732c·3d2e··AB_/!d'·-e·'s,=.00002280:·2164·2720·2d65·2027·732c·3d2e·2a2c·2c27··!d'·-e·'s,=.*,,'
00002290:·2a2c·2c27·290a·0a09·693d·300a·0977·6869··*,,')...i=0..whi00002290:·290a·0a09·693d·300a·0977·6869·6c65·2072··)...i=0..while·r
000022a0:·6c65·2072·6561·6420·2d72·2066·7320·6d6e··le·read·-r·fs·mn000022a0:·6561·6420·2d72·2066·7320·6d6e·7470·6e74··ead·-r·fs·mntpnt
000022b0:·7470·6e74·2066·7374·7970·6520·6f70·7473··tpnt·fstype·opts000022b0:·2066·7374·7970·6520·6f70·7473·3b20·646f···fstype·opts;·do
000022c0:·3b20·646f·0a09·0965·6368·6f20·2224·6673··;·do...echo·"$fs000022c0:·0a09·0965·6368·6f20·2224·6673·2220·7c20··...echo·"$fs"·|·
000022d0:·2220·7c20·6772·6570·202d·7145·2027·5e23··"·|·grep·-qE·'^#000022d0:·6772·6570·202d·7145·2027·5e23·7c5e·2427··grep·-qE·'^#|^$'
000022e0:·7c5e·2427·2026·2620·636f·6e74·696e·7565··|^$'·&&·continue000022e0:·2026·2620·636f·6e74·696e·7565·0a09·0965···&&·continue...e
000022f0:·0a09·0965·6368·6f20·2224·6d6e·7470·6e74··...echo·"$mntpnt000022f0:·6368·6f20·2224·6d6e·7470·6e74·2220·7c20··cho·"$mntpnt"·|·
00002300:·2220·7c20·6772·6570·202d·7145·2027·5e6e··"·|·grep·-qE·'^n00002300:·6772·6570·202d·7145·2027·5e6e·6f6e·657c··grep·-qE·'^none|
00002310:·6f6e·657c·5e73·7761·7027·2026·2620·636f··one|^swap'·&&·co00002310:·5e73·7761·7027·2026·2620·636f·6e74·696e··^swap'·&&·contin
00002320:·6e74·696e·7565·0a09·0965·6368·6f20·2224··ntinue...echo·"$00002320:·7565·0a09·0965·6368·6f20·2224·6673·7479··ue...echo·"$fsty
00002330:·6673·7479·7065·2220·7c20·6772·6570·202d··fstype"·|·grep·-00002330:·7065·2220·7c20·6772·6570·202d·7145·2027··pe"·|·grep·-qE·'
00002340:·7145·2027·5e73·7761·7027·2026·2620·636f··qE·'^swap'·&&·co00002340:·5e73·7761·7027·2026·2620·636f·6e74·696e··^swap'·&&·contin
00002350:·6e74·696e·7565·0a0a·0909·6966·2065·6368··ntinue....if·ech00002350:·7565·0a0a·0909·6966·2065·6368·6f20·2224··ue....if·echo·"$
00002360:·6f20·2224·6673·2024·6d6e·7470·6e74·2024··o·"$fs·$mntpnt·$00002360:·6673·2024·6d6e·7470·6e74·2024·6673·7479··fs·$mntpnt·$fsty
00002370:·6673·7479·7065·2024·6f70·7473·2220·7c20··fstype·$opts"·|·00002370:·7065·2024·6f70·7473·2220·7c20·6772·6570··pe·$opts"·|·grep
00002380:·6772·6570·202d·7145·2022·246d·6174·6368··grep·-qE·"$match00002380:·202d·7145·2022·246d·6174·6368·223b·2074···-qE·"$match";·t
00002390:·223b·2074·6865·6e0a·0909·0965·7661·6c20··";·then....eval·00002390:·6865·6e0a·0909·0965·7661·6c20·6578·706f··hen....eval·expo
000023a0:·6578·706f·7274·2022·4653·5441·425f·6465··export·"FSTAB_de000023a0:·7274·2022·4653·5441·425f·6465·765f·2469··rt·"FSTAB_dev_$i
000023b0:·765f·2469·3d24·6673·220a·0909·0966·733d··v_$i=$fs"....fs=000023b0:·3d24·6673·220a·0909·0966·733d·2428·7072··=$fs"....fs=$(pr
000023c0:·2428·7072·696e·7466·2027·2562·2720·2224··$(printf·'%b'·"$000023c0:·696e·7466·2027·2562·2720·2224·6673·2220··intf·'%b'·"$fs"·
000023d0:·6673·2220·7c20·7472·2027·2f27·2027·5f27··fs"·|·tr·'/'·'_'000023d0:·7c20·7472·2027·2f27·2027·5f27·290a·0909··|·tr·'/'·'_')...
000023e0:·290a·0909·0965·7661·6c20·6578·706f·7274··)....eval·export000023e0:·0965·7661·6c20·6578·706f·7274·2022·4653··.eval·export·"FS
000023f0:·2022·4653·5441·425f·2469·3d24·6d6e·7470···"FSTAB_$i=$mntp000023f0:·5441·425f·2469·3d24·6d6e·7470·6e74·220a··TAB_$i=$mntpnt".
00002400:·6e74·220a·0a09·0909·693d·2428·2869·202b··nt".....i=$((i·+00002400:·0a09·0909·693d·2428·2869·202b·2031·2929··....i=$((i·+·1))
00002410:·2031·2929·0a09·0966·690a·0964·6f6e·6520···1))...fi..done·00002410:·0a09·0966·690a·0964·6f6e·6520·3c20·2f65··...fi..done·<·/e
00002420:·3c20·2f65·7463·2f66·7374·6162·0a7d·0a0a··<·/etc/fstab.}..00002420:·7463·2f66·7374·6162·0a7d·0a0a·696e·5f66··tc/fstab.}..in_f
00002430:·696e·5f66·7374·6162·2829·0a7b·0a09·6c6f··in_fstab().{..lo00002430:·7374·6162·2829·0a7b·0a09·6c6f·6361·6c20··stab().{..local·
00002440:·6361·6c20·7661·720a·0a09·7661·723d·2224··cal·var...var="$00002440:·7661·720a·0a09·7661·723d·2224·2865·7661··var...var="$(eva
00002450:·2865·7661·6c20·6563·686f·2022·4653·5441··(eval·echo·"FSTA00002450:·6c20·6563·686f·2022·4653·5441·425f·2431··l·echo·"FSTAB_$1
00002460:·425f·2431·2229·220a·095b·2022·247b·7661··B_$1")"..[·"${va00002460:·2229·220a·095b·2022·247b·7661·727d·2220··")"..[·"${var}"·
00002470:·727d·2220·213d·2022·2220·5d0a·0972·6574··r}"·!=·""·]..ret00002470:·213d·2022·2220·5d0a·0972·6574·7572·6e20··!=·""·]..return·
00002480:·7572·6e20·243f·0a7d·0a0a·6973·5f6d·6f75··urn·$?.}..is_mou00002480:·243f·0a7d·0a0a·6973·5f6d·6f75·6e74·6564··$?.}..is_mounted
00002490:·6e74·6564·2829·0a7b·0a09·6c6f·6361·6c20··nted().{..local·00002490:·2829·0a7b·0a09·6c6f·6361·6c20·6d6e·7470··().{..local·mntp
000024a0:·6d6e·7470·743d·2224·3122·0a09·6c6f·6361··mntpt="$1"..loca000024a0:·743d·2224·3122·0a09·6c6f·6361·6c20·6d70··t="$1"..local·mp
000024b0:·6c20·6d70·0a0a·0977·6869·6c65·2072·6561··l·mp...while·rea000024b0:·0a0a·0977·6869·6c65·2072·6561·6420·2d72··...while·read·-r
000024c0:·6420·2d72·205f·206d·7020·5f3b·2064·6f0a··d·-r·_·mp·_;·do.000024c0:·205f·206d·7020·5f3b·2064·6f0a·0909·5b20···_·mp·_;·do...[·
000024d0:·0909·5b20·2224·6d70·2220·3d20·2224·6d6e··..[·"$mp"·=·"$mn000024d0:·2224·6d70·2220·3d20·2224·6d6e·7470·7422··"$mp"·=·"$mntpt"
000024e0:·7470·7422·205d·2026·2620·7265·7475·726e··tpt"·]·&&·return000024e0:·205d·2026·2620·7265·7475·726e·2030·0a09···]·&&·return·0..
000024f0:·2030·0a09·646f·6e65·203c·202f·7072·6f63···0..done·<·/proc000024f0:·646f·6e65·203c·202f·7072·6f63·2f73·656c··done·<·/proc/sel
00002500:·2f73·656c·662f·6d6f·756e·7473·0a0a·0972··/self/mounts...r00002500:·662f·6d6f·756e·7473·0a0a·0972·6574·7572··f/mounts...retur
00002510:·6574·7572·6e20·310a·7d0a·················eturn·1.}.00002510:·6e20·310a·7d0a···························n·1.}.