FOG 1.0.1 on Debian 7.5 PrinterManager Error pulling printer list



  • Hello,
    I have today reported some errors, after my update from 0.32 to 1.0.1.
    [url]http://fogproject.org/forum/threads/afte-1-0-1-update-no-printer-managment-no-snap-in-no-domain-regristration.10578/[/url]

    After I could not solve the problems, I have now set up a complete new system. Clean Install with Debian 7.5 and Fog 1.0.1.
    Now it looks like that it works… Only the print manager still makes problems.
    I have no idea more:

    If I use Refresh Printers (FOG Tray)
    [QUOTE]
    22.05.2014 16:39 FOG::printerManager Printer update was request from fog tray…
    22.05.2014 16:39 FOG::printerManager Error pulling printer list…
    22.05.2014 16:39 FOG::printerManager Der Remoteserver hat einen Fehler zurückgegeben: (500) Interner Serverfehler.
    22.05.2014 16:39 FOG::printerManager bei System.Net.WebClient.DownloadDataInternal(Uri address, WebRequest& request)
    bei System.Net.WebClient.DownloadString(Uri address)
    bei FOG.PrinterManager.pullNewServerList()
    22.05.2014 16:39 FOG::printerManager Management level = 0
    22.05.2014 16:39 FOG::printerManager This host is set to NO MANAGEMENT, we will exit now.
    [/QUOTE]
    But the PrinterManager is activated, in the Host Configuration and in FOG GUI

    and by it self:
    [QUOTE] 22.05.2014 16:43 FOG::printerManager Error pulling printer list…
    22.05.2014 16:43 FOG::printerManager Der Remoteserver hat einen Fehler zurückgegeben: (500) Interner Serverfehler.
    22.05.2014 16:43 FOG::printerManager bei System.Net.WebClient.DownloadDataInternal(Uri address, WebRequest& request)
    bei System.Net.WebClient.DownloadString(Uri address)
    bei FOG.PrinterManager.pullNewServerList()
    22.05.2014 16:43 FOG::printerManager Failed to connect to fog server!
    22.05.2014 16:43 FOG::printerManager This is typically caused by a network error![/QUOTE]

    Apache Error.log:
    [QUOTE][Thu May 22 16:36:44 2014] [notice] Apache/2.2.22 (Debian) PHP/5.4.4-14+deb7u9 configured – resuming normal operations
    [Thu May 22 16:36:48 2014] [error] [client 10.231.194.28] PHP Warning: mysql_query() expects parameter 2 to be resource, boolean given in /var/www/fog/lib/db/MySQL.class.php on line 95
    [Thu May 22 16:36:48 2014] [error] [client 10.231.194.28] PHP Warning: array_key_exists() expects parameter 2 to be array, null given in /var/www/fog/lib/db/MySQL.class.php on line 156
    [Thu May 22 16:36:48 2014] [error] [client 10.231.194.28] PHP Warning: mysql_query() expects parameter 2 to be resource, boolean given in /var/www/fog/lib/db/MySQL.class.php on line 95
    [Thu May 22 16:36:48 2014] [error] [client 10.231.194.28] PHP Warning: array_key_exists() expects parameter 2 to be array, null given in /var/www/fog/lib/db/MySQL.class.php on line 156
    [Thu May 22 16:36:48 2014] [error] [client 10.231.194.28] PHP Warning: mysql_real_escape_string(): Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock’ (2) in /var/www/fog/lib/db/MySQL.class.php on line 253
    [Thu May 22 16:36:48 2014] [error] [client 10.231.194.28] PHP Warning: mysql_real_escape_string(): A link to the server could not be established in /var/www/fog/lib/db/MySQL.class.php on line 253
    [Thu May 22 16:36:48 2014] [error] [client 10.231.194.28] PHP Warning: mysql_query() expects parameter 2 to be resource, boolean given in /var/www/fog/lib/db/MySQL.class.php on line 95
    [Thu May 22 16:37:02 2014] [error] [client 10.231.194.50] PHP Fatal error: Class ‘PrinterManagementAssociationManager’ not found in /var/www/fog/lib/fog/FOGBase.class.php on line 164
    [Thu May 22 16:37:22 2014] [error] [client 10.231.194.50] PHP Fatal error: Class ‘PrinterManagementAssociationManager’ not found in /var/www/fog/lib/fog/FOGBase.class.php on line 164
    [COLOR=#ff0000][Thu May 22 16:37:49 2014] [error] [client 10.231.194.28] PHP Fatal error: Class ‘PrinterManagementAssociationManager’ not found in /var/www/fog/lib/fog/FOGBase.class.php on line 164[/COLOR]
    [/QUOTE]

    I have no ideas more… Does anyone have an idea? otherwise I have to play my 0.32 backup back.



  • I’ve tried it out with a fresh install and it’s working for me. Maybe the new file isn’t overwriting the old one. I run into weird problems when updating a lot of times unless I delete the web directory (rm -rf /var/www/fog) before reinstalling.



  • I did the update according to the instructions from: [url]http://www.fogproject.org/wiki/index.php/SVN[/url]
    so it was a reinstall with ./installfog.sh


  • Senior Developer

    When you updated to svn, did you reinstall with ./installfog.sh or just update what was in your svn folder?

    I assure you, this Error has since been corrected: (NOTE THERE’S NO FILES RETURNED
    [code][root@mastaweb fog]# grep -rl ‘PrinterManagementAssociation’ .
    [root@mastaweb fog]# [/code]

    If PrinterManagementAssociationManager was found it would be in /var/www/{FOGWEBDIR}/service/PrinterManager.php
    If you can edit the file, Change the part that says PrinterManagementAssociationManager to:
    PrinterAssociationManager



  • SAME PROBLEM:

    [Fri May 23 09:33:35 2014] [error] [client 172.16.35.14] PHP Fatal error: Class ‘PrinterManagementAssociationManager’ not found in /var/www/html/fog/lib/fog/FOGBase.class.php on line 164
    [Fri May 23 09:34:36 2014] [error] [client 172.16.35.14] PHP Fatal error: Class ‘PrinterManagementAssociationManager’ not found in /var/www/html/fog/lib/fog/FOGBase.class.php on line 164
    [Fri May 23 09:35:36 2014] [error] [client 172.16.35.14] PHP Fatal error: Class ‘PrinterManagementAssociationManager’ not found in /var/www/html/fog/lib/fog/FOGBase.class.php on line 164
    [Fri May 23 09:35:41 2014] [error] [client 172.16.64.224] File does not exist: /var/www/html/fog/management/css/images, referer: [url]http://172.16.10.230/fog/management/index.php?node=about&sub=settings[/url]
    [Fri May 23 09:35:41 2014] [error] [client 172.16.64.224] File does not exist: /var/www/html/fog/management/css/images, referer: [url]http://172.16.10.230/fog/management/index.php?node=about&sub=settings[/url]
    [Fri May 23 09:35:41 2014] [error] [client 172.16.64.224] File does not exist: /var/www/html/fog/management/css/images, referer: [url]http://172.16.10.230/fog/management/index.php?node=about&sub=settings[/url]
    [Fri May 23 09:36:37 2014] [error] [client 172.16.35.14] PHP Fatal error: Class ‘PrinterManagementAssociationManager’ not found in /var/www/html/fog/lib/fog/FOGBase.class.php on line 164
    [Fri May 23 09:37:38 2014] [error] [client 172.16.35.14] PHP Fatal error: Class ‘PrinterManagementAssociationManager’ not found in /var/www/html/fog/lib/fog/FOGBase.class.php on line 164
    [Fri May 23 09:38:38 2014] [error] [client 172.16.35.14] PHP Fatal error: Class ‘PrinterManagementAssociationManager’ not found in /var/www/html/fog/lib/fog/FOGBase.class.php on line 164
    [Fri May 23 09:39:39 2014] [error] [client 172.16.35.14] PHP Fatal error: Class ‘PrinterManagementAssociationManager’ not found in /var/www/html/fog/lib/fog/FOGBase.class.php on line 164
    [Fri May 23 09:40:39 2014] [error] [client 172.16.35.14] PHP Fatal error: Class ‘PrinterManagementAssociationManager’ not found in /var/www/html/fog/lib/fog/FOGBase.class.php on line 164
    [Fri May 23 09:41:40 2014] [error] [client 172.16.35.14] PHP Fatal error: Class ‘PrinterManagementAssociationManager’ not found in /var/www/html/fog/lib/fog/FOGBase.class.php on line 164
    [Fri May 23 09:42:40 2014] [error] [client 172.16.35.14] PHP Fatal error: Class ‘PrinterManagementAssociationManager’ not found in /var/www/html/fog/lib/fog/FOGBase.class.php on line 164
    [Fri May 23 09:43:41 2014] [error] [client 172.16.35.14] PHP Fatal error: Class ‘PrinterManagementAssociationManager’ not found in /var/www/html/fog/lib/fog/FOGBase.class.php on line 164
    [Fri May 23 09:44:41 2014] [error] [client 172.16.35.14] PHP Fatal error: Class ‘PrinterManagementAssociationManager’ not found in /var/www/html/fog/lib/fog/FOGBase.class.php on line 164



  • Installed the last SVN 1726… and didn´t work:
    Started from Fog Tray
    [QUOTE]23.05.2014 07:54 FOG::printerManager Printer update was request from fog tray…
    23.05.2014 07:54 FOG::printerManager Management level = 1
    23.05.2014 07:54 FOG::printerManager Adding new printers to host…
    23.05.2014 07:54 FOG::printerManager 0 found on server side.
    23.05.2014 07:55 FOG::printerManager Failed to connect to fog server!
    23.05.2014 07:55 FOG::printerManager This is typically caused by a network error!
    23.05.2014 07:55 FOG::printerManager Sleeping for 1 minute.
    23.05.2014 07:56 FOG::printerManager Failed to connect to fog server!
    23.05.2014 07:56 FOG::printerManager This is typically caused by a network error!
    23.05.2014 07:56 FOG::printerManager Sleeping for 1 minute.[/QUOTE]
    And from self:
    [QUOTE] 23.05.2014 07:58 FOG::printerManager Failed to connect to fog server!
    23.05.2014 07:58 FOG::printerManager This is typically caused by a network error!
    23.05.2014 07:58 FOG::printerManager Sleeping for 1 minute.
    [/QUOTE]
    Apache Error.log:
    [QUOTE][Fri May 23 07:48:48 2014] [error] [client 10.231.194.28] PHP Fatal error: Class ‘PrinterManagementAssociationManager’ not found in /var/www/fog/lib/fog/FOGBase.class.php on line 164
    [Fri May 23 07:49:49 2014] [error] [client 10.231.194.28] PHP Fatal error: Class ‘PrinterManagementAssociationManager’ not found in /var/www/fog/lib/fog/FOGBase.class.php on line 164[/QUOTE]

    The message is now different in the fog.log, but the result is equal.



  • No worries. Thank you!


  • Senior Developer

    I’ve found and added the \n on the last part of the checks. Sorry I missed it.


  • Senior Developer

    [quote=“naeren, post: 27894, member: 24314”]After updating, it still wasn’t working for me until I added “\n” to the end of the print statement when the printer type isn’t a Network or iPrint printer (by the way does the printer class even set a type? I couldn’t find it anywhere).

    After that it worked, but it was trying to add a blank printer for every real printer I had:
    [CODE] 5/22/2014 2:05 PM FOG::PrinterManager Adding new printers to host…
    5/22/2014 2:05 PM FOG::PrinterManager 6 found on server side.
    5/22/2014 2:05 PM FOG::PrinterManager Installation requested for
    5/22/2014 2:05 PM FOG::PrinterManager Printer Installed:
    5/22/2014 2:05 PM FOG::PrinterManager Installation requested for
    5/22/2014 2:05 PM FOG::PrinterManager Printer Installed:
    5/22/2014 2:05 PM FOG::PrinterManager Installation requested for
    5/22/2014 2:05 PM FOG::PrinterManager Printer Installed:
    5/22/2014 2:05 PM FOG::PrinterManager Printer already installed Test Printer1
    5/22/2014 2:05 PM FOG::PrinterManager Printer already installed Test Printer2
    5/22/2014 2:05 PM FOG::PrinterManager Printer already installed Test Printer3[/CODE]

    Not a big deal since nothing happens (I think), but I couldn’t figure out why, so I just hacked around it and this is working perfectly for me:
    [CODE]foreach ($Printers AS $Printer)
    {
    // Send the printer based on the type.
    if ($Printer->get(‘type’) == ‘Network’)
    $return = ‘|||’.$Printer->get(‘name’).’||’.($Host->getDefault($Printer->get(‘id’))?‘1’:‘0’);
    else if ($Printer->get(‘type’) == ‘iPrint’)
    $return = $Printer->get(‘port’).’|||’.$Printer->get(‘name’).’||’.($Host->getDefault($Printer->get(‘id’))?‘1’:‘0’);
    else
    $return = $Printer->get(‘port’).’|’.$Printer->get(‘file’).’|’.$Printer->get(‘model’).’|’.$Printer->get(‘name’).’|’.$Printer->get(‘ip’).’|’.($Host->getDefault($Printer->get(‘id’))?‘1’:‘0’);

                        if (!($return == '|||||0'))
                                print base64_encode($return)."\n";
                }[/CODE][/quote]
    

    Which part did you add the \n to?



  • After updating, it still wasn’t working for me until I added “\n” to the end of the print statement when the printer type isn’t a Network or iPrint printer (by the way does the printer class even set a type? I couldn’t find it anywhere).

    After that it worked, but it was trying to add a blank printer for every real printer I had:
    [CODE] 5/22/2014 2:05 PM FOG::PrinterManager Adding new printers to host…
    5/22/2014 2:05 PM FOG::PrinterManager 6 found on server side.
    5/22/2014 2:05 PM FOG::PrinterManager Installation requested for
    5/22/2014 2:05 PM FOG::PrinterManager Printer Installed:
    5/22/2014 2:05 PM FOG::PrinterManager Installation requested for
    5/22/2014 2:05 PM FOG::PrinterManager Printer Installed:
    5/22/2014 2:05 PM FOG::PrinterManager Installation requested for
    5/22/2014 2:05 PM FOG::PrinterManager Printer Installed:
    5/22/2014 2:05 PM FOG::PrinterManager Printer already installed Test Printer1
    5/22/2014 2:05 PM FOG::PrinterManager Printer already installed Test Printer2
    5/22/2014 2:05 PM FOG::PrinterManager Printer already installed Test Printer3[/CODE]

    Not a big deal since nothing happens (I think), but I couldn’t figure out why, so I just hacked around it and this is working perfectly for me:
    [CODE]foreach ($Printers AS $Printer)
    {
    // Send the printer based on the type.
    if ($Printer->get(‘type’) == ‘Network’)
    $return = ‘|||’.$Printer->get(‘name’).’||’.($Host->getDefault($Printer->get(‘id’))?‘1’:‘0’);
    else if ($Printer->get(‘type’) == ‘iPrint’)
    $return = $Printer->get(‘port’).’|||’.$Printer->get(‘name’).’||’.($Host->getDefault($Printer->get(‘id’))?‘1’:‘0’);
    else
    $return = $Printer->get(‘port’).’|’.$Printer->get(‘file’).’|’.$Printer->get(‘model’).’|’.$Printer->get(‘name’).’|’.$Printer->get(‘ip’).’|’.($Host->getDefault($Printer->get(‘id’))?‘1’:‘0’);

                        if (!($return == '|||||0'))
                                print base64_encode($return)."\n";
                }[/CODE]

  • Developer



  • Cool! Where can I download the latest update, and how do I install it ? The lastest file on sourceforce i can see is 1.0.1 from [FONT=sans-serif][COLOR=#555555]2014-05-13 ?[/COLOR][/FONT]


  • Developer

    Found the issue, resolved in revision 1717. Please update your FOG version.


  • Developer

    It seems like there is a bad call somewhere as the actual name for the printer class is PrinterAssociationManager.class

    We are looking into this right now.


 

505
Online

5.4k
Users

12.6k
Topics

118.9k
Posts