读者来信
读者来信
我同意 Kyle Rankin 关于 Twitter 的看法,而且更重要的是,我已经尝试过了 [参见 2009 年 8 月刊中 Kyle Rankin 和 Bill Childers 关于 Twitter 的观点/反驳辩论]。据我所知,至少 90%,甚至可能 99% 的内容是毫无意义且令人乏味的,即使是来自我认识的少数人也是如此。阅读陌生人的胡言乱语更是浪费时间。我现在所做的事情通常是私人的和个人的——甚至不与朋友分享,更不用说与可能全世界分享了。
几年前,我放弃了所有形式的即时通讯。我不准备立即对别人的需求做出反应。如果人们想联系我,他们可以给我发电子邮件,我会在我心情好的时候回复。没有必要任何事情都是即时的。我六年前停止接听电话,并没有因为缺乏即时联系而死。事实上,这很平静。
—
Rhian Geleick
我羡慕您能够摆脱我们许多人被要求生活的“随叫随到”结构的能力。话虽如此,Twitter 要么有用,要么会浪费时间。对于我们使用的许多日常事物也可以这么说:手机、电子邮件、即时通讯、书籍、食物等等。我不是说一个人会死于没有 Twitter(不像没有食物那样),但我想说,如果它有用,就用它。如果没用,就别用。—Ed.
Dropbox
我刚刚收到了 2009 年 8 月的 LJ,并注意到下个月的主题是跨平台开发。我最近偶然发现了一个很酷的应用程序,它可以帮助在跨平台操作系统之间无缝共享文件。它被称为 Dropbox (www.getdropbox.com)。他们有适用于 Linux、MS 和 Apple 的安装程序。实际上,我可以在我的虚拟机中与我的主机共享文件,而无需确保文件共享设置正确。
他们为免费用户提供 2GB 帐户,您可以从任何可以访问互联网的计算机从他们的“云”访问您的文件。对于更大的团队,他们提供具有更大空间配置的付费帐户选项。
你们仍然是我每个月去邮箱的最大亮点!继续保持!
—
soosurfer
您说得完全正确。Dropbox 是那些非常棒的应用程序之一,它确实是跨平台的,并且很大程度上依赖于互联网托管服务。它不是一个完全基于 Web 的应用程序,而是利用互联网作为通信手段。我们也在我们的网站上展示了 Dropbox 的优点:www.linuxjournal.com/video/dropbox-linux。这是一个很棒的工具!—Ed.
使用 banner 代替 motd 作为法律文本
在文章“正确的命令,错误的服务器”[2009 年 7 月]中,Kyle Rankin 提到了在每日消息中添加法律警告,以便在用户登录后传递给用户。对于法律警告,我认为 sshd banner 选项更合适。banner 在用户成功登录之前呈现给用户,因此人们在获得系统访问权限之前就得到了充分的警告。编辑 /etc/ssh/sshd_config(或特定于发行版的 sshd_config 位置),并取消注释以下行
Banner /etc/issue.net
然后创建文本文件 (/etc/issue.net),其中包含您的法律警告,以便在用户甚至尝试登录之前呈现给用户。记住重启 sshd 以应用更改。
—
Kevin Benton
Kyle Rankin 回复: 谢谢您的提示!我是 IANAL,所以我甚至不确定这些通知在法庭上的效力如何。我建议在您进行系统范围的部署之前,咨询律师以了解这些通知的可执行性。
MyBook Hack 求助
我是 LJ 订阅者,并且我受到了 Federico Lucifredi 在 2009 年 7 月刊中发表的“黑客你的便携式 Linux 服务器”文章的启发,我在 eBay 上搜索,直到我能够购买自己的 WD MyBook WE NAS 驱动器 [MDL:WD10000G032-001]。在 eBay 上,它被宣传为 WDG1NC10000N World Edition 1TB。我尚不知道这些型号之间是否有任何细微差别。它三天前到货,并且没有问题,我的浏览器打开了 WD Shared Storage Manager Web 界面,报告固件版本为 2.00.15。由于有可用升级,我立即升级到 2.00.18。我轻松地按照您文章中的说明,并使用 Martin Hinner 的脚本设置了 SSH,然后从运行 Linux Mint 的 PC 上的终端登录。(Shared Storage Manager 给出了您提到的“更新失败”消息,正如预期的最新固件一样。)我切换到 root,通过 inittab 使 ssh 永久化,并禁用了 MioNet(我的 post_network_start.sh 中的第 19 行),并且还验证了我的内核是 2.6.17.14。我注销,重启,重新登录,是的,ssh 是永久的。到目前为止一切顺利。Martin Hinner 还提供了安装 nano(vi 的替代文本编辑器)的说明,因此我使用 wget 获取了 ncurses-5.7(nano 需要)和 nano-2.09 tarball 并解压缩了它们。当我尝试./configure对于 ncurses-5.7,我碰壁了!它报告“gcc no, cc no, no acceptable cc found in $PATH。”
据我所知,问题(至少)是此 MyBook 上没有 gcc 编译器。我已经检查了几乎每个目录,它肯定不在 /usr/bin 或 /usr/sbin 或我能看到的任何其他地方。所以我的问题是,如何安装 gcc ARM9 编译器?我需要获取它作为兼容的二进制文件并安装它,因此 gcc 源代码对我没有帮助,除非我需要首先在我的 Linux Mint PC 上交叉编译,然后再从那里传输。这不太重要,但有趣的是要知道:WD 何时停止包含 gcc?如果我没有从 2.00.15 升级到 2.00.18,编译器还会存在吗?这可能是我的 WD10000G032-001 和 WDG1NC10000N 之间的细微差别吗?Martin Hinner 的脚本或我做的任何其他事情是否可能删除了 gcc?我被困住了,在获得可用的编译器之前无法取得任何进展。
您的文章提到了 gcc3.4.2、gmake、wget 等的存在,并给出了以下输出df -h(与我的相同)以及cat /proc/mdstat(相同,除了 md4,因为我的是单磁盘 1TB)。一切似乎都检查正常,除了 gcc 编译器的存在。任何关于我的问题的帮助都将非常感谢,一篇关于 MyBook 的后续文章也很棒。
—
JR
Federico Lucifredi 回复: WDG1NC10000N 是单驱动器“蓝色 LED”WD Mybook World Edition,它具有与文章中描述的硬件相匹配的硬件。
您的问题源于 2.x 固件。虽然 1.x 固件版本包含完整的 GCC 工具链,但我最近升级了我的一个设备,发现 GCC 在较新的固件中丢失了。
我不清楚更改的原因(实际上,西部数据在最新的“白色 LED”设备中认可了对 Linux 的直接访问,在这些设备中,可以直接从 Web 界面配置 root ssh 访问),但您有两种恢复选项:首先是前往 MyBook 社区 Wiki (mybookworld.wikidot.com/forum/t-50241/tutorial:how-to-recover-gcc-after-firmware-2-00-15-upgrade) 获取恢复说明。另一种选择是构建交叉编译工具链,这更复杂,但肯定很方便,因为这样您就可以为更强大的机器构建软件。如果您选择后一种方法,O'Reilly 的 Building Embedded Linux Systems 是您的最佳入门。
我还想指出,ipkg (mybookworld.wikidot.com/optware) 即将进入 MyBook。在您自己重建所有内容之前,请查找预构建的软件包。
关于这个主题肯定还有更多可以说的。如果大家感兴趣,我会考虑撰写一篇后续文章。
Squid 修正
自从在四月刊中宣布以来,我一直在等待 Mick Bauer 的“构建安全的 Squid Web 代理”系列 [参见 2009 年 5 月至 8 月的 Paranoid Penguin 专栏] 的最后一期。Linux Journal 是我从头到尾阅读的杂志之一,我很喜欢它。
我注意到该系列的最后一篇文章 [2009 年 8 月] 中有几个错误。其中一个错误是在使用 tar 命令的 --strip 参数安装黑名单的说明中。代码声明 --strip 1,而解释声明 --strip 2。另一个错误在第四段末尾的“配置 Squid 以使用 squidGuard”部分。最后一个词应该从 url_rewrite_program 更改为 url_rewrite_children。
可以添加到本系列的另一个功能是如何将 squid 配置为透明代理。我认为我们很多人都使用 Linux 或其他 *nix 系统作为防火墙来保护家庭或其他网络。当使用透明代理时,无需配置浏览器。还可以防止其他可能访问被禁站点的应用程序。继续保持良好的工作。
—
jschiavon
一个建议
我一直是订阅者很长时间了。如果您也必须报道专有产品,请继续。但是,当您撰写此类文章时,您至少可以做的是在标题下方的小空间中提及许可证,或者至少在其中提及产品是否是 FLOSS;这将为像我这样的许多读者节省我们自己查找相同信息的时间。
即使我在哲学上不反对专有产品,但在我的服务器上安装第三方产品从长远来看弊大于利,更不用说安全风险了。
—
Dave
很好的建议。我们在处理产品时会尽力澄清许可证。—Ed.
Dracula 修正
您的 tr 和 grep 管道有一个意想不到的后果,即消除任何包含、跟随或前面有标点符号的单词 [参见 Dave Taylor 在 2009 年 8 月刊中的“更仔细地审视字母和单词的使用”]。这不是一个微不足道的数字,因为它消除了每个句子的最后一个词和逗号分隔的从句,以及引号、缩略词和连字符词的第一个和最后一个词。
使用我之前几期提到的替代管道 [参见 2009 年 7 月的读者来信部分]
tr '[:upper:]' '[:lower:]' | tr -cs '[:lower:]' '\n'
Dracula 文本的字数增加了 20% 以上。
但是,此管道会导致不同的错误。缩略词,例如 o'clock 和 didn't,被拆分为多个单词。Dracula 文本包含许多不常见的缩略词,例如 y'are、Ye'll、a'hidin' 和 gard'ners。当它们被拆分时,会产生一些奇怪的单词。
—
Jon
Dave Taylor 回复: 您说的是这段代码片段
$ cat dracula.txt | tr ' ' '\ ' | grep -v '[^[:alpha:]]' | grep -v "^$"
您完全正确。我真不敢相信我没有注意到!谢谢您的更正,Jon!
每月照片
您有照片想与 LJ 读者分享吗?请将您的投稿发送至 publisher@linuxjournal.com。如果我们在杂志上刊登您的照片,我们将免费赠送您一件 T 恤。