Podcast Producer 2

Been spending a lot of time in Snow Leopard Server and Podcast Producer 2 lately. It’s fun. It’s amazing. It’s limitless. I’m a bit awe struck at it all really. Ever since Snow Leopard server was in beta, I noticed that Podcast creation was really improved. Wow. “People might actually use this now. It’s too bad about the name, though.”

Here you thought you were buying a new Xserve to run Mac OS X 10.6 Server (Snow Leopard) and maybe host some file sharing or a nice little website, but then you realize that Podcasting is where you need to be. The simplicity of making workflows, capturing video from the web interface, and Xgrid distributed encoding is awesome. Maybe you never thought about Podcasting before, but when you saw how easy it was to build video workflows with Podcast Producer 2, you had a million brilliant ideas of how to use this. Me too!

Podcast Producer, part of Mac OS X 10.5 Server, was wildly popular as a University lecture workflow system. Now Podcast Producer 2 and Snow Leopard Server are going to expand the horizons of more people and show them what can be easily automated and produced with some Mac love.

If I sound a little bit smitten, it’s true, I am in love with my podcast server. Combine Final Cut Server and watch folders, then you have awesome workflow possibilities. Compressor, Qmaster, and so many codecs to choose from. Sa-weet.

So get out there and buy a Mac Mini Server and test it out. When you’re ready for big deployment with Xsan shared storage and a rack full of Xserves for rendering, then we can scale the solutions for sweet video encoding fun.

Some links:
Apple’s Podcast Producer PDF
Charles Edge’s Krypted website
Podcast Producer dot org

I shouldn’t forget to mention Quartz Composer. Podcast Composer helps build workflows, while Quartz Composer gives you the tools to build custom transitions, titles, and visual effects that can be incorporated back into your Podcast workflow. Check out Bob Bajwa’s recent webcast with a ton of links to get you started with Quartz Composer.


Welcome 2010, Goodbye Final Cut Server

Happy New Year! I hope 2010 brings the Olympics to my favourite city!

So what’s all this about “Bye Bye FCSvr”? Just my way of saying that I am doing a lot of R&D with Final Cut Server these days and it tends to get uninstalled a lot too. For something like FCSvr, with files scattered everywhere, you’d think Apple would provide a nice un-installer? Uh, nope.

They do, however, provide a really nice Tech note and it spells out what you should remove by hand (using Terminal). Which I am sure most FCSvr peeps really want. Well, even for the command line geeks out there, like me, this laundry list of stuff to remove is a great excuse for a shell script. Of course I wrote one, since if I had type out all those commands once, I might have to again, and so the lazy sysadmin writes a script.

Of course, I later discovered, there is a really nice app by Digital Rebellion, that remove FCSvr, Final Cut Studio, and a host of other apps and files. Check it out here.

One thing I noticed is that the app does not remove the fcsvr local user. This is mentioned in Apple’s “best practices” document.

sudo dscl localhost delete /Local/Default/Users/fcsvr

Following Apple’s instructions in the tech note will remove almost all of the FCSvr cruft, but I noticed some difference in the installed files for the NFR and the unlimited versions, which is not listed in the doc. Oh well, nothing’s perfect.

And I’m still dreaming of the day we can host the XSAN olympics. Setup and tear down in 1hour: a render farm, Xsan, Final Cut Server and Mac Pros (done three ways). Your time starts now!


Apple Certified Consultant

Great news: I’ve recently joined The Apple Consultants Network (ACN).

What is it?

The Apple Consultants Network is comprised of independent consulting companies that provide expert IT services to assist you in getting the most value from your technology purchase. Each member company is certified in Apple and related technologies, and dedicated to providing high-quality, specialized services when you need them

Requirements to join are up to date Apple certifications and business insurance. Knowing that the consultants you choose to hire are certified (and knowledgeable), as well as insured for general liability and errors and omissions, should make the choice easier.

Find an Apple certified consultant near you.

Mat X Network Consultants is listed in the directory. If you search by name or by location (Vancouver, BC) you’ll find Mat X and his shovel-ready IT on-demand services.


Apple Certifications

I earned a new Apple certifications last week, Apple Certified Media Administrator. Pretty exciting, I know. What is all this cert stuff about anyway?

For myself, like a lot of independent IT consultants, certifications provide a way to tell customers that you have met a certain level of understanding of your subject matter, and that you took the time to write some certification exams.

Personally, I’ve been a sysadmin for 10 years and working with Xsan for the last 5. I’ve only started collecting certifications this year, maybe because I finally became an independent IT professional. It is more important now than ever before to show that I am an expert in certain areas of IT. Apple certifications are one way to show new customers that you meet a minimum standard of care.

So what do I care about? Obviously, Mac OS X Server, Xsan, Final Cut Server, and general troubleshooting support. My Apple certifications are:

Xsan 2 Administrator
Apple Certified Media Administrator
Apple Certified Pro – Final Cut Server Level One
Apple Certified Support Professional 10.5
Apple Certified Technical Coordinator 10.5

