Mac

From Alessandro's Wiki
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Apple tricks


Time machine

  • enable network volumes:
defaults write com.apple.systempreferences TMShowUnsupportedNetworkVolumes 1
  • create file on shared directory
touch .com.apple.timemachine.supported
  • avaho notification for bonjour:

write a file named afpd.service in: /etc/avahi/services

<?xml version="1.0" standalone='no'?><!--*-nxml-*-->
<!DOCTYPE service-group SYSTEM "avahi-service.dtd">
<service-group>
<!-- Customize this to get a different name for your server in the Finder. -->
<name replace-wildcards="yes">%h server</name>
<service>
<type>_device-info._tcp</type>
<port>0</port>
<!-- Customize this to get a different icon in the Finder. -->
<txt-record>model=PowerMac11,2,Quad</txt-record>
<!-- <txt-record>model=RackMac</txt-record> -->
</service>
<service>
<type>_afpovertcp._tcp</type>
<port>548</port>
</service>

</service-group>

  • icons for bonjour, check in this file (better with xcode)
strings /System/Library/CoreServices/CoreTypes.bundle/Contents/Info.plist|less

Bonjour

  • list AFP hosts in network
dns-sd -B _afpovertcp._tcp .
  • list SSH available hosts
dns-sd -B _ssh._tcp .

example

  • ssh to a bonjour host
mac1:~ user$ dns-sd -B _ssh._tcp .
Browsing for _ssh._tcp
Timestamp     A/R Flags if Domain                    Service Type              Instance Name
10:21:16.447  Add     2  4 local.                    _ssh._tcp.                xsysadmin
10:21:16.452  Add     2  4 local.                    _ssh._tcp.                v2_ video edit
10:21:16.458  Add     2  4 local.                    _ssh._tcp.                x’s Mac Pro
  • remove spaces with '-' and add .local at the end
mac1:~ user$ ssh v2-video-edit.local

Rsync

  1. create /etc/rsyncd.conf (file 1)
  2. create /etc/rsyncd.secrets (file 2)
  3. create /Library/LaunchDaemons/rsyncd.plist
  4. reboot
  • file 1 (rsyncd.conf)
[Users]
path = /Users
comment = User files
auth users = backuppc
secrets file = /etc/rsyncd.secrets
hosts allow = 192.168.0.1/32     CHANGE THIS!
strict modes = false
read only = true
list = false
  • file 2 (rsyncd.secrets)
backuppc:chosenpassword         CHANGE THIS!
  • file 3 (rsyncd.plist)
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
        <key>Disabled</key>
        <false/>
        <key>Label</key>
        <string>rsync</string>
        <key>Program</key>
        <string>/usr/bin/rsync</string>
        <key>ProgramArguments</key>
        <array>
                <string>/usr/bin/rsync</string>
                <string>--daemon</string>
        </array>
        <key>inetdCompatibility</key>
        <dict>
                <key>Wait</key>
                <false/>
        </dict>
		<key>Sockets</key>
		<dict>
			<key>Listeners</key>
			<dict>
				<key>SockServiceName</key>
				<string>rsync</string>
				<key>SockType</key>
				<string>stream</string>
			</dict>
		</dict>
</dict>
</plist>

scutil

  • scutil is a sort of console for configuration and status of the system (just found out this command, I'll do further documentation)

network behavior

  • prevent creating files (like .DS_store apple double atc.) in network mounted shares.
defaults write com.apple.desktopservices DSDontWriteNetworkStores true

name servers

  • Purge dns cache ( or empty dns history, clear dns cache)
Leopard
dscacheutil -flushcache
Tiger
lookupd -flushcache

un-hide Library folder

chflags nohidden ~/Library

Routes

route add 192.168.100.0/24 192.168.0.1
route monitor
got message of size 136  Fri Jan 25 19:22:12 2013
RTM_DELETE: Delete Route: len 136, pid: 0, seq 0, errno 0, flags:<CLONING,STATIC,CONDEMNED>
locks:  inits: 
sockaddrs: <DST,GATEWAY,NETMASK>
 192.168.82.0  (255) ffff ffff ff

got message of size 80 on Fri Jan 25 19:22:12 2013
RTM_DELADDR: address being removed from iface: len 80, metric 0, flags:<UP,CLONING>
sockaddrs: <NETMASK,IFP,IFA,BRD>
 255.255.255.0 en1:7c.d1.c3.71.d0.ce 192.168.82.123 192.168.82.255

got message of size 80 on Fri Jan 25 19:22:12 2013
RTM_NEWADDR: address being added to iface: len 80, metric 0, flags:<CLONING>
sockaddrs: <NETMASK,IFP,IFA,BRD>
 255.255.255.0 en1:7c.d1.c3.71.d0.ce 192.168.82.123 192.168.82.255

disks

  • show disk partitions
 sudo diskutil list
/dev/disk0
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *121.3 GB   disk0
   1:                        EFI                         209.7 MB   disk0s1
   2:                  Apple_HFS Macintosh HD            121.0 GB   disk0s2


NFS on Mac

  • become root
sudo -s
  • example:
mkdir /mountpoint
mount_nfs -o resvport 192.168.0.1:/mountpoint /mountpoint