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
- create /etc/rsyncd.conf (file 1)
- create /etc/rsyncd.secrets (file 2)
- create /Library/LaunchDaemons/rsyncd.plist
- 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