#!/bin/bash # # Wurmloch - written by Andreas Loibl (http://www.andreas-loibl.de) # # Version: 01.06.2005 # PORT=13872 IP_RANGE="255.255.255.255" AUTO_ACTIVATE="yes" DEBUG="" case $1 in -l|--listen) while true do DATA_RECEIVED=$(echo | nc -u -l -p $PORT) DATA_CONTENT=$(dcop klipper klipper getClipboardContents) if [ "$DATA_RECEIVED" != "$DATA_CONTENT" ]; then [ "$DEBUG" ] && echo "Daten empfangen: $DATA_RECEIVED" dcop klipper klipper setClipboardContents "$DATA_RECEIVED" [ -z "$AUTO_ACTIVATE" -o "$AUTO_ACTIVATE" = "no" ] && klipper klipper setClipboardContents "$(dcop klipper klipper getClipboardHistoryItem 1)" fi done ;; -s|--send) CONTENT=$(dcop klipper klipper getClipboardContents) echo "$CONTENT" | nc -b -q 0 -u "$IP_RANGE" $PORT echo "Daten gesendet: $CONTENT" ;; -d|--daemon) case $2 in start) wurmloch -l & echo "Daemon wurde gestartet" exit 0 ;; stop) killall wurmloch ;; esac ;; "") echo "Usage: $0 option" cat <<"EOF" -l, --listen Wartet auf Netzwerk-Daten und übernimmt sie in die Zwischenablage -s, --send Sendet den aktuellen Inhalt der Zischenablage -d, --daemon (start|stop) Startet/Stoppt einen Wurmloch-listen-Daemon EOF ;; esac exit 0