标签: smf

为什么 SMF 清单在 SmartOS 上导出时会丢失配置数据?

我在 Joyent 的 Base64 1.8.1 SmartOS 映像上的 SMF(服务器管理工​​具)下运行服务器进程。

对于那些不熟悉 SmartOS 的人,它是 IllumOS 和 KVM 的基于云的发行版。但本质上它就像 Solaris 并且继承自 OpenSolaris。因此,即使您没有使用过 SmartOS,我也希望能在 ServerFault 上利用一些 Solaris 知识。

我的问题是我希望允许非特权用户重新启动他们拥有的服务。我已经通过使用 RBAC 以及向/etc/security/auth_attr我的用户添加授权并将该授权与我的用户相关联来确定如何做到这一点。

然后,我将以下内容添加到服务的 SMF 清单中:

<property_group name='general' type='framework'>
  <!-- Allow to be restarted-->
  <propval name='action_authorization' type='astring'
    value='solaris.smf.manage.my-server-process' />
  <!-- Allow to be started and stopped -->
  <propval name='value_authorization' type='astring'
    value='solaris.smf.manage.my-server-process' />
</property_group>
Run Code Online (Sandbox Code Playgroud)

这在导入时效果很好。我的非特权用户可以重新启动、启动和停止自己的服务器进程(这是用于自动代码部署)。

但是,如果我导出 SMF 清单,此配置数据就会消失……我在该部分中看到的只是:

<property_group name='general' type='framework'>
  <property name='action_authorization' type='astring'/>
  <property name='value_authorization' type='astring'/>
</property_group>
Run Code Online (Sandbox Code Playgroud)

有谁知道为什么会这样?是我的语法错误,还是我只是错误地使用了 SMF?

solaris opensolaris smf illumos smartos

10
推荐指数
1
解决办法
687
查看次数

Solaris SMF 终止服务,因为孩子死亡

我正在使用 SMF 来管理 Solaris10 下的服务。

该服务本身就是一个进程管理器,并分叉出许多子进程,其中一些子进程偶尔会死亡(或因各种原因被杀死)。服务流程本身非常健壮,但永远不会消亡。

我遇到的问题是,当我使用 KILL 信号手动杀死这些子进程之一时,SMF 将重新启动主服务:

[ Aug 27 08:07:06 Stopping because process received fatal signal from outside the service. ]

有没有一种方法可以配置 SMF 或服务清单,以便在服务子进程之一被终止时 SMF不会终止服务?

TIA

solaris smf

6
推荐指数
1
解决办法
3294
查看次数

apache smf refresh 有什么作用?

早晨,

我正在尝试确定 svcadm refresh apache22 的作用。本周我们遇到了与 apache 的连接问题,没有人可以访问 apache 帮助提供的任何内容。进行刷新似乎让用户重新进入,但随着时间的推移(@ 4 小时),我们遇到了同样的问题(会话超时)。

svcadm refresh 是否只是读取配置文件/证书?我们似乎看到很多子进程在刷新后处于一种优雅的状态(这个数字不断攀升。刷新是这样做的,还是刷新只是帮助揭示正在发生的事情?

更好地了解刷新的作用会有所帮助,因为它不需要停止/启动 apache 服务器,这有助于维护一些关键事物的业务。

solaris smf apache-2.2

1
推荐指数
1
解决办法
333
查看次数

postfix邮件队列中的DNS解析错误

mailq 给了我这个错误:

F2E7B32820F3     3549 Wed Feb 17 12:15:50  "www-data@info"@hivemind.ru
(host mxs.mail.ru[94.100.180.150] said: 421 Problem resolving DNS for domain info"@hivemind.ru (Domain name is syntactically invalid) (in reply to MAIL FROM command))
Run Code Online (Sandbox Code Playgroud)

我看到由同一软件(旧 SMF 论坛)生成的此类消息,但我找不到确切的消息。在互联网上搜索没有结果。

论坛软件似乎正确生成消息:

postcat -vq 0492D3282068
postcat: name_mask: all
postcat: inet_addr_local: configured 2 IPv4 addresses
postcat: inet_addr_local: configured 2 IPv6 addresses
*** ENVELOPE RECORDS maildrop/0492D3282068 ***
message_arrival_time: Sun Feb 21 15:01:55 2016
named_attribute: rewrite_context=local
sender_fullname: www-data
sender: www-data
*** MESSAGE CONTENTS maildrop/0492D3282068 ***
regular_text: To: test@example.com
regular_text: Subject: =?UTF-8?B?0JTQvtCx0YDQviDQv9C+0LbQsNC70L7QstCw0YLRjCDQvdCwINGE0L7RgNGD0LwgUFNZVFJJQkU=?= …
Run Code Online (Sandbox Code Playgroud)

ubuntu postfix smf

1
推荐指数
1
解决办法
708
查看次数

标签 统计

smf ×4

solaris ×3

apache-2.2 ×1

illumos ×1

opensolaris ×1

postfix ×1

smartos ×1

ubuntu ×1