Docela jsem si zvykl na htop a ačkoliv ve SmartOS zónách funguje, v globální zóně tomu tak není. Pro svůj chod htop potřebuje linuxový /proc filesystém, který v globální zóně není. S trochou snahy jej ale můžeme dodat.
Pokud jste ještě do globální zóny nenainstalovali pkgin, je právě čas. Návod najdete na wiki smartosu. Samotný htop pak snadno nainstalujeme pomocí příkazu:
1 2 3 |
pkgin in htop |
Nyní vytvoříme shell shkript, který nám namountuje lxproc a umístíme jej do souboru /opt/custom/method/fs-lxproc.
1 2 3 4 5 6 7 8 9 10 11 12 |
#!/sbin/sh . /lib/svc/share/smf_include.sh if smf_is_globalzone; then mkdir /system/lxproc mount -F lxproc lxproc /system/lxproc fi exit $SMF_EXIT_OK |
Adresář /op/custom a jeho podadresáře ještě pravděpodobně vytvořeny nemáte, založte je tedy. Budeme pokračovat vytvořením XML definice pro SMF, aby se náš mount skript spouštěl automaticky. Skript uložíme do souboru /opt/custom/smf/lxproc-fs.xml. Do tohoto adresáře lze uložit i jiné definice SMF služeb, SmartOS je při bootu načte a spustí.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
<!DOCTYPE service_bundle SYSTEM "/usr/share/lib/xml/dtd/service_bundle.dtd.1"> <service_bundle type="manifest" name="SUNWcsr:filesystem-lxproc"> <service name="system/filesystem/lxproc" type="service" version="1"> <create_default_instance enabled='true'/> <single_instance/> <dependency name="filesystem" grouping="require_all" restart_on="none" type="service"> <service_fmri value="svc:/system/filesystem/local"/> </dependency> <exec_method type="method" name="start" exec="/opt/custom/method/fs-lxproc" timeout_seconds="800"/> <exec_method type="method" name="stop" exec=":true" timeout_seconds="0"/> <property_group name="startd" type="framework"> <propval name="duration" type="astring" value="transient"/> </property_group> <stability value="Unstable"/> <template> <common_name> <loctext xml:lang="C"> lxproc filesystem mount </loctext> </common_name> </template> </service> </service_bundle> |
Nakonec XML definici načteme do SMF.
1 2 3 |
svccfg import /opt/custom/smf/lxproc-fs.xml |