Help with my BASH script with WINE and inotifywait
I'm trying to improve a script that I have running on a Ubuntu desktop that basically runs a powerpoint presentaions with announcements to TV's in diffrent parts of our building. My current script uses WINE to execute powerpoint viewer.
The scripts that I currently use relies on inotifywait's ability to monitor a directory for changes and has the ability to execute a command when it notices a change.
As you can see I have the inotofywait script to reboot the machine when it notices a change and the other script starts the newest poworpoint presentation (ppt and pptx) at boot. Can you think of a way to make this one simple script also does inotifywait have a way to only watch of certain types of files instead of executing after any change?
Please, for god's sake, if your going to refer me to a web site, please dont bother replying. I have visited all web sites concerning wine and I haven't seen one that quite solves the problem am having.
heres the situation:
I have a Linux Red Hat 7.2 and Windows 98 operating system. Now, I... (7 Replies)
Hey,
I've switched my main PC over to Mandrake 10.1. Everything is set up except for Wine. I'm having problems installing WoW(world of warcraft). It says that it can not install it because i may be out of hard drive room. I've checked and i'm not. Wine is installed on the correct... (1 Reply)
Hi All,
I have wine error on solaris 10 , like's below :
bash-3.00$ wine
wine: creating configuration directory '/usr/user/zonk/.wine'...
fixme:file:get_default_drive_device auto detection of DOS devices not supported on this platform
fixme:ntdll:NtQueryVolumeInformationFile device info... (0 Replies)
Hi,
I am using inotifywait to monitor a directory where files are being transferred into.
I want inotifywait to tell me when a file has been completely transferred not just part of it.
I tried "create", "close" and "close_write" but it seems that inotifywait always gets triggered even if the... (4 Replies)
Is there a way to get my script to only trigger when a .ppt is created?
#!/bin/bash
while inotifywait -e create /ticker/powerpointshare;
do
sleep 30;
sudo chmod -R 777 /ticker/powerpointshare/*.*;
sleep 15;
sudo reboot;
done
I'm not sure if this is even possible... (0 Replies)
Hi,
I want to monitor any new file to be created in some of the directory using inotifywait tool but this is not available in Redhat 5.6.
Could you please let me know how to achieve (monitoring of file) without using inotifywait too? Because i dnt want to install this tool due to some reason.... (1 Reply)
I'm new to utilities like socat and netcat and I'm not clear if they will do what I need.
I have a "compileDeployStartWebServer.sh" script and a "StartBrowser.sh" script that are started by emacs/elisp at the same time in two different processes.
I'm using Cygwin bash on Windows 10.
My... (3 Replies)
Hi, maybe someone could help me optimizing this little script.
It works so far, but when running, reboot does not work. If kill inotifywait reboot from shell works. I think some optimization is required here.
This script starts at the end of the boot process, from an external device and... (3 Replies)
Discussion started by: lowmaster
3 Replies
LEARN ABOUT LINUX
update-motd
update-motd(5) File Formats Manual update-motd(5)NAME
update-motd - dynamic MOTD generation
SYNOPSIS
/etc/update-motd.d/*
DESCRIPTION
UNIX/Linux system adminstrators often communicate important information to console and remote users by maintaining text in the file
/etc/motd, which is displayed by the pam_motd(8) module on interactive shell logins.
Traditionally, this file is static text, typically installed by the distribution and only updated on release upgrades, or overwritten by
the local administrator with pertinent information.
Ubuntu introduced the update-motd framework, by which the motd(5) is dynamically assembled from a collection of scripts at login.
Executable scripts in /etc/update-motd.d/* are executed by pam_motd(8) as the root user at each login, and this information is concatenated
in /var/run/motd. The order of script execution is determined by the run-parts(8)--lsbsysinit option (basically alphabetical order, with
a few caveats).
On Ubuntu systems, /etc/motd is typically a symbolic link to /var/run/motd.
BEST PRACTICES
MOTD fragments must be scripts in /etc/update-motd.d, must be executable, and must emit information on standard out.
Scripts should be named named NN-xxxxxx where NN is a two digit number indicating their position in the MOTD, and xxxxxx is an appropriate
name for the script.
Scripts must not have filename extensions, per run-parts(8)--lsbsysinit instructions.
Packages should add scripts directly into /etc/update-motd.d, rather than symlinks to other scripts, such that administrators can modify or
remove these scripts and upgrades will not wipe the local changes. Consider using a simple shell script that simply calls exec on the
external utility.
Long running operations (such as network calls) or resource intensive scripts should cache output, and only update that output if it is
deemed expired. For instance:
/etc/update-motd.d/50-news
#!/bin/sh
out=/var/run/foo
script="w3m -dump http://news.google.com/"
if [ -f "$out" ]; then
# Output exists, print it
echo
cat "$out"
# See if it's expired, and background update
lastrun=$(stat -c %Y "$out") || lastrun=0
expiration=$(expr $lastrun + 86400)
if [ $(date +%s) -ge $expiration ]; then
$script > "$out" &
fi
else
# No cache at all, so update in the background
$script > "$out" &
fi
Scripts should emit a blank line before output, and end with a newline character. For instance:
/etc/update-motd/05-lsb-release
#!/bin/sh
echo
lsb-release -a
FILES
/etc/motd, /var/run/motd, /etc/update-motd.d
SEE ALSO motd(5), pam_motd(8), run-parts(8)AUTHOR
This manpage and the update-motd framework was written by Dustin Kirkland <kirkland@canonical.com> for Ubuntu systems (but may be used by
others). Permission is granted to copy, distribute and/or modify this document under the terms of the GNU General Public License, Version
3 published by the Free Software Foundation.
On Debian systems, the complete text of the GNU General Public License can be found in /usr/share/common-licenses/GPL.
update-motd 13 April 2010 update-motd(5)