我有一个刚刚变大的小型家庭网络(新室友,我现有的室友有一台笔记本电脑(在她的电脑上),我的朋友带着笔记本电脑过来,等等)。
我想运行一个本地 DNS 服务器来查找我的本地网络内容 ( fileserver.local, windowsTV.local, machineA.local, machineB.local, appletv.local)。我曾经有一条带有静态 IP 的业务线,并在内部运行 bind/named。但是,现在我有一个普通帐户。
我的 ISP 的 DNS 服务器在不断变化(无论出于何种原因,我的 ISP 不喜欢长时间保持相同的 IP 范围)。我需要我的本地 DNS 自动更新以将我的 ISP 的 DNS 用于外部流量,但能够维护一个内部 DNS 服务器(更新主机文件对于每台新机器都是一个麻烦,除了用 win7 重建现有机器或 Ubuntu 9.04)。
此外,我的 ISP 的 DNS 服务器经常崩溃或变得无响应。是否有任何可靠的开放式 DNS 服务器(我不想每天都重新配置)可以用作我的主要服务器,然后如果这些服务器失败,那么使用我的 ISP 吗?
更新:也在寻找能够使用 dhcp 连接的每个工作站,但不是获取 ISP DNS 服务器,而是获取我的内部服务器....
我发现,当我尝试在 Windows 7 上重命名文件时,我通常选择要重命名的文件,点击F2(重命名)并键入新名称。
我遇到了一个奇怪的错误,文件名再次被选中,有时就在我打字的中间。我可以坐在那里看着它每隔一秒左右重新选择整个文件名,就好像有人在打字时无形地按下了Ctrl+ A。我试过确保我的键没有被按下,甚至还买了一个新键盘,这个问题仍然存在。
这是在台式机上,而不是笔记本电脑上,因此触控板没有问题。
我刚刚 apt-getted (apt-got?) Ubuntu 9.10 linux 机器的最新软件,我注意到 samba 包含在更新中。
安装后,我的主目录中的符号链接在我的 linux 机器中作为驱动器安装时不再起作用。他们在我进行更新之前几秒钟就工作了。我所有的普通目录都可以正常工作。查看命令行上的目录列表,所有文件、目录和链接都具有完全相同的权限,但这是我得到的错误:
Location is not available
L:\LinkDir is not accessible.
Access is denied.
Run Code Online (Sandbox Code Playgroud)
我查看了论坛,我看到了 smb.conf 的这个选项
follow symlinks = yes
wide symlinks = yes
unix extensions = no
Run Code Online (Sandbox Code Playgroud)
我把它们放进去,但它们没有效果。有没有人遇到过这个问题?
我需要一种在文件名中可能包含空格的文件列表上运行grep的方法。在没有空格的文件列表中,它非常简单直接。另外,我知道如何处理find和xargs文件名中的空格。我只是在寻找一种grep与 -print0 命令一起使用的方法。
我正在寻找文件中的文本,而不是文件名中的文本...
这列出了所有文件:
find * -print 0 | xargs -0 -i{} echo {}
Run Code Online (Sandbox Code Playgroud)
但是说我必须在两者之间执行 grep (或其他一些命令)。
这列出了文件中包含“howdy doody”的文件:
find * | xargs grep -l "howdy doody" | xargs -i{} echo {}
Run Code Online (Sandbox Code Playgroud)
这不起作用,grep不知道如何识别空终止行。我错过了grep手册页中的某些内容吗?
find * -print0 | xargs grep -l "howdy doody" | xargs -0 -i{} echo {}
Run Code Online (Sandbox Code Playgroud) 我有一个罗技 MX3200 无线键盘和鼠标套装,键盘停止工作。我正在使用它,它只是在使用它的过程中停止了。
一些注意事项:
在这一点上,我已经尝试了我在网上看到的所有内容。我只想知道我的键盘是不是在水里死了?
我会说我买它已经有大约8个月到一年了,我在网上找到的文章都说只要它们持续……这是真的吗?每个人的经历是什么?
我有 20GB 的创意文件(flash/photoshop/illustrator)文件,需要发送给某人。不幸的是,通过互联网发送是不可能的(两端的代理,不可靠的连接等)。
我决定发送带有内容的 DVD。我需要知道如何压缩这些文件,将它们分开然后加密。我安装了 7zip。我该怎么做?
谢谢!
使用 shell 脚本,可以判断它何时使用 cron 运行还是手动运行?
更新:
有人问我为什么想知道。我的 cron 作业将被记录,如果有人手动执行它,我希望能够记录它。
现在感觉有点傻:
为什么我的条件总是正确的?
我试过了
# this should let me know what's not a directory or
# symbolic link.
whoa=`find ${MUSICDIR} ! -type l ! -type d | wc -l`
# I would expect if it's 0 (meaning nothing was found) that
# one of these statements would evaluate to false, but so far
# it's always evaluating to true
if [[ "${whoa}" != "0" ]]
do something
fi
if [[ ${whoa} -gt 0 ]]
do something
fi
Run Code Online (Sandbox Code Playgroud)
我错过了什么?
我有一个问题,在 cygwin 下,http_proxy env 变量被忽略。我试过大写和小写的变量名,只是没有被 ssh 读取。
export HTTP_PROXY="http://user:pass@proxy.job.com:8080/"
Run Code Online (Sandbox Code Playgroud)
不使用代理
ssh myuser@home.com
Run Code Online (Sandbox Code Playgroud)
使用代理
wget http://home.com/
Run Code Online (Sandbox Code Playgroud)
有没有人看到我做错了什么?
command-line ×2
7-zip ×1
aptitude ×1
compression ×1
cron ×1
cygwin ×1
dns ×1
encryption ×1
rename ×1
samba ×1
shell-script ×1
ssh ×1
ubuntu-9.10 ×1
windows-7 ×1
zsh ×1