johnchong005 / munki

Automatically exported from code.google.com/p/munki
Other
0 stars 0 forks source link

Install of optional software requires logout when not required #355

Closed GoogleCodeExporter closed 8 years ago

GoogleCodeExporter commented 8 years ago

What steps will reproduce the problem?
1. Add installer package that does not require logout to optional installs in 
manifest
2. Open MSC, check for updates and select software.
3. MSC will download software, but still require logout.

What is the expected output? What do you see instead?
It should just install the package.

What version of the Munki tools/InstallOSpkg tools are you using?
 2.0.0.2103
On what version of OS X?
10.9.4

Please provide any additional information below.
Tried recreating the package to make sure logout was not required, made sure 
InstallRequiresLogout was false. 

Original issue reported on code.google.com by rker...@gmail.com on 24 Jul 2014 at 4:18

GoogleCodeExporter commented 8 years ago
You'll have to provide far more detail: this works as expected in general. If 
it's triggered by a _specific_ package you are installing, then I'd like to see 
that package, or at least its Distribution file or Info.plist. 

Even though you say you "tried recreating the package to make sure logout was 
not required", the most likely explanation is that _some_ package to be 
installed requires or recommends a logout or restart.

Original comment by gregnea...@mac.com on 24 Jul 2014 at 4:23

GoogleCodeExporter commented 8 years ago
This is the only package trying to be installed and it does not require logout. 
 It seems to do this for every install I've tried so far. Which is really just 
this and VLC which is a copy from dmg.  I attached the requested Distribution 
file.  Let me know what other information I can provide to help.

Thanks!

Original comment by rker...@gmail.com on 24 Jul 2014 at 8:29

Attachments:

GoogleCodeExporter commented 8 years ago
I'd also like to see the output of:

`defaults read /Library/Preferences/ManagedInstalls`
`sudo defaults read /var/root/Library/Preferences/ManagedInstalls`

and for good measure, check /var/root/Library/Preferences/ByHost for any 
ManagedInstalls plist files.

Need to eliminate the possibility that you've set InstallRequiresLogout to True 
in one of these domains.
If these come up empty, check also the output of mcxquery.

Original comment by gregnea...@mac.com on 24 Jul 2014 at 9:08

GoogleCodeExporter commented 8 years ago
defaults read /Library/Preferences/ManagedInstalls
{
    AdditionalHttpHeaders =     (
        "xxxxx"
    );
    AppleSoftwareUpdatesOnly = 0;
    ClientIdentifier = TestClient;
    DaysBetweenNotifications = 2;
    InstallAppleSoftwareUpdates = TRUE;
    InstallRequiresLogout = FALSE;
    InstalledApplePackagesChecksum = 3a5e310fce473740393b79966c2f9d21d651c034619ee091e7a3430fbe49c90a;
    LastAppleSoftwareUpdateCheck = "2014-07-24 20:20:09 +0000";
    LastCheckDate = "2014-07-25 13:05:48 +0000";
    LastCheckResult = 0;
    LogFile = "/Library/Managed Installs/Logs/ManagedSoftwareUpdate.log";
    LogToSyslog = 0;
    LoggingLevel = 1;
    ManagedInstallDir = "/Library/Managed Installs";
    PackageVerificationMode = hash;
    SoftwareRepoURL = "xxxxx";
    SoftwareUpdateServerURL = "xxxxx";
    SuppressAutoInstall = 0;
    SuppressStopButtonOnInstall = TRUE;
    SuppressUserNotification = FALSE;
    UseClientCertificate = 0;

defaults read /var/root/Library/Preferences/ManagedInstalls
{
    ClientIdentifier = TestClient;
    InstallAppleSoftwareUpdates = 1;
    LogFile = "/Library/Managed Installs/Logs/ManagedSoftwareUpdate.log";
    SoftwareRepoURL = "xxxxxx";
}

None in /var/root/Library/Preferences/ByHost

Not a Open Directory Managed machine

Original comment by rker...@gmail.com on 25 Jul 2014 at 1:35

GoogleCodeExporter commented 8 years ago
To my eyes, this looks like you've set InstallRequiresLogout to the literal 
string "FALSE", which since it's not non-zero, non-empty value will evaluate as 
boolean True in a conditional statement like

if prefs['InstallRequiresLogout']:
   # do something

Try this:

sudo defaults delete /Library/Preferences/ManagedInstalls InstallRequiresLogout 

or

sudo defaults write /Library/Preferences/ManagedInstalls InstallRequiresLogout 
-bool FALSE

If you do the latter, and then read the value, it will return 0, which I what 
I'd expect to see.

I'd recommend doing something similar for the other keys that want boolean 
values, especially SuppressUserNotification, since it would be doing the 
opposite of what you seem to want.

Original comment by gregnea...@mac.com on 25 Jul 2014 at 3:16

GoogleCodeExporter commented 8 years ago
My mistake.  Thank you for the help. Please close this issue.

Original comment by rker...@gmail.com on 25 Jul 2014 at 7:35

GoogleCodeExporter commented 8 years ago
Determined to not be an issue with Munki code.

Original comment by gregnea...@mac.com on 25 Jul 2014 at 8:23