diff options
| author | Robby Workman <rworkman@slackware.com> | 2009-12-14 19:23:44 -0600 | 
|---|---|---|
| committer | Robby Workman <rworkman@slackware.com> | 2009-12-14 19:23:44 -0600 | 
| commit | 7b4c194e48c336b970c7e9872e9844bef97c3b22 (patch) | |
| tree | f7adc6f1c94a67a4d286e1dc2a2313ea12a307d8 | |
| download | blueman-open-7b4c194e48c336b970c7e9872e9844bef97c3b22.tar.xz | |
Initial commit
  This should be upstream's original version of the script
  (as of 20091213).
| -rw-r--r-- | README | 0 | ||||
| -rw-r--r-- | blueman_open | 74 | 
2 files changed, 74 insertions, 0 deletions
diff --git a/blueman_open b/blueman_open new file mode 100644 index 0000000..fccf141 --- /dev/null +++ b/blueman_open @@ -0,0 +1,74 @@ +#!/bin/bash +phone_addr=$1 +own_name=`basename $0` +dir=/tmp/$phone_addr + + +mount_phone () +{ +i=0 +LIMIT=5 +while [ "$i" -lt "$LIMIT" ] +do +  echo -n "$i " +  logger -i -t $own_name "Perform $i try to mount phone $phone_addr to $dir using obexfs" +  logger -i -t $own_name "Execute: obexfs -b $phone_addr -B 10 $dir" +  out=`obexfs -b $phone_addr $dir 2>&1` +  logger -i -t $own_name "$out" +  mounts=`cat /proc/mounts |grep $dir|wc -l ` +  logger -i -t $own_name "Found $mounts mounted $dir inside /proc/mounts" +   +  if [ $mounts -ne 0 ] ;then +  kdialog --passivepopup "Successfully mounted $phone_addr to $dir" 2 +  logger -i -t $own_name "Open $dir inside konqueror" +  out=`konqueror $dir 2>&1` +  logger -i -t $own_name "$out" +  exit 0 +  else +   logger -i -t $own_name "Failed to mount $phone_addr to $dir from the $i try" +  fi +  sleep1 +  ((i += 1)) +done +if [ $mounts -eq 0 ] ;then +kdialog --passivepopup "Failed to mount $phone_addr to $dir.\nChech /var/log/messages for errors" 4 +fi + +} + +umount_phone () +{ +mounts=`cat /proc/mounts |grep $dir|wc -l ` +if [ $mounts -ne 0 ] ;then +logger -i -t $own_name "Perform umount of $dir if it's already mounted" +out=`fusermount -uz $dir 2>&1` +logger -i -t $own_name "$out" +mounts=`cat /proc/mounts |grep $dir|wc -l ` +  if [ $mounts -eq 0 ] ;then +  logger -i -t $own_name "Successfully umounted $dir" +  else +  logger -i -t $own_name "$dir is already mounted.Failed to umount $dir.$out.Please perform it's umount manually"	 +  kdialog --passivepopup "Failed to umount $dir.Chech /var/log/messages for errors" 4 +  exit +  fi +else +logger -i -t $own_name "$dir is not mounted.No need to perform umount" +fi +} + +create_dir () +{ +logger -i -t $own_name "Create directory $dir to mount the phone by bluetooth" +out=`mkdir -p $dir 2>&1` +logger -i -t $own_name "$out" +} + + +kdialog --passivepopup "Mount phone is in progress...Please wait" 4 +create_dir +umount_phone +mount_phone + + + +  | 
