我听说过Mac上的应用程序,可以用来启动某些程序,具体取决于networking位置。 我正在寻找一个可以在Windows或Linux上完成这个任务的应用程序。 一个用例是我想根据自己的位置自动启动正确的configuration。 并且可能在我开始工作或某事时启动某些应用程序。 谢谢
在Outlook中改变我们遗产的默认字体最好的方法是什么? 办公室.adm文件是否允许这样做?
你如何去更新(架构更改等)跨多个服务器的SQL Server数据库? (包括相同的服务器)。 假设我在单独的盒子上有5台sql服务器,每台服务器有100个不同的数据库(全部用于相同的应用程序)。 现在说版本2.5已经结束了,你必须把所有的数据库更新到当前的模式。 是否有工具,您可以指向他们的服务器和哪些数据库的更新,它返回每个数据库更新的进度,并报告任何错误等?
我正在使用哈德森来自动部署我的Rails应用程序到heroku。 在我的主要构build工作中,我从一个Git仓库(在同一台机器上使用gitosis进行托pipe)中抽取主分支,其中包含以下内容: URL of repository: /home/git/repositories/my_app.git Name of repository: origin Refspec: +refs/heads/master:refs/remotes/origin/master Branches to build: master 然后,假设所有的testing都通过了,我想启动一个新的部署到Heroku。 我不知道如何让这个部署版本检出这个版本正在使用的特定版本。 我知道有一个参数化的触发器插件,可以让我通过这个版本号,但我不知道如何告诉哈德森在部署版本上签出这个特定的版本。 我很确定这只是与我有限的git知识有关,但在哈德森gitconfiguration的有哪些选项来检出特定的修订? 否则,当构build发生时,我可能会发生许多提交,并且在启动部署构build时,该构build只会检查分支的HEAD,这可能与触发的代码不同这个构build。 我不完全明白为什么我在哈德森有一个refspec,然后指定一个分支来build立,我认为这是同样的事情。 可以refspec以某种方式指定修订号码? 如果通过参数化的触发器插件传递,这将如何引用? (我从来没有使用过这个插件,但是别人推荐这个插件作为一种方式来把一个新的版本传递给我,如果还有另外一种方式的话)
我正在尝试为SSRS编写一个自动部署脚本,而且似乎无法find有关如何在“仅限文件”安装后自动configuration服务器的过程的任何信息。 我有一个脚本来安装报告,但我不知道如何自动执行Reporting Servicesconfigurationpipe理器中的步骤。 具体来说:如何使用脚本设置Web服务URL,数据库和报表pipe理器URL? 更新:我试图自动执行此过程: http : //msdn.microsoft.com/en-us/library/bb630447.aspx
我有两个vpn主机,vpn1是主要的,vpn2是一个热故障切换机器,用于vpn1closures的情况,无论是有计划的还是无计划的。 现在,我们使用openvpn提供的easy-rsa shell脚本包来pipe理客户端密钥,但是我的前任设置的过程是在vpn1上运行构build密钥脚本,然后在vpn2上运行相同的答案,但只是从vpn1发送给客户端的密钥/ crt。 这在我看来,在两个层面上是错误的:一个,我不认为这是可行的; vpn1的密钥不太可能通过这种方式对vpn2进行身份validation,另外两个是额外的工作。 我宁愿在两台机器之间同步密钥存储。 这可能吗? 如果是这样,我需要确保两台机器之间是否同步?
目前我select的分发(ArchLinux)有一个像这样的自动挂载脚本: KERNEL!="sd[az][0-9]", GOTO="media_by_label_auto_mount_end" 但是,这将自动挂载到sdX9的分区。 我有6个或更多分区的USB驱动器(即从5开始,直到12,13,19)。 所有分区上都有VFAT,并且有标签(标签用于命名挂载点)。 我试图修改它以: KERNEL!="sd[az][0-9]+", GOTO="media_by_label_auto_mount_end" 但是这不起作用。 那么如何使它同样适用于sdb5,sdb42或sdb31337呢? 谢谢。 附录 我刚刚试过\d+? 方法,udevadm监视器说: KERNEL[1295719513.473653] add /devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1:1.0/host29/target29:0:0/29:0:0:0/block/sdb (block) KERNEL[1295719513.473687] add /devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1:1.0/host29/target29:0:0/29:0:0:0/block/sdb/sdb1 (block) KERNEL[1295719513.473706] add /devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1:1.0/host29/target29:0:0/29:0:0:0/block/sdb/sdb5 (block) KERNEL[1295719513.473725] add /devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1:1.0/host29/target29:0:0/29:0:0:0/block/sdb/sdb6 (block) KERNEL[1295719513.473743] add /devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1:1.0/host29/target29:0:0/29:0:0:0/block/sdb/sdb7 (block) KERNEL[1295719513.473761] add /devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1:1.0/host29/target29:0:0/29:0:0:0/block/sdb/sdb8 (block) KERNEL[1295719513.473791] add /devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1:1.0/host29/target29:0:0/29:0:0:0/block/sdb/sdb9 (block) KERNEL[1295719513.473811] add /devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1:1.0/host29/target29:0:0/29:0:0:0/block/sdb/sdb10 (block) KERNEL[1295719513.473830] add /devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1:1.0/host29/target29:0:0/29:0:0:0/block/sdb/sdb11 (block) KERNEL[1295719513.473848] add /devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1:1.0/host29/target29:0:0/29:0:0:0/block/sdb/sdb12 (block) […]
我并不完全理解networking对“www”的痴迷,但接受它,对于任何给定的与networking相关的DNS请求,我通常都会注册“sub.domain.tld”和“www.sub.domain.tld ”。 但是我们最终每次都要手动创buildCNAMES。 更糟糕的是,我们有一些犯规的DNS设置(正在使用它!),所以我们必须在Windows域控制器和Time-Warner Business Class Web界面上进行DNS更改。 有没有可能有一些方法,我们可以有www.anything-in-our-domain总是CNAME到它的直接父域? 如果没有,那将是可能的吗?
我有几个testing环境(超V),其中包含各种Windows服务器。 每台机器都需要定期回滚到指定的快照,然后重新安装最新版本的软件进行testing。 软件安装是相当复杂的MSI与公平的几个选项屏幕。 我知道安装可以从命令行驱动,传入参数来覆盖向导选项。 在最简单的层面上,我想我可以编写一个batch file来启动每个安装所需的参数,但传入的值需要不时地更改(环境和环境),所以configuration工具文件和简单的GUI似乎是一个更好的主意。 我认为是什么让多一点的痛苦是多环境。 例如,一个环境可能包含4个服务器,并且需要一个包含所有服务器名称,服务端点等的configuration文件。另一个环境可能是单箱安装,所有名称和端点都设置为localhost。 所以,理想情况下,我希望能够存储不同的设置configuration,并使用它们运行所有需要的安装程序,并针对相关机器执行相关设置。 在我写出这个东西之前,有没有人知道一个现成的,简单的,免费的工具,可以让我做到这一点?
我是一名程序员,但是遇到的问题已经超越了代码,进入了系统pipe理员领域,至less这是我现在所想的。 我将只使用一段代码来显示遇到问题的具体位置,并且还将提供命令行来替代代码实质上正在执行的内容,以便有人希望重新创build问题。 我不是系统pipe理员,但是因为我被告知不能没有一些解决方法,我已经采取了自己find解决scheme,所以我可以移动其他任务,而不必重写代码或search一个程序化解决scheme。 我曾经想过C用户和权限模拟,但是我希望尽可能避免这种情况。 困扰的程序是一个自定义的C锐利的应用程序customApp.exe,作为Server 2003上的计划任务运行。问题是我有一个C锐利的应用程序,在运行时及早检查其依赖项。 其中一个依赖项作为服务运行。 我执行一个查询来validation服务正在运行。 检查服务运行状态的行为会导致错误。 在服务器事件日志中,将失败作为失败审核logging在安全性下,并将权限作为失败原因。 存在用于运行customApp.exe程序的专用服务帐户。 权利是相当有限的,但足够的应用程序,如在testing运行中看到的。 应用程序作为计划任务运行时遇到问题。 计划任务失败的设置是不可见的,但我已经在debugging器中放置了一些检查来validation正确的设置。 基本上我把一个whoami报告的代码行来validation用户名和域是正确的。 我也知道用户名,域名和密码必须是正确的,因为应用程序与Microsoft SQL数据库的连接是正确的,在连接string中使用Integrated Security进行select和插入。 我的权限设置是未知的,但我知道系统pipe理员将专用服务帐户添加到特定计划任务下的安全选项卡。 这是导致大惊小怪的C#代码片段: ServiceController sc = new ServiceController("Service Name Here"); if (sc.Status != ServiceControllerStatus.Running) { 这是一个与代码基本相同的命令提示符替代方法: sc query "Service Name Here" 在专用服务帐户下运行login到服务器的customApp.exe会导致成功。 运行上面的命令提示符“sc query”“Service Name Here”在login时也会导致成功运行customApp.exe作为计划任务,在指定时间启动,无需干预,而在远程login到专用服务器服务帐户成功。 在任何其他条件下将customApp.exe作为计划任务运行将导致失败。 这可能是最让我困惑的部分。 如前所述,当我使用专用用户帐户远程login时,它会成功执行预定任务,否则将失败。 值得注意的是,我并没有试图启动或停止一个Windows服务。 我发现,需要pipe理员权限,我不想利用这种权力。 我坚信以最简单的方式运行应用程序,完成工作。