Articles of 脚本

我无意中发垃圾邮件自己 – 多久,gmail的阻止SMTP后这样的事件

所以,总的脑力激荡! 我昨天晚上睡觉之前不久就错误地configuration了一个cron工作,而今天早上我醒来时,我的脚本每6小时运行一次,却试图每运行六个小时每分钟运行一次 – 发送两封邮件每次都通过Google SMTP服务器。 毋庸置疑,谷歌扼杀了这个萌芽,并开始反弹我的邮件后,第一个80左右。 他们也把我locking在networking界面之外。 我已经能够重置我的密码并login,我可以通过Web界面发送邮件,但SMTP访问仍然被拒绝。 我想知道是否有人知道我什么时候可以再次发送,如果有的话? 另外,我的IP / VPS现在可能被永久列为垃圾邮件箱吗? 有没有办法检查你的IP是否被列入黑名单,如果是,我最好还是得到另一个IP / VPS,或者按照他们的“去黑名单”的程序进行? (铭记我想在这个世纪的结果)。 在这些问题上,我找不到任何有关谷歌的指导,就像我喜欢他们一样,试图与谷歌的一个真实的人交谈就像试图让观众看到教皇。 在过去我试图在他们的论坛上争论一些支持的时候,我不愿意走这条路(等了7个月,一个员工在论坛上回应一次,只是在碰撞和窜改之后)。 干杯, 罗杰 – 伦敦

如何在OpenSUSE中的所有networking接口启动后立即执行一次脚本?

我运行Opensuse 12.2。 我有3个networking接口,eth [012] 接口在/ etc / sysconfig / network / ifcfg-eth中configuration[012] 我想在所有三个接口都'up'之后立即执行一个脚本。 添加 POST_UP_SCRIPT="/path/to/script.sh" ifcfg-eth [012]在任何ONE接口启动后执行脚本。 放置脚本 /etc/sysconfig/network/if-up.d/script.sh 执行脚本多次 – 每次接口启动后一次。 如何在最后一个界面出现后立即执行脚本ONLY ONCE?

Windows文件比较(FC)虚假差异

我得到这样的差异: a.txt Betty Davis Cathy Edwards b.txt Betty Davis Cathy Edwards diff中只列出了两行(这是没有意义的)。 没有CR / LF / Newline游戏机。 如果我删除行,差异就会下移。 在Win7和Win2K上也有同样的问题。 如果我删除文件中的所有空行,差异似乎消失。 空行也正确终止。 使用/ C / W(忽略大小写,忽略空格) 有没有人见过这个? 我究竟做错了什么? 我该如何解决? 文件中有真正的差异 – 额外的或重新拼写的名字 – 但是在列出的差异文件中字节对于字节是相同的。

使用PowerShellreplace文本文件中的行或date

我正在尝试在第59行的文本文件中插入今天的date。我该怎么做? 第59行有30个空格,然后像这样读取。 运行PowerShell脚本后,它将更改date,因此它必须是不查找文件date的内容。 Rep.Setproperty "Date","1/1/2013" 我只想将date更改为运行PowerShell脚本的date。 这个文本文件不是PowerShell脚本。 这是必须每周运行,没有用户交互。 这就是为什么我们需要通过PowerShell脚本进行date更改。 我查了你提供的链接,但我卡住了,这就是为什么我张贴在这里。 有两件事我仍然可以做。 在第59行更换date 发送今天的date,以取代那里。 这是我迄今为止。 $date = Get-Date $CMSReport = Get-content C:\reports\CMSReport.acsauto $CMSReport | ForEach-Object { if ($_.Readcount 59) { $_ -replace '\w+','Rep.SetProperty "Dates","2/4/2013"' } else { $_ } } | Set-Content testCMS.acsauto 很明显,“2/4/2013”​​将不得不用一些variables来改变,这些variables会取得命令运行的date。

PowerShell脚本硬盘驱动器清单

