Articles of 启动脚本

永久更改Debian Squeeze虚拟服务器的主机名

我有一个运行Debian Squeeze的虚拟服务器。 我可以通过运行hostname new.host.name命令或通过编辑/etc/hostname然后运行/etc/init.d/hostname.sh来更改主机名,但在重新启动后,主机名将被重置为所选的预configuration主机名由服务器主机。 我不知道使用了哪个虚拟化解决scheme,我无法访问pipe理界面来更改主机名。 每次服务器启动时,如何使用脚本更改主机名?

Varnish启动时运行脚本

我想在Varnish启动时运行一个脚本。 这个脚本应该执行一个networking请求到一个web服务器(它的后端),然后确保Varnish的caching被所有驻留在这个web服务器上的页面填充。 因此,当Varnish(重新)启动时,这个脚本确保每一个都在Varnish的caching中,因为我们使用Varnish作为caching和故障转移(例如,networking服务器应该能够停下来,例如一个星期,没有任何后果) 。 有什么可能做到这一点? 我们不能编辑/etc/init.d/varnish和/ usr / sbin / varnishd,因为在更新清漆时它们可能被覆盖掉了? 谢谢!

networking连接build立后重新连接Windowsnetworking驱动器

用户使用一个软件(简单的数据库和前端应用程序),通过映射的驱动器连接到存储在另一个工作站上的数据库。 这种访问模式是由软件供应商支持的,不以任何方式进行破解。 问题来了,因为用户使用的“客户端”是一台笔记本电脑,因此通过无线连接到networking。 当用户login时,笔记本电脑连接到无线,但映射的驱动器没有“重新连接”,可以这么说。 我不知道这个官方术语,但可以说它看起来像这样: 随着大红色的X在驱动器上。 就像照片中的驱动器一样,我可以在“我的电脑”中双击驱动器,然后连接到驱动器。 不过,我想避免提交作为一个“修复”的用户,因为它确实不是一个修复。 在打开程序之前,驱动器必须“连接到”,否则程序将不能运行。 我想过使用“始终等待loginnetworking”组策略,但我不知道这是否适用于无线(特别是因为networkingconfiguration文件是基于用户的,除非它们被添加到组策略中),并且因为它可能会导致问题,如果笔记本电脑不在已知的无线networking范围内。 我试图刚刚进入PowerShell,并导航到K:驱动器(请参阅上面的屏幕截图),希望它能够重新连接驱动器,但它不起作用。 寻找build议和/或分散的解决方法,最好是基于PowerShell,一次性configuration更改,或类似的东西。 如果一切都失败了,我可能不得不使用净使用并replace当前的映射,但涉及将networking驱动器的凭据保存在脚本中:-(

如何安排batch file在启动或closures时运行?

我有两个batch file发送电子邮件旨在通知服务器关机或启动。 batch file调用带有单个参数的exe文件,要发送的消息。 该exe文件来自使用system.net.mail的vb.net程序。 batch file在命令提示符下正常工作并收到电子邮件。 现在,我希望这些batch file在操作系统启动时以及操作系统正在closures时自动运行,而无需任何用户login。 我试图在Win 8.1机器上testing这个,我相信它应该和Server 2012 R2一样。 如果这是一个错误的假设,请告知。 所以这是我的尝试: 1)任务计划程序(但仅用于启动,没有关机选项) 2)本地组策略编辑器>计算机configuration> Windows设置>脚本(启动/closures) 在这两种情况下,设置看起来非常简单,但电子邮件永远不会被发送。 有人能给我关于我明显没有想到的考虑的想法吗? 是问题的权限? 我怎么知道? 问题是“它看起来安排,但不是”? batch file不能以这种方式使用的问题? 由于这是我第一次这样做,我很确定我错过了一些基本的东西。

/ dev / consoleterminal在Centos 7上启动服务

我正在开发一个运行Centos 7的系统,而且我一般对Linux很新。 我有一个任务来重新实现一些启动服务,这些启动服务在我们以前的Centos 6.6上运行的系统中的第三方工具自动支持。在我们的旧系统中,一些启动服务(通过chkconfig注册)可以在屏幕上显示自定义消息,如果需要,也能够接收用户input,尽pipe它们被configuration为在login提示之前运行t启动时间 。 然而,当我试图从旧系统复制服务脚本(这基本上是bash shell脚本)到新系统,并注册他们与chkconfig ,我不能使工作相同。 消息没有得到输出到屏幕,用户input提示也没有工作。 我深入到了一个服务脚本,并尝试login到像tty , who -r这样的命令的文件输出,并得到新旧系统的不同结果。 对于旧系统,日志是: tty is /dev/console run level is run-level 3 2015-12-30 03:21 在新系统中,日志是: tty is not a tty run level is 基于tty输出,我明白为什么新系统上的启动服务无法接收用户I / O,因为它不是一个tty,而在旧系统上它是/ dev / console这是一个tty。 由于我对Linux相当陌生,我担心如何使一个启动服务(使用chkconfig注册)具有/dev/console或更一般的tty,在login提示之前有一个tty来接收用户I / O。 如果可能的话,请帮助解释我看到的不同的原因,如上述日志中所述。 (对不起,很长的问题,并感谢您阅读:-))

组策略启动脚本不起作用

我在我的服务器上有一个启动脚本,它假设在启动时运行,并在工作站计算机上安装Office 2010,但它不起作用。 运行rsop.msc它显示在工作站计算机上正在调用启动脚本。 服务器有Windows 2008 R2,工作站有Windows 7 这是脚本: http : //pastebin.com/c03gvvbt 我已经按照http://technet.microsoft.com/en-us/library/ff602181.aspx上的指示 工作站有权访问该文件夹,所以我不知道为什么这个脚本没有运行,有什么想法?

控制PostgreSQL的哪个版本启动

我有三个版本的Postgres(8.4,9.0,9.1)在我的Ubuntu机器上运行。 每个版本都configuration为在不同的端口上侦听。 当我重新启动机器时,只有9.0版本自动启动。 我可以通过“sudo /etc/init.d/postgresql start 9.1”手动启动其他版本,但我无法弄清楚在服务器启动时将parameter passing给脚本的configuration在哪里。 有人在那里必须知道。

删除Samba用户帐户的Bash Shell启动文件是否安全?

我正在为SOHOnetworking设置Samba共享,并希望知道删除Samba用户的Bash Shell启动文件(即.bash_logout , .bash_rc , .profile )是否安全/可取。 假设相应的用户不能login到Samba运行的系统(他们的loginshell被设置为/bin/false ),那么删除这些文件时是否有任何缺点?

如何在SSHlogin期间输出以前login的IP到我的ubuntu服务器?

我安装了Ubuntu 12.04,每次login时,都希望看到之前login到服务器的IP地址。 我怎么去做这个? 我已经安装了fail2ban。

在login时通过.plist运行脚本,就像在特定的目录中一样

我的.plist文件调用一个shell脚本,但脚本失败,因为它引用与脚本相同的目录中的其他文件。 因此,当我“cd”到正确的文件夹时,脚本才能成功运行。 我怎样才能让.plist发生这种情况?