Articles of unix

Cronexpression式中的“L”字符表示“本月的最后一天”

我正在写一篇关于cron的文章,目的是熟悉这个工具的人,但不一定经常使用它。 我希望这些例子能够与大多数常用的Unix桌面(post 2002 linux,bsd,osx)兼容。 在寻找“每月的最后一天”的cronexpression式时,我发现的大多数build议都build议使用将从每月的28到31运行的cronexpression式的组合,并将其与包含布尔date比较。 TODAY=`date +%m` # Computes the month for today (01-12) TOMORROW=`date –date=tomorrow +%m` # Computes the month for tomorrow (01-12) 0 0 28-31 * * [$TODAY -lt $TOMORROW] && command 这似乎是一个stream行的Unix技巧。 我最近偶然发现了关于Cronexpression式的这个维基百科文章 ,讨论了我在其他地方没有提到过的一些字符,甚至没有提到手册页。 根据文章,L字符可以在expression式中用来指定月份(或周)的最后一天。 哪个版本的cron支持这个? 它受到多大程度的支持? 为什么这么less知道?

LPR打印InputSlot问题

我正在从Unix系统打印到Xerox Phaser 4510(我也有打印到Xerox WorkCentre 7765的问题)。 我正在使用LPR并尝试selectInputSlot lpoptions显示以下选项: InputSlot/Paper Tray: Tray1 *Tray2 Tray3 Tray4 ManualFeed Tray6 这里是一个示例命令,我正在使用: lpr -P printer -o InputSlot=Tray1 test.pdf.ps 这是问题: Tray1 = Gives me Tray2 Tray2 = Gives me Tray3 Tray3 = Gives me Tray4 Tray4, ManualFeed, Tray6 = Tray2 (the default tray) 如果我更改LPR,打印机设置或两者中的默认纸盘。 LPR仍然发送纸盒2作为默认,从Windows机器或Mac打印,将使用新的默认纸盒。 我也尝试了Tray0和其他一些东西,但我还没有find方法让它在纸盒1上打印。 有任何想法吗?

Web服务器用户 – 最佳实践

我想知道当几个开发人员/pipe理员需要访问相同的Web服务器时,什么被认为是最佳实践。 如果有一个非root用户拥有一个安全的用户名和密码,而不是每个人都login的Web服务器,或者应该为每个人提供一个用户名。 我倾向于每个人的用户名,以帮助logging等等。然而,同一个用户保持相同的凭据在几个服务器上,或至less应该改变他们的密码,取决于他们的服务器? 如果系统的任何非root用户被添加到sudoers文件,或者最好的做法是让所有人都离开它,只让root执行某些任务? 任何帮助将不胜感激。

轻松通知远程Linux / Unix计算机上的任意事件

我正在寻找一种方法来轻松定义在Linux机器上发生的一些事件的一次性通知。 事件可能包含如下内容: file /tmp/my.lock is unlinked或process 666 finished ,或者更复杂一些,比如process 'backup.sh' closed file 'backup.tgz' AND process 'backup.sh' exited with return code 0 。 通知也应该灵活。 像notify 192.168.0.100 via org.freedesktop.Notifications.Notify或notify [email protected] via email 。 实际上,它就像Nagios,但是devise用于非重复事件,创build任务几乎为零,成本几乎为零。 我是一个梦想家吗? 我应该自己写吗? 或者我应该只使用shell脚本?

如何在“nice”下运行Postgres?

我通常用pg_ctl -D /db start启动Postgres 我怎样才能让它开始在“好”,所以它运行在一个较低的优先级?

意外删除SUNWcsr

我不小心删除了SUNWcsr,SUNWhea以及SUNWmdb和SUNWmdbx,而最不幸的是networking连接中断,使我无法再次login系统。 我怎样才能安装这些软件包? 然后我重新启动服务器,因为它不会启动,并继续有核心转储。 然后,我使用安装光盘启动到单用户模式,然后使用fsck修复磁盘。 之后,我尝试使用“mount / dev / dsk / c1t0d0s0 / a”来挂载磁盘,并运行。 然后,我可以findSUNWcsr,而当我发出命令“pkgadd -R / a -d。SUNWcsr”时,它与“error:无法打开pipe理文件” 我现在能做什么?

升级到NFS的原因4

我试图说服我们的系统pipe理员从NFS 3或NFS 4升级,因为我认为这会显着提高性能,特别是在处理很多小文件时。 不过,同事们担心升级会造成严重的问题。 目前,我们的基础架构包含Solaris SPARC和Linux x64。 对于目前只提供NFS 3的大部分共享,我们使用大型NetApp存储系统。 你可以看到升级到NFS 4有哪些优点(和缺点)? 哪些问题可能会出现? 你有这样的升级经验吗? 任何帮助表示赞赏。

如何在AIX机器上安装rsync

我有一台运行AIX的机器。 我正在寻找安装rsync上。 rsync是否支持AIX? 如果是这样,我可以在哪里下载? 万一它很重要:我将使用rsync将AIX机器上的文件系统复制到另一台UNIX机器,因此它需要与其他版本的rsync兼容。

Unix在挂载文件系统时发现挂载点权限

有没有办法获得安装点的权限。 文件系统挂载后。 谢谢

pam_exec.so PAM模块不会按照文档中的说明导出variablesPAM_USER

我正在尝试使用pam_exec.so PAM模块来执行一个需要知道来自应用程序(在这种情况下为OpenVPN)的用户名/密码的脚本。 我有一个脚本执行printenv >>afile ,但我看不到所有的手册页指出,pam_exec.so出口(即PAM_USER我认为)的环境variables,我只看到以下内容: PAM_SERVICE=openvpn PAM_TYPE=auth PWD=/usr/local/openvpn/bin SHLVL=1 A__z="*SHLVL 我成功地从STDIN中取出密码,并用相同的脚本输出。 但是对于我的生活,我不能得到用户名。 有什么想法,我应该尝试下一步?