我们正在开发一个可以在一些平台之间进行迁移的工具。 源和/或目标服务器都可以是Windows或Linux。 该工具目前在.NET中构build,如果可能,我们希望保持这种状态。 但出现了一个新的要求,要求我们复制文件及其权限。 所以我的问题是 是否有可能复制权限(或读旧,然后写文件,并设置新的权限)? 可能是相关的,是否有可能在Linux上从Windows执行远程脚本(比如PowerShell)? 这是可能的,我在哪里可以find关于这个主题的任何文档?
你如何以一致,可靠的方式更新这些? 我已经足够新的系统pipe理,自学和仍然学习,但 – 我有这个问题来解决在没有特定的时间和我自己的主动,因为我在一个公司,我是唯一的系统pipe理员工作。 我注意到,我们的密码政策并不完全是万无一失的,因为如果您有1个WordPress密码,该用户的ftp帐户和该网站的mysql帐户,那么您可以快速访问我们投资组合的90%。 我想改变这一点。 我有三台虚拟服务器,三台之间有大约170/170/110的WordPress安装。 每个都有自己的FTP用户和MySQL数据库。 你会怎么做?
早上好, 我想知道是否可以设置一些东西来执行一个脚本,当有人试图连接,但TLS检查失败(当一个谁不应该连接尝试° 我想能够执行一个脚本给我发一封电子邮件。
我的问题是,我刚刚重新安装我的系统,并通过巧克力装了一堆包。 然而,现在当我启动powershell时,控制台内最简单的types和大小改变为栅格和16pt(巨大和丑陋),即使我的控制台默认是truetype和14pt。 即使我在Documents / PowerShell / …下有我的configuration文件,所有这些都会被注释掉,而且我使用“@powershell”或“powershell.exe”从常规控制台启动它。 任何人都可以告诉我如何去find这个问题? 正如我在运行的configuration文件脚本链中看到的那样,摆弄字体的东西就是poshgit安装,但正如我所说,即使我已经禁用了所有这些脚本(看起来),仍然会改变字体。 编辑:我发现,即使在虚拟机中干净的安装也是一样的。 那么如何在Powershell中设置字体呢? 我已经做了所有的事情,很多教程都说点击的方式,但它不是持久的。 任何人都可以帮我吗? 先谢谢你,玛蒂
今天早上我们的DB服务器死了。 他们将备份还原到另一台服务器,但这些服务器不包括许多MS代理作业。 无论如何,我设法得到旧的MSDB表的备份,所有用于创buildMS代理作业的表都被添加到我们的新服务器。 因此,我需要一个脚本来在新的服务器上重新创build它们。 在MS SQL中必须有一个工作来编写脚本,就像你可以从pipe理控制台执行脚本一样。 因此,任何人都知道脚本做到这一点或在哪里findMS的请让我知道。 由于没有手动备份,很多工作将会丢失,人们不知道如何手动重新创build它们(这就是为什么我认为能够将它们添加到夜间备份过程中会很好 – 所以这不是我的工作 – 我只是碰巧是唯一的人做这个可爱的任务)。 任何帮助将非常感激。
我们正在尝试编写一个脚本“sendemail.sh”来计算给定间隔内的日志文件“SendEmail.log”中特定string的出现次数。 我们有一个日志文件。 在这里,我们正在寻找一个模式“ReqInputMsgLog”,并且需要统计在给定时间内发生的次数,例如:从“2014-08-19 11:30”到“2014-08-19 11:34” 。 我们的脚本是这样的: #!/bin/sh enterdate=$1 echo $enterdate enddate=$2 enterdate1=`date +%s -d $enterdate +"%Y-%m-%d %H:%M"` echo $enterdate1 enddate1=`date +%s -d $enddate +"%Y-%m-%d %H:%M"` echo $enddate count=0 cat SendEmail.log | grep "ReqInputMsgLog" | awk -F "[" '{print $3}' | awk -F "," '{print $1}' > /con/scripts_server/file.txt for line in `cat /con/scripts_server/file.txt` do logdate=`echo […]
我的脚本是用这个为lftp设置的 lftp -p 2218 -u $login,$pass sftp://$host << EOF set mirror:use-pget-n 5 mirror -c -P5 –depth-first –Remove-source-files –log=/home/dog/downloadsync.log $remote_dir $local_dir 它工作的很好,除了在远程目录EVERY STINKING TIME上留下空文件夹。 我已经试过没有 – –depth-first ,它仍然会离开他们。 我已经尝试在镜像之后和退出之前添加一个rmdir * ,但是如果脚本崩溃,会造成一些严重的问题[不要问这个故事]有没有解决scheme?
我有一个脚本/etc/init.d/startup ,在那里我做到以下几点: 创build一个应该如下所示的PID文件:/ /var/run/**startup**.pid 执行一个java进程的屏幕,所以我想创build一个名称为startup的屏幕(就像这个屏幕的“dmS 启动 ”脚本的path一样) 在服务器运行的时候,我没有任何问题,但是当它启动时,它会创buildPIDfile和屏幕,其名称不正确: /var/run/**S92startup**.pid 2058.**S92startup** (11/10/2014 03:56:31 PM) (Detached) 如何在启动时指定脚本的名称? (而不是/etc/rc2.d/中的符号链接的名称) 现在我的脚本看起来像这样开始,这就是我得到脚本的名字 SCRNAME=${0##*/} DAEMON="screen -DmS $SCRNAME /srv/startup/scripts/gprs.sh" PIDFILE=/var/run/$SCRNAME.pid PS:它是正确的,当我在服务器上,执行“服务启动启动”,而不是在启动时。
当我用密钥login到服务器 ssh -i /home/me/.ssh/id_rsa server 一切都没有问题。 密钥在服务器上被授权。 但是,如果我尝试从一个shell脚本做同样的事情,我得到一个密码请求。 当我尝试使用密钥文件scp时也是如此: scp -i /home/me/.ssh/id_rsa file server: 我也为主机创build了〜/ .ssh / config: Host server hostname server IdentityFile /home/me/.ssh/id_rsa 当我尝试SSH与ssh server我也得到一个密码请求。 密钥文件,sshconfiguration和服务器的authorized_keys具有设置为600的权限。 我能做些什么来解决这个问题? 编辑 sshfs也一样。 sshfs -o IdentityFile=/home/me/.ssh/id_rsa server:/directory mountpoint 从cli工作正常。 当它在一个shell脚本中时,我得到一个密码请求。
我有一个多angular色Exchange 2010服务器,需要按月计划执行Powershell脚本。 我真的想在任务结束时通过电子邮件发送一份报告给当地公司的邮箱。 我创build了一个具有所需权限的服务帐户,并且编写了一个Powershell脚本,当以服务帐户运行时,除了电子邮件报告部分之外,这些脚本都做得很好。 将我的Exchange服务器的IP添加到匿名允许的接收连接器听起来并不合适,也许有一种最佳做法来做到这一点? 任何意见都非常感谢! 更新: 至于脚本的邮件部分,通常我使用这样一个.NET Net.Mail.MailMessage对象: $SmtpServer = "exchangeserver.corp.company.com" $Msg = New-Object Net.Mail.MailMessage $Smtp = New-Object Net.Mail.SmtpClient($SmtpServer) $Msg.From = "[email protected]" $Msg.ReplyTo = "[email protected]" $Msg.To.Add("[email protected]") $Msg.Subject = "Monthly script execution report" $Msg.Body = "Everything's ok, some statistics etc." $Smtp.Send($Msg) 当我使用这个代码的时候,Exchange服务器会回答“服务不可用”。 对我来说这是有道理的,因为没有configuration接收连接器。 标准Send-MailMessage Powershell命令提供相同的结果,所以问题不在代码中,实际上在非Exchange服务器上工作正常。 目前我有三个接收连接器: 一个用于FQDN的外部邮件mail.company.com接受端口25上的连接 一个用于在标准SSL端口587上使用FQDN exchangeserver.corp.company.com的内部Exchange客户端 一个用于通过Exchange发送邮件的本地服务器列表,而不通过端口25上的FQDN exchangeserver.corp.company.com进行身份validation(不是一个完美的解决scheme,我不希望将我的Exchange服务器的IP添加到列表中) 所以我正在寻找一个安全可靠的方法,使其工作,在此先感谢!