Hallo zusammen,
ich verwende schon seit Jahren ein Script von einem ehemaligen Arbeits- Kollegen. Leider habe ich nun das Problem das anscheinend mit Mac OS Ventura an der Sicherheit etwas geändert wurde. Es wird die Benutzerinformation aus dem Schlüsselbund nicht mehr verwendet.
Um was geht es in dem Script: Ich verbinde drei Windows Netzlaufwerke über SMB-Freigaben die auf dem Mac dann unter Volumes gemoppt werden.
Script:
#!/bin/sh
get_name () {
security 2> /dev/null find-internet-password -gs $1 | sed "7q;d" | cut -d "=" -f2 | sed -e 's/^"//' -e 's/"$//'
}
get_pw () {
security 2>&1 >/dev/null find-internet-password -gs $1 | ruby -e 'print $1 if STDIN.gets =~ /^password: "(.*)"$/'
}
polymount() {
if mount | grep "Volumes/$1" > /dev/null; then
#echo "already mounted ~/Volumes/$1"
true
else
if nc -z $1 445 2>/dev/null; then
username=$(get_name $1)
pass=$(get_pw $1)
mkdir -p ~/Volumes/$1
echo "mounting ~/Volumes/$2 $1 ..."
mount -t smbfs "smb://$1/$2" ~/Volumes/$1
fi
fi
}
polymount_with_foldername() {
if mount | grep "Volumes/${2/\$/}" > /dev/null; then
#echo "already mounted ~/Volumes/$2"
true
else
if nc -z $1 445 2>/dev/null; then
username=$(get_name $1)
pass=$(get_pw $1)
mkdir -p ~/Volumes/$2
echo "mounting ~/Volumes/$2 $1 ..."
mount -t smbfs "smb://$1/$2" ~/Volumes/$2
fi
fi
}
mkdir -p ~/Volumes
# Specify your mounts:
polymount_with_foldername Server-UNC-Name Freigabe1
polymount_with_foldername Server-UNC-Name Freigabe2
polymount_with_foldername Server-UNC-Name Freigabe3
Hat jemand eine Idee?
Besten Dank.
ich verwende schon seit Jahren ein Script von einem ehemaligen Arbeits- Kollegen. Leider habe ich nun das Problem das anscheinend mit Mac OS Ventura an der Sicherheit etwas geändert wurde. Es wird die Benutzerinformation aus dem Schlüsselbund nicht mehr verwendet.
Um was geht es in dem Script: Ich verbinde drei Windows Netzlaufwerke über SMB-Freigaben die auf dem Mac dann unter Volumes gemoppt werden.
Script:
#!/bin/sh
get_name () {
security 2> /dev/null find-internet-password -gs $1 | sed "7q;d" | cut -d "=" -f2 | sed -e 's/^"//' -e 's/"$//'
}
get_pw () {
security 2>&1 >/dev/null find-internet-password -gs $1 | ruby -e 'print $1 if STDIN.gets =~ /^password: "(.*)"$/'
}
polymount() {
if mount | grep "Volumes/$1" > /dev/null; then
#echo "already mounted ~/Volumes/$1"
true
else
if nc -z $1 445 2>/dev/null; then
username=$(get_name $1)
pass=$(get_pw $1)
mkdir -p ~/Volumes/$1
echo "mounting ~/Volumes/$2 $1 ..."
mount -t smbfs "smb://$1/$2" ~/Volumes/$1
fi
fi
}
polymount_with_foldername() {
if mount | grep "Volumes/${2/\$/}" > /dev/null; then
#echo "already mounted ~/Volumes/$2"
true
else
if nc -z $1 445 2>/dev/null; then
username=$(get_name $1)
pass=$(get_pw $1)
mkdir -p ~/Volumes/$2
echo "mounting ~/Volumes/$2 $1 ..."
mount -t smbfs "smb://$1/$2" ~/Volumes/$2
fi
fi
}
mkdir -p ~/Volumes
# Specify your mounts:
polymount_with_foldername Server-UNC-Name Freigabe1
polymount_with_foldername Server-UNC-Name Freigabe2
polymount_with_foldername Server-UNC-Name Freigabe3
Hat jemand eine Idee?
Besten Dank.