<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.EmailStyle17
{mso-style-type:personal-compose;
font-family:"Calibri",sans-serif;
color:windowtext;}
.MsoChpDefault
{mso-style-type:export-only;
font-family:"Calibri",sans-serif;}
@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>