[mythtv-users] mythtv v31 slave backend help needed

Bill Meek keemllib at gmail.com
Sun Jul 19 21:39:38 UTC 2020


On 7/19/20 4:29 PM, Jim Abernathy wrote:
> 
> On 7/19/20 1:15 PM, Bill Meek wrote:
>>
>> I see your point. And, in the mythtv-setup log:
>>
>>   mythuifilebrowser.cpp:613 (updateLocalFileList) - MythUIFileBrowser: current directory does not exist!
>>
>> The Services API isn't as picky. Verify the host name known to MythTV
>> (it takes into account any LocalHostName in config.xml) with this:
>>
>>   curl localhost:6544/Myth/GetHostName
>>
>> This works, but don't use /tmp/blah!:
>>
>>   curl --data GroupName=Default --data DirName=/tmp/blah --data HostName=yourHostName localhost:6544/Myth/AddStorageGroupDir
>>
>> You can substitute RemoveStorageGroupDir for AddStorageGroupDir if a typo is made.
>>
>>> This is where I'm getting my Storage Group information and I can't seem to make it work.  The errors I'm getting are related to the 
>>> recordings not being accessible.
>>>
>>> https://www.mythtv.org/wiki/Setup_Storage_Directories#Multiple_Backends
>>
>> Good choice (and, no I didn't write it.)
>>
>> This API displays existing Storage Group entries. You can look at it in a browser with
>>
>>   yourBackend:6544/Myth/GetStorageGroupDirs
>>
>> Or, from the command line (you likely need to install the libxml2-utils package.)
>> Note the trailing dash:
>>
>>   curl --silent localhost:6544/Myth/GetStorageGroupDirs | xmllint --format -
>>
>> Here's my 'Default' SG as an example. Note that the HostName is 'mc0', which is my main backend:
>>
>> curl --silent localhost:6544/Myth/GetStorageGroupDirs?GroupName=Default | xmllint --format -
>> <?xml version="1.0" encoding="UTF-8"?>
>> <StorageGroupDirList xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.0" serializerVersion="1.1">
>>   <StorageGroupDirs>
>>     <StorageGroupDir>
>>       <Id>55</Id>
>>       <GroupName>Default</GroupName>
>>       <HostName>mc0</HostName>
>>       <DirName>/srv/mythtv-0/recordings/</DirName>
>>       <DirRead>true</DirRead>
>>       <DirWrite>true</DirWrite>
>>       <KiBFree>37060992</KiBFree>
>>     </StorageGroupDir>
>>
>>     ... omitted others that are on the main backend
>>
>>     <StorageGroupDir>
>>       <Id>40</Id>
>>       <GroupName>Default</GroupName>
>>       <HostName>mc0</HostName>
>> <DirName>/var/lib/mythtv/remote/recordings/</DirName> # This path doesn't exist on the main backend
>>       <DirRead>false</DirRead>
>>       <DirWrite>false</DirWrite>
>>       <KiBFree>4294967295</KiBFree>
>>     </StorageGroupDir>
>>   </StorageGroupDirs>
>> </StorageGroupDirList>
>>
> Okay, now that I have my head out of my butt, I see what you are saying. I used the following command on my Master Backend:
> 
> curl --data GroupName=Default --data DirName=/srv/mythtv/recordings --data HostName=mythbuntu localhost:6544/Myth/AddStorageGroupDir
> 
> Now my Master backend Storage Groups look like this:
> 
> <StorageGroupDir>
> <Id>18</Id>
> <GroupName>Default</GroupName>
> <HostName>mythbuntu</HostName>
> <DirName>/mnt/md0/recorded-tv1</DirName>
> <DirRead>true</DirRead>
> <DirWrite>true</DirWrite>
> <KiBFree>1179876784</KiBFree>
> </StorageGroupDir>
> <StorageGroupDir>
> <Id>19</Id>
> <GroupName>Default</GroupName>
> <HostName>mythbuntu</HostName>
> <DirName>/mnt/md1/recorded-tv2</DirName>
> <DirRead>true</DirRead>
> <DirWrite>true</DirWrite>
> <KiBFree>1378748488</KiBFree>
> </StorageGroupDir>
> <StorageGroupDir>
> <Id>36</Id>
> <GroupName>Default</GroupName>
> <HostName>mythbuntu</HostName>
> <DirName>/srv/mythtv/recordings</DirName>  # this dir doesn't exist on my Master but does on slave.
> <DirRead>false</DirRead>
> <DirWrite>false</DirWrite>
> <KiBFree>4294967295</KiBFree>
> </StorageGroupDir>
> 
> So did I do this right? Should I have changed the HostName from mythbuntu to raspberrypi, which is the hostname of the slave backend? It looks 
> like you left "mc0" as the hostname on your entry of the non-existent directory that does exist on the slave. So, I'm guessing I did it right?

HostName mythbuntu is right.

-- 
Bill


More information about the mythtv-users mailing list