<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
		<id>https://wiki.gacq.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Thornhilldetnal</id>
		<title>gacq wiki - Contribuciones del usuario [es]</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.gacq.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Thornhilldetnal"/>
		<link rel="alternate" type="text/html" href="https://wiki.gacq.com/index.php/Especial:Contribuciones/Thornhilldetnal"/>
		<updated>2026-04-09T14:07:49Z</updated>
		<subtitle>Contribuciones del usuario</subtitle>
		<generator>MediaWiki 1.29.2</generator>

	<entry>
		<id>https://wiki.gacq.com/index.php?title=Open_Dental&amp;diff=2838</id>
		<title>Open Dental</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacq.com/index.php?title=Open_Dental&amp;diff=2838"/>
				<updated>2009-07-11T22:35:47Z</updated>
		
		<summary type="html">&lt;p&gt;Thornhilldetnal: /* References */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
License: GPL&lt;br /&gt;
Developed in .NET (Current estimate on running Open Dental on Linux or Mac is December 2006 using Mono)&lt;br /&gt;
*[http://www.open-dent.com/ Open Dental web site]&lt;br /&gt;
**[http://www.open-dent.com/manual/toc.html Manual]&lt;br /&gt;
**[http://www.open-dent.com/OpenDentalDocumentation.xml Database documentation]&lt;br /&gt;
**[http://www.open-dent.com/manual/previous.html Previous Versions - changelog]&lt;br /&gt;
**[http://www.bcdentalcare.ca/CosmeticDentistry/tabid/471/Default.aspx Dentist Thornhill]&lt;br /&gt;
*[http://www.ecuaodontologos.com/aorybg/opendent/index.html Descripción en español]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Installation tutorial&lt;br /&gt;
*http://www.opendental-solutions.com/&lt;br /&gt;
&lt;br /&gt;
=Using MySQL database on Linux=&lt;br /&gt;
&lt;br /&gt;
Distribution: Debian/Ubuntu&lt;br /&gt;
&lt;br /&gt;
'''On Windows machine'''&lt;br /&gt;
*Install opendental on a windows computer with local db - complete install&lt;br /&gt;
*Make sure it works ok, put some data&lt;br /&gt;
*Backup the MySQL database using MySQL with something like (using this as a guide http://www.devshed.com/c/a/MySQL/Backing-up-and-restoring-your-MySQL-Database/)&lt;br /&gt;
 cd C:\Program Files\MySQL\MySQL Server 5.0\bin&lt;br /&gt;
 mysqldump --add-drop-table opendental &amp;gt; \opendental.sql&lt;br /&gt;
this puts all the data into a single file, including the db meta info&lt;br /&gt;
&lt;br /&gt;
'''On Linux server'''&lt;br /&gt;
 apt-get update&lt;br /&gt;
 apt-get install mysql-server mysql-client apache2 phpmyadmin samba php5 libapache2-mod-php5&lt;br /&gt;
&lt;br /&gt;
==Samba configuration==&lt;br /&gt;
/etc/samba/smb.conf&lt;br /&gt;
 [global]&lt;br /&gt;
        workgroup = Consul&lt;br /&gt;
        server string = %h Consul (Samba %v)&lt;br /&gt;
        security = SHARE&lt;br /&gt;
        map to guest = Bad User&lt;br /&gt;
        passdb backend = tdbsam&lt;br /&gt;
        syslog = 0&lt;br /&gt;
        log file = /var/log/samba/log.%m&lt;br /&gt;
        max log size = 1000&lt;br /&gt;
        time server = Yes&lt;br /&gt;
        panic action = /usr/share/samba/panic-action %d&lt;br /&gt;
        invalid users = root&lt;br /&gt;
 &lt;br /&gt;
 [OpenDentalData]&lt;br /&gt;
        comment = OpenDentalData&lt;br /&gt;
        path = /srv/OpenDental/OpenDentalData&lt;br /&gt;
        valid users = gacq&lt;br /&gt;
        read only = no&lt;br /&gt;
        create mask = 0640&lt;br /&gt;
        directory mask = 0750&lt;br /&gt;
&lt;br /&gt;
 smbpasswd gacq&lt;br /&gt;
 mkdir -p /srv/OpenDental/OpenDentalData&lt;br /&gt;
 chown gacq.users /srv/OpenDental/OpenDentalData&lt;br /&gt;
 /etc/init.d/samba restart&lt;br /&gt;
&lt;br /&gt;
==MySQL configuration==&lt;br /&gt;
 SET PASSWORD FOR 'root'@ 'consul' = PASSWORD( '***********' ) &lt;br /&gt;
 CREATE DATABASE `consul01` ;&lt;br /&gt;
 CREATE USER 'consul'@ '%' IDENTIFIED BY '********';&lt;br /&gt;
 GRANT USAGE ON * . * TO 'consul'@ '%' IDENTIFIED BY '********' WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0   MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0 ;&lt;br /&gt;
 GRANT ALL PRIVILEGES ON `consul01` . * TO 'consul'@'%' WITH GRANT OPTION ;&lt;br /&gt;
&lt;br /&gt;
Load database&lt;br /&gt;
 mysql -u gacq -p opendental &amp;lt; opendental.sql&lt;br /&gt;
&lt;br /&gt;
Enable remote connections at /etc/mysql/my.cnf commenting out&lt;br /&gt;
 #bind-address           = 127.0.0.1&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/mysql restart&lt;br /&gt;
&lt;br /&gt;
==Apache configuration==&lt;br /&gt;
==Pointing Open Dental to new the server==&lt;br /&gt;
*Copy all file under C:\OpenDentalData to the new network share&lt;br /&gt;
*Import database data&lt;br /&gt;
*Change configuration parameter at OpenDent&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
*[http://freedental.forumco.com/topic~TOPIC_ID~486~SearchTerms~,.asp Another procedure]&lt;br /&gt;
*[http://wwww.bcdentalcare.ca Richmond Hill dentist]&lt;br /&gt;
&lt;br /&gt;
=Backups=&lt;br /&gt;
==Scripts==&lt;br /&gt;
These scripts were made for Debian and Ubuntu&lt;br /&gt;
&lt;br /&gt;
===mysql-Hot_Backup-One_database===&lt;br /&gt;
Backup one database in a compressed dump file.&lt;br /&gt;
For a hot backup every 30 minutes put something like this in a new file in /etc/cron.d:&lt;br /&gt;
 MAILTO=root&lt;br /&gt;
 */30 * * * *    root /usr/local/scripts/mysql-Hot_Backup-One_database &amp;lt;mysql_root_passwd&amp;gt; &amp;lt;OD_database&amp;gt; &amp;lt;directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and restart cron:&lt;br /&gt;
 /etc/init.d/cron restart&lt;br /&gt;
&lt;br /&gt;
===backup-system-total-consul===&lt;br /&gt;
Backup OD A-Z files, system config and a mySQL cold backup&lt;br /&gt;
Configure the script and put it in your /etc/cron.daily&lt;br /&gt;
&lt;br /&gt;
=Misc=&lt;br /&gt;
==Download Manual==&lt;br /&gt;
To download full user manual and images and recreate internal links structure for off line reading use:&lt;br /&gt;
 wget -c -t 50 -T 5 -w 1 -e robots=off -r -k -I manual,images http://www.open-dent.com/manual/toc.html&lt;br /&gt;
&lt;br /&gt;
=Multiple servers=&lt;br /&gt;
==OpenDent to another server==&lt;br /&gt;
#Make backup of existing files using the backup feature in the manage module. One of those USB Flash Drives work well.&lt;br /&gt;
#Install OD in new server. Be sure to install as Server (includes MySQL).&lt;br /&gt;
#Run OD on the new server and go to the Manage module. Select the backup/restore function.&lt;br /&gt;
#Restore from the backup.&lt;br /&gt;
Very easy. You could also do it by copying the database folder (Opendental) and the A-Z folders.&lt;br /&gt;
&lt;br /&gt;
==Multiple monitors==&lt;br /&gt;
This is how it done&lt;br /&gt;
#Hardware. A new dual-head video card (or add another video card to your existing computer) and 2 monitors&lt;br /&gt;
#You know you can open 2 (or more) OD window by just clicking at OD icon one more time, then move that new OD window to the other monitor.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Errors=&lt;br /&gt;
==Security Policy==&lt;br /&gt;
After build the installer when you try to install Open Dent in a clean PC you get the following error:&lt;br /&gt;
 Microsoft .NET Framework&lt;br /&gt;
 Application attempted to perform an operation not allowed by the security policy. To grant..........&lt;br /&gt;
 ......&lt;br /&gt;
 ......&lt;br /&gt;
 Request for the permission of type&lt;br /&gt;
 'System.Security.Permissions.FileIOPermission, mscorlib,&lt;br /&gt;
 Version=2.0.0.0, Culture=neutral,&lt;br /&gt;
 PublicKeyToken=.....' failed&lt;br /&gt;
 Details:&lt;br /&gt;
 ************** Exception Text **************&lt;br /&gt;
 System.Security.SecurityException: Request for the permission of type 'System.Security.Permissions.FileIOPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed.&lt;br /&gt;
  at System.Security.CodeAccessSecurityEngine.Check(Object demand, StackCrawlMark&amp;amp; stackMark, Boolean isPermSet)&lt;br /&gt;
 ......&lt;br /&gt;
  at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message&amp;amp; m)&lt;br /&gt;
  at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)&lt;br /&gt;
 The action that failed was:&lt;br /&gt;
 Demand&lt;br /&gt;
 The type of the first permission that failed was:&lt;br /&gt;
 System.Security.Permissions.FileIOPermission&lt;br /&gt;
 The Zone of the assembly that failed was:&lt;br /&gt;
 Internet&lt;br /&gt;
 &lt;br /&gt;
Resolutions:&lt;br /&gt;
*You have to execute the installer from a local drive, See this [http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=167847&amp;amp;SiteID=1 page]&lt;/div&gt;</summary>
		<author><name>Thornhilldetnal</name></author>	</entry>

	<entry>
		<id>https://wiki.gacq.com/index.php?title=Open_Dental&amp;diff=2837</id>
		<title>Open Dental</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacq.com/index.php?title=Open_Dental&amp;diff=2837"/>
				<updated>2009-07-11T22:33:44Z</updated>
		
		<summary type="html">&lt;p&gt;Thornhilldetnal: /* Introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
License: GPL&lt;br /&gt;
Developed in .NET (Current estimate on running Open Dental on Linux or Mac is December 2006 using Mono)&lt;br /&gt;
*[http://www.open-dent.com/ Open Dental web site]&lt;br /&gt;
**[http://www.open-dent.com/manual/toc.html Manual]&lt;br /&gt;
**[http://www.open-dent.com/OpenDentalDocumentation.xml Database documentation]&lt;br /&gt;
**[http://www.open-dent.com/manual/previous.html Previous Versions - changelog]&lt;br /&gt;
**[http://www.bcdentalcare.ca/CosmeticDentistry/tabid/471/Default.aspx Dentist Thornhill]&lt;br /&gt;
*[http://www.ecuaodontologos.com/aorybg/opendent/index.html Descripción en español]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Installation tutorial&lt;br /&gt;
*http://www.opendental-solutions.com/&lt;br /&gt;
&lt;br /&gt;
=Using MySQL database on Linux=&lt;br /&gt;
&lt;br /&gt;
Distribution: Debian/Ubuntu&lt;br /&gt;
&lt;br /&gt;
'''On Windows machine'''&lt;br /&gt;
*Install opendental on a windows computer with local db - complete install&lt;br /&gt;
*Make sure it works ok, put some data&lt;br /&gt;
*Backup the MySQL database using MySQL with something like (using this as a guide http://www.devshed.com/c/a/MySQL/Backing-up-and-restoring-your-MySQL-Database/)&lt;br /&gt;
 cd C:\Program Files\MySQL\MySQL Server 5.0\bin&lt;br /&gt;
 mysqldump --add-drop-table opendental &amp;gt; \opendental.sql&lt;br /&gt;
this puts all the data into a single file, including the db meta info&lt;br /&gt;
&lt;br /&gt;
'''On Linux server'''&lt;br /&gt;
 apt-get update&lt;br /&gt;
 apt-get install mysql-server mysql-client apache2 phpmyadmin samba php5 libapache2-mod-php5&lt;br /&gt;
&lt;br /&gt;
==Samba configuration==&lt;br /&gt;
/etc/samba/smb.conf&lt;br /&gt;
 [global]&lt;br /&gt;
        workgroup = Consul&lt;br /&gt;
        server string = %h Consul (Samba %v)&lt;br /&gt;
        security = SHARE&lt;br /&gt;
        map to guest = Bad User&lt;br /&gt;
        passdb backend = tdbsam&lt;br /&gt;
        syslog = 0&lt;br /&gt;
        log file = /var/log/samba/log.%m&lt;br /&gt;
        max log size = 1000&lt;br /&gt;
        time server = Yes&lt;br /&gt;
        panic action = /usr/share/samba/panic-action %d&lt;br /&gt;
        invalid users = root&lt;br /&gt;
 &lt;br /&gt;
 [OpenDentalData]&lt;br /&gt;
        comment = OpenDentalData&lt;br /&gt;
        path = /srv/OpenDental/OpenDentalData&lt;br /&gt;
        valid users = gacq&lt;br /&gt;
        read only = no&lt;br /&gt;
        create mask = 0640&lt;br /&gt;
        directory mask = 0750&lt;br /&gt;
&lt;br /&gt;
 smbpasswd gacq&lt;br /&gt;
 mkdir -p /srv/OpenDental/OpenDentalData&lt;br /&gt;
 chown gacq.users /srv/OpenDental/OpenDentalData&lt;br /&gt;
 /etc/init.d/samba restart&lt;br /&gt;
&lt;br /&gt;
==MySQL configuration==&lt;br /&gt;
 SET PASSWORD FOR 'root'@ 'consul' = PASSWORD( '***********' ) &lt;br /&gt;
 CREATE DATABASE `consul01` ;&lt;br /&gt;
 CREATE USER 'consul'@ '%' IDENTIFIED BY '********';&lt;br /&gt;
 GRANT USAGE ON * . * TO 'consul'@ '%' IDENTIFIED BY '********' WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0   MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0 ;&lt;br /&gt;
 GRANT ALL PRIVILEGES ON `consul01` . * TO 'consul'@'%' WITH GRANT OPTION ;&lt;br /&gt;
&lt;br /&gt;
Load database&lt;br /&gt;
 mysql -u gacq -p opendental &amp;lt; opendental.sql&lt;br /&gt;
&lt;br /&gt;
Enable remote connections at /etc/mysql/my.cnf commenting out&lt;br /&gt;
 #bind-address           = 127.0.0.1&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/mysql restart&lt;br /&gt;
&lt;br /&gt;
==Apache configuration==&lt;br /&gt;
==Pointing Open Dental to new the server==&lt;br /&gt;
*Copy all file under C:\OpenDentalData to the new network share&lt;br /&gt;
*Import database data&lt;br /&gt;
*Change configuration parameter at OpenDent&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
*[http://freedental.forumco.com/topic~TOPIC_ID~486~SearchTerms~,.asp Another procedure]&lt;br /&gt;
&lt;br /&gt;
=Backups=&lt;br /&gt;
==Scripts==&lt;br /&gt;
These scripts were made for Debian and Ubuntu&lt;br /&gt;
&lt;br /&gt;
===mysql-Hot_Backup-One_database===&lt;br /&gt;
Backup one database in a compressed dump file.&lt;br /&gt;
For a hot backup every 30 minutes put something like this in a new file in /etc/cron.d:&lt;br /&gt;
 MAILTO=root&lt;br /&gt;
 */30 * * * *    root /usr/local/scripts/mysql-Hot_Backup-One_database &amp;lt;mysql_root_passwd&amp;gt; &amp;lt;OD_database&amp;gt; &amp;lt;directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and restart cron:&lt;br /&gt;
 /etc/init.d/cron restart&lt;br /&gt;
&lt;br /&gt;
===backup-system-total-consul===&lt;br /&gt;
Backup OD A-Z files, system config and a mySQL cold backup&lt;br /&gt;
Configure the script and put it in your /etc/cron.daily&lt;br /&gt;
&lt;br /&gt;
=Misc=&lt;br /&gt;
==Download Manual==&lt;br /&gt;
To download full user manual and images and recreate internal links structure for off line reading use:&lt;br /&gt;
 wget -c -t 50 -T 5 -w 1 -e robots=off -r -k -I manual,images http://www.open-dent.com/manual/toc.html&lt;br /&gt;
&lt;br /&gt;
=Multiple servers=&lt;br /&gt;
==OpenDent to another server==&lt;br /&gt;
#Make backup of existing files using the backup feature in the manage module. One of those USB Flash Drives work well.&lt;br /&gt;
#Install OD in new server. Be sure to install as Server (includes MySQL).&lt;br /&gt;
#Run OD on the new server and go to the Manage module. Select the backup/restore function.&lt;br /&gt;
#Restore from the backup.&lt;br /&gt;
Very easy. You could also do it by copying the database folder (Opendental) and the A-Z folders.&lt;br /&gt;
&lt;br /&gt;
==Multiple monitors==&lt;br /&gt;
This is how it done&lt;br /&gt;
#Hardware. A new dual-head video card (or add another video card to your existing computer) and 2 monitors&lt;br /&gt;
#You know you can open 2 (or more) OD window by just clicking at OD icon one more time, then move that new OD window to the other monitor.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Errors=&lt;br /&gt;
==Security Policy==&lt;br /&gt;
After build the installer when you try to install Open Dent in a clean PC you get the following error:&lt;br /&gt;
 Microsoft .NET Framework&lt;br /&gt;
 Application attempted to perform an operation not allowed by the security policy. To grant..........&lt;br /&gt;
 ......&lt;br /&gt;
 ......&lt;br /&gt;
 Request for the permission of type&lt;br /&gt;
 'System.Security.Permissions.FileIOPermission, mscorlib,&lt;br /&gt;
 Version=2.0.0.0, Culture=neutral,&lt;br /&gt;
 PublicKeyToken=.....' failed&lt;br /&gt;
 Details:&lt;br /&gt;
 ************** Exception Text **************&lt;br /&gt;
 System.Security.SecurityException: Request for the permission of type 'System.Security.Permissions.FileIOPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed.&lt;br /&gt;
  at System.Security.CodeAccessSecurityEngine.Check(Object demand, StackCrawlMark&amp;amp; stackMark, Boolean isPermSet)&lt;br /&gt;
 ......&lt;br /&gt;
  at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message&amp;amp; m)&lt;br /&gt;
  at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)&lt;br /&gt;
 The action that failed was:&lt;br /&gt;
 Demand&lt;br /&gt;
 The type of the first permission that failed was:&lt;br /&gt;
 System.Security.Permissions.FileIOPermission&lt;br /&gt;
 The Zone of the assembly that failed was:&lt;br /&gt;
 Internet&lt;br /&gt;
 &lt;br /&gt;
Resolutions:&lt;br /&gt;
*You have to execute the installer from a local drive, See this [http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=167847&amp;amp;SiteID=1 page]&lt;/div&gt;</summary>
		<author><name>Thornhilldetnal</name></author>	</entry>

	</feed>