是否有可能,或者这只会通过服务于 SMB 的 Windows 机器传播?
如果通过 SMB 服务的 Linux 可以传播 wannacrypt,那么采取什么方法?
我在 CentOS 7 中有一个 systemd 脚本,除非我禁用 SELINUX,否则它无法正常运行。是否有可能以某种方式在系统上启用 SELINUX 但仅针对此 systemd 脚本禁用它?
系统脚本:
[Unit]
Description=Tractor Blade Service
Wants=network.target network-online.target autofs.service
After=network.target network-online.target autofs.service
RequiresMountsFor=/101.102.103.104/pipeline/
[Service]
Type=simple
User=IRUser
ExecStart=/opt/pixar/Tractor-2.1/bin/tractor-blade --debug --log /101.102.103.104/pipeline/logs/tractor/tractor-blade-%H.log --engine=111.222.333.444 --supersede --pidfile=/var/run/tractor-blade.pid
[Install]
WantedBy=multi-user.target
Run Code Online (Sandbox Code Playgroud) 重新启动后,我使用 init.d 脚本从挂载的网络共享 (autofs) 执行应用程序。该脚本在尝试执行命令之前等待 30 秒,以等待网络/挂载点启动。
在执行命令之前,我想以某种方式检测网络是否已确定并已确定安装。
您对如何使用此脚本实现此目标(在 CentOS 6.4 中)有何建议?
这就是我现在所拥有的:
#!/bin/bash
#
# chkconfig: 3 95 5
# description: My app
# processname: my-app
#
# Sleep for 30 seconds before attempting to execute command
sleep 30s
# Get function from functions library
. /etc/init.d/functions
# Start the service my-app from autofs mount
start() {
echo -n "Starting my-app: "
/share/path/my-app --log /tmp/log.log --supersede
### Create the lock file ###
touch /var/lock/subsys/my-app
success $"my-app startup"
echo
} …
Run Code Online (Sandbox Code Playgroud) 我有 50 多台机器运行 CentOS 6.4 或 6.8。我希望使用配置脚本(例如,使用“基本服务器”模板并根据硬件 ID 设置主机名/静态 IP),使用位于公共 NFS 和/或 CIFS 共享上的安装介质,使用 CentOS 7 重新安装这些机器在我的本地网络上。后来,我打算用 Ansible 远程控制这些机器,所以我也想运行一个安装后脚本。
我如何远程(通过 SSH)触发此重新安装?
基于 Iain 的回答并进行了一些谷歌搜索,以下是从 CentOS 7 执行此类安装的方法:
将 vmlinuz 和 initrd.img 下载到引导中:
sudo curl -o /boot/vmlinuz http://mirror.zetup.net/CentOS/7/os/x86_64/isolinux/vmlinuz
sudo curl -o /boot/initrd.img http://mirror.zetup.net/CentOS/7/os/x86_64/isolinux/initrd.img
Run Code Online (Sandbox Code Playgroud)
将自定义菜单条目添加到/etc/grub.d/40_custom
:
menuentry "My custom boot entry" {
set root=(hd0,1)
linux /vmlinuz ks=http://my-server/ks.cfg
initrd /initrd.img
}
Run Code Online (Sandbox Code Playgroud)
在linux
上面的行中添加任何其他选项。
将自定义条目设为 中的默认选择/etc/default/grub
:
GRUB_DEFAULT="My custom boot entry"
Run Code Online (Sandbox Code Playgroud)
然后运行:
grub2-mkconfig --output=/boot/grub2/grub.cfg
Run Code Online (Sandbox Code Playgroud)
喝杯咖啡并重新启动:
reboot
Run Code Online (Sandbox Code Playgroud)