<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=us-ascii"><meta name=Generator content="Microsoft Word 15 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0in;
font-size:11.0pt;
font-family:"Calibri",sans-serif;}
span.EmailStyle19
{mso-style-type:personal-reply;
font-family:"Calibri",sans-serif;
color:windowtext;}
.MsoChpDefault
{mso-style-type:export-only;
font-size:10.0pt;}
@page WordSection1
{size:8.5in 11.0in;
margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=EN-US link="#0563C1" vlink="#954F72" style='word-wrap:break-word'><div class=WordSection1><p class=MsoNormal> One of my customers asked me to setup a development copy of their filePro databases, including a development copy of their menus. <o:p></o:p></p><p class=MsoNormal> <o:p></o:p></p><p class=MsoNormal> Their Linux system is: 2.6.32-573.18.1.el6.x86_64 #1 SMP Wed Jan 6 11:20:49 EST 2016 x86_64 x86_64 x86_64 GNU/Linux<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal> Their original filePro databases are in /u/appl/filepro, with /appl linked to /u/appl. This has worked just fine for years. <o:p></o:p></p><p class=MsoNormal> <o:p></o:p></p><p class=MsoNormal> So I created a /u/appl2/filepro subdir and copied their existing databases into /appl2<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>[devgroup@filepro /]$ ls -l | more<o:p></o:p></p><p class=MsoNormal>total 179<o:p></o:p></p><p class=MsoNormal>lrwxrwxrwx. 1 root root 7 Nov 11 2016 appl -> /u/appl<o:p></o:p></p><p class=MsoNormal>lrwxrwxrwx. 1 root root 8 Apr 27 19:20 appl2 -> /u/appl2<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal> Then I wrote a script that -should- allow a user named “devmaster” to select either the live filePro menus and databases -or- the development/testing menus and databases:<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>[devgroup@filepro ~]$ more .bash_profile<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal># .bash_profile<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal># Get the aliases and functions<o:p></o:p></p><p class=MsoNormal>if [ -f ~/.bashrc ]; then<o:p></o:p></p><p class=MsoNormal> . ~/.bashrc<o:p></o:p></p><p class=MsoNormal>fi<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal># User specific environment and startup programs<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>PATH=$PATH:$HOME/bin<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>export PATH<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>clear<o:p></o:p></p><p class=MsoNormal>clear<o:p></o:p></p><p class=MsoNormal>echo "Select Desired Profile."<o:p></o:p></p><p class=MsoNormal>echo<o:p></o:p></p><p class=MsoNormal>echo "1) filePro 2023 ."<o:p></o:p></p><p class=MsoNormal>echo "2) filePro Apr 2026 ."<o:p></o:p></p><p class=MsoNormal>echo "3) EXIT ."<o:p></o:p></p><p class=MsoNormal>echo<o:p></o:p></p><p class=MsoNormal>echo<o:p></o:p></p><p class=MsoNormal>read answer<o:p></o:p></p><p class=MsoNormal>case $answer in<o:p></o:p></p><p class=MsoNormal> 1)<o:p></o:p></p><p class=MsoNormal> #mjs."<o:p></o:p></p><p class=MsoNormal> PFPROG=/appl<o:p></o:p></p><p class=MsoNormal> # PFDATA=/<o:p></o:p></p><p class=MsoNormal> PFDIR=/appl<o:p></o:p></p><p class=MsoNormal> TERM=scoansi<o:p></o:p></p><p class=MsoNormal> # TERM=xterm<o:p></o:p></p><p class=MsoNormal> PFMENU=/appl/fp/menus<o:p></o:p></p><p class=MsoNormal> PFTMP=/appl/tmp; LOGFILE=/tmp/fm; PFLOGAPPEND=ON<o:p></o:p></p><p class=MsoNormal> export PFPROG PFDATA PFDIR PFMENU PFTMP LOGFILE PFLOGAPPEND TERM<o:p></o:p></p><p class=MsoNormal> p<o:p></o:p></p><p class=MsoNormal> #mjs."<o:p></o:p></p><p class=MsoNormal> ###======================================<o:p></o:p></p><p class=MsoNormal> ;;<o:p></o:p></p><p class=MsoNormal> 2)<o:p></o:p></p><p class=MsoNormal> #PPM"<o:p></o:p></p><p class=MsoNormal> PFCHECKLOCKLOG=/u/tmp/pfchecklock2.log<o:p></o:p></p><p class=MsoNormal> PFPROG=/appl<o:p></o:p></p><p class=MsoNormal> # PFDATA=/<o:p></o:p></p><p class=MsoNormal> PFDIR=/appl2<o:p></o:p></p><p class=MsoNormal> TERM=scoansi<o:p></o:p></p><p class=MsoNormal> PFMENU=/appl/fp/menus2<o:p></o:p></p><p class=MsoNormal> PFTMP=/appl/tmp; LOGFILE=/tmp/fm; PFLOGAPPEND=ON<o:p></o:p></p><p class=MsoNormal> export PFPROG PFDATA PFDIR PFMENU PFTMP LOGFILE PFLOGAPPEND TERM PFCHECKLOCKLOG<o:p></o:p></p><p class=MsoNormal> #p MENU1<o:p></o:p></p><p class=MsoNormal> p<o:p></o:p></p><p class=MsoNormal> #PPM"<o:p></o:p></p><p class=MsoNormal> ###======================================<o:p></o:p></p><p class=MsoNormal> ;;<o:p></o:p></p><p class=MsoNormal> 3)<o:p></o:p></p><p class=MsoNormal> #Logging out"<o:p></o:p></p><p class=MsoNormal> EXIT<o:p></o:p></p><p class=MsoNormal> ##Logging Out."<o:p></o:p></p><p class=MsoNormal> ;;<o:p></o:p></p><p class=MsoNormal> *)<o:p></o:p></p><p class=MsoNormal> #Logging out"<o:p></o:p></p><p class=MsoNormal> echo "Sorry, you must enter 1 2 or 3. Press ENTER to exit..."<o:p></o:p></p><p class=MsoNormal> read akey<o:p></o:p></p><p class=MsoNormal> EXIT<o:p></o:p></p><p class=MsoNormal> ##Logging Out."<o:p></o:p></p><p class=MsoNormal> ;;<o:p></o:p></p><p class=MsoNormal>esac<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal> (Thanks to “Old Tony” for the sample script he provided to the filePro list a few years ago…)<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal> The problem is that whenever I select either option #1 or option #2, then try to go into “inquire, update, add” on one of the databases, like our “CustList” database, I get this error message:<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>*** A filepro Error Has Occurred<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>on File: /appl/filepro/ListCustomer/data<o:p></o:p></p><p class=MsoNormal>File Also On /u Drive<o:p></o:p></p><p class=MsoNormal>Duplicate files found while scanning drives.<o:p></o:p></p><p class=MsoNormal>***<o:p></o:p></p><p class=MsoNormal>Press H -Hardcopy Enter -Continue<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal> I presume this error has something to do with the linked /appl and /u/appl subdirs and/or with the linked /appl2 or /u/appl2 subdirectories, but I haven’t been able to figure out what the problem is. <o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal> Both instances of databases do share the same set of executables, which are in /appl/fp, except that there is a /appl/fp/menus 2 folder which holds the development/testing menus.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal> Any ideas?<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Thanks!<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Mike Schwartz <o:p></o:p></p><p class=MsoNormal> <o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p></div></body></html>