小编She*_*oss的帖子

Linux:当文件更改时提醒用户

这是一个更一般的使用问题。

如何监视日志文件的特定更改,并在 Ubuntu 中使用“通知发送”警报在发生所述更改时发出警报?

原问题:

我正在尝试为办公室的打印机设置打印配额。然而,当达到配额时,它会出现,打印只是默默地失败,用户不知道发生了什么。

通过更改 /etc/cups/printers.conf 中的 PageLimit 指令设置页面配额

看来我收到了消息

E [04/Mar/2013:15:34:28 -0700] 为 Create-Job 返回 IPP client-error-not-possible (ipp://localhost:631/printers/Hewlett-Packard-HP-LaserJet-4100- MFP)来自本地主机

在我的日志中 /var/log/cups/error_log 。

我尝试通过类似的命令将某些东西组合在一起

`tail -f /var/log/cups/error_log | grep 'client-error-not-possible for Create-Job' DISPLAY=:0 notify-send -t 30000 -i 'notification-message-email' 'Printing Quota reached for this Printer'`
Run Code Online (Sandbox Code Playgroud)

但这似乎并没有真正起作用,因为它只在第一条错误消息上显示一次消息。

任何想法或解决方案?似乎真的应该为此提供一个预先烘焙的解决方案。

解决方案

incrontab 完美运行。

sudo apt-get install incrontab
Run Code Online (Sandbox Code Playgroud)

将 root 用户添加到 /etc/incron.allow

sudo nano /etc/incron.allow
Run Code Online (Sandbox Code Playgroud)

创建脚本 monitorCUPSlog.sh

#!/bin/bash
tail -n 1 /var/log/cups/error_log | grep 'client-error-not-possible' | DISPLAY=:0 notify-send -t 30000 -i 'notification-message-email' 'Daily …
Run Code Online (Sandbox Code Playgroud)

linux display cups quota

4
推荐指数
1
解决办法
4236
查看次数

Windows 7 笔记本电脑许可证

可能的重复:
重新安装 Windows 7 时,语言、版本、体系结构(64 位或 32 位)或来源(OEM、零售或 MSDN)是否重要?

我几乎只使用 Ubuntu。但是,为了购买我想要的笔记本电脑,它必须配备 Windows 7。我总是可以走 EULA 退款路线并尝试为其退款。

但是我想知道是否可以将通过笔记本电脑购买的许可证转移到台式机上。我现在有运行 XP 的桌面,我不介意打开 Windows 7。

无论如何我可以从笔记本电脑转移 Windows 7 许可证,在其上安装 Ubuntu 并在我的桌面上安装 Windows 7?我不需要笔记本电脑上的 7,因为我不会在上面玩任何游戏。

windows laptop windows-7 license desktop-computer

3
推荐指数
1
解决办法
698
查看次数

标签 统计

cups ×1

desktop-computer ×1

display ×1

laptop ×1

license ×1

linux ×1

quota ×1

windows ×1

windows-7 ×1