标签: startup-scripts

如何在 FreeBSD 中更改 rc.d 启动顺序?

我的问题与问题完全相同,只是我想更改 FreeBSD 中的服务。

我做了一些研究,我发现 rcorder 命令可以提供具有以下参数的完整服务顺序。

rcorder /etc/rc.d/* /usr/local/etc/rc.d/*
Run Code Online (Sandbox Code Playgroud)

此外,我可以添加任何 rc.d 脚本的 REQUIRE 选项,以便在它之前启动我的服务。我不喜欢这种方式,因为我不想更改其他程序的 rc.d 脚本。有没有更合适的方法来做到这一点?

谢谢...

freebsd rc.d startup-scripts

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

运行级脚本的执行顺序

我在 /etc/rc0.d 中的运行级别 0 脚本,应该在停止时执行,例如

  1. K05foo -> ...
  2. K10bar -> ...
  3. K80baz -> ...
  4. S10somemore -> ...
  5. S90halt -> ...

是否正确,执行顺序如上所列,即

  1. 首先是所有杀戮,按优先级升序排列
  2. 然后所有开始,按优先级升序
  3. 所有这些,独立于我们切换到的运行级别 (S,0-6)
  4. 所有脚本总是被调用(即,没有额外的检查会阻止脚本被调用,例如,该脚本是否在前一个运行级别实际上已启动)

我很困惑,因为在我的嵌入式系统上,一些脚本似乎没有被执行,并且那个页面

S20链接在S91之前启动,K91在K20之前终止。

这与我上面的文字相矛盾。

linux startup-scripts runlevel

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

如何在 systemd 中允许缓慢启动的依赖服务

有时一个服务会启动并分叉 - 给 systemd 一个它已经准备好的错觉 - 即使它还没有完成“预热”。在这个特定的实例中,我使用 ApacheDS 来提供 LDAP 服务。当这个单元启动时,检查“systemctl status apacheds”将显示它正在运行,以及单个日志行:

4 月 4 日 15:34:33 daisy systemd[1]:启动 Apache Directory Server。

但是……它还没有服务。直到端口测试(如“lsof -i :389”或“netstat -pan | grep :389 | grep LISTEN”)显示存在活动侦听器,否则没有可用的 LDAP。

无论是否应该这样做 - 这需要大约 2 分钟才能完全启动。我的问题不是 ApacheDS 是坏了还是应该更换——而是如何处理 systemd 中的慢速初始化服务。

有没有办法将这样的测试放入 systemd 中,要么告诉它等待有效以显示 apacheds 服务已启动,要么将其作为依赖服务的先决条件,而不会让它们简单地失败并仍然拒绝启动?

这是一个有效的测试脚本:

#!/bin/bash
TRIES=30
WAIT=10

while /bin/netstat -an | /bin/grep \:10389 | /bin/grep LISTEN ; [ $? -ne 0 ]; do
    let TRIES-=1
    if [ $TRIES -gt 1 ]; then
            sleep $WAIT
    fi …
Run Code Online (Sandbox Code Playgroud)

startup-scripts systemd

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

如何使用脚本将 Firefox 设置为默认浏览器?

我有 Windows Server 2008 r2 企业版和 Windows 7 机器。我目前正在通过组策略将 firefox 4.0.1 部署到 Windows 7 机器上。

我知道如何创建登录脚本。我创建了一个批处理文件来使 firefox 默认,但有谁知道如何在不创建需要提升(管理员权限)提示的情况下运行该命令,因为它必须启动 firefox.exe?

登录批次:

start firefox.exe -silent -setDefaultBrowser
Run Code Online (Sandbox Code Playgroud)

active-directory windows-7 firefox startup-scripts

4
推荐指数
1
解决办法
2万
查看次数

在 Gentoo Linux 启动时执行特定的 bash 脚本

我拥有一个运行 Gentoo Linux 的 VDS,我很好奇如何在 VDS 启动时执行特定的 bash 脚本。

我只想在启动时启动 apache2 并运行两个瘦实例。

daemon gentoo startup-scripts

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

查看用户当前没有域管理员权限的登录脚本

有没有办法在没有域管理员权限的情况下查看为 AD 用户运行的登录脚本。

我试过 gpresult 并且它没有显示任何登录/注销脚本,但我相信该脚本是在 AD 用户和计算机中的用户配置文件选项卡下配置的。

是否有任何我可以参考的记录事件,或者这个登录脚本是否偶然存储在本地?

active-directory startup-scripts

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

登录前在横幅中显示 IP

我有一台 Linux 机器,我希望它在显示登录提示之前显示的横幅中显示当前 IP。我怎样才能做到这一点?我考虑制作一个在MOTD中找到IP的启动脚本,但发现MOTD只有在人登录后才会显示,我需要在人登录之前显示消息。

如果重要的话,这是 CentOS,我认为是版本 6。

linux banner startup-scripts

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

如何在 Centos 中每次登录时运行 shell 脚本

实际上我想在每次用户登录以及启动时运行我的 shell 脚本。我尝试过使用 crontab,但它仅在启动时运行,而不是每次登录时运行。所以请告诉我如何执行此操作。

#crontab -e
@reboot  /home/user/test.sh
Run Code Online (Sandbox Code Playgroud)

redhat shell bash centos startup-scripts

3
推荐指数
1
解决办法
2万
查看次数

EC2启动脚本?

我们使用的是亚马逊的 32 位 Linux AMI。加载操作系统后自动运行脚本的最佳方法是什么(不是在 ssh 登录时,而是在它启动后)?

linux amazon-ec2 startup-scripts

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

Windows:如果目录不存在,则仅运行安装启动脚本

我想通过启动脚本安装一些程序,但是一旦它第一次运行,它就会重新安装,浪费时间和覆盖。这是一个 Server 2008 R2。

我在某处找到了这个

IF NOT "C:\Program Files\Microsoft Security Client"=="" 
(
    echo "Already Installed"
) 
else 
(
    "\\192.168.1.104\Programs\Microsoft Security Essentials\Microsoft Security Essentials.exe" /s /runwgacheck
)

IF NOT "C:\Program Files (x86)\Adobe\Reader 10.0"=="" 
(
    echo "Already Installed"
) 
else 
(
    "\\192.168.1.104\Programs\Adobe Reader\AdbeRdr1012_en_US.exe" /sAll /rs /msi EULA_ACCEPT=YES
)
Run Code Online (Sandbox Code Playgroud)

但它不起作用。我怎样才能得到它?

active-directory windows-server-2008-r2 startup-scripts

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

基于计算机帐户安全组过滤 GPO

所以,我有一个 GPO,它运行一个快速启动脚本,在计算机启动期间从我们 AD 域上的所有机器上删除本地安装的 IP 打印机。这很好用……当我们尝试免除几台机器(一些没有打印服务器的小型办公室)时会出现问题。

我创建了一个全局安全组,并将计算机帐户(因为这是启动,而不是登录脚本)放入组中。然后我在 GPO 上设置权限以拒绝对该组的访问。出于某种原因,这没有效果。如果我在脚本本身上为该组设置拒绝权限,它也无效。

不过,有趣的是,如果我删掉该组,并直接为计算机帐户设置 GPO 或脚本的拒绝权限,则权限会被正确拒绝。

这些问题在多个“gpupdate /force”命令以及重新启动时仍然存在。

我是否缺少有关计算机帐户如何分组组 sid 的信息?为什么基于组的拒绝权限不起作用?

permissions active-directory group-policy startup-scripts

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

提供对 Windows 服务的网络驱动器访问

我有一个 Windows 服务,它需要访问网络驱动器。由于 Windows 服务不执行交互式登录,因此无法使用来自活动目录用户登录脚本的映射驱动器。哪个是为此类 Windows 服务提供网络驱动器的最佳安全且优雅的方式?辅助脚本?或者,还有其他解决方案吗?

/Windows 2008

更新:不幸的是,此服务不允许使用 UNC 路径,否则我们很乐意使用我们的域共享。

访问网络共享是我们的要求。服务能够使用映射到字母的共享。不过,这不是最优雅的方式。

windows service startup-scripts shell-scripting

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