我已经创build了一个脚本来从我们的服务器获取硬盘信息。 该脚本使用WMI查询Win32_LogicalDisk类,并为每个服务器的每个设备ID(本地磁盘)返回“大小(GB)”,“可用空间(GB)”和“可用空间(%)”。 我想按照每个服务器上每个设备ID的“可用空间(%)”进行sorting。 当我按“可用空间(%)”sorting时,它不显示每个设备ID。 一台服务器同时具有C:和D:驱动器,但只有D:驱动器显示在输出中。 如果我删除Sort-Object "Free Space (%)"可用Sort-Object "Free Space (%)" ,它将显示每个服务器的所有设备ID。 任何人都可以帮我用这个脚本? $computers = C:\users\mtrajano\documents\powershell\scripts\list.txt $logicalDisk = Get-WmiObject Win32_LogicalDisk -Filter "DriveType=3" -Computer $computers | Select-Object SystemName, DeviceID, @{ Name = "Size (GB)"; Expression = { "{0:N1}" -f ($_.size / 1GB) } }, @{ Name = "Free Space (GB)"; Expression = { "{0:N1}" -f […]

Internet Explorer与wpad.dat问题

我正在设置一个Squidcaching代理服务器来caching我们的一个Web应用程序的一些地图数据。 我的wpad.dat在Firefox和Chrome中效果很好,但是在Internet Explorer中无法正常工作。 有谁知道如何让IE正确使用wpad.dat文件? 我当前的文件在下面,当我通过代理运行网站的所有数据时,它已经工作,但这不是我想要做的。 部分原因可能是因为Web应用程序是Silverlight应用程序? function FindProxyForURL(url, host) { if (shExpMatch(url, "*/ArcGIS/rest/services/*/tile/*") && isInNet(myIpAddress(), "192.168.0.0", "255.255.0.0")) { return "PROXY 192.168.11.15:3128; DIRECT"; } else { return "DIRECT"; } }

有没有一种编程方式来确定Linux服务器上的可用磁盘空间?

我有一组Linux服务器,每台服务器都有一个带有/ tmp目录的本地硬盘驱动器。 有时,服务器上的/ tmp目录将填满并导致错误。 我想自动检查每个本地驱动器上的可用空间,以便在导致问题之前清除/ tmp。 有没有一个优雅的,编程的方式来确定Linux上的磁盘上的可用空间量? 我知道“古典”的答案是运行 df -h 在每台服务器上(可能使用分布式shell工具,如dsh ),并编写脚本来parsing输出。 许多这样的脚本可以在网上find 。 我正在寻找一个更优雅的解决scheme,比如一个更新的磁盘实用程序,它返回结构化数据,或埋藏在/ proc文件系统中的一些信息。

计算机启动脚本向服务器报告成功

我正在使用组策略来部署一个计算机启动脚本,试图卸载一个程序并安装另一个程序。 我需要这个脚本来报告它的状态(系统上是否存在某个文件,这意味着安装成功了)。 我的第一个想法是安装一个networking共享,并在其中放置一个文本文件。 有一个更好的方法吗? 现在,我正在使用一个batch file,尽pipe如果这是最好的select,我可以开始学习一些PowerShell。

带目的地的cp / rsync命令作为符号链接到目录

我目前正在研究cPanel备份解决scheme。 我们现在被告知这个漏洞。 利用:完全根访问服务器 1.)从正常用户帐户创build恶意文件: mkdir root echo "hello" > root/.accesshash 2.)等待备份运行 3.)用一个符号链接replaceroot: ln -s /root root 4.)恢复root / .accesshash(我正在以root运行这个命令:“cp -rf /backup/.accesshash/home/user/root/”) 5.)用户现在拥有root权限,因为我们覆盖了/root/.accesshash。 攻击者可以通过将访问哈希放入此文件,以root用户身份login到WHM。 root@cpanel [/home/master]# cat /root/.accesshash hello root@cpanel [/home/master]# ls -l /root/.accesshash -rw-r–r– 1 master master 3 Nov 20 21:41 /root/.accesshash root@cpanel [/home/master]# 有人可以build议我这个解决方法吗? 提前致谢。

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

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