For ARM hardware, non-apple kernel extensions are not allowed. This is indicated in system setting > privacy and security > security by "current security settings prevent the installation of system extensions it means that the mac is running in Full Security mode and you need to switch to the Reduced Security mode in order to approve the kernel extension". To modify your security mode, do the following. Shutdown your mac. Start you mac by holding down the power button until you see the Options screen. Select Options > continue Utilities > Startup Security Utilities In the security policy screen, choose Reduced Security and click on Allow user management of kernel extensions from identified developers, but not the second item. Click on Ok. Reboot. Now do system setting > privacy and security > security and click on the lock button. This will allow you to enable the loading of a given kernel extension. A restart is needed to actually load the extension. For some screenshots, see https://kb.nomachine.com/AR03U01191#:~:text=If%20you%20see%20message%20%27Your,to%20approve%20the%20kernel%20extension.
On some recent macos, if you screen share in and the screen saver starts up, you may not be able to get back to your desktop with mouse or keyboard events. If you do not have sudo privileges to restart your machine from the command line, you are effectively locked out of your machine remotely. The following seems to work the few times that it has been tested. Ssh into your account. Killing the screensaver engine does not seem to help. But killing the loginwindow process seems to get you back to your desktop. This may however log you out of your current login session. This seems to depend on your version of macos. To do this, use pui loginw to find the pid of the loginwindow process associated with your login. Then do kill pid. You don't need special privileges to kill your own processes.
You can use sshfs to mount remote directories for which you have ssh access to. Such mounts will appear natively within your file manager. This is available on all platforms (macOS, Linux and Windows). Here are the simple install instructions: install the FUSE and sshfs packages for your platform. ****************** macOS ****************** From osxfuse.github.io, download and install the FUSE and sshfs packages. The sshfs binary is installed in /usr/local/bin. ****************** Linux ****************** Ubuntu: sudo apt update && apt upgrade sudo apt install sshfs Centos: sudo yum install fuse-sshfs ****************** Windows ****************** Install the FUSE (WinFsp) and sshfs (sshfs-win) packages. The first link has the latest stable release for sshfs and WinFsp. Install both packages. The first link also has basic instructions for using sshfs on Windows. Scroll down to download the latest stable release of sshfs-win and WinFsp.
[macOS | Linux] The basic syntax is simply sshfs [options] user@remotehost.cns.nyu.edu:/my/data ~/mnt/mydata There are various options to improve performance and behavior. [Windows] Use Windows Explorer to map a drive. Use the following syntax. # Mount the remote home folder \sshfs\user@remotehost.cns.nyu.edu # Mount /my/data on the rhost.cns.nyu.edu, enter the following. # You have to do it relative to the home folder. \\sshfs\user@remotehost.cns.nyu.edu\..\..\my\data #Alternatively we could use the helper sshfs.r \\sshfs.r\ruser@rhost.cns.nyu.edu\my\data
The unadorned syntax is just sshfs what-to-mount where-to-mount-it Here is more concrete example. mkdir ~/mnt/user@rhost sshfs user@rhost:/path/to/data ~/mnt/user@rhost For better performance, the recommended sshfs mount options are as follows. sshfs -o cache=yes -o kernel_cache -o compression=no -o Cipher=arcfour \ -o volname=mymount user@remotehost:/path/to/dir ~/mnt/mymount See this article on Sharing data using sshfs Comparing sshfs and NFS: The results were quite interesting. With a little tuning, SSHFS performance was pretty close to NFS performance for sequential write and re-write, even when default encryption (aes-128) was used. When compression was turned on, sequential read and re-read performance was actually better than NFS and better than wire speed. Random write IOPS performance was always very good, either coming close to NFS performance or achieving 50% better performance. However, random read IOPS performance was never better than 60% of NFS performance. Comparing NFS and SMB: NFS offers a better performance and is unbeatable if the files are medium sized or small. If the files are large enough the timings of both methods get closer to each other. Click here to see more details. Performance differences between NFS and SMB
If you received your standalone matlab license from us (systems group) last year, you may now download your renewed 2023 standalone license from our systems page below. It is good for matlab version 9.13 or below. Follow the licensing section to use your downloaded license.lic. Standalone licenses for 2023-2024 ****************************************** LICENSING ****************************************** Place your license file in matlab app/licenses/ (mac,linux) or the licenses subfolder in the matlab program folder (windows). No other files whatsoever should be in there. Done. For details, see https://www.cns.nyu.edu/installmatlab/license/#standalone The license should just work. If you are requested to "Activate", just close the request window and ignore if possible. Otherwise, do activate without internet and give the path to your license file. ****************************************** TROUBLESHOOTING LICENSING ****************************************** Here are some typical reasons why your license may not work. If none of the tips help, please email systems@cns.nyu.edu. https://www.cns.nyu.edu/systems/#standalone
Anaconda doc https://docs.anaconda.com/free/anaconda/ Managing python https://docs.conda.io/projects/conda/en/latest/user-guide/tasks/manage-python.html ================================ anaconda3 install - macos ================================ Make sure you install it onto your local disk and not a network volume. : # Mac ARM cd ~/Downloads curl -O https://repo.anaconda.com/archive/Anaconda3-2023.07-2-MacOSX-arm64.sh sh Anaconda3-2023.07-2-MacOSX-arm64.sh : # Mac Intel cd ~/Downloads curl -O https://repo.anaconda.com/archive/Anaconda3-2023.07-2-MacOSX-x86_64.sh sh Anaconda3-2023.07-2-MacOSX-x86_64.sh ================================ miniconda3 - macos ================================ If you don't need an install of python with hundreds of packages, then install miniconda which installs python plus conda. Then conda to install the packages you need. : # Mac ARM cd ~/Downloads curl -O https://repo.anaconda.com/miniconda/Miniconda3-latest-MacOSX-arm64.sh sh Miniconda3-latest-MacOSX-arm64.sh : # Mac Intel cd ~/Downloads curl -O https://repo.anaconda.com/miniconda/Miniconda3-latest-MacOSX-x86_64.sh sh Miniconda3-latest-MacOSX-x86_64.sh # conda cheat sheet https://docs.conda.io/projects/conda/en/stable/user-guide/cheatsheet.html
Do too many of your valid messages end up in your Spam box in Gmail? The following may mitigate that situation. In Gmail spam folder, select a message that should never be in there. - Click on its checkbox. - Click on the More icon (vertical dots) on top and select Filter Messages Like These. - Click create filter. - Click on Never send it to spam - Click on Create filter. Done.
In no particular order, here are a few random shell tips. You may need to modify them for your own circumstances. - Suppose you wish to make sure everyone could access and read the files in the folder foofolder. Here are couple of ways of doing that. o A quick dirty solution which is not entirely desirable is to do chmod -R a+rx foofolder o A more precise cleaner solution is to do chmod -R a+r foofolder find foofolder -type d -exec chmod a+x {} \; The find command finds all folders in foofolder and make each one accessible by all. - To do a loop in bash, follow these examples. o for i in web* ; do tar czf ${i}.tgz $i; done o for i in f1 f2 f3 f4 ; do echo $i ; gzip $i ; done o for i in {5..12} ; do mv web$i web${i}0 ; done - To do a loop in tcsh, follow this example. > foreach i ( *.data ) foreach? tar czf ${i}.tgz $i foreach? end - To sort the lines in a file by a particular field. The default separator is spaces. Here are a few examples. Example 1. sort -rn -k2 filename This sort numerically in reverse order by field 2 using the default separator which is spaces. Example 2. sort -n -k3 -t: filename This sort numerically by field 3 using the separator :. - To clear all your history, do history -c - To turn off color in the command ls, do ls --color=none - To turn on/off line number in less, less -N / -n or interactively, -N/-n - cat -n filename will display line numbers. - To turn off autoindent in vi/vim, do in vi, :set paste In paste mode, vi/vim won't autoindent when you insert text. - To turn on numbering in vi/vim, do in vi, :set number or :set nonumber - To capture just the stderr (without stdout), add 2>&1 1>/dev/null to the end of the command. - On case-sensitive filesystem, to find all instances of filenames that differ by case only, do find . | sort -f | uniq -i -D - When running dd, no progress is reported. To get a sense of its progress, do Ctl + t or kill -INFO <dd pid> in BSD type unix or kill -USR1 <dd pid> in Linux.
If you need to find processes running on your computer of a certain type, here are couple of functions that will make this easy and quick to do. Depending on your shell, paste the two appropriate lines below to its initialization file. Then launch a new terminal or source that file. ************************** BASH / ZSH ************************** bash: add them to your .bash_profile or .bashrc zsh: add them to your .zshrc # process user pu () { ps auxw | egrep "$1|%MEM" | grep -v " $1|%MEM" ; } pui () { ps auxw | egrep -i "$1|%MEM" | grep -v " $1|%MEM"; } ************************** TCSH / CSH ************************** tcsh/csh: add them to your .tcshrc/.cshrc # process user alias pu 'ps auxw | egrep "\!^|%MEM" | grep -v " \!^|%MEM"' alias pui "ps auxw | egrep -i '\!^|%MEM' | grep -v ' \!^|%MEM'" The pui is the case-insensitive version. Modify the above to suit your needs or tastes - they are just slightly enhanced versions of ps auxw | grep name-of-something. Usage Examples: - To find all processes related to matlab, do pu matl or pu matlab or pui matlab - To find all the python process, do pu python or pui python - To find all processes related to google, do pui goog - To find all processes related to Google Chrome, do pui "google chrome" - It is interesting to see how many Adobe related processes are running even when you are not using any of Adobe apps. You may be surprised. For this, do pu Adobe or pui adobe If any of the above processes are wedged and you wish to kill them, get the PIDs from the relevant processes found and then use the kill command to terminate them. The syntax is for example kill pid1 pid2 pid3
In no particular order, here are a few random Mac tips. - To copy files or folders from one location to another in Finder, you can use cmd + c and cmd + v at the destination (the usual copy and paste shortcuts for text. - To move files or folders from one location to another in Finder, use cmd + option + v at the destination folder. - If you want a macos app to just paste some text without the extra adornments of the source, do cmd + option + shift + v - If you want a Terminal at a particular folder in Finder, do right click on that folder and under Services, select New Terminal at Folder. If you don't see that service, do system preferences > keyboard > shortcuts > services > in Files and Folders, click on New Terminal at Folder. - If you do cmd + c on a selected file/folder, then cmd + v into a Terminal or a text field will print the path to that file/folder. - If you do a lot of connections into CNS or Psych machines, you may want to add cns.nyu.edu and/or psych.nyu.edu to your search domains. You may then use the shortname (leave out cns.nyu.edu or psych.nyu.edu) of the hosts when you do ssh or screenshare from Terminal or a GUI app. To add, do System Pref > Network > Advanced... > DNS - You may open a screenshare session via the Finder's "Connect to server". But you may also do this in Terminal as well via the command open vnc://remotehost or open vnc://user@remotehost
If you have a package or app that cannot be opened due to an error that says it is from an unidentified developer and you are certain of the validity of the package, then you may override the warning via any one of the following methods. The availability of these methods may vary with the version of macOS or app. - Right-click on package or app > open. You will get a unidentified developer warning and you are asked whether you are sure you wish to open it or cancel. Click on open. Note that this does not work on a symlink and so do it on the original file. - System pref > security. You should see the package or app is from an unidentified developer. Click on open anyway. - The reason for the security warning is due to a quarantine tag picked up when you downloaded the file. You could delete that tag via the command line as follows. xattr -d com.apple.quarantine downloaded-file
If your bluetooth keyboard or mouse is acting erratically, try resetting your bluetooth. You can do this by doing option + shift click on Bluetooth menu item > select reset bluetooth module.
Starting with version 45, Google Drive File Stream has been renamed to Google Drive desktop. This is a prelude to Google Backup and Sync merging into Google Drive desktop later in 2021. Google Drive for desktop release notes Google Backup and Sync Unified GFS and Backup and Sync Upcoming changes to Google Drive sync clients
2021 anaconda docs https://docs.anaconda.com/anaconda/ Quick start docs https://docs.anaconda.com/_downloads/9ee215ff15fde24bf01791d719084950/Anaconda-Starter-Guide.pdf 2021 anaconda install - system requirements and support map - current anaconda require mojave or above https://docs.anaconda.com/anaconda/install/ Anaconda archive (for previous OS) https://repo.anaconda.com/archive/
This version of XQuartz, X11 for Macs, now supports Apple Silicon. It works on macOS 10.9.x forward. You can downloaded it from https://www.xquartz.org or from our web server via the Terminal curl -O https://www.cns.nyu.edu/mac/x11.pkg
To cleanly uninstall XQuartz 2.7.x, run the following commands in Terminal. launchctl unload /Library/LaunchAgents/org.macosforge.xquartz.startx.plist sudo launchctl unload /Library/LaunchDaemons/org.macosforge.xquartz.privileged_startx.plist sudo rm -rf /opt/X11* /Library/Launch*/org.macosforge.xquartz.* /Applications/Utilities/XQuartz.app /etc/*paths.d/*XQuartz sudo pkgutil --forget org.macosforge.xquartz.pkg
2/2021 matlab benchmarks - all on matlab 9.6 - all matlab executed via matlab -nodesktop and running bench(2). You should ignore the last two fields as these are all executed from a terminal. Keep in mind these benchmarks may not reflect how well your codes will run. They are not in any particular order and your mileage may vary. LU LAPACK. Floating point, regular memory access. FFT Fast Fourier Transform. Floating point, irregular memory access. ODE Ordinary diff. eqn. Data structures and functions. Sparse Solve sparse system. Sparse linear algebra. ------------ 2-D 2-D Lissajous plot. Animating line plot. 3-D 3-D SURF(PEAKS)and HGTransform. 3-D surface animation. LU FFT ODE Sparse 2-D 3-D ================================================================= mac mini late 2014 0.1946 0.2615 0.0171 0.1513 2.3735 3.1130 0.2134 0.2050 0.0349 0.2024 2.3503 1.6538 is4 prince (not the greene cluster) 0.1378 0.1071 0.0298 0.1095 0.3087 0.2089 0.1382 0.1071 0.0304 0.1101 0.3096 0.2096 ubuntu 2020 0.0525 0.0484 0.0112 0.0766 0.2272 0.1273 0.0499 0.0480 0.0110 0.0761 0.2214 0.1271 mac mini - 2019 0.0516 0.0595 0.0133 0.0650 0.1639 0.1096 0.0514 0.0522 0.0107 0.0616 0.1604 0.1127 imac 2019 0.0655 0.0687 0.0104 0.0666 0.1598 0.1137 0.0655 0.0697 0.0104 0.0667 0.1594 0.1102 linux - 2015 0.0737 0.0518 0.0178 0.1052 0.2937 0.2534 0.0813 0.0524 0.0168 0.1012 0.4233 0.2923 linux 2016 0.0717 0.0510 0.0217 0.1051 0.3598 0.2769 0.0822 0.0693 0.0252 0.1433 0.4013 0.2470
Matlab appears to work well on M1 Macs under Rosetta 2. It appears to work from version 8.6 to 9.9. This is not an official statement of support by Mathworks. It is only based on the fact it will run the matlab bench function without any problems. It seems to bench well on a M1 Mac Mini even under Rosetta 2. To run older matlab 9.9 or below on ARM devices you need to lightly modify the arch.sh script at matlab app/bin/util/arch.sh as it does not recognize the output of uname -p on the ARM hardware. Look for this portion of the script and modify as indicated. case "`/usr/bin/uname`" in Darwin) # Mac OS X case "`/usr/bin/uname -p`" in i386|arm) ARCH="maci64" ;; esac ;; esac
- Two attempted upgrades to Big Sur resulted in utter failure. The only fix was basically a clean install. - Installing the 11.1 and 11.2 upgrades from 11.0.1 have caused various external display to fail. When I upgraded to 11.2 on an M1 mini, my external display went berserk. I turned off the dispplay. The upgrade eventually finished and my external display seems to be working fine. - When users are logged in at the console, the root user is blocked from accessing varying system pref panes. In particular in users and groups the logged in console users are greyed out. Other pref panes won't even open. - To run cron jobs as root, do the following. system pref > security & privacy > privacy > full disk access > unlock > add /usr/sbin/cron to the list of apps that have full disk access. There may be other services with similar requirements - Matlab runs well under rosetta 2 on M1 mini. Here are a few bench runs from matlab 9.6. Run bench on your machine to see how these compare to other machine types. 0.1272 0.0961 0.0146 0.0785 1.6836 1.0202 0.1077 0.0751 0.0147 0.0801 1.3584 1.0443 0.1172 0.0931 0.0164 0.0677 0.1643 0.1102 0.1176 0.0752 0.0153 0.0693 0.1657 0.1113
If you see an error when doing mex compiling that contains xcodebuild: error: SDK "macosx10.15.4" cannot be located This is simply because SDK should not have minor version numbers. The following mathworks page will give the fix for the issue. https://www.mathworks.com/support/bugreports/2208336 This error is only seen on catalina for matlab 2020a and 2020b.
On a Mac, to see the hidden (dot) files in a folder, do in Finder cmd + shift + . (the . is part of what you type). Do it again to hide them. When they are unhidden, the Finder will allow you to create dotfiles. Otherwise dotfile creation is forbidden.
Below disk refers to an entire physical disk and volume refers to a partition. Not all are supported for all macOS. ***************************************** SOME USEFUL DISKUTIL COMMANDS ***************************************** Create a single volume name TM and format it as journaled HFS+ on disk3 # diskutil eraseDisk jhfs+ TM disk3 Erase case-insensitive volume FOO # diskutil eraseVolume jhfs+ FOO disk4s2 Repair a disk / volume # diskutil repairDisk disk2 # diskutil repairVolume disk2s5 Get the SMART status of disk0 # diskutil info disk0 | grep SMART ***************************************** GENERAL ***************************************** # diskutil list List all disks even if it is not mounted, but it has to be connected and powered up. Useful if you want to maunt a connected disk but no one is logged in. # diskutil mountDisk disk2 (mount full disk) # diskutil unmountDisk disk2 # diskutil mountDisk disk2s4 (mount a particular volume) Rename the volume # diskutil renameVolume disk0s2 BE1 # diskutil rename disk2s4 NEWNAME # diskutil repairDisk disk2 # diskutil repairVolume disk2s5 # diskutil verifyDisk# diskutil verifyVolume # diskutil info diskname # diskutil verifyPermissions # diskutil repairPermissions disk0s9 ***************************************** CREATE VOLUMES ***************************************** JHFS+ = jhfs+ = journaled hfs+ disk5 = /dev/disk5 disk5s3 = /dev/disk5s3 case-insensitive volume: # diskutil eraseVolume JHFS+ foo disk4s2 case sensitive volume: # diskutil eraseVolume "Case-sensitive JHFS+" foo disk4s2 syntax # diskutil eraseVolume For a new blank disk, you will need to partition it and create a volume. Create a single volume name TM and format it as journaled HFS+ on disk3 # diskutil eraseDisk jhfs+ TM disk3 Create a single volume name TM and format it as case-sensitive journaled HFS+ on disk3 # diskutil eraseDisk jhfsx TM disk3 Create multiple volumes (default is GPT - may be left out). Whatever is left will be formatted named as EXTERNAL. # diskutil partitionDisk /dev/disk2 GPT JHFS+ First 80g JHFS+ Second 80g JHFS+ Third 10g JHFS+ EXTERNAL 0b # diskutil partitionDisk /dev/disk4 GPT JHFS+ First 10g JHFS+ Second 10g JHFS+ Third 10g JHFS+ EXTERNAL 0b Create a single partition # diskutil partitionDisk disk5 jhfs+ newlocal 0b Create a system disk with a small Recover HD partition # diskutil partitionDisk disk5 jhfs+ newlocal 999.3g jhfs+ newrecovery 0b ************** EXAMPLES ************** # diskutil eraseDisk JHFS+ TM disk3 Started erase on disk3 $<3>Unmounting disk $<3>Creating the partition map $<3>Waiting for the disks to reappear $<3>Formatting disk3s2 as Mac OS Extended (Journaled) with name TM $<3>Initialized /dev/rdisk3s2 as a 4 TB case-insensitive HFS Plus volume with a 311296k journal $<3>Mounting disk $<3>Finished erase on disk3 # diskutil partitionDisk /dev/disk4 GPT JHFS+ First 10g JHFS+ Second 10g JHFS+ Third 10g JHFS+ EXTERNAL 0b Started partitioning on disk4 $<3>Unmounting disk $<3>Creating the partition map $<3>Waiting for the disks to reappear .... [ munged ]
Doing the following a few times will break screenshare. Do vnc://userA@neural.cns.nyu.edu and then login as userB instead at the loginwindow seems to confuse screenshare after a few times. This does not happen very often as most users only have one account on a remote machine. The confusion of screenshare is manifested by the inability of screenshare to complete any further vnc connections. Doing bootout and bootstrap of screenshare does not help. All other services will work fine. The only way to fix screenshare at this state is to restart the machine.
The DNS name servers are set automatically when you use DHCP. In case you are not getting the NYU name servers, here are the current NYU name servers. New NYU name servers dns1-ha.noc.nyu.edu 128.122.0.11 dns2-ha.noc.nyu.edu 128.122.0.71
************************** UPGRADE ************************** Here are instructions from Apple on how to install/upgrade macOS to El Capitan, Sierra, High Sierra, Mojave, Catalina and Big Sur. Upgrading to Big Sur Upgrading to older macOS The installer applications may be downloaded directly from the following Apple sites. macOS Catalina 10.15.x macOS Mojave 10.14.x macOS High Sierra 10.13.x macOS Sierra 10.12.x Mac OS X El Capitan 10.11.x Mac OS X Yosemite 10.10.x ************************** INSTALL ************************** Create an install boot partition on a usb drive of the macOS of your choice following the instructions below and using one of the above install applications. Boot from that usb drive by holding down the option key as the system starts to boot. Then choose the boot volume you want. When this has booted up, if you click on install it will do an upgrade if you have macOS installed already. Otherwise it will just do an install. If you want to do a clean install, then simply use Disk Utility to wipe the disk and then proceed to install. Note: ====== If your installer throws an error saying it is damaged, see possible solutions below. The first one will typically work.
If your Install macOS app throws an error saying it is damaged and cannot be used, one of the following remedy should fix this issue. This also is applicable for bootable images created from one of these installers. The problem appears to be related to an expired certificate within the installer app. 1. Move the following file in the Install macOS app to some place else. macos install.app/Contents/ShareSupport/InstallInfo.plist Do this in your Finder or in Terminal. This seems to work most of the time. 2. Back date the system clock. Then run the Install macOS app. You can set the system clock in System Pref > Date and Time or you can do in Terminal as root, date 1010101018 to set the clock back to October 10, 2018. This may not work for Mojave but works well for Sierra. 3. Delete your current installer app and re-download it. See the links below for a direct download from Apple. This however is unlikely to work unless you have a very old installer app. Very recent Install macOS may not work either. For reference see https://osxdaily.com/2019/10/24/fix-install-macos-application-damaged-cant-be-used-error-mac/
There are times a bootable image or volume would be helpful. Here are some instructions to make such bootable volumes say on a portable usb drive. You will need a spare volume (partition) and the OS Install app. The spare volume will be wiped by this process. In each case, you need to download a copy of the Install macOS app that is appropriate for the macOS you are interested in. Do the following in Terminal as root (e.g. you may do sudo bash). - Go to the folder containing the downloaded install app. Then - cd "Install macOS.app/Contents/Resources", where you replace the name Install macOS.app with the name of the your macOS installation app. For Mojave or above, do ./createinstallmedia --volume /Volumes/name-of-boot-volume For High Sierra or below, do ./createinstallmedia --volume /Volumes/name-of-boot-volume --applicationpath "/path to/Install macOS app" For El Capitan or below, see legacy bootable install images Examples ========= Mojave /Applications/Install\ macOS\ Mojave.app/Contents/Resources/createinstallmedia --volume /Volumes/Mojave Sierra /Applications/Install\ macOS\ Sierra.app/Contents/Resources/createinstallmedia --volume /Volumes/Sierra --applicationpath /Applications/Install\ macOS\ Sierra.app Notes ====== - If your boot volume throws an error saying it is damaged, then see above notes. I believe solution #1 is most likely to work i.e. move the file macos install.app/Contents/ShareSupport/InstallInfo.plist elsewhere and run the install macos again. - The late 12/2020 Sierra installer has a very strange bug where createinstallmedia throws an error saying the target volume "...is not a valid volume mount point". The fix is to modify the Info.plist so that the CFBundleShortVersionString key has value 12.6.03 rather than 12.6.06.
If you are annoyed by the constant bash reminder in Apple Terminal regarding the default shell is now zsh, add the following to your .bash_profile export BASH_SILENCE_DEPRECATION_WARNING=1
Under macOS, the way most applications (such as FaceTime, Zoom) talk to the video camera is via the VDCAssistant process which is part of the Apple CoreMedia IO framework. Usually when an app such as Zoom fails at the video level, it is probably due to a wedged VDCAssistant process. So if you can't get the Zoom app video to work, don't panic (yet) - try the following simple fix. Potential ways to fix: - You could just restart your Mac. It may take more than one restart. - A less drastic method is to relaunch the VDCAssistant process. To do this you could use Activities Monitor (View > all processes) and look for the VDCAssistant process which is owned by root and kill it. Alternatively, in Terminal, you could do sudo killall VDCAssistant. Either way, the VDCAssistant process will be restarted and should be unwedged.
Here are the NYU Zoom KB articles. Several are updated quite regularly. Some of the issues are evolving quite rapidly. NYU Zoom KB links Here is the NYU Classes FAQ related to Zoom. FAQ for using Zoom in Classes.
To use your shell / command line safely, please add these aliases to your shell initialization. Otherwise it is too easy to accidentally do rm -r foofolder wiping out the whole foofolder without any hesitation. Do not ever run that command until you have the aliases below set. That action is not reversible!!! For bash, add to your ~/.bash_profile the following aliases alias rm="rm -i" alias cp="cp -i" alias mv="mv -i" # make ls output nicer alias ls="ls -F" --------------------------------- For tcsh, add to your ~/.tcshrc the following 3 aliases alias rm "rm -i" alias cp "cp -i" alias mv "mv -i" # make ls output nicer alias ls "ls -F"
To keep a Mac awake, for say 1 hour, execute in Terminal the following caffeinate -s -t 3600 &
The NYU procedure for handling your affiliates has changed. If you are not on NYU net, connect to NYU VPN first. Then go to https://identity.it.nyu.edu/ When you get there, click on the menu tab (upper left hand side) and select one of the following. Request Affiliate - A new affiliation for a member of the NYU community. - A NetID for a new member of the NYU community. Manage Affiliate This is to edit the status of a current or former affiliate you had sponsored. Here are NYU Knowledge Base articles regarding the above if you need more information. Manage Affiliate Form Request a new sponsored affiliation or new netid
Here is a typical usage. networksetup -setsearchdomains Ethernet cns.nyu.edu psych.nyu.edu nyu.edu To see the result, do networksetup -getsearchdomains Ethernet The above applies to your ethernet networking and if you have multiple ethernet nodes, the syntax is a bit different. If you want the above to apply to your wireless networking, then replace Ethernet with Wi-Fi.
To list all files and folders in /path/to/foodir whose paths differ only in case, you can use the following command. find /path/to/foodir | sort -f | uniq -i -D For example, for the current working folder, you would do find . | sort -f | uniq -i -D
When you launch an Adobe app and you are not signed in, it will give you an adobe sign-in panel, use nyu.edu for email address, which will then give you the usual NYU sign-in page. Note that once your are signed in to Adobe, it is good for all Adobe CC apps on that machine. To sign out from an Adobe app, do Adobe app > Help > Sign out.
Matlab 9.6 is executable from our /share area. But this is so large, you should only run this from your local disk and not a network volume. If you need this installed on a desktop machine here, please email systems@cns.nyu.edu To install it on your own machine, follow the simple instructions at localweb.cns.nyu.edu/installmatlab
To get your public IP address, do one of the following. - In Terminal, paste curl ifconfig.me ; echo - In your browser search text field, enter what is my ipv4
Note that NYU VPN now offers full and split VPN as the choice between All Traffic and NYU-NET Traffic Only. The All Traffic means all your network traffic is routed through NYU VPN as opposed to only NYU-NET traffic is going through NYU VPN. As a general rule, if you need to access restricted journals, use the All Traffic group, otherwise use the NYU-NET Traffic Only group. Do NOT use vpn-test.nyu.edu. It will no longer work! Secondly, NYU VPN now requires MFA. In the Cisco GUI, the first password field is for your netid password and in the second password field you normally enter push to request a Duo push to your default mobile device. However, if you have multiple MFA devices, then you need to enter pushN where N is the N-th MFA device you had registered for MFA. But if you have numerous MFA devices, then it may be difficult to figure out the number N, in which case it may be easier to simply enter the passcode given by the Duo app on the mobile device you have at hand. -- NYU VPN Page
macOS has the ability to set some flag values to make a file immutable no matter what your privileges are. To see the flag values, do ls -lO To unlock all files in folder foodir, do chflags -R nouchg foodir
The NYU Windows 10 licensing page is here. In summary, it says you can purchase a single Windows 10 license per NYU faculty or staff netid at the NYU OnTheHub. If you need multiple Win 10 licenses, you can obtain some discounted licenses via the i-Buy Connection Punch Out tab. It is currently around $65 per upgrade license. To download a Windows 10 iso image, you should get it directly from Microsoft via https://www.microsoft.com/en-us/software-download/windows10ISO.
Here is a simple html template based on this page. Open it in a plainModify it appropriately to get you started building a page. Click to download a simple html template file.
Below disk refers to an entire physical disk and volume refers to a partition. List all disks even if it is not mounted. # diskutil list # diskutil mountDisk disk2 (mount full disk) # diskutil unmountDisk disk2 # diskutil mountDisk disk2s4 (mount a particular volume) Rename the volume # diskutil renameVolume disk0s2 BE1 # diskutil rename disk2s4 NEWNAME # diskutil repairDisk disk2 # diskutil repairVolume disk2s5 # diskutil verifyDisk <device> # diskutil verifyVolume <device> Get the SMART status of disk0 # diskutil info disk0 | grep SMART
For Lion forward, you may do TM backups from the commandline. Some may only be doable from the commandline. Here are some example tmutil commands. This will start the default TM backup - backup each hour # tmutil [ enable | disable ] This does a one time TM backup immediately. This is useful if you want to do TM backups only at certain times via a cron entry. # tmutil [ startbackup | stopbackup ] # tmutil listbackups # tmutil setdestination volume_path # tmutil destinationinfo # tmutil addexclusion item1 item2 # tmutil addexclusions -p /Systems # tmutil removeexclusions -p /Applications /Library /sbin /bin Deleting backups (may use relative paths) # tmutil delete /Volumes/EXTERNAL/Backups.backupdb/hostname To restore some files / folders / volume from a TM backup. # tmutil restore pfan /Volumes/Whitehead/Local/Users/pfan In principle you could using tmutil restore to restore a whole system as below. But it only restore the files and system won't be bootable. Additionally it doesn't like symlinks pointing to outside of the TM backup volume. # tmutil restore BE1/* /Volumes/BE2
Our default matlab is now Matlab version 9.4 (2018a). This means when you execute matlab or MATLAB.app under /share you will invoke Matlab 9.4. Note that the matlab and MATLAB.app work for both macOS and Linux and are double clickable for both OS. If you don't need the GUI frontend of matlab, you may just do from a terminal the following. matlab -nodesktop -nodisplay If you are sensitive to the version of Matlab you must use, follow the table below for the appropriate matlab to invoke. Matlab versions presently available under /share consist of the following. ************************************************************** matlab (this will invoke Matlab version 9.4) matlab9.5 (this will invoke Matlab version 9.5) matlab9.2 (this will invoke Matlab version 9.2) matlab8.6 (this will invoke Matlab version 8.6) matlab8.3 (this will invoke Matlab version 8.3) matlab8.0 (this will invoke Matlab version 8.0) matlab7.10 (this will invoke Matlab version 7.10) ************************************************************** All versions starting with 7.5 (2007b) are still available on disk but not directly executable. For your reference, here is the matlab support map for all its supported platforms.
To use a particular matlab license file, do matlab -c /path/to/license/file Examples: matlab -c /usr/local/matlab9.4/licenses/2network.lic matlab -c ~/Desktop/2network.lic In the second example, I have placed a copy of the license file from the licenses subfolder in the Matlab app onto my Desktop. This fixes an issue with calls to matlab's parallel toolbox responding extremely slowly. As every parallel worker requires a license and with more and more users relying on this toolbox, calling matlab with a specific license file seems to make the license checkouts by parpool to go significantly faster. See an old post below for more information.
If you need to keep an external disk mounted even when you are logged out, run this command in Terminal. defaults write /Library/Preferences/SystemConfiguration/autodiskmount AutomountDisksWithoutUserLogin -bool true
Most of the CNS Macs have the anaconda python distro installed under /usr/local/anaconda2 and /usr/local/anaconda3. To use, you just need to add it to your shell path so that the python binaries come from one of the above folder rather than the default python. So for example, to use anaconda3, prepend /usr/local/anaconda3/bin in front of your path. You could do this by modifying your ~/.cshrc.mine by adding the line set path = ( /usr/local/anaconda3/bin $path )
******************************* GENERAL REQUIREMENTS ******************************* CC 2017 will require 10.11 and above. CC 2015 will work down to Mavericks (10.9). The system requirements are a bit uneven meaning Acrobat XI will support down to Snow Leopard (10.6), Photoshop is a bit less demanding than Illustrator. ******************************* ILLUSTRATOR ******************************* CC 2018 10.11 (El Capitan) and up CC 2017 10.11 (El Capitan) and up CC 2015 10.9 (Mavericks) and up CC 2014 10.7 (Lion) and up ******************************* PHOTOSHOP ******************************* CC 2018 10.11 (El Capitan) and up CC 2017 10.10 (Yosemite) and up CC 2015 10.9 (Mavericks) and up CC 2014 10.7 (Lion) and up ******************************* ACROBAT ******************************* DC 10.10 (Yosemite) and up XI 10.6 (Snow Leopard) and up X 10.5 (Leopard) and up ******************************* REFERENCES ******************************* For Windows and macOS requirements, see https://helpx.adobe.com/creative-cloud/system-requirements.html
-- Looking for a particular event # log show --style syslog --predicate 'eventMessage contains "authentication error"' --info --last 24h # log show --style syslog --predicate 'eventMessage contains "authentication error"' --info --last 10m -- Not sure what event I am looking for # log show --style syslog --predicate 'eventMessage contains " "' --info --last 5d > logfile # log show --style syslog --predicate 'eventMessage contains " "' --info --last 20m | grep sshd -- Show me everything (very verbose) # log show --style syslog --last 1h > logfile # log show --style syslog --last 1d | grep sshd -- Want to get live stream of the type requested # log stream --style syslog --predicate 'eventMessage contains "authentication error"' --info # log stream --style syslog --predicate 'eventMessage contains " "' --info
To download printer drivers vetted by Apple, go to support.apple.com/en_US/downloads and search for e.g. HP printer.
If you want to use Dropbox and if you are using your CNS account, you should put your Dropbox folder on your local disk or specifically under your local home directory which has the following equivalent paths. ~/local-home /users2/username /Local/Users/username ********************************* Have not signed in to Dropbox ********************************* - Launch Dropbox and sign in. - Do NOT click on **Open my Dropbox**. Rather click on the Advanced Settings at the bottom. - For Dropbox location, do not select the default, select Other. - Now chose your ~/local-home in the open panel. This will create ~/local-home/Dropbox. ********************************* Already signed in to Dropbox ********************************* - Dropbox > click on setting wheel > Preferences > Account > Unlink this Dropbox (sign out). - Sign in to Dropbox. - Do NOT click on **Open my Dropbox**. Rather click on the Advanced Settings at the bottom. - For Dropbox location, do not select the default, select Other. - Now chose your ~/local-home in the open panel. This will create ~/local-home/Dropbox.
For Yosemite forward, do as root # launchctl kickstart -k system/com.apple.opendirectoryd # launchctl kickstart -k system/com.apple.nis.ypbind For Lion, Mountain Lion and Mavericks, do as root # launchctl stop com.apple.opendirectoryd # launchctl start com.apple.opendirectoryd # killall ypbind For Snow Leopard, do as root # launchctl stop com.apple.DirectoryServices # launchctl start com.apple.DirectoryServices # killall ypbind
Matlab 9.4 (2018a) is now available for testing for our Unix platforms (macOS and Linux). For either platform, you may invoke the 9.4 Matlab GUI via the command matlab9.4 ( /share/erda/bin/matlab9.4 ) Alternatively, for macOS and Linux you may just double click on /share/erda/matlab9.4 and for macOS, there is additionally /share/Applications/MATLAB9.4.app ******************************** LIVE VERSIONS ******************************** For live versions of matlab for macOS and Linux, look under the folder /share/erda. For macOS specific versions, look under the folder /share/Applications/Legacy. Available versions include 9.4, 9.3, 9.2, 8.3, 8.0 and 7.10. ******************************** GATEWAY MATLAB FOLDER ******************************** For live, legacy and archive versions of matlab as well as Windows versions, see our gateway folder for matlab at /share/Public/MATLAB/ ******************************** DOWNLOADING MATLAB ******************************** To download a copy of matlab to your own machine, it is best to download it from our Internal Matlab Page - click on the convenience link at the top of https://www.cns.nyu.edu/sys/. There are versions for all three supported platforms ( macOS, Linux, Windows ). If you would like to have a copy on your local disk but you do not have admin privileges, email us. Do not download these matlab packages to your network home directories. Make sure you download it to your local disk. ******************************** MATLAB SYSTEM REQUIREMENTS ******************************** For system requirements for all three supported platforms of various versions of matlab, see -- Matlab system requirements for macOS/Linux/Windows -- Mathworks reference for system requirements
Here are a few useful links on how to use Preview. -- How to edit images and mark up PDFs -- How to Combine PDFs -- How to Create a Password Protected PDF File
An old Adobe Illustrator bug / feature may still be haunting users. If you get a mysterious "you don't have enough memory" error message from Illustrator, see if the following old note may be the issue. Illustrator Legacy Bug
Local DS ======== dscl . -list /users/foo dscl . -create /users/foo UniqueID xxxx dscl . -merge /groups/admin GroupMembership foo Local LDAP =========== To read info from the local ldap domain, do dscl /LDAPv3/127.0.0.1 -list /users UniqueID dscl /LDAPv3/127.0.0.1 -list /groups GroupMembership To modify info from the local ldap domain, do (need diradmin pw) dscl -u diradmin /LDAPv3/127.0.0.1 -delete /users/foo dscl -u diradmin /LDAPv3/127.0.0.1 passwd /users/foo
You may download the NYU licensed copy of Endnote from the NYU Libraries site. NYU EndNote Download
Here are few NYU links regarding the upcoming NYU Team Drive. -- Getting started with NYU Team Drive -- Best practices for NYU Team Drive -- Availability and access for NYU Team Drive
Here are couple of links comparing various Cloud Providers. -- NYU Storage Services Comparison -- Overview given by rclone.org Couple of miscellaneous notes. - Google drive is case-sensitive and Box drive is case-insensitive. - From rlcone developer: Rclone uses SSL/TLS with https with all the public cloud providers, so I think it is safe as browsing via https ...
Here is a description of the official NYU policy regarding Data and System Classification
When you launch one of the Office 2016 apps, click on Get Started (toward the bottom) > Skip Sign In (small print at bottom).
Matlab 9.3 (2017b) is now available for testing for our Unix platforms (macOS and Linux). For either platform, you may invoke the 9.3 Matlab GUI via the command matlab9.3 ( /share/erda/bin/matlab9.3 ) Alternatively, for macOS and Linux you may just double click on /share/erda/matlab9.3 and for macOS, there is additionally /share/Applications/MATLAB9.3.app ******************************** LIVE VERSIONS ******************************** For live versions of matlab for macOS and Linux, look under the folder /share/erda. For macOS specific versions, look under the folder /share/Applications/Legacy. Available versions include 9.3, 9.2, 9.1, 9.0, 8.3, 8.0 and 7.10. ******************************** GATEWAY MATLAB FOLDER ******************************** For live, legacy and archive versions of matlab as well as Windows versions, see our gateway folder for matlab at /share/Public/MATLAB/ ******************************** DOWNLOADING MATLAB ******************************** To download a copy of matlab to your own machine, it is best to download it from our Internal Matlab Page - click on the convenience link at the top of https://www.cns.nyu.edu/sys/. There are versions for all three supported platforms ( macOS, Linux, Windows ). If you would like to have a copy on your local disk but you do not have admin privileges, email us. Do not download these matlab packages to your network home directories. ******************************** MATLAB SYSTEM REQUIREMENTS ******************************** For system requirements for all three supported platforms of various versions of matlab, see Matlab system requirements for macOS/Linux/Windows Mathworks reference for system requirements
By default a number of automatic text corrections are turned on in macOS. They are mostly from the world of iOS. To modify these behavior, go to System Preferences > Keyboard > Text.
Here is a simplified version of the NYU instructions. Do steps 1 and 2 below at https://start.nyu.edu Step 1 Activate / register your mobile devices to use Duo Mobile (recommended) Step 2 Activate NYU Multi-Factor Authentication ** STEP 1: Download the Duo Mobile app on each of the devices you wish to use. Get it directly from the appropriate app store. Launch the Duo Mobile App and allow Duo to send you notifications. Next, go to https://start.nyu.edu on your computer and sign in with your netid and pw. - Click on NYU Multi-Factor Authentication Registration & Update - Click on Add Device Follow the instructions to register your mobile device to use the Duo Mobile app. (You can just scan in a barcode.) ** STEP 2: Go to https://start.nyu.edu and sign in and click on Activate NYU Multi-Factor Authentication Done
To get a quick look regarding Apple System Status, go to https://www.apple.com/support/systemstatus/
Assuming all your mail is on an IMAP server. If you want to start with a fresh setup of Apple Mail (factory setting), clean out all the Apple Mail related files/folders as follows. Remove the following if t hey exist. - ~/Library/Mail - ~/Library/Mail Downloads - ~/Library/Containers/com.apple.mail - ~/Library/Caches/com.apple.mail* - ~/Library/Preferences/com.apple.mail* - ~/Library/Preferences/com.apple.Mail* Restart the machine and log back in. If you don't restart, many of the settings will persist. However, this may not always work as there may be other hidden files at work.
When you first configure Apple Mail for NYU Gmail, choose "Google" and then your netid@nyu.edu account. You will then need to sign in via NYU netid and password. For your outgoing mailserver, use smtp.gmail.com and your NYU Google password. If you have a lot of mail, it is advisable to configure the Mailbox setting to not download all your attachments or any for that matter until you need them.
When you first configure Thunderbird for NYU Gmail, click on "manual config" and rather than having autodetect, it is proabably better to select "Normal Password" and "SSL/TLS". If you a lot of mail, it is advisable to limit how much mail are synchronized to your local disk. Do this in Tools > Account Settings > Synchronization and Storage. Have Thunderbird synchronize the most recent N days and put a cap on the size of the message.
AFNI is a set of C programs for processing, analyzing, and displaying FMRI data from NIH. The install just involves unwrapping a tarball and putting its location in your path. That is it. You could place it any place you have write privileges. No admin privileges are needed. Though please do not install it in your network home directory. EXAMPLES: - Here we install it into the classical location /usr/local/. Download the tarball from the AFNI site or /share/Public/OtherPackages/afni and do the following. # tar xzf macosx_10.7_Intel_64.tgz -C /usr/local # cd /usr/local # ln -s macosx_10.7_Intel_64 abin (if you don't like symlinks, do mv macosx_10.7_Intel_64 abin) - Here we install it into your local home directory ~/local-home if you are using a network home directory. % tar xzf macosx_10.7_Intel_64.tgz -C ~/local-home % cd ~/local-home % ln -s macosx_10.7_Intel_64 abin (if you don't like symlinks, do mv macosx_10.7_Intel_64 abin) To install some extra R packages may require admin privileges. R itself is already installed on our Macs. Run abin/rPkgsInstall -pkgs ALL It will fail for the package Rmpi as the header file mpi.h is missing. If extra python support is required, then install the anaconda python distro. Append /usr/local/abin to your shell path. You are now good to go. AFNI site
Official US-CERT Alert regarding the recent attack on Windows OS. Alert TA17-132A
Matlab 9.2 (2017a) is now available for testing for our Unix platforms (macOS and Linux). For either platform, you may invoke the 9.2 Matlab GUI via the command matlab9.2 (/share/erda/bin/matlab9.2) Alternatively, you may just double click on /share/erda/matlab9.2. If you just want a matlab shell, you may do matlab9.2 -nodesktop ******************************** Legacy Live Versions ******************************** For legacy live versions of matlab, look under /share/erda. For macOS specific versions, look under /share/Applications/Legacy. ******************************** Omnibus Matlab folder ******************************** For legacy live versions and archived versions of matlab as well as Windows versions, see our omnibus folder for matlab at /share/Public/MATLAB/
NYU IT network group has upgraded its VPN servers on February 10. This entail an update of the Cisco Anyconnect VPN client to version 4.4. When you connect to NYU VPN, you will be asked to update you Anyconnect client. You may also proactively updated it by visiting the NYU VPN page. It is important to note that you should *only* install the 2 components: VPN and Diagnostics and Reporting Tool. Otherwise the app may not work properly. NYU VPN page Download and installing Mac VPN client Download and installing Windows VPN client
NYU IT updated its VPN servers which may mean your Linux computer may need a new VPN client. NYU VPN does not officially support Linux, but the following should work. UBUNTU: - sudo apt-get update - sudo apt-get install openconnect - sudo apt-get install network-manager-openconnect - sudo apt-get install network-manager-openconnect-gnome Then use the Network Manager to make the connection to the NYU VPN server. CENTOS/FEDORA: - sudo yum install openconnect - sudo yum install networkmanager-openconnect - sudo yum install networkmanager-openconnect-gnome Not clear all 3 packages are necessary, but they appear to be sufficient to get NYU VPN to work on Linux. NOTES: -- For Ubuntu 14.x and older, you won't be able to connect to the the current NYU VPN server. The only fix we found so far is to build and install openconnect 7. Follow the instructions here. Openconnect not able to connect to gateway -- VPN Install script for Ubuntu [basically installs the above 3 packages] -- NYU VPN page -- NYU Shanghai VPN for Linux page [may be outdated]
Apple actually provides power consumption of their hardware. Note that this varies quite a bit between idle consumption and full-usage consumption. There could be a 4 to 10 fold difference. Mac Pro support.apple.com/en-us/HT201796 iMac support.apple.com/en-us/HT201918 Mac Mini support.apple.com/en-us/HT201897 If you are getting a UPS for your Mac, note that when you connect your Mac to the UPS via USB, System Preferences > Energy gives you a new UPS tab to configure how you want to handle the shutdown of the Mac in case you are running on battery. This may not be supported on all UPS models but are supported for ones from APC.
Matlab 9.1 (R2016b) is now available either as a on-disk live version or as a on-web archive version for all platforms supported by Mathworks. Our license servers are serving out licenses for 9.1 (2016b). ************************* On-disk ************************* For our unix systems (macOS / Linux), you may invoke the on-disk version via matlab9.1 (/share/erda/bin/matlab9.1) or double click on /share/erda/matlab9.1. If you just want the matlab shell, you may do matlab9.1 -nodesktop For macOS, there is a matlab app under /share/Applications. This is supported for macOS Yosemite (10.10.x) forward. For our on-disk matlab resources, see our omnibus directory at /share/Public/MATLAB ************************* On-web ************************* For the on-web archival versions, see our Internal Matlab Page. We have a fairly comprehensive matlab distro / information page that you can access by clicking on the convenience link for our Internal Matlab Page at the top of https://www.cns.nyu.edu/sys/.
Generally the following ports are needed to do Samba service. smbd daemon netbios-ssn 139/tcp # NetBIOS Session Service microsoft-ds 445/tcp # Microsoft Active Directory Service nmbd daemon netbios-ns 137/udp # NetBIOS Name Service netbios-dgm 138/udp # NetBIOS Datagram Service The latter two udp ports may not be essential especially for more modern implementation of this service. References: http://troy.jdmz.net/samba/fw/ https://help.ubuntu.com/community/Samba/SambaServerGuide
If a user has put a machine to sleep and you need to keep it awake, use the caffeinate command. Keep the system from sleeping. # caffeinate -s Keep the system from sleeping for 1 hour. # caffeinate -t 3600 For more options see man caffeinate.
Here are a few useful startup key combinations from Apple. support.apple.com/en-us/HT201255
If your softwareupdate refuses to complete, it could be that its cache folder has been corrupted. Quit softwareupdate and clear out /Library/Updates/ and restart the computer. Then try running softwareupdate again.
If you are using the NYU redundant license servers with your Matlab 9.0, you will need to patch it. Otherwise you will get a license error or a request to activate your Matlab. The version of Matlab 9.0 we are distributing as working apps from our /share area and from our internal web server are now the patched version. Typically we distribute them with 3 network license files - 1network.lic, 2network.lic and 3network.lic. The 3network.lic contains the NYU redundant license servers. To patch your own copy of Matlab 9.0, click on the appropriate link below. Matlab 9.0 patch for OS X Matlab 9.0 patch for Linux Matlab 9.0 patch for Windows To install the patch, in a terminal go to your downloads folder and do unzip -d <Matlab9.0 app> <downloaded zip file> This will write over the broken version of the files. If you are paranoid, you may want to save a copy of the broken version. Note that if you double click on the zip file it may create a folder to dump the content of the zip file and that won't patch your Matlab. You can also just copy the files into the relevant Matlab folder manually. More detail install instructions are here.
Matlab 9.0 (aka R2016a) is now available for testing for our UNIX platforms (Mac OS X and Linux). For either platform, you may invoke the 9.0 Matlab GUI via the command matlab9.0 (/share/erda/bin/matlab9.0) Alternatively, you may just double click on /share/erda/matlab9.0. If you just want the matlab shell, you may do matlab9.0 -nodesktop -nodisplay For systems where our /share area is not accessible, we have appropriate platform-specific versions for users to download at our usual Matlab distro point on our localweb webserver. This is available for all platforms supported by Matlab (OS X, Linux and Windows).
For apps or files downloaded from the internet, OS X may complain that it "can’t be opened because it is from an unidentified developer" or that it is corrupted. There are known ways to override this that may or may not work smoothly. Here is simple command to remove the extended attribute that is attached to items downloaded via a browser. Of course you should only do this if you are sure of the source of your download. EXAMPLE: Say you downloaded XYZ.app.tgz from your browser. Then to remove the quarantine download tag, do in Terminal the following. xattr -d com.apple.quarantine XYZ.app.tgz If the archive is already unwrapped, then do (may require root/sudo privilege) xattr -dr com.apple.quarantine XYZ.app To see what extended attributes are attached to a given object, do xattr XYZ.app.tgz
For concreteness, we will assume the remote host is named neuron.cns.nyu.edu and your username on the remote host is hubel. To open a remote shell, ssh hubel@neuron.cns.nyu.edu If on the source machine, your username is also hubel, then do ssh neuron.cns.nyu.edu Copy files or folders to say neuron.cns.nyu.edu:/users/hubel/temp/ To copy foofile, do scp foofile hubel@neuron.cns.nyu.edu:/users/hubel/temp scp foofile neuron.cns.nyu.edu:/users/hubel/temp To copy the folder foodir, do scp -r foodir hubel@neuron.cns.nyu.edu:/users/hubel/temp scp -r foodir neuron.cns.nyu.edu:/users/hubel/temp Copy files and folders from say neuron.cns.nyu.edu:/users/hubel/temp/ To copy foofile to the current location, do scp hubel@neuron.cns.nyu.edu:/users/hubel/temp/foofile . scp neuron.cns.nyu.edu:/users/hubel/temp/foofile . To copy the folder foodir to the current location, do scp -r hubel@neuron.cns.nyu.edu:/users/hubel/temp/foodir . scp -r neuron.cns.nyu.edu:/users/hubel/temp/foodir . The above "." means the current location. You could specify any path you have permission to write to.
In the next few entries, we list a few useful OS X commands. Here we start with the system_profiler command which could list just about all the information regarding this system. It is really useful when you specify the information you really want. # system_profiler SPHardwareDataType # system_profiler SPMemoryDataType # system_profiler SPFirewallDataType The basic syntax is system_profiler <DataType>. The above SP stands for system profiler. To find all the available data types, do # system_profiler -listDataTypes
For El Capitan, Yosemite, Mavericks and Mountain Lion machines, here are a few suggestions to reduce some overhead that tend to slow down such systems. - From the sidebar of your Finder, remove the All my files. Do Finder > Pref > Sidebar > uncheck "All My Files". Also in Finder > Pref > General, for "New Finder Window Show" select something other than All My Files. - System Pref > General > make sure "Close windows when closing an application" is checked. - When you log out, make sure "Reopen windows when logging back in" is unchecked. Do it once and this will stick the next time. Might as well do it right away so you won't have to remember the next time. - Disable Flash in your browsers - see our instructions below. For Yosemite and forward, here are a few preference items you may wish to consider. General: Use dark menu Show scroll bar - always Click on scroll bar to: Jump to the spot that's clicked Recent items: select 20 or higher Desktop & Screen Saver: Don't use the Flurry screensaver as it does chew up your CPU. The Message one is fairly innocuos. Date & Time: Clock tab - click on show date Apple Finder: If you use the Finder, do adjust the Finder Preferences to suit your needs.
****************************************** Using a web browser ****************************************** Just login to email.nyu.edu using your usual NYU netid and password. ****************************************** Using a mail client app or mobile device ****************************************** The first step is to set a NYU Google Apps password if you don't already have one by going to start.nyu.edu. It is strongly recommended you use a password different from your NYU Home password. Moreover if you are using a desktop mail client, you need to login to email.nyu.edu and turn on access to "less secure apps" at www.google.com/settings/security/lesssecureapps. Here are the main settings: ========================================== Incoming mail server: imap.gmail.com User name: your-netid@nyu.edu Password: your NYU Google password Security: SSL and normal password Outgoing mail server: smtp.gmail.com User name: your-netid@nyu.edu Password: your NYU Google password Security: SSL and normal password ========================================= When on NYU Net, for outgoing mail server you may also use smtp.nyu.edu with no authentication. For detail see the reference URL below. ****************************************** References ****************************************** NYU Email NYU Email setup reference Using smtp.nyu.edu Questions or concerns regarding your NYU Email should be directed to askits@nyu.edu 212-998-3333
Yosemite forward broke matlab 7.12->7.14 and 8.0->8.3. For matlab 7.12->7.14 and 8.0->8.3, the following two issues have been addressed by Mathworks. If you have a Mathworks account, you can access the Mathworks links at the bottom. -- Cannot launch MATLAB 8.3 or earlier on Yosemite in the Finder. This is fixed with an updated system data file from Apple. Make sure System Preferences > App Store has "Install system data files and security updates" checked. You will need to leave the Yosemite machine online and on the network for several hours and possibly overnight for Apple to push out the data file to your machine. If you still see the prohibit sign after the system data files have been updated, then create an "Untitled folder" and move your matlab app in and out of that folder. See matlab-bug-launch.pdf -- More seriously, matlab crashes due to some java exceptions in Yosemite. There are individual patches for matlab 7.12->7.14, 8.0->8.3. However, it doesn't appear the patches for 7.12 -> 7.14 are actually needed. You may download the appropriate patch for your platform at patches for Yosemite and El Capitan. When you unzip the above patch file, you will see two folders: bugreport and patch. To install, simply copy the patch folder to your <matlab>/java/ and copy the bugreport folder to your <matlab>. That is it. Mathworks bugreport links: www.mathworks.com/support/bugreports/1116607 www.mathworks.com/support/bugreports/1098655
Matlab 8.5 (aka R2015a) is now available for testing for our supported UNIX platforms (Mac OS X, Linux). You may invoke this via the command matlab8.5 (/share/erda/bin/matlab8.5) Alternatively, you may just double click on /share/erda/matlab8.5. There is also an OS X app bundle of this in /share/Applications/Unsupported/. If you wish to have a version for your platform on your local disk, you may grab them in a compressed format from /share/Public/Distros/Mac /share/Public/Distros/Linux As these are all very large files, please do not leave them in your CNS home directory. Note that matlab 8.5 is only supported on relatively recent distribution of OS X (10.9.x and above) and Linux. For detail regarding matlab support map, follow the links here. Matlab support map for OS X/Linux/Windows
You should be able to run most of these commands if you are in the lpadmin group. These commands may be useful if the printer GUI won't perform the necessary task. To list your printers. # lpstat -t To enable a paused printer. # cupsenablee.g. cupsenable p1023 To disable a running printer. # cupsdisable e.g. cupsdisable p1023 To remove print jobs in the print queue. # cancel -a e.g. cancel -a p1023 # cancel -u e.g. cancel -u pfan To remove a printer. # lpadmin -x e.g. lpadmin -x p1034 One can surprisingly add printers using the lpadmin command pretty easily. See our note on lpadmin and adding printers.
You can add a printer from the command line if you are in the lpadmin group (admin group would work fine) by using lpadmin. lpadmin -p <printer-name> -E -v lpd://<hostname>.cns.nyu.edu/ \ -P "/Library/Printers/PPDs/Contents/Resources/<Printer PPD file>" \ -L "<description and location>" \ -o printer-is-shared=false -o cupsIPPSupplies=true -o HPOption_Duplexer=True The -o options are just suggestions. You could probably leave them out if you want. Here is a fictious example to clarify the above syntax. lpadmin -p <color715> -E -v lpd://715hp2025.cns.nyu.edu/ \ -P "/Library/Printers/PPDs/Contents/Resources/HP Color LaserJet CP2020d Series.gz" \ -L "Color, Duplex, 715 Meyer" \ -o printer-is-shared=false -o cupsIPPSupplies=true -o HPOption_Duplexer=True The lpadmin command is basically the same under Linux. So the above will work as well under Linux. To add printers using the System Preferences GUI, see our not on setting up a network printer
Here is how you can easily duplicate printer setup across machines. Basically you just need to copy over the /etc/cups folder. This could be useful if you want to homogenize the printer settings on all the machines in a lab. ******************************* Recreate all printers ******************************* Setup your printers on a reference machine and then tar or zip up /etc/cups for distribution. Do the following on the machines that you wish to duplicate the above reference printers. Save the current /etc/cups and then untar your above reference cups.tgz into /etc. If no printers have been setup on this machine, then enable cupsd. # launchctl enable system/org.cups.cupsd If printers have been setup already, then you need to kick restart cupsd. # launchctl kickstart -k system/org.cups.cupsd Double check the printers are setup as expected. # lpstat -t Legacy launchctl syntax for restarting cupsd. # launchctl stop org.cups.cupsd # launchctl start org.cups.cupsd ******************************* Setting up a specific printer ******************************* If you just want to do a specific printer, then you need to propagate the following information from the reference machine which has the desired printer setup to the other machines in the lab. - /etc/cups/ppd/printername.ppd - Copy the information in /etc/cups/printers.conf between the tags <Printer printername> and </Printer> (including the tags). Do the other steps as above.
Usually you will find our FSL distribution under /share/erda/macos/fsl or /usr/local/fsl. To use it, you just need to set your paths appropriately. ********************************* Using a CNS home directory ********************************* The following will trigger our shell initializations to set the appropriate paths for FSL. In Terminal, do mkdir .cshrc.special touch .cshrc.special/fsl (if using /share/erda/macos/fsl) or touch .cshrc.special/fsl.local (if using /usr/local/fsl) Now do source .cshrc or launch a new Terminal. You could also add the lines below to your .cshrc.mine but that would be less preferrable as the above will automatically update your paths and initializations when necessary. ********************************* Not using a CNS home directory ********************************* Add the following to your shell environment. # tcsh/csh (.tcshrc / .cshrc) - using /usr/local/fsl setenv FSLDIR /usr/local/fsl source ${FSLDIR}/etc/fslconf/fsl.csh setenv PATH ${PATH}:${FSLDIR}/bin # bash (.bashrc) - using /usr/local/fsl FSLDIR=/usr/local/fsl . ${FSLDIR}/etc/fslconf/fsl.sh PATH=${FSLDIR}/bin:${PATH} export FSLDIR PATH If you want to use /share/erda/macos/fsl, then simply replace the above /usr/local/fsl with /share/erda/macos/fsl.
Here is how you can disable / uninstall Flash. There is an important distinction between disabling Flash and blocking Flash. In the latter case, sites that have Flash videos will not show alternate media even when available. In the former case, the non-Flash video will be shown. **************************** Chrome (disable flash) **************************** To disable the Flash that comes with Chrome, type in its address bar chrome://plugins. Find the Flash player listing and click on Disable. **************************** Firefox (deactivate flash) **************************** Tools > Add-ons > select Plugins. For Shockwave Flash, select Never Activate and not Ask to Activate. **************************** Safari (disallow plug-ins) **************************** Preferences > Security > Internet plug-ins > uncheck Allow Plug-ins. If you just do Block Flash, you won't get the non-Flash versions of the videos. **************************** Adobe Flash uninstaller **************************** Download from here and not elsewhere. http://helpx.adobe.com/flash-player/kb/uninstall-flash-player-mac-os.html **************************** Removing flash manually **************************** Do the following in the order given. You will need root (sudo) privileges. For CNS OS X desktop systems, email mac@cns.nyu.edu. Run this in Terminal. # launchctl unload /Library/LaunchDaemons/com.adobe.fpsaud.plist Remove the following files/folders. /Library/Internet Plug-Ins/Flash Player.plugin /Library/Internet Plug-Ins/flashplayer.xpt /Library/LaunchDaemons/com.adobe.fpsaud.plist /Library/PreferencePanes/Flash Player.prefPane
Mavericks has an automountd memory bug that will trigger a malloc error that locks up the automount and in particular all the NFS mounts will hang. Interestingly, the easy fix below will immediately cure the NFS mounts and the system. No restart is needed. ************************************ SYMPTOMS ************************************ Here are couple of signs of this problem. In system.log, grep for malloc. Sep 2 01:14:35 macfoo automountd[7107]: automountd(7107,0x1008a7000) malloc: *** error for object 0x7fb1d2d004a0: double free macfoo:~ root# ps auxw | grep autom USER PID %CPU %MEM VSZ RSS TT STAT STARTED TIME COMMAND root 7103 0.0 0.0 2433952 1680 ?? U 1:14AM 0:00.00 /usr/sbin/automount root 7102 0.0 0.0 2513260 2496 ?? Ss 1:14AM 0:00.01 automountd root 7107 0.0 0.0 0 0 ?? Z 1:14AM 0:00.00 (automountd) NOTE the above zombie automountd (7107). ************************************ THE FIX ************************************ # kill -KILL 7103 7102 (automount and automountd in the above ps) (regular kill wasn't enough) Automount should recover right away and the machine should magically be returned to normal instaneously.
All of our matlab licenses (CNS / NYU) are expiring licenses (network and standalone licenses). They are generally renewed in late December as that is when Mathworks do their renewal quotes. So if you see annoying messages such as the one below in your Matlab window, just ignore it. Your MATLAB license will expire in N days. Please contact your system administrator or MathWorks to renew this license. For those of you with standalone licenses through us, we will send out a further message later regarding their renewals.
All the recent versions of Apple Xcode developer tools or commandline versions of them require sudo privilege to agree to its license agreement. You could do this from the commandline via xcrun cc
There apparently is a bug in Matlab 8.4 that may cause exported EPS to have jagged lines. Either use a different version of matlab or use a fixeps.m function provided by a Mathworks to postprocess your EPS file. Here is a temporary workaround from Mathworks. Use the fixeps.m function below to post process your eps files. Usage: % Will change the linejoins to round fixeps('input.eps','output.eps','LJ') % Will correct the miterlimit fixeps('input.eps','output.eps','ML') function fixeps(inname,outname,fixmode) if nargin==2 fixmode = 'LJ'; end fi = fopen(inname,'r'); fo = fopen(outname,'w'); tline = fgets(fi); while ischar(tline) if (strcmp(tline,['10.0 ML' 10])) % Replace 10.0 miterlimit switch (fixmode) case 'LJ' fwrite(fo,['1 LJ' 10]); % With round linejoin case 'ML' fwrite(fo,['2.5 ML' 10]); % With smaller miterlimit end else fwrite(fo,tline); end tline = fgets(fi); end fclose(fo); fclose(fi); Here is Mathworks lame promise on this. "Our development team is aware of this issue and they may consider fixing it for the future releases of MATLAB."
ITS announced today that NYU users now have unlimited storage on their NYU Drive. This may be very significant if you have large archival storage needs. Do be mindful of any security or privacy requirements on data you store on the NYU Drive. See the ITS link below. You can access NYU Drive as follows. Over the web: drive.nyu.edu or via home.nyu.edu. Desktop / Mobile app: Use the Google Drive For more information regarding NYU Drive, see www.nyu.edu/its/drive/
Matlab 8.4 (aka R2014b) is now available for testing for our supported UNIX platforms (Mac OS X, Linux). During our test phase, please use it via the command from your terminal. matlab8.4 (/share/erda/bin/matlab8.4) You may also just double click on /share/erda/matlab8.4 to launch it on a Mac or Linux machine. We will have a separate OS X app bundle later in the week. Note that matlab 8.4 is only supported on relatively recent versions of OS X (Lion and above) and Linux (64bit only). For detail regarding matlab support map, follow the links here. Matlab support map for OS X/Linux/Windows
We would like to set November 1, 2014 (Saturday) as a tentative EOL (End of Life) date for our Matlab 8.1. The EOL will mean that we will no longer distribute 8.1 from our shared area i.e. it will be archived and taken offline from our server. You will also no longer be able to call matlab8.1 to invoke this version of matlab. Our network license server will continue to distribute licenses for it as long as the license server and licenses we obtain from Mathworks will support it. Matlab support map for OS X/Linux/Windows
For Lion (10.7.x) forward, you can boot into Recovery Mode (<cmd> + R) if you need to repair your system disk or reinstall your OS. However, there are times a bootable image or volume would be more helpful. Here are some instructions to make such bootable volumes say on a portable usb drive. You will need a spare volume (partition) and the OS Install app or the install DVD or CDR. El Capitan, Yosemite and Mavericks: Use the <Mavericks/Yosemite Install.app>/Contents/Resource/createinstallmedia as follows to create a bootable volume. <createinstallmedia> --volume <name-of-boot-volume> --applicationpath \ "/path/to/Install Mavericks.app" Lion and Mountain Lion: Navigate to <Install.app>/Contents/SharedSupport/ and look for InstallESD.dmg. Launch Disk Utility and drag InstallESD.dmg to the left-hand side of the Disk Utility window and do a restore of InstallESD.dmg into a blank disk volume that you select. Snow Leopard and Leopard: Open your CDR or DVD of Snow Leopard or Leopard. In Disk Utility, select the opened image of above on the left-hand side and click on restore. Drag the destination volume from the left-hand side to the Destination field. Click on the Restore button. Cloning from a disk image or volume using asr command asr restore --source /dev/diskNsM --target /dev/diskYsW --erase Note that the source and target must be unmountable. So you cannot clone a volume you are booting from.
NYU has joined eduroam. This roaming network access service allows faculty, students and staff from members of eduroam to obtain wireless access to the Internet when visiting other participating institutions by using your home institution's authentication credentials. In Europe, eduroam is fairly ubiquitous. To see a map of participating members of eduroam and some general information, see https://www.eduroam.org/index.php?p=where https://www.eduroam.org NYU eduroam page For NYU folks, you authenticate via Username: netid@nyu.edu Password: your usual NYU pw
Upgrade to the new NYU VPN Cisco AnyConnect client. On the Mac, you can no longer use the VPN client that comes with OS X. You must use the AnyConnect client. Follow the appropriate links for your platform at the following page. NYU VPN page
Our default matlab is now Matlab 8.3 (aka R2014a). This means when you execute matlab (/share/erda/bin/matlab) and /share/Applications/MATLAB.app you will invoke Matlab 8.3 for the appropriate unix platform ( Linux / Mac OS X ). Note that for Snow Leopard and below, you must use Matlab 8. It is now at /share/Applications/Legacy/MATLAB8.0.app. If you are sensitive to the version of matlab you must use, follow the table below for the appropriate matlab to invoke. Our Matlab distributions will then consist of the following. ************************************************************** matlab (this will invoke Matlab version 8.3) matlab8.3 (this will invoke Matlab version 8.3) matlab8.2 (this will invoke Matlab version 8.2) matlab8.1 (this will invoke Matlab version 8.1) matlab8 (this will invoke Matlab version 8) matlab7.10 (this will invoke Matlab version 7.10) ************************************************************** Matlab support map for OS X/Linux/Windows If you don't need the GUI frontend of matlab, you may just do from a terminal app the following. matlab -nodesktop -nodisplay
We would like to set March 22, 2014 (Saturday) as a tentative EOL (End of Life) date for our Matlab 7.14. The EOL will mean that we will no longer distribute 7.14 from our shared area i.e. it will be archived and taken offline from our server. You will also no longer be able to call matlab7.14 to invoke this version of matlab. Our network license server will continue to distribute licenses for it as long as the license server and licenses we obtain from Mathworks will support it. Matlab support map for OS X/Linux/Windows
This section is only about licensing issues. If your license is actually bad, matlab will throw a licensing error almost right away. If your matlab doesn't seem to launch, but there are no error messages, then it may be the last subsection below. YOU MADE A MISTAKE - Your license file is not named license.lic or license.dat. Perhaps your browser has secretly changed its extension. - Your license.lic has not been saved as a plain-text file. Make sure you have not used Word or other word prcessing apps to save this file. To double check, launch Terminal and go to the folder containing your license.lic and run the command cat license.lic to make sure the output is just plain text. - Your license.lic is not in the licenses folder within your matlab application folder. - Your hardware address has changed (due to some hardware modifications) since the last time we generated a standalone license for you. We just need to regenerate a new license based on the new hardware address. - You have an old license file that matlab is still using rather than this new license. You will need to find and remove the old license. Here are the possible locations for matlab license files. https://www.cns.nyu.edu/installmatlab/#locations MATLAB MADE A MISTAKE - A less common reason is that your OS has changed significantly and matlab is no longer using the same network device for the hardware address. Matlab license error panel may tell you the correct hardware address (hostid). - For some versions of macOS, Matlab may not use the first hardware address en0. We then simply need to regenerate a license tied to en1. USEFUL THINGS REGARDING YOUR LICENSE FILES FOR DEBUGGING - The hardware address attached to a license.lic is given by the HOSTID tag. The expiration date of a license.lic is on each of the INCREMENT line - it should look like 30-jul-20xx. - To see the hardware address of various network devices on your system, do in a terminal ifconfig. MATLAB TAKES FOREVER TO LAUNCH - If you have multiple license files in the Matlab licenses folder, Matlab will use them in lexicograhical order. Matlab should automatically failover from one to the next one in order. However Matlab may take a long time to timeout if a license does not work. If you run into this issue, try moving all your license files apart from the main one to a subfolder. - For recent macOS, if you download the Matlab tarball via your browser, it will pick up a com.apple.quarantine tag on all the files within the Matlab app. This will make your first launch of Matlab appear to be wedged. For an easy fix, see our note here. SOME RARE MATLAB ISSUES - Make sure you are not using the legacy network NYU matlab license servers. - If you are using Matlab 9.0 (R2016a) and are using the NYU license servers, then you need to patch your Matlab. See the note here. For general information regarding matlab here, see www.cns.nyu.edu/sys/#september6-2012
Starting with matlab 8.2, Mathworks has changed the format of its license strings to support a new license server. This has required us to migrate to different systems for our license servers. All of this should be transparent to machines that use our license servers. Eventually the names of the license servers will be as before. During our transition and test phase, we will be running both the old and new license servers. ITS has also migrated its license servers to handle matlab 8.2 and above and their names are slightly different from before. **************************** Short Summary **************************** The following apply to CNS and ITS matlab license servers. - For matlab 8.2 and above, you must use a "new" matlab license server. - For matlab 8.1 and below, you may use an old or new matlab license server. - For the new NYU ITS matlab license servers and for general information regarding matlab here, see www.cns.nyu.edu/sys/#september6-2012
2/10/2024 matlab 9.16-2024a 12.6 and up - Intel & ARM *** Monterey and forward matlab 9.15-2023b 12.6 and up - Intel & ARM *** Monterey and forward matlab 9.14-2023a 11.6 and up - Intel *** Big Sur and forward matlab 9.13-2022b 11.6 and up - Intel *** Big Sur and forward matlab 9.12-2022a 10.15 and up - Intel *** Catalina and forward matlab 9.11-2021b 10.15 and up - Intel *** Catalina and forward matlab 9.9-2020b 10.14 and up - Intel *** Mojave and forward matlab 9.7-2019b 10.13 and up - Intel *** High Sierra + Mojave matlab 9.6-2019a 10.12 and up - Intel *** Sierra + High Sierra + Mojave matlab 9.5-2018b 10.12 and up - Intel *** Sierra + High Sierra + Mojave matlab 9.4-2018a 10.11 and up - Intel *** El Capitan + Sierra + High Sierra matlab 9.3-2017b 10.11 and up - Intel *** El Capitan + Sierra + High Sierra matlab 9.2-2017a 10.10 and up - Intel *** Yosemite + El Capitan + Sierra matlab 9.1-2016b 10.10 and up - Intel *** Yosemite + El Capitan + Sierra matlab 9.0-2016a 10.10 and up - Intel *** Yosemite + El Capitan matlab 8.6 (2015b) 10.9 and up - Intel *** Mavericks + Yosemite + El Capitan matlab 8.5 (2015a) 10.9 and up - Intel *** Mavericks + Yosemite matlab 8.4 (2014b) 10.7 and up - Intel *** Lion + ML + Mavericks + Yosemite (64bit) matlab 8.3 (2014a) 10.7 and up - Intel *** Lion + ML + Mavericks (64bit) matlab 8.2 (2013b) 10.7 and up - Intel *** Lion + ML + Mavericks (64bit) matlab 8.1 (2013a) 10.7 and up - Intel *** Lion + ML + Mavericks (64bit) matlab 8.0 (2012b) 10.6 and up - Intel Macs ONLY *** SL + Lion + ML (64bit) matlab 7.14 (2012a) 10.6 and up - Intel Macs ONLY *** SL + Lion (64bit) matlab 7.13 (2011b) 10.6 and up - Intel Macs ONLY *** SL + Lion (64bit) matlab 7.12 (2011a) 10.6 and up - Intel Macs ONLY *** SL + Lion (64bit) matlab 7.11 (2010b) 10.5.5 and up - Intel Macs ONLY *** L + SL (64bit) matlab 7.10 (2010a) 10.5.5 and up - Intel Macs ONLY *** L + SL (32/64) matlab 7.9 (2009b) 10.5.5 and up - Intel Macs ONLY *** L + SL (32/64) matlab 7.8 (2009a) 10.5.5 and up - Intel Macs ONLY *** L + SL (32bit only) matlab 7.7 (2008b) 10.4.8 and up - Intel Macs ONLY matlab 7.6 (2008a) 10.4.8 and up - Intel Macs ONLY matlab 7.5 (R2007b) 10.4.8 and up - Intel & PPC (G4 and up) For a support map of all Matlab platforms, see the URLs here. Reference for matlab system requirements Matlab Platform road map
To easily lock your screen, put a Keychain lock in your menu as follows. Do /Applications/Utilities/Keychain Access > Preferences > General tab > click on "Show Status in Menu Bar".
To set the startup disk from the commandline, do as root, # bless -mount /Volumes/name-of-startup-disk -setBoot
We would like to set November 16, 2013 (Saturday) as a tentative EOL (End of Life) date for our Matlab 7.13. The EOL will mean that we will no longer distribute 7.13 from our shared area i.e. it will be archived and taken offline from our server. You will also no longer be able to call matlab7.13 to invoke this version of matlab. Our network license servers will continue to distribute licenses for it as long as the license servers and licenses we obtain from Mathworks will support it. Matlab support map for OS X/Linux/Windows
In Mountain Lion and forward, you won't be able to launch apps that are from unidentified developers. If you know an unidentified app is safe, the best way to override the Gatekeeper is to do a right click on the app and select Open. You will get a dialog that asks whether you are sure you want to open it - if yes, click on "Open". You only to do this once for this app. You could completely disable the Gatekeeper though this would be insecure. You do this in System Preferences > Security. If you must do this, we would suggest you only do it temporarily. For more details, see support.apple.com/kb/PH11436 support.apple.com/kb/HT5290?viewlocale=en_US&locale=en_US
You can find the full Apple man pages at https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/. This may be useful if you want to peruse all the commands. Here are a few useful OS X commands that are infrequently used. See their respective manpage for the appropriate syntax. Set search domain and other network parameters. # networksetup Set gatekeeper parameters. # spctl Application firewall command. # /usr/libexec/ApplicationFirewall/socketfilterfw Set boot disk. # bless Get system info. # system_profiler -detailLevel mini
This is a reminder of our long-standing policy that regular users should not carry out major upgrades of operating systems on unix desktop machines (Mac and Linux) on the Meyer network. Our main concerns are that our security measures are not compromised by such an upgrade and that the stability of user applications are not degraded. If you need a major unix OS upgrade on your desktop machine, please email systems@cns.nyu.edu. Please also email us if you would like to request an exemption to the above policy. We are persuaded to issue this reminder in part because Apple's App Store is now aggressively prompting users to install the free upgrade to Mavericks / Yosemite (10.9/10.10).
Here is the recipe to updating your iWork 09 and iLife 11 to the last non-App Store version. These are all compatible with Mavericks to Snow Leopard. From a iWork 09 installation, install the iWork 9.3 update. This will update the suite to Keynote 5.3, Numbers 2.3 and Pages 4.3. From a iLife 11 installation, install the iPhoto 9.1 update and then the iPhoto 9.4.3 update. For iMovie, install the iMovie 9.0.9 update and for iWeb, install the iWeb 3.0.4 update. You can find the above packages at /share/Public/ApplePackages/ in addition to the Apple support site.
The Apple Time Machine (TM) works fine for the most part. If you run into some unknown issues with TM, a quick remedy to try is to do a hard reset of TM. - Turn off TM. - Remove /Library/Preferences/com.apple.TimeMachine.plist. - Restart computer. - Turn TM on again - you may have to chose the desired TM disk. Here is a site devoted to TM. http://pondini.org/TM/Troubleshooting.html
In the recent months, there have been numerous Java security alerts. If you have Java installed, it is crucial to keep it up-to-date. You can obtain Java downloads (JDK and JRE) for all supported platforms at http://www.oracle.com/technetwork/java/javase/downloads/ For Mac only Java packages, it is probably easier to go to http://java.com/en/download/ Oracle have by now stopped patching Java 6. However, under OS X, Matlab will only run under Java 6. To obtain a fully patched version of Java 6, you have to go to Apple's support site. You can also install it from our shared area as root. # cd /share/Public/ApplePackages/LION/ # installer -pkg JavaForOSX.pkg -target / On the Mac, if you have installed Java 7, you may want to remove it for now rather than having to maintain both Java 6 and Java 7. To remove Java 7, remove the following folders and files, but you will have to reinstall Java 6. /System/Library/Frameworks/JavaVM.framework /System/Library/Frameworks/JavaFrameEmbedding.framework /System/Library/Java /Library/Application Support/Oracle /Library/Internet Plug-Ins/JavaAppletPlugin.plugin /Library/Java /Library/PreferencePanes/JavaControlPanel.prefPane /usr/bin/*java* To save your Oracle Java receipts just in case, do # cd /var/db/receipts/ # mkdir oracle-receipts # mv com.oracle.j* oracle-receipts/
Here is a list of TCP and UDP ports used by Apple. http://support.apple.com/kb/TS1629
There is a bug with some versions of Linux that will after a while cause a severe amount of disk thrashing. To fix, at least temporarily, do as root # pkill -HUP gvfsd-metadata
We would like to set April 20, 2013 (Saturday) as a tentative EOL (End of Life) date for our Matlab 7.5. The EOL will mean that we will no longer distribute 7.5 from our shared area i.e. it will be archived and taken offline from our server. Our network license server will continue to distribute licenses for it as long as the license server and licenses we obtain from Mathworks will support it. The main reason we still had this very old version of Matlab was that this version was the last Matlab that supported PPC Macs. Please let us know as soon as possible if the above timeline will pose a problem for you or if you have concerns regarding this EOL timeline. Matlab support map for OS X/Linux/Windows
For Matlab 7.12 through 8.0, there may be compatibility issues with newer Xcode - specifically with the compilers that comes with more recent Xcode distributions. For patches from mathworks, see http://www.mathworks.com/support/solutions/en/data/1-FR6LXJ/
After some recent Java security updates (early 2013), some java bugs showed up under parallel toolbox in matlab. This affect all platforms Matlab support. The mathwork fix is to simply replace the/toolbox/distcomp/private/initcommon.m file. You can find a working version at /share/erda/matlab/toolbox/distcomp/private/ This is for the present default version of matlab. For other versions of matlab, go to the appropriate matlab folder under /share/erda/. If you prefer to download the mathworks patch, simply go to http://www.mathworks.com/support/bugreports/919688
To obtain the current Java (Runtime Environment and JDK) for all supported platforms (Linux, OS X, Solaris, Windows), go to http://www.oracle.com/technetwork/java/javase/downloads/index.html To download the Java Runtime for your desktop, go to http://java.com/en/download/
If your Mac hardware system is behaving erratically, you may need to reset its System Management Controller (SMC). See the following Apple support doc for the correct procedure for your hardware. http://support.apple.com/kb/HT3964
Apple updates its "malware definitions" via the following two plist files XProtect.meta.plist and XProtect.plist. They are located in the folder /System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/
Psychtoolbox works with 64-Bit versions of Matlab on all systems and with 64-Bit Octave on Linux and OSX, as of september 2012. To use Psychtoolbox, you just need to have Psychtoolbox visible from your computer and then set your matlab paths to include everything underneath that folder. We have a recent copy of Psychtoolbox in our shared area /share/erda/toolbox/. You may want to copy it to your local disk say for example to the folder /Applications/ though it could go anywhere you can write to. To get matlab to recognize all the PT functions, just add the following lines to the file ~/Documents/MATLAB/startup.m. Modify appropriately for the location of your PT folder. %% Assuming you have Psychtoolbox installed at %% /Applications/Psychtoolbox %% then to make matlab recognize all its functions, you do addpath(genpath('/Applications/Psychtoolbox')) If you want you may now download the current Psychtoolbox via the following command. svn checkout https://github.com/Psychtoolbox-3/Psychtoolbox-3/branches/beta/Psychtoolbox Psychtoolbox To download an earlier version, say 3.0.10 you do svn checkout https://github.com/Psychtoolbox-3/Psychtoolbox-3/branches/Psychtoolbox-3.0.10 Psychtoolbox
If on your Mac laptop, it appears that you have authenticated successfully to the wireless network named nyu but you still cannot get onto the internet, then chances are the problem is with the NYU wireless certificate. The following should fix the problem. If you are getting a lot of drop connections while others are not, you may want to try the steps below to clear all remnants of your old nyu wireless setup and start over. 1. Open "System Preferences" and click on "Network Preferences" a. Click on "Wi-Fi" in left-hand column b. Click "Turn Wi-Fi Off" c. Click "Advanced" d. Under "Preferred Networks" remove any reference to "nyu", then click "Ok" 2. Open "Keychain Access" from /Applications/Utilities/ a. search for "rad.nyu.edu", this is the NYU wireless certificate b. remove this certificate by highlighting then deleting it, this will require your system password c. close "Keychain Access" 3. Return to "Network Preferences" a. Turn Wi-Fi on. b. select "nyu" from list of available networks c. type your netid and password and wait for the "Verify Certificate" dialog box d. when the "Verify Certificate" window pops up be sure to click "Continue", this will require your system password *** IMPORTANT *** If you do not get a popup window asking you to verify the "nyu" certificate you should repeat this process.
Per our message from 9/16/2012, this is to confirm that matlab (/share/erda/bin/matlab) and /share/Applications/MATLAB.app will now invoke Matlab 8.0 (aka R2012b) for the appropriate unix platform ( Linux / Mac OS X ). Our Matlab distributions presently consist of the following. ************************************************************** matlab (this will invoke Matlab version 8) matlab7.14 (this will invoke Matlab version 7.14) matlab7.13 (this will invoke Matlab version 7.13) matlab7.10 (this will invoke Matlab version 7.10) matlab7.5 (this will invoke Matlab version 7.5) ************************************************************** http://www.cns.nyu.edu/sys/#september16-2012
Apple's Preview app have many of the commonly used features ascribed to Acrobat. Here are some articles describing some of them. Macworld article from 2012 Macworld article from 2011 Macworld article from 2008 Apple Preview hints Preview in Mountain Lion
Here are a bunch of Apple produced videos on various aspects of Mac OS X. Apple Support Videos
Here is the replacement for the google's macfuse project. Install the osxfuse and sshfs packages from here. Fuse for OS X If you want a gui frontend, try the Macfusion app using the above as backend. MacFusion gui for sshfs
Here is a chart of the Endnote system and CWYW compatibility. Endnote compatibility chart
Matlab 8.0 (aka R2012b) is now available for testing for our supported UNIX platforms (Mac OS X Intel, Linux). Both the OS X and Linux versions support only 64-bit mode. During our test phase, please use it via the command matlab8 (/share/erda/bin/matlab8) For OS X users, you may also just double click on /share/erda/matlab8 to launch it. We expect the test phase for matlab 8.0 to end around October 1, 2012. Please let us know if you notice any anomalies with it.
As we will soon bring Matlab 8.0 online, we would like to set October 1, 2012 as a tentative EOL (End of Life) date for our Matlab 7.12. The EOL will mean that we will no longer distribute 7.12 from our shared area i.e. it will be archived and taken offline from our server. Our network license server will continue to distribute licenses for it as long as the license server and licenses we obtain from Mathworks will support it. Matlab support map for OS X/Linux/Windows
If you need new DNS info to be effective immediately, you may need flush the cached DNS data. Do in Terminal as root, killall -HUP mDNSResponder
The following applies to OS X. If you are having trouble using the nyu wireless network, try the following. If nyu already exists as a network, turn on wireless and in System Pref > Network > wireless, click Advanced... Under the wifi tab, delete the nyu network profile. Then click + to add a wireless network providing the information below. Network name: nyu Security: WPA2 Enterprise Username: your-netid Password: your-NYU-pw You may then get a pop-up asking you to accept a certificate. Do so and you will be asked for an admin pw to change the Certificate Trust Setings. Click Apply. You should then get a 172.26.x.x or something similar IP. I suspect the problem is caused by the fact the user has not accepted the wireless network's certificate, but the wireless setup preference does not prompt the user to do so rather it just fail to allow you to connect to the network.
Our license (NYU site license) does not allow us to generate standalone licenses for students' personal machines. However students can use a NYU network license. They will have to use VPN when they are not connected to a NYU network. NYU VPN instructions While they are at CNS, almost all of our machines have matlab installed. For students that actually want matlab on a laptop or a machine at home, do one of the following. Macs: copy a recent version of matlab app (7.14) from /share/Applications/ to your usb device. In MATLAB.app/licenses/, rename network.lic.nyu to network.lic and remove all other license files in there. Windows: students have to install matlab onto their machines themselves from an install media folder. See the install instructions here Matlab for Windows install. Obtain the install media from /share/Public/Distros/Windows along with the network.lic to your usb device. Finally, students may also purchase their own copy of matlab from the NYU computer store for $99 and it comes with 6 toolboxes.
*************************************** Matlab usage *************************************** Most of our unix systems (Macs, Linux) have matlab installed or can access it. They are typically using our network license servers to acquire licenses. Computers on the NYU network or NYU VPN can reach these license servers. *************************************** Matlab licenses *************************************** NYU has a site license for matlab. What this means in practice is that everyone on the NYU network can acquire matlab licenses. If you are off the NYU network, you could VPN into the NYU network. Instructions can be found here. Useful ITS URLs Our matlab distributions all contain copies of the various network license files. Name the appropriate one for your purpose network.lic. Look inside one of the folders below for our network license files. MATLAB.app/licenses/ or /share/erda/matlab/licenses/ As for standalone licenses, to see who qualifies for such a license and how to obtain one, see Standalone matlab licenses *************************************** Matlab application *************************************** To install a copy of the matlab application itself, do one of the following depending on your platform. ** OS X Simply go to one of our desktop unix machines and copy the MATLAB.app to your destination device. In MATLAB.app/licenses/ you will find various network license files. Use the appropriate one for your purpose. For example, to use the NYU license servers, rename 3network.lic to network.lic and remove all other license files from that folder. ** Linux Again from one of our desktop unix boxes, copy /share/erda/matlab7.xx to your destination device. The above licensing information applies. ** Windows You need to install it from the installation media which you can obtain from /share/Public/Distros/Windows/. For more details regarding the above, please consult the appropriate file for your platform from the URL below. The information there is for standalone licenses, but you can just ignore that part. Matlab Install Information NOTE: If you cannot access the above shared area, please see our internal Internal Systems Group page *************************************** Matlab license servers *************************************** To obtain the license strings for the CNS license servers and the NYU license server, please see our Internal System Group Page.
If you are using Leopard (10.5.x) or earlier, there are no available Java updates and Apple recommends you disable Java (not Javascript) in your browsers. You may want to do this even if your Java is updated. In Safari, you do Preferences > Security > uncheck Java (not Javascript). For the other browsers, see Disabling Java
Per our message from 3/12/2012, this is to confirm that matlab (/share/erda/bin/matlab) and /share/Applications/MATLAB.app will now invoke Matlab 7.14 (aka R2012a) for the appropriate unix platform (Linux / Mac OS X). Our Matlab distributions presently consist of the following. ************************************************************** matlab (this will invoke Matlab version 7.14) matlab7.13 (this will invoke Matlab version 7.13) matlab7.12 (this will invoke Matlab version 7.12) matlab7.10 (this will invoke Matlab version 7.10) matlab7.5 (this will invoke Matlab version 7.5) ************************************************************** http://www.cns.nyu.edu/sys/#march12-2012
We would like to set April 21, 2012 as a tentative EOL (End of Life) date for our Matlab 7.11. The EOL will mean that we will no longer distribute 7.11 from our shared area i.e. it will be archived and taken offline from our server. Our network license server will continue to distribute licenses for it as long as the license server and licenses we obtain from Mathworks will support it. We are keeping Matlab 7.10 for now, as it is the last version that supports 32bit mode for OS X. Matlab support map for OS X
Matlab 7.14 (aka R2012a) is now available for testing for our supported UNIX platforms (Mac OS X Intel, Linux). The OS X version supports only 64-bit mode. The Linux version supports 32 and 64-bit mode. During our test phase, please use it via the command matlab7.14 (/share/erda/bin/matlab7.14) For OS X users, /share/Applications/Unsupported/MATLAB.app is an app bundle for matlab 7.14 (2012a). Feel free to copy it if you wish, though we may make changes to it during the test phase for 7.14. You may also just double click on /share/erda/matlab7.14 to launch this matlab 7.14. We expect the test phase for matlab 7.14 to end around March 31, 2012. Please let us know if you notice any anomalies with it.
The X11 distributed with Mac OS X has been from the open source XQuartz development tree. Starting with 10.8 (Mountain Lion) will no longer distribute X11 with its OS. Users will need to download the package from the above XQuartz site. XQuartz FAQ
By looking at the historical product release cycles of a given Apple hardware, you can make a rough estimate of its upcoming release. See buyersguide.macrumors.com/.
This is to confirm that matlab (/share/erda/bin/matlab) and /share/Applications/MATLAB.app will invoke Matlab 7.13 (aka R2011b) for the appropriate unix platform (Linux / Mac OS X). Our Matlab distributions presently consist of the following. ************************************************************** matlab (this will invoke Matlab version 7.13) matlab7.12 (this will invoke Matlab version 7.12) matlab7.11 (this will invoke Matlab version 7.11) matlab7.10 (this will invoke Matlab version 7.10) matlab7.5 (this will invoke Matlab version 7.5) **************************************************************
To restore your broken Firefox bookmarks, try the following. Firefox > Bookmarks > Show all bookmarks. This opens the Library window. In that window, click on the "Import and backup your bookmark" tool and select Restore and you will see the backup bookmarks. Firefox saves 5 to 10 of them. For that reason, one should attempt the restore as soon as possible or avoid using firefox to avoid killing all the good backup bookmarks. Mozilla knowledge base article
We would like to set February 4, 2012 as a tentative EOL (End of Life) date for our Matlab 7.9. The EOL will mean that we will no longer distribute 7.9 from our shared area i.e. it will be archived and taken offline from our server. Our network license server will continue to distribute licenses for it as long as the license server and licenses we obtain from Mathworks will support it.
The instructions below is for Endnote X2, but should work for any recent versions of Endnote and newer versions of Word. To install CWYW support for Word 2008/2011. I would suggest the following. This will then give you CWYW support on all of our machines in one step. In the <EndNote X2>/Cite While You Write/ folder, copy the appropriate files given below to some place in your home directory that makes sense such as ~/Library/Application Support/Microsoft/Startup/Word2008 ~/Library/Application Support/Microsoft/Startup/Word2011 Word 2008: EndNote CWYW Commands.dot EndNote Web CWYW Commands.dot EndNote CWYW Word 2008.bundle Word 2011: EndNote CWYW Word 2011.bundle Then in Word > Preferences > File Locations > Startup, choose the above location. Relaunch Word. Now Word should recognize Endnote. To see whether Cite While You Write is correctly installed, you should be able to see Word > Tools > EndNote X2.
There could be instances where you may want to use a different license server. For example, if the default one is offline, then it may appear your matlab is wedged as it will take a long time before it will time out and go to the next license server. In that case, you may want to chose a different license file. The syntax for calling matlab using a specific license file is matlab -c /path/to/license/file Typically the matlab we distribute will have 3 failover network license files - 1network.lic 2network.lic 3network.lic. If the license server in 1network.lic has failed, then you could do for example matlab -c /path/to/licenses/2network.lic or /Applications/MATLAB.app/bin/matlab -c /Applications/MATLAB.app/licenses/2network.lic
# From the current directory, list the sizes of the folders/files # in decreasing order. du -sk * | sort -rn | more # From the current directory, find all files/folders that were modified # in the last 1 day. Of course, you may replace 1 with any number you wish. find . -mtime -1 -ls # Create a tarred and compressed version of a folder foodir. # If there are no errors running the tar command, then you may # remove foodir after foodir.tgz has been created. cd to the directory holding foodir tar cvzf path-to-put-my-tarball/foodir.tgz foodir # Give my current quota status. quota -v myusername
Matlab 7.13 (aka R2011b) is now available for testing for our supported UNIX platforms (Mac OS X Intel, Linux). The OS X version supports only 64-bit mode. The Linux version supports 32 and 64-bit mode. During our test phase, please use it via the command matlab7.13 (/share/erda/bin/matlab7.11) For OS X users, /share/Applications/Unsupported/MATLAB.app is an app bundle for matlab 7.13 (2011b). Feel free to copy it if you wish, though we may make changes to it during the test phase for 7.13. You may also just double click on /share/erda/matlab7.13 to launch this matlab 7.13. We expect the test phase for matlab 7.13 to end around January 20, 2012. Please let us know if you notice any anomalies with it.
Our network license server is now serving the 2012 concurrent matlab licenses.
After a mid-2011 Java update from Apple, Matlab 7.6 and below have a tendency to crash when plotting figures and doing other similar activities. Here is the workaround from Mathworks. Modify the plain-text file <matlab_root>/Contents/Matlab/bin/.matlab7rc.sh as follows. In the "mac" and "maci" sections if there, the variable DYLD_LIBRARY_PATH= should be nonempty and have the path given below. if [ "$DYLD_LIBRARY_PATH" != "" ]; then DYLD_LIBRARY_PATH=$DYLD_LIBRARY_PATH else DYLD_LIBRARY_PATH=/System/Library/Frameworks/JavaVM.framework/Libraries fi For more details see www.mathworks.com/support/solutions/en/data/1-F37IJB/ If you are not sure how to make changes via a plain-text editor, see the above link. You should also save a copy of the .matlab7rc.sh before modifying it.
This is to confirm that matlab (/share/erda/bin/matlab) will now invoke Matlab version 7.12 on all of our supported UNIX platforms (Mac OS X and Linux). Our Matlab distributions currently consist of the following. ************************************************************** matlab (this will invoke Matlab version 7.12) matlab7.11 (this will invoke Matlab version 7.11) matlab7.10 (this will invoke Matlab version 7.10) matlab7.9 (this will invoke Matlab version 7.9) matlab7.5 (this will invoke Matlab version 7.5) ************************************************************** Under /share/Applications/, you will find MATLAB which is now version 7.12 and MATLAB7.5. If you need older versions of MATLAB, please look in /share/Applications/Legacy/. Recall that on a PPC Mac,the latest version you can use is matlab version 7.5.
We will be making Matlab 7.12 (2011a) the default matlab by the end of September 30.
The DNS name servers are set automatically when you use DHCP. In case you are not using DHCP, here are the current NYU name servers. New NYU name servers dns1.noc.nyu.edu 128.122.253.79 dns2.noc.nyu.edu 128.122.253.24 dns3.noc.nyu.edu 128.122.253.103 dns4.noc.nyu.edu 128.122.253.46 Using the last digit in the host portion of the device's IP address, we ask that sysadmins assign the primary, secondary, and tertiary DNS per the below scheme: Server/Host IP (last digit): DNS server order xxx.xxx.xxx.xx0-2: dns1, dns2, dns3 xxx.xxx.xxx.xx3-5: dns2, dns3, dns4 xxx.xxx.xxx.xx6-7: dns3, dns4, dns1 xxx.xxx.xxx.xx8-9: dns4, dns1, dns2 Legacy NYU name servers nameserver 128.122.253.37 nameserver 128.122.253.92 nameserver 128.122.128.24 NYU DNS rebuilds at the following daily schedule. 6 AM, 11 AM, 3 PM, 7 PM, and 11 PM. DNS changes are usually reflected within 30 minutes of each rebuild.
Suppose you want to use a unix mail client (mail or pine) as well as Thunderbird and you want to have just one set of saved mail folders. (This is not possible with Apple Mail as it saves the mail messages in a format not compatible with mail or pine.) First note that Thunderbird keeps your saved mail messages in ~/Library/Thunderbird/Profiles/*.default/Mail/Local Folders/ Here, mail folder = one file containing a bunch of mail messagess. In Thunderbird, each mail folder name foo consists of the usual unix mail file foo plus a file name foo.msf (sort of a plist file). Each folder containing a bunch of mail folders name foofolder consists of two files foofolder and foofolder.msf plus a directory foofolder.sbd. ***************************** Example ***************************** For concreteness, let us say you have a bunch of saved unix mail folders in ~/mymail. Now we want to create a Thunderbird folder that will stay synchronized with that and we want to name it mysavedmail. Do the following. Quit Thunderbird cd ~/Library/Thunderbird/Profiles/*.default/Mail/Local Folders/ ln -s ~/mymail mysavedmail.sbd touch mysavedmail mysavedmail.msf That is it. The next time you launch Thunderbird, you will see the saved unix mail folders in ~/mymail in the Thunderbird folder mysavedmail. Now your unix mail programs and Thunderbird will be operating on the the same set of files. It is a good idea to click through all the mail folders within mysavedmail in Thunderbird when you first set this up so that foo.msf are created by Thunderbird for each mail folder f. It is not a good idea to have Thunderbird launched and work on your saved mail messages via unix mail at the same time. ***************************** Notes ***************************** - In Thunderbird, in order to really delete messages, you have to do File > Empty Trash and File > Compact Folders. - You could reverse the role of the Thunderbird mail folders and the unix mail folders. - You could do the same thing if you use Thunderbird on Linux machines. The Linux Thunderbird tree sits under ~/.thunderbird and so you could create another link to ~/mymail fron under there.
Matlab 7.12 (aka R2011a) is now available for testing for our supported UNIX platforms (Mac OS X Intel, Linux). The OS X version does not support 32-bit mode. The Linux version supports 32 and 64-bit mode. During our test phase, please use it via the command matlab7.12 (/share/erda/bin/matlab7.12) For an existing terminal, do rehash before invoking matlab7.12.
This note is only relevant for those of you using your CNS home directory who are experiencing annoying bugs with respect to some Office applications. The following couple of simple steps may help. First, quit all your Office applications. In the Finder, go to ~/Library/Preferences/Microsoft/ and use the "Get Info" panel to make the following permission changes. - Make the file Office Registration Cache 11 not readable by anyone. - Make the folder ~/Library/Preferences/Microsoft/ itself not writable by anyone. Alternatively, you can do it from the commandline by invoking the following. - cd ~/Library/Preferences/Microsoft - chmod a-r "Office Registration Cache 11" - chmod a-w . The above "." is part of the command.
A beginner's guide to unix. Unix help pages for novice unix users. Unix guide for users with some unix background.
By default, on Macs RSS feeds are turned on and they could be quite busy on the network. If you are not reading RSS feeds, please turn it off. To turn this off, do Safari > Preferences > RSS tab and uncheck everything and make sure "Check for updates" is set to Never.
Here is a nice site on calibrating your LCD display. LCD test site.
For a pretty decent alternative to Illustrator, try the open source Inkscape which runs on Mac, Linux and Windows. We have been installing Inkscape on the Macs we setup at CNS. Inkscape download and information. Inkscape tutorials.
After a few weeks of testing of matlab version 7.11, this is to confirm that matlab (/share/erda/bin/matlab) will now invoke Matlab version 7.11 on all of our supported UNIX platforms (Mac OS X and Linux). Our Matlab distributions currently consist of the following. ************************************************************** matlab (this will invoke Matlab version 7.11) matlab7.10 (this will invoke Matlab version 7.10) matlab7.9 (this will invoke Matlab version 7.9) matlab7.7 (this will invoke Matlab version 7.7)*** matlab7.5 (this will invoke Matlab version 7.5) ************************************************************** Under /share/Applications/, you will find MATLAB which is now version 7.11 and MATLAB7.5. Recall that on a PPC Mac, the latest version you can use is matlab version 7.5.
Here are the time frames for the shutdown of our unix-type systems due to the Meyer power outage on January 20. *** Thursday, Jan 20: 5pm---7pm All desktop computers should be shut down *before* or *during* this time frame. 6pm---7pm All non-CNS servers will go offline and be powered down. 7pm---8:30pm All CNS server boxes will go offline and be powered down. 9pm All Meyer networking will go offline. > 9pm All power for Meyer will be offline. *** Thursday, Jan 20: Power is "expected" to return around 10pm, but the precise time will not be known. 10pm-10:30pm: Power returns to Meyer building. 10pm-10:30pm: All network devices will start up. 10:30pm: AC for the server room returns. 10:30pm-12am: All server boxes and attached peripheral devices in the server room are expected to be booted up. (This cannot happen until the above are done.) 12am-1am: Some essential clients will be booted back up after all the server boxes are fully operational.
To see a description of the intended purpose of some of our CNS mailing lists, please visit the following URL which is only visible from inside the Meyer network. localweb.cns.nyu.edu/cns-lists.html
**** Archived and taken offline August 20, 2011. We would like to set March 1, 2011 as a tentative EOL (End of Life) date for our Matlab 7.7. The EOL will mean that we will no longer distribute 7.7 from our shared area i.e. it will be archived and taken offline from our server. Our network license server will continue to distribute licenses for it as long as the license server and licenses we obtain from Mathworks will support it. The legacy purpose served by matlab7.7 was for Intel Macs still running Tiger (10.4.x). The set of such machines here still needed for running Matlab is basically fast approaching empty. EOL notice for Matlab 7.7. www.cns.nyu.edu/sys/#january14-2011 EOL notice for Matlab 7.8. www.cns.nyu.edu/sys/#july15-2010
To map a network drive from Windows XP, see the instructions from the URL compnetworking.about.com/od/windowsxpnetworking/ht/mapnetworkdrive.htm Basically do Windows Explorer > Tools > Map Network Drive. Then use the syntax \\servername.cns.nyu.edu\path\to\share to mount the remote share folder. If the above server computer uses a different username and password, click on the "different user name" hyperlink.
Matlab 7.11 (aka R2010b) is now available for testing for our supported UNIX platforms (Mac OS X Intel, Linux). The OS X version does not support 32-bit mode. The Linux version supports 32 and 64-bit mode. During our test phase, please use it via the command matlab7.11 (/share/erda/bin/matlab7.11) For 7.11, Mathworks support says its installer wasn't quite in production mode when it was released and so we had to put in a wrapper script to make it behave as our users expect.
Here are instructions to create and use a ssh tunnel to an internal CNS host (for concreteness call it internal.cns.nyu.edu) via an "open" gateway machine (call it gateway.cns.nyu.edu). In principle, you could create a ssh tunnel to any port on internal.cns. For concreteness, we will illustrate the commands with a tunnel to port 22 (default sshd port). For simplicity, we will assume you have root access on the local machine. If not, you will have to make some minor modifications. ****************************************** Tunnel to port 22 ****************************************** To create a tunnel to port 22 (sshd) on internal.cns.nyu.edu authenticating using the pw for your CNS user login (say paul) on gateway.cns.nyu.edu, do as root on your local machine, # ssh -L22:internal.cns.nyu.edu:22 paul@gateway.cns.nyu.edu Once you have given the correct pw for paul on gateway.cns, you would have localhost = internal.cns.nyu.edu as far as ssh-based connections are concerned on your local machine. Now you can speak (ssh) directly to internal.cns.nyu.edu via localhost. Note that the ssh tunnel will work for any user on internal.cns.nyu.edu, but we will stick with the user paul for simplicity. o Open a shell to internal.cns.nyu.edu for user paul. > ssh paul@localhost o Copy the local folder foo.dir to internal.cns.nyu.edu:/users2/paul/tmp > scp -r foo.dir paul@localhost:/users2/paul/tmp o Copy the remote folder foo.dir on internal.cns.nyu.edu to your current folder. > scp -r paul@localhost:/users2/paul/tmp/foo.dir . ("." means the current folder) o Use sshfs to mount the remote folder /users/paul at /users/paul/mymount/paul. > sshfs paul@localhost:/users/paul /users/paul/mymount/paul \ -oreconnect,volname=paul NOTE: If you do not have root privilege on your local machine, then then you cannot forward privilege ports and so you have to use ports above 5000. I normally just add 7000 to the real port. So to create a tunnel to port 22 on internal.nyu.edu authenticating using the pw for paul on gateway.cns.nyu.edu, we do # ssh -L7022:internal.cns.nyu.edu:22 paul@gateway.cns.nyu.edu Now your ssh-based connections have to use port 7022 instead of the default 22. So for example, the following will give you a shell on internal.cns.nyu.edu as user paul. # ssh -p7022 paul@localhost The following copies the given folder on internal.cns.nyu.edu to your current directory. # scp -P7022 -r paul@localhost:/users2/paul/tmp/foo.dir .
In vi, do the following in command mode, :%s/^M/\r/g The "^M" is cntrl+v cntrl+m
For NYU laptops i.e. laptops bought from a grant, setup fund or departmental fund, there is NYU provided insurance. Coverage includes not just loss from theft, but also loss caused by your own inattention (e.g. spilling water over it or leaving it on a train). For additional details and contact information, please see the following link. www.nyu.edu/insurance/insurance_web_site_034.htm You should *not* install the tracking software mentioned at the site above. It may very well have serious security-related issues. ITS has thus far not vetted that software and you should stay away from it until ITS has given the go-ahead. You do not need that software to file a claim.
For some notes on poster printing on Macs at CNS, please see the PDF file at the following URL. www.cns.nyu.edu/sys/poster/ For SfN 2016 poster information, see the page on Poster Presentations
When you see an error message from Illustrator that it does not have memory to display your page when you do indeed have spare memory and disk space, then check the following. In Illustrator > Preferences > Plug-ins & Scratch Disks, make sure the Scratch Disks is set to one of your local disk(s). The default is "Startup" which will not work because Startup refers to the Illustrator application folder itself. You probably do not have rights to write in that area and you shouldn't in any case. This is the reason for the out of memory error message. Due to Adobe's brilliant design, if you then use Illustrator on a different machine, the above preference will likely revert to "Startup" because Illustrator will not be able to find the original local disk since most local disks have different names.
Using sshfs on Macs is easy and secure. It is easy to install and easy to use and very convenient for accessing remote disks from any where on the internet as long as you have ssh access to the remote data hosts. Since it is based on ssh, it is secure and ubiquitous. On our recent setup of desktop Macs, we have installed sshfs support. You can use it, for example, to mount the disks of other unix boxes here or elsewhere on the internet. Such mounts would appear in the Finder like any other remote disks. Do which sshfs from Terminal to see if it is in your paths. You can also use sshfs on Linux systems as well when it is installed. ************************************** Using sshfs ************************************** There is a sshfs GUI called MacFUSION which you can download from http://www.macfusionapp.org/. OS X updates have known to break this app. I prefer, however, to use the commandline sshfs which is quite simple once you create aliases for your sshfs commands. Here is the basic syntax. For more options, see the sshfs web page. sshfs user@remote-host:/path/to/mount /my/mount/point \ -oauto_cache,reconnect,volname=mounted-volume-name You can make your sshfs mount onto any existing directory that you own. In the examples below, I mount them at /users2/pfan/mymounts/janus.pfan, /users2/pfan/mymounts/annio.lcv.pfan, ... Note that you may make the mounts against any machines that has access to the files you want. Choose that wisely. ************************************** EXAMPLES (of sshfs shell aliases) ************************************** # Choose the appropriate machine to make your sshfs mount against # to suit your purpose. Below janus.cns is a gateway machine. # # Mount my user home directory on /users2/pfan/mymounts/janus.pfan alias mtpfan sshfs pfan@janus.cns.nyu.edu:/users/pfan /users2/pfan/mymounts/janus.pfan -oauto_cache,reconnect,volname=janus.pfan # Mount our shared macos folder on /users2/pfan/mymounts/janus.shared alias mtshared sshfs pfan@janus.cns.nyu.edu:/e/1.4/share/erda/macos /users2/pfan/mymounts/janus.shared -oauto_cache,reconnect,volname=janus.shared # Mount my users-lcv directory on /users2/pfan/mymounts/annio.lcv.pfan alias mtlcv sshfs pfan@annio.cns.nyu.edu:/users-lcv/pfan /users2/pfan/mymounts/annio.lcv.pfan -oauto_cache,reconnect,volname=annio.lcv.pfan # Mount vnl archive directory on /users2/pfan/mymounts/janus.vnl alias mtvnl sshfs pfan@janus.cns.nyu.edu:/share/erda/Labs/vnl /users2/pfan/mymounts/janus.vnl -oauto_cache,reconnect,volname=janus.vnl # Mount the davachilab directory on /users2/pfan/mymounts/fmrilab.davachilab alias mtdalab sshfs pfan@fmrilab.psych.nyu.edu:/Volumes/davachilab /users2/pfan/mymounts/fmrilab.davachilab oauto_cache,reconnect,volname=fmrilab.davachilab ************************************** GUIfy sshfs commands ************************************** It is possible to create a GUI of the above commands as follows. A GUIfy version of the alias mtpfan above means I would do in Terminal Shell > New Window > mtpfan to execute the alias. Here is how you set it up. Basically it would be a Terminal preference item. It is actually much simplier than the instructions below would indicate. In Terminal, do Terminal > Preferences > Settings and create a new terminal setting by clicking on the "+". Label this mtpfan. Include in this setting the following particular item which will execute the sshfs command below when this Terminal is selected. Click on the Shell tab > click on "Run command" and put in sshfs pfan@janus.cns.nyu.edu:/users/pfan /users2/pfan/mymounts/janus.pfan -oauto_cache,reconnect,volname=janus.pfan; echo Mounted janus.mtpfan; open /users2/pfan/mymounts/janus.pfan ; sleep 3; exit Also under the same tab, chose "Close if the shell exited cleanly". Then to run the above sshfs command, simply do in Terminal's menu Shell > New Window > mtpfan This will open a Terminal window where it will ask for the pw. Once the pw has been authenticated, it will open a Finder window conveniently at janus.pfan and then close down the above Terminal window. ************************************** Unmounting it ************************************** You can unmount a sshfs filesystem via the Finder. If the Finder is not cooperating, just invoke umount. ************************************** Installation ************************************** You need to download MacFUSE-2.0.x.dmg sshfs binary You can google macfuse or get the above from either /share/erda/Public/OtherPackages/MacFUSE or http://www.cns.nyu.edu/sys/macfuse Install the MacFUSE package and put sshfs (rename if necessary) into your /usr/local/bin. Make sure sshfs is executable. Once installed, a MacFUSE preference pane will appear in System Preferences. ************************************** References ************************************** SSHFS Guide http://code.google.com/p/macfuse/wiki/MACFUSE_FS_SSHFS Quick Start Guide http://code.google.com/p/macfuse/wiki/QUICKER_START_GUIDE FAQ http://code.google.com/p/macfuse/wiki/FAQ Download http://code.google.com/p/macfuse/ http://code.google.com/p/macfuse/wiki/MACFUSE_FS_SSHFS
Suppose you have a Mac (Mac1) and you want to quickly mount the disk of a second Mac (Mac2), one way is to simply put the second Mac in target-disk mode. You do this as follows. Mac1 ----> Mac2 (target disk) Shutdown Mac2 and connect a firewire cable between them. Start up Mac2 and hold down the T key as soon as you hear the chime. You may release the T key as soon as you see a giant firewire symbol on Mac2. On Mac1, you will now see Mac2 as a firewire disk. When you are done, shutdown Mac2 using the power button. When Mac2 is completely powered down, you may then disconnect the firewire cable.
You can find an extensive list of common OS X keyboard shortcuts at http://support.apple.com/kb/ht1343
****************************** Video-based tutorials ****************************** Apple applications www.apple.com/findouthow/ Science related tutorialswww.apple.com/science/productivitylab/ Business related tips (these are really general tips for non-beginners) www.apple.com/business/theater/ Creative pro related tips www.apple.com/pro/tips/ ****************************** Text-based tutorials ****************************** Mac 101 - Getting started (top of the URL tree for Mac 101 tutorials) www.apple.com/support/mac101/ Mac 101 - All Work and Play www.apple.com/support/mac101/work/ Mac 101 - Customize Your Mac www.apple.com/support/mac101/customize/
If you are experiencing font problems under Leopard/Snow Leopard/Lion/ML, try clearing your font cache using the instructions here. www.cns.nyu.edu/sys/#august30-2010 If that does not help, see if you are using some outdated fonts from your ~/Library/Fonts/. Zip up (compress) that font folder and remove the original. Clear your font cache per instruction above. Then test your documents. If this fixes your font problems and if appropriate you can try "carefully" put back the fonts you really need.
To clear your font cache under Leopard/Snow Leopard/Lion/ML, quit all your applications and then launch Terminal and do atsutil databases -removeUser Then you should restart your font server. atsutil server -shutdown atsutil server -ping Wait a few seconds and see if your problem is still there. If yes, log out and log back in. If you want to clear the font cache for all users on a given machine, then do sudo atsutil databases -remove
******************************** GUI (OS X) ******************************** From the GUI, you select the matlab icon and in the Get Info panel, you can click on "Open in 32 Bit Mode". ******************************** Commandline (OS X) ******************************** If you run matlab from the commandline via matlab -maci it will start up the 32bit version of matlab and for the 64bit version, it is matlab -maci64 If you have a 64bit 7.x application bundle in /Applications, then you do /Applications/MATLAB.app/bin/matlab -maci You may want to create a shell alias for that if you have do this often. ******************************** Commandline (Linux) ******************************** To execute matlab in 32bit mode, do matlab -glnx86 To start matlab in 64bit mode if it is not already the default mode, then you do matlab -glnxa64 ******************************** Windows ******************************** The Windows installer will detect the system architecture and install the apppropriate version of matlab for your machine. If you want the 32bit version of matlab on your 64bit machine that you execute/bin/win32/setup.exe
o NYU Email settings www.nyu.edu/its/email/ o NYU ITS support Email askits@nyu.edu ITS support form: www.nyu.edu/its/askits/contactus/ ITS How To's reference: www.nyu.edu/its/askits/ o NYU ITS home page o Creating NYU wikis www.nyu.edu/its/wiki/ o NYU wireless configuration www.nyu.edu/its/wireless/configure/ o NYU VPN configuration www.nyu.edu/its/nyunet/offcampus/vpn/ o NYU software page o NYU Endnote page o NYU HPC Wiki wikis.nyu.edu/display/NYUHPC/
Each version/install of matlab stores its default set of paths in a file named pathdef.m within its distribution folder. It is NOT good practice to modify this system-level file. To modify matlab paths or its startup behavior for your sessions of matlab, do the following instead. On all supported unix systems, matlab will by default add the following folder to your matlab paths at launch time and execute the startup.m in it no matter where you launch matlab from. ~/Documents/MATLAB/ Currently ~/matlab/ will also work, but Mathworks is pushing for people to use the former. On Windows, it would be Documents\MATLAB\ or My Documents\MATLAB\ depending on the version. So to modify your matlab paths and startup behavior, simply add the appropriate matlab commands in ~/Documents/MATLAB/startup.m. Here are some sample commands to put in startup.m. EXAMPLES: %% add everything directly underneath my own matlab codes addpath ~/projects/mytoolbox %% add everything recursively underneath a Psychtoolbox install addpath(genpath('/Applications/Psychtoolbox')) %% add everything directly underneath mgl addpath /share/erda/toolbox/mgl % add everything directly underneath matlabPyrTools addpath /share/erda/toolbox/matlabPyrTools % add everything directly underneath AFNI addpath /share/erda/heegerlab/AFNI % to add to your javaclasspath javaclasspath('/Applications/Psychtoolbox/PsychJava') %% Always start the command tool in my matlab project folder cd ~/projects/mytoolbox If you must save out a pathdef.m file, try using the savepath function to specify a folder you own to save it to.
The steps below should almost always fix a printing problem unless the printer itself has hardware issues. Launch System Preferences > Printer and try the following in the order given. - Clear the printer queue of the problematic printer. - If that does not work, delete the printer and reset it up following the instructions below. You do need to have printer admin privilege to do the above.
As a general rule, if your machine does not recognize your printer, try using a "nearby" printer driver. It will usually work just fine. Avoid installing third-party or vendor drivers if at all possible. *********************************** Lion -> El Capitan *********************************** Basically the same as for Snow Leopard below. *********************************** Snow Leopard *********************************** Must be in lpadmin group to do this. - System Preferences > Print & Fax or Print & Scan > Click "+" . o Click on IP tab. o For Protocol, select Line Printer Daemon - LPD. o In Printer's Address, put the DNS hostname. When you have entered a valid address, the GUI will say "Valid and complete address.". It is strongly advised that you use a DNS hostname and not the IP. o For Print Using, select the model of your printer. If your model is not listed, simply select a "nearby" printer. If it is a recent printer, the appropriate model will be automatically selected. o Click the Add button. *********************************** Leopard *********************************** Must be in lpadmin group to do this. - System Preferences > Print & Fax > Click "+" . o Click on IP tab. o In Printer's Address, put either the DNS hostname or NIS hostname (Default DNS hostname will look like 809hp1320.cns.nyu.edu and default NIS name looks like p809 or color809 where 809 is the location of the printer.) When you have entered a valid address, the GUI will say "Valid and complete address.". It is strongly advised that you use a DNS hostname and not the IP. o For Print Using, select the model of your printer. If your model is not listed, simply select a "nearby" printer. If it is a recent printer, the appropriate model will be automatically selected. o Click the Add button. ************************ Tiger ************************ - Launch /Applications/Utilities/Printer Setup Utility. - Click the Add icon. - For Protocol, select Line Printer Daemon - LPD. o In Printer's Address, put either the DNS hostname or NIS hostname (Default DNS hostname will look like 809hp1320.cns.nyu.edu and default NIS name looks like p809 or color809 where 809 is the location of the printer.) When you have entered a valid address, the GUI will say "Valid and complete address.". It is strongly advised that you use a hostname and not the IP. o For Print Using, select the model of your printer. If your model is not listed, simply select a "nearby" printer. If it is a recent printer, the appropriate model will be automatically selected. o Click the Add button.
**** Archived and taken offline September 10, 2010. We would like to set August 1, 2010 as a tentative EOL (End of Life) date for Matlab 7.8. The EOL will mean that we will no longer distribute 7.8 from our shared area i.e. it will be archived and taken offline from our server. Our network license server will continue to distribute licenses for it as long as the license server and licenses we obtain from Mathworks will support it. After August 1, our distributions will consist of the following. ************************************************************** matlab (this will invoke Matlab version 7.10) matlab7.9 (this will invoke Matlab version 7.9) matlab7.7 (this will invoke Matlab version 7.7) matlab7.5 (this will invoke Matlab version 7.5) ************************************************************** Remarks: The latest Matlab that Tiger can use is matlab7.7 and the latest Matlab PPC Macs can use is matlab7.5. Also note that matlab7.9 and above will run, by default, in 64-bit mode. If you have codes that only support 32-bit, please see my note on changing this behavior ( http://www.cns.nyu.edu/sys/#august27-2010 ).
If you find the "+" (add bookmark) attached to the address bar in Safari to be useless and annoying, you can remove it as follows. Safari > Customize Toolbar > drag the "+" tool to the Safari toolbar. This will decouple the "+" tool from the address bar. Now drag out the "+" tool from the toolbar.
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ Systems Group systems@cns.nyu.edu Client and Server Systems https://www.cns.nyu.edu/sys/ macOS, Linux, and Oracle Solaris https://localweb.cns.nyu.edu/sys/