old scripts removed
This commit is contained in:
parent
b57fa03b2f
commit
eb6d0bd888
7 changed files with 0 additions and 170 deletions
|
@ -1,93 +0,0 @@
|
|||
#!/usr/bin/env python3
|
||||
|
||||
import subprocess
|
||||
import signal
|
||||
import threading
|
||||
import sys
|
||||
|
||||
import dbus
|
||||
from dbus.mainloop.glib import DBusGMainLoop
|
||||
from gi.repository import GLib
|
||||
|
||||
|
||||
class OfflineimapCtl(object):
|
||||
def __init__(self):
|
||||
self.daemon_proc = None
|
||||
self.run_ev = threading.Event()
|
||||
self.run_daemon = False
|
||||
|
||||
def run(self):
|
||||
t = threading.Thread(target=self._watch_daemon, daemon=True)
|
||||
t.start()
|
||||
|
||||
def _watch_daemon(self):
|
||||
while True:
|
||||
self.run_ev.wait()
|
||||
self.run_ev.clear()
|
||||
if self.run_daemon:
|
||||
self.is_running = True
|
||||
print('offlineimap is being started')
|
||||
self._spawn_daemon()
|
||||
print('offlineimap has stopped')
|
||||
self.run_ev.set() # check state and restart if needed
|
||||
|
||||
def _spawn_daemon(self):
|
||||
self.daemon_proc = subprocess.Popen(['offlineimap', '-u', 'basic'], shell=False)
|
||||
self.daemon_proc.wait()
|
||||
self.daemon_proc = None
|
||||
|
||||
def start(self):
|
||||
print('starting offlineimap')
|
||||
self.run_daemon = True
|
||||
self.run_ev.set()
|
||||
|
||||
def stop(self):
|
||||
print('stopping offlineimap')
|
||||
self.run_daemon = False
|
||||
if self.daemon_proc:
|
||||
try:
|
||||
self.daemon_proc.send_signal(signal.SIGUSR2)
|
||||
except OSError:
|
||||
print('Unable to stop offlineimap')
|
||||
|
||||
def restart(self):
|
||||
print('restarting offlineimap')
|
||||
if self.run_daemon:
|
||||
self.stop()
|
||||
self.start()
|
||||
|
||||
def onConnectivityChanged(self, state):
|
||||
# 70 means fully connected
|
||||
if state == 70:
|
||||
self.start()
|
||||
else:
|
||||
self.stop()
|
||||
|
||||
def main():
|
||||
oi_ctl = OfflineimapCtl()
|
||||
oi_ctl.run()
|
||||
|
||||
try:
|
||||
bus = dbus.SystemBus(mainloop=DBusGMainLoop())
|
||||
network_manager = bus.get_object(
|
||||
'org.freedesktop.NetworkManager',
|
||||
'/org/freedesktop/NetworkManager')
|
||||
network = dbus.Interface(network_manager,
|
||||
dbus_interface='org.freedesktop.NetworkManager')
|
||||
|
||||
network.connect_to_signal('StateChanged', oi_ctl.onConnectivityChanged)
|
||||
|
||||
# send current state as first event
|
||||
state = network.state()
|
||||
oi_ctl.onConnectivityChanged(state)
|
||||
|
||||
except dbus.exceptions.DBusException:
|
||||
print('Unable to connect to dbus')
|
||||
sys.exit(3)
|
||||
|
||||
# start receiving events from dbus
|
||||
loop = GLib.MainLoop()
|
||||
loop.run()
|
||||
|
||||
if __name__ == '__main__':
|
||||
main()
|
|
@ -1,40 +0,0 @@
|
|||
#!/bin/sh
|
||||
# this script runs offline imap as daemon (configured to check periodically)
|
||||
|
||||
LOG=~/.offlineimap/sync.log
|
||||
PIDFILE=~/.offlineimap/pid
|
||||
|
||||
# if not present on PATH, those vars must point to proper locations
|
||||
THIS_SCRIPT=offlineimap-daemonctl.sh
|
||||
PYTHON_DAEMON=offlineimap-daemon.py
|
||||
|
||||
daemon(){
|
||||
$PYTHON_DAEMON 2>&1 |
|
||||
# add timestamps to logs
|
||||
(while read line; do
|
||||
echo `date` "$line" >> $LOG
|
||||
done)
|
||||
}
|
||||
|
||||
stop(){
|
||||
kill -USR2 `cat $PIDFILE`
|
||||
}
|
||||
|
||||
refresh(){
|
||||
kill -USR1 `cat $PIDFILE`
|
||||
}
|
||||
|
||||
case "$1" in
|
||||
'--daemon' | '-d' )
|
||||
nohup $THIS_SCRIPT < /dev/null > /dev/null 2>&1 &
|
||||
;;
|
||||
'--kill' | '-k' )
|
||||
stop
|
||||
;;
|
||||
'--refresh' | '-r' )
|
||||
refresh
|
||||
;;
|
||||
* )
|
||||
daemon
|
||||
;;
|
||||
esac
|
|
@ -1,24 +0,0 @@
|
|||
#!/bin/bash
|
||||
|
||||
#Feed this script either:
|
||||
# "l" for laptop screen only,
|
||||
# "v" for vga screen only,
|
||||
# or "d" for dual vga/laptop.
|
||||
|
||||
d() { if [[ $(xrandr -q | grep VGA1\ con) ]]
|
||||
then param $1
|
||||
else echo "No VGA input detected."
|
||||
fi ;}
|
||||
dual() { xrandr --output LVDS1 --auto --output VGA1 --auto --right-of LVDS1 ;}
|
||||
laptop() { xrandr --output LVDS1 --auto --output VGA1 --off ;}
|
||||
vga() { xrandr --output VGA1 --auto --output LVDS1 --off ;}
|
||||
#mirror() { xrandr --addmode VGA1 $lapres && xrandr --output LVDS1 --mode $lapres --output VGA1 --mode $lapres ;}
|
||||
|
||||
param() {
|
||||
case $1 in
|
||||
d) dual ;;
|
||||
v) vga ;;
|
||||
l) laptop ;;
|
||||
*) echo -e "Invalid parameter. Add one of the following:\n\"d\" for dualscreen laptop and VGA.\n\"l\" for laptop only\n\"v\" for VGA only." ;;
|
||||
esac ;}
|
||||
d $1
|
|
@ -1,2 +0,0 @@
|
|||
#!/bin/bash
|
||||
i3 exec "st -n dl -e youtube-dl $1"
|
|
@ -1,7 +0,0 @@
|
|||
#!/bin/bash
|
||||
if [ -f $(pgrep transmission) ];
|
||||
then
|
||||
urxvt -e transmission-remote-cli
|
||||
else
|
||||
transmission-daemon && urxvt -e transmission-remote-cli
|
||||
fi
|
|
@ -1,4 +0,0 @@
|
|||
#!/bin/bash
|
||||
dialog --title "Welcome to LARBS!" --msgbox "If you're new to the system, hold down the Windows key and press F1 for a full tutorial!
|
||||
|
||||
(This infobox will greet you at each login until you run the command \"hello-larbs\" in the terminal.)" 10 60
|
Loading…
Reference in a new issue