批处理文件是一步释放和更新IP的唯一方法吗?
ipconfig /release
ipconfig /renew
Run Code Online (Sandbox Code Playgroud)
不幸的是,我不得不使用远程桌面管理一些 Windows 服务器。显然,如果我输入ipconfig /release,那么我将失去连接并且无法输入ipconfig /renew。显然这可以用 .bat 文件来完成,但我想问问专业人士,看看在 Windows 服务器世界中是否还有其他技巧可以做到这一点。
如果要运行以下命令
cat * | grep DATABASE
Run Code Online (Sandbox Code Playgroud)
shell 会吐出 * 文件中包含单词的所有行DATABASE。有什么办法也可以吐出每行分开的文件吗?
我试着使用-H了grep的选项根据该man说,print the filename for each match但在我的壳它只是说,
(standard input):$DATABASE_FUNCTION = dothis();
Run Code Online (Sandbox Code Playgroud) 我有一个看起来像这样的目录结构:
/var/www/website/index.php
/var/www/website/home.php
/var/www/website/whatever.text
/var/www/website/.htaccess
/var/www/website/images/
/var/www/website/images/image1.jpg
/var/www/website/images/image2.jpg
Run Code Online (Sandbox Code Playgroud)
我想递归地 tar 网站目录,但我不想包含父结构。如果我这样做:
tar -zcvf /tmp/mytar.tar.gz /var/www/website/*
Run Code Online (Sandbox Code Playgroud)
然后所有文件/var/www/website/在 tar 文件中都有完整的父结构。我可以做我想做的唯一方法是:
cd /var/www/website
tar -zcvf /tmp/mytar.tar.gz *
Run Code Online (Sandbox Code Playgroud)
这样,tar 文件中就没有父目录结构。
是否可以在不必先cd进入目录的情况下完成我需要的工作?
前几天我尝试为新员工生成一些 OpenVPN 密钥。与正常程序相同。几个月来,该领域没有任何变化。
在证书生成期间,我收到以下错误:
Using configuration from /etc/openvpn/easy-rsa/openssl.cnf
entry 22: invalid expiry date
Run Code Online (Sandbox Code Playgroud)
经过一番搜索,似乎没有明确的答案。一些站点说一些关于数据库文件index.txt被损坏的事情。其他人说这与default_days.net中的设置有关openssl.cnf。其他站点建议其存在 OpenSSL 错误。
有人有任何线索吗?
更新
经过更多研究,我发现 OpenSSL 存在一个错误,其中最后生成的证书的到期日期超过 2050 年,因此index.txt 中的日期出于某种原因添加了两个额外的数字,从而使该index.txt出现损坏。我不知道如何解决这个问题。
每当我们在开发服务器上创建新的虚拟主机时,我们总是必须手动指定单独的访问和错误日志:
ErrorLog logs/mysite/dev1-error.log
CustomLog logs/mysite/dev1-access.log "common"
Run Code Online (Sandbox Code Playgroud)
有没有办法让 Apache 自动拆分日志,而不必每次都指定它们?
我有一个 SVN 仓库。当我最近提交更改时,反映的当前修订号为 620:
Transmitting file data ...
Committed revision 620.
Run Code Online (Sandbox Code Playgroud)
但是,如果我然后运行,svn info我会得到以下信息:
Path: .
URL: http://www.site.com.testing/repos/site.com/trunk
Repository Root: http://svn.server/repos/site.com
Repository UUID: a9c3a166-39f6-4cfb-8622-fd24eb11034b
Revision: 584
Node Kind: directory
Schedule: normal
Last Changed Author: bob
Last Changed Rev: 584
Last Changed Date: 2012-03-26 18:32:55 -0400 (Mon, 26 Mar 2012)
Run Code Online (Sandbox Code Playgroud)
所以提交一些东西告诉我当前的 SVN repo 是 620,但svn info告诉我当前的 rev 是 584。还svn log显示 584 作为当前(最近的)rev。
如果我在 Windows 中通过 TortoiseSVN 查看 SVN 日志,它会正确地将修订版 620 显示为当前修订版。
我是否缺少有关如何svn info和svn …
在我的 CentOS 6.4 服务器上,我运行的是从 remi存储库安装的 MySQL 5.5.33 。我决定通过 MySQL 自己的 yum 存储库将 MySQL 升级到 5.6.x:
安装存储库后,我将其作为我的存储库列表:
# yum repolist enabled
Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
* Webmin: download.webmin.com
* base: mirrors.xmission.com
* epel: mirror.steadfast.net
* extras: mirror.thelinuxfix.com
* remi: remi.check-update.co.uk
* updates: mirrors.xmission.com
repo id repo name status
Webmin Webmin Distribution Neutral 175
base CentOS-6 - Base 6,367
epel Extra Packages for Enterprise Linux 6 - x86_64 10,737
extras CentOS-6 - …Run Code Online (Sandbox Code Playgroud) 这不一定是与服务器相关的问题,而是更多的系统管理问题,我认为这与 SF 上的许多问题有关。
我正在为一家小公司做系统管理员/IT 咨询。我平均每周只为他们工作 3 天左右。
如果服务器在非工作时间(晚上、周末、凌晨 3 点等)出现故障或类似情况,并且他们需要在这些时间段内修复它,我应该为此收取加班费吗?或者,在我一周工作 40 小时之前,我是否有理由向加班收费?
也许称它加班不是最好的名字。我想也许将其称为非高峰小时费率会更好。无论如何,我只是很好奇其他顾问在这种情况下做了什么。
我们在具有多个条目的服务器上运行 Apache VirtualHost。每当有人通过 IP 地址 ( ) 访问服务器时,就会出现http://198.147.xx.xx其中一个网站。VirtualHost这是不希望的。如果直接访问IP,我们宁愿出现一个空白页面。我不确定所选站点是否只是虚拟主机条目列表中的第一个站点或其他站点。
如果有人通过 IP 访问服务器,我们希望设置一个默认的空白页面。我认为只需为 IP 地址设置另一个VirtualHost条目就可以做到这一点,而且看起来确实如此,但现在访问任何其他VirtualHost站点都会导致相同的空白默认页面。这是我们的配置示例:
<VirtualHost *:80>
DocumentRoot /vhosts/somesite.com/public
ServerName somesite.com
<Directory "/vhosts/somesite.com/public">
allow from all
Options +Indexes
AllowOverride All
</Directory>
ServerAlias www.somesite.com
</VirtualHost>
<VirtualHost 198.147.XX.XX:80>
DocumentRoot /vhosts/default/public
<Directory /vhosts/default/public>
allow from all
Options +Indexes
</Directory>
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
我们在这里做错了什么?是否有更好的方法为通过 IP 地址访问服务器的任何人设置默认登录页面?
我希望将各种目录和文件从 Linux 服务器备份到 AWS Glacier。我正在努力解决如何管理此问题的详细信息。
我想增量上传文件。所以基本上,如果一个文件没有改变,如果它已经存在,我不想再次将它上传到 Glacier。我想我已经弄清楚了这部分。由于您无法立即获得 Glacier 保管库中档案的即时列表,因此我将保留上传文件的本地数据库,以便能够分辨保管库中存在哪些内容,哪些不存在。这将允许我进行增量备份(仅上传丢失或更改的文件)。
根据(http://aws.amazon.com/glacier/faqs/):
存储在 Amazon Glacier 中的档案是不可变的,即档案可以上传和删除,但不能编辑或覆盖。
那么,如果我上传文件/存档,然后文件在本地更改,下次我进行备份时,Glacier 将如何处理这个问题,因为它无法用新版本覆盖文件?
AWS 对删除不到 3 个月的档案收取每 GB 0.03 美元的费用。由于我正在备份本地服务器,因此我想删除本地不再存在的存档。组织这个的最佳方式是什么。使用本地存储的存档清单来确定哪些数据不再存在,如果数据超过 3 个月,是否将其从 Glacier 中删除?这看起来很简单,但有没有更好的方法呢?
您可以将单个文件作为档案上传,或者在上传之前将文件分组为 TAR 或 ZIP 文件以提高效率。TAR/ZIP 文件的想法很吸引人,因为它使它更简单并且您产生的存储费用更少,但我想知道我将如何处理增量上传。如果上传了包含 10,000 个文件的 20 MB zip 文件,并且其中一个文件在本地发生了更改,我是否需要再上传 20 MB 的 zip 文件?现在我需要承担在这些 zip 文件中存储几乎所有内容的 2 个副本的成本......此外,我将如何处理删除本地不再存在的 ZIP 文件中的内容?由于我不想删除整个 zip 文件,现在我要支付费用来存储不再存在的文件。
也许我想多了。解决这些问题最直接的方法是什么?
我不知道这是否重要,但我正在为此备份脚本使用 PHP SDK。此外,我不想先上传到 S3 存储桶,然后再将存储桶备份到 Glacier,因为我现在还必须支付 S3 存储和传输费用。