What’s next? The ACTC 10.6 Recertification Exam, which will upgrade my “10.5″ cert to “10.6″. Eventually I’d like to add the Apple Certified System Administrator certification, which is comprised of Deployment, Directory Services, and Security and Mobility. (Ref: Mac OS X Certifications).

Not all the exams are out yet, as Mac OS X 10.6 and Mac OS X Server 10.6 are still new cats in the wild (only 4 months old). I still caution production systems to run 10.5 and 10.5 server setups. I do run 10.6 on my laptop, and Mac OS X 10.6 Server is a nice improvement over 10.5 server, but there is still time to let it mature before taking over ftom 10.5. It won’t be long. Patience…


Create QuickTimes from Image Sequences

Or how I learned to stop worrying and love Final Cut Server.

Final Cut Server 1.5 added support for image sequences. When you import an image sequence it will create a nice QuickTime proxy for all to see. Very nice, indeed. Manually importing or uploading is one way to do this, but can be time consuming if there are many different sequences to process, such as in an Elements Library. Thankfully you can drag a folder of folders into Final Cut Server and it will process them all.

This is great for certain scenarios, but what if you want to be able to make QuickTimes from a rendered sequence in your favourite 3D application, or process them automatically from a renderfarm? What if you don’t want to upload sequences directly into Final Cut Server? Is that asking for too much?

Thankfully, Final Cut Server has the built-in ability to setup automations with Watch folders. Whether you drag and drop an image sequence into the Watch folder, or you script it from a render farm post script, the Watcher will transmogrify your sequence into a QuickTime with the codec of your choosing, copy it to a new location, email you, and delete the original sequence (if so desired). And, all the while secretly uploading these files to your Final Cut Server.

Does it make me breakfast in the morning? Maybe not, but still, I may be in love. ;)

The ugly truth is that is that there a few setup steps to get this working, but it’s not tricky. There may be other ways to accomplish this, but here’s one that worked for me:

  • Using the Final Cut Server preference pane (in System Preferences) create a Device (a folder on the Xsan volume) with associated transcode settings (codecs),
  • Then in Automation Setup Assistant, designate a watch folder in that device (watch folder in the device folder) with one of the selected formats selected when you created the device.
  • Create a copy response with a selected destination device, and transcode setting. Add an email, and delete response if desired and give it a try.

There are some other minor details, and variations, for device and watch folder setup which can tweaked for QuickTime or image sequence transcode operations. The fact that you can only designate an entity of “image sequence” using the the Final Cut Server administration tool instead doing it all from the Pref Pane is important to note.

I’ll post some screenshots and detailed settings soon. Meanwhile, if you’ve got an Xsan setup, a renderfarm spitting out a constant stream image sequences and Final Cut Server, know this: you are not alone.

UPDATE

If you want to try this with Final Cut Server java based Administration panel, here are the steps:

1. Create a new Device (i.e. a folder on a raid or san volume) by specifying its path /Volumes/RAID
2. Create a new Copy Response (duplicate an existing one, if you like) and specify a destination and transcode setting.
3. Create a Watcher with a name, monitor address (e.g. drop folder), entity type “image sequence” and your selected copy response (from above).

Update #2

After uninstalled FCSvr and reinstalling to correct a 29.97 frame rate issue with all QuickTimes, here is what I’ve determined to be the best way to create QT based on Image Sequeces:

1) Create custom compressor setting with 23.98 frame rate, watermark, TC, etc. Add it in the FCSvr admin panel to Transcode settings. Name it.

2) Create Device associated with codecs in System Preferences FCSvr Pref Pane. Or add new defined codecs to existing device.

3) Create copy response.

4) Create watcher with copy response.

Why go though all this trouble? Because QTs created with default transcode settings were ignoring the 23.98 default video frame rate settings. Only a custom compressor setting would keep the 23.98 I wanted. Other options were the “no conversion” adding the Img Seq to FCSvr, but it would not create a QT in the filesystem.


BSOD on XP64 via SAMBA

I ran into the dreaded BSOD on some Windows XP64 clients when accessing an SMB re-share of my Xsan volume. The fix is pretty quick, just add “[global] change notify = no” to your smb.conf file and away you go, but troubleshooting the initial problem was difficult. Trying to verify when and where it was happening was the trick to narrowing down the solution. It wasn’t happening on all XP64 systems, only on newer i7/nehalem models and then only when saving JPG files from Netscape or IE! Strange, to say the least. A lot of heavy lifting 3D apps did not encounter the problem, but surfing the web searching for reference images did. Good times.

The relevant Apple Kbase article is TS2719.


Nuke! Where did all my plugins go?

Nuke is a compositing app from The Foundry, which like Shake before it, can be extended with free and commercial plugins, macros, gizmos, scripts, etc.

For a sysadmin working in a VFX, Film or Post Studio you want to know two things to help customize the Nuke experience: how do I tell Nuke where the plugins are? and what do I with all these plugins once I got ‘em all together in one place?

To all those who setup Shake in the past some of this will be familiar. The answer to the first question is environment variables. That is not really a secret, and the situation is clearly explained in the Nuke manual. I do, however, want to correct them on a few points and suggest some helpful alternatives to solutions they recommend. Overall, I have to give a lot of credit to the Nuke documentation team, because their Configuring Nuke chapter is well written and incredibly helpful, but I have some tips for sysadmins, to make our lives easier.

Check out my Nuke page for more details.


Xsan 2.2 Update

Updated one site to Xsan 2.2 today. Intel (2008) Xserves running Mac OS X Server 10.5.8. Update went smooth on backup controller. Failed over volume to newly updated Xsan 2.2 controller. No problems. Ran Xsan 2.2 update on primary Xsan controller. Progress bar stalled, then install seem to hang indefinitely on primary.

Checked with Screen Sharing, then direct KVM into the server. Xsan controller was stuck at loginwindow for Xsan 2.2 install. Decided to SSH in from another mac, tailed the system log, and it appeared that the update was stuck trying to kill xsand. Decided to help it along. Kill -9.

Of course, you know that didn’t work. Kill, killall, kill -9 nothing nada non merci. So I did the next best thing, I forced a restart of the Xserve using the power button. On reboot, I reapplied the Xsan 2.2 update. And then all was good again.

Haven’t applied EA update for Xsan volume. Save that for another day. After backups are rechecked and no one is working on important stuff.


Integrating Final Cut Server with Active Directory

If you want to integrate your Final Cut Server with Windows Active Directory (AD), there’s a few additional steps to follow after the initial install. Also, be warned there’s some mistakes, and missing steps, in the Apple documentation.

In order for AD integration to work, all clients Mac and PC systems must be bound to the same Kerberos realm, e.g. the Mac workstations must login using the Windows accounts, and the Windows systems need an additional “.ini” file installed.

On the Final Cut Server system, follow the instructions of the Final Cut Server Setup guide, and modify the server preference file as instructed.

Log in as root and type:

“defaults write /Library/Preferences/com.apple.FinalCutServer.settings AUTH_TYPE” -int 1″

The Next step in the setup guide has a minor error, as it omits the “.pl” suffix, in the adprincadd.pl script you need to execute.

On the Final Cut Server, log in as root and run these command:

“cd /Library/Application\ Support/Final\ Cut\ Server/Final\ Cut\ Server.bundle/Contents/Resources/sbin”

./adprincadd.pl -dc FullyQualifiedDomainName-AD-server fcsvr/FullyQualifiedDomainName-FCSVR

The final setup step is to customize the krb5.ini file documented in the Apple Kbase article, and put it on all the Windows clients which will access the Final Cut Server system. It can be manually copied into the Windows folder, or added automatically with a login script.

Lastly, on your client systems point your web browser of choice to your final cut server host, eg. http://myserver.mylan/finalcutserver. This will download a java client to connect directly to the server. This step needs only to be done once. Note: Windows clients will need Java and QuickTime installed to login and use Final Cut Server client app.

Tested with Windows XP, Windows XP 64, Windows Vista, Windows 7 and Mac OSX 10.5 (Leopard) and 10.6. (Snow Leopard).


Stupid Ping Tricks

A while ago I tried to configure this network management card for an APC UPS. And it didn’t work. I followed the instructions in the printed manual, and I checked online in the help section of the APC website. I even called support. I went through a few tiers of technicians to find out that no one had actually tried the instructions in the printed manual, and no one could say why it didn’t work for me. The last tech just had me try random commands. Hmm… time for a rethink.

The instructions for setting an IP address for this APC UPS device involved using arp to associate an IP address with the its MAC address, then setting that IP address with a clever ping packetsize payload. The only problem with this was that it didn’t work.

To be fair, in the printed manual they only mentioned setting this card up in Windows and Linux, but I figured Mac OS X and Linux are like long lost brothers (both Unix-like) and it should work. LOL. When I tried the ping command I got this usage error:

ping 192.168.1.3 -s 113
usage: ping [-AaDdfnoQqRrv] [-b boundif] [-c count] [-G sweepmaxsize] [-g sweepminsize]

Which suggested that the command was formatted wrong. It was telling me that I couldn’t give it the command with these options in this way. Checking the man page revealed that there was indeed a “-s” option but something wasn’t right. I tried a few of the other options, but still no go.

Long story short, I tried it again today, determined that it was something simple. It was. The packetsize command needs to go first, before the destination IP. w00t. I will be contacting APC to tell them to correct their setup documentation. The exact steps I took follow:


sudo arp -s 192.168.1.3 00:C0:B7:D5:07:33
arp -a
ping -s 113 192.168.1.3
telnet 192.168.1.3


Search on this site:


Categories:

Links:

Meta