-
Senior Member
registered user
Wanted: Bash program idea, or application suggestion
.
I would like to create a small bash program that would
monitor my keystroke activity and if no keystrokes are noted
within a fixed small time, then any currently active
internet connection would be disconnected.
I currently use a Knoppix LiveUSB and wifi via a broadband router
with network connections handled by NetworkManager.
If there's 'an app for this' already, then that might also serve.
Thanks in advance.
-
Senior Member
registered user
Hi utu, I do not have a bash script for you, but I have got some suggestions. First of all, you can disable and enable the network from the commandline by using the commands
Code:
nmcli networking off
and
Code:
nmcli networking on
I think the task is similar to a screensaver because in both cases user inactivity starts a process. I read about a user who wanted to download torrents while the screensaver is active. His or her solution was to ask dbus whether the screensaver was active. He or she used the Gnomedesktop environment. Later I read the solution has to be modified if KDE is used instead of Gnome. Since xscreensaver does not seem to use dbus I think you should try to find out if power management provides an interface to run one shell script on times of user inactivity and another if the user is active again. The absence of keyboard events should start a bash script, but what about mouse events? How long is a 'small time'? Do you intend to reconnect to the network if there is any keystroke activity again?
-
Senior Member
registered user
.
Thanks for your responses, klaus2008.
nmcli is probably part of the solution; I'll study up on that.
I should have indicated keyboard and/or mouse events as an indication or
lack of user presence or attention to internet events.
I think 'a small time' might be some random number between 15 and 30 minutes
as a starting point.
If I know I'm not going to use Knoppix for a while, I manually disconnect.
If I'm interrupted, I might forget to do this; I'd like Linux to disconnect
automatically, if need be. Solution need not consider re-connect, since that's
easy enough to do manually with the NM panel applet.
You can't underestimate my programming prowess. At most I may be able to
figure out a line of bash script. I wouldn't have a prayer with C/C+/or C++
source, even if I had it to look at.
-
Senior Member
registered user
.
Two other building blocks seem to be
Code:
xscreensaver-command -watch
and the following perl program, which tracks the output of the -watch command
and reacts accordingly:
Code:
#!/usr/bin/perl
my $blanked = 0;
open (IN, "xscreensaver-command -watch |");
while (<IN>) {
if (m/^(BLANK|LOCK)/) {
if (!$blanked) {
# **** action to take when screensaver starts ****
$blanked = 1;
}
} elsif (m/^UNBLANK/) {
# **** action (if any) to take when screensaver is reset ****
$blanked = 0;
}
}
I don't think perl should be necessary, and there is probably a simpler
bash equivalent that would suffice.
Posting Permissions
- You may not post new threads
- You may not post replies
- You may not post attachments
- You may not edit your posts
-
Forum Rules
![Samsung 16GB 2Rx8 PC4-2400T-SE1-11 Laptop Memory M471A2K43CB1-CRC Tested Working picture](/store/img/g/QsoAAOSw7xNmevmO/s-l225/Samsung-16GB-2Rx8-PC4-2400T-SE1-11-Laptop-Memory-M.jpg)
Samsung 16GB 2Rx8 PC4-2400T-SE1-11 Laptop Memory M471A2K43CB1-CRC Tested Working
$17.99
![A-Tech 8GB DDR3 1600 PC3-12800 Laptop SODIMM 204-Pin Memory RAM PC3L DDR3L 1x 8G picture](/store/img/g/RCAAAOSweqdeWaui/s-l225/A-Tech-8GB-DDR3-1600-PC3-12800-Laptop-SODIMM-204-P.jpg)
A-Tech 8GB DDR3 1600 PC3-12800 Laptop SODIMM 204-Pin Memory RAM PC3L DDR3L 1x 8G
$13.99
![Micron 16GB 2Rx8 PC4-2400T-SE1-11 Laptop Memory MTA16ATF2G64HZ-2G3E1 Tested picture](/store/img/g/w5sAAOSwtntmev67/s-l225/Micron-16GB-2Rx8-PC4-2400T-SE1-11-Laptop-Memory-MT.jpg)
Micron 16GB 2Rx8 PC4-2400T-SE1-11 Laptop Memory MTA16ATF2G64HZ-2G3E1 Tested
$17.99
![Crucial DDR3L 16GB 1600 2x 8GB PC3-12800 Laptop SODIMM Memory RAM PC3 16G DDR3 picture](/store/img/g/mecAAOSw2Vlkv6Ot/s-l225/Crucial-DDR3L-16GB-1600-2x-8GB-PC3-12800-Laptop-SO.jpg)
Crucial DDR3L 16GB 1600 2x 8GB PC3-12800 Laptop SODIMM Memory RAM PC3 16G DDR3
$13.50
![Micron 8GB DDR4 1Rx16 PC4-3200AA Laptop RAM Memory MTA4ATF1G64HZ-3G2E2 picture](/store/img/g/PxMAAOSw~T1mYfdq/s-l225/Micron-8GB-DDR4-1Rx16-PC4-3200AA-Laptop-RAM-Memory.jpg)
Micron 8GB DDR4 1Rx16 PC4-3200AA Laptop RAM Memory MTA4ATF1G64HZ-3G2E2
$10.00
![Samsung 8GB (2x4GB) DDR3 1600MHz PC3 Desktop RAM Memory | M378B5173DB0-CK0 | picture](/store/img/g/kAEAAOSwFvRmduHw/s-l225/Samsung-8GB-2x4GB-DDR3-1600MHz-PC3-Desktop-RAM-Mem.jpg)
Samsung 8GB (2x4GB) DDR3 1600MHz PC3 Desktop RAM Memory | M378B5173DB0-CK0 |
$8.30
![32GB Kit 2 x 16GB PC4-3200AA-SE1-11 Laptop RAM DDR4 MICRON Memory picture](/store/img/g/008AAOSwvo9mfAz~/s-l225/32GB-Kit-2-x-16GB-PC4-3200AA-SE1-11-Laptop-RAM-DDR.jpg)
32GB Kit 2 x 16GB PC4-3200AA-SE1-11 Laptop RAM DDR4 MICRON Memory
$41.99
![Team T-FORCE VULCAN Z 32GB (2 x 16GB) PC RAM DDR4 3200 (PC4 25600) Memory picture](/store/img/g/~u4AAOSwK-liKn7t/s-l225/Team-T-FORCE-VULCAN-Z-32GB-2-x-16GB-PC-RAM-DDR4-32.jpg)
Team T-FORCE VULCAN Z 32GB (2 x 16GB) PC RAM DDR4 3200 (PC4 25600) Memory
$54.99
![A-Tech 128GB 4x 32GB 2Rx4 PC4-19200R DDR4 2400 ECC REG RDIMM Server Memory RAM picture](/store/img/g/3-4AAOSwVhVjIlQP/s-l225/A-Tech-128GB-4x-32GB-2Rx4-PC4-19200R-DDR4-2400-ECC.jpg)
A-Tech 128GB 4x 32GB 2Rx4 PC4-19200R DDR4 2400 ECC REG RDIMM Server Memory RAM
$191.96
![USB Flash Drive Memory Stick Pendrive Thumb Drive 4GB, 8GB, 32GB, 64GB 128GB LOT picture](/store/img/g/EI0AAOSwsBpju-XZ/s-l225/USB-Flash-Drive-Memory-Stick-Pendrive-Thumb-Drive-.jpg)
USB Flash Drive Memory Stick Pendrive Thumb Drive 4GB, 8GB, 32GB, 64GB 128GB LOT
$230.40