Hi,
Rivendell is really simple, all you're doing is sharing mysql access and
a directory full of audio.
Before you dive too deep, make sure every machine works with the sound
card as you'd expect. I find it easier to set every one up standalone
(mysql, apache etc) but that is just my preference for how we do things
here.
On each machine, check if you can ping:
ping rdserver
ping rdairone
ping rdprodone
ping rdprodtwo
Depending on how your network is setup, you probably won't be able to
ping. From here you have three options. You should have already set
every machine to a static IP address. If you haven't do that first.
You can then either use the IP addresses directly, add the DNS names to
your DNS/DHCP server or add them locally to the machines via /etc/hosts.
Lets assume your network is a standard class C (192.168.x.y) and most
likely 192.168.1.x. Check with your network/IT guy if you have one.
Make the machines static like this:
rdserver: 192.168.1.210
rdairone: 192.168.1.211
rdprodone: 192.168.1.221
rdprodtwo: 192.168.1.222
Then check you can ping each address from each machine.
Next up check MySQL is accessible from each machine.
mysql -u rduser -pletmein -h 192.168.1.210
If you get an error about not connecting it is probably because mysql
isn't set to allow connections from other machines.
sudo nano /etc/mysql/my.cnf (I'm not sure where this file is in CentOS)
Find the line bind-address = 127.0.0.1 (Ctrl+W to find)
Change it to: bind-address = 0.0.0.0
Save and quit (Ctrl+X)
Restart mysql:
sudo service mysqld restart (might be service mysql restart)
Check MySQL works again, if you get access denied for rduser log in as
root on the server:
mysql -u root -p
It will ask for your root MySQL password, you should have been asked to
make this when you installed.
Once in add access for rduser from any host:
create user 'rduser'@'%' identified by 'letmein';
grant all on Rivendell.* to 'rduser'@'%';
flush privileges;
quit;
Now check MySQL again.
Assuming MySQL is now working we can edit rd.conf to point to the server
on each machine.
sudo nano /etc/rd.conf
Change Hostname=rdserver to Hostname=192.168.1.210
If your pinging by name works you can use rdserver instead.
Restart the Rivendell daemons and try to load up rdadmin. In there add
a host for each machine you have, use the host name of the machine and
the static IP address you set.
You will have to restart the daemons once more when you've added the
hosts so that the daemons update their sound card information.
Now load up something like rdlibrary and see if you can see the test
tone. You won't be able to play it yet as the audio is probably only on
the server machine (if you set up standalone it will work as the local
audio copy will be there).
Finally with that working, we can move on to getting the audio shared.
I'm hoping that the appliance already comes with nfs-kernel-server
(Debian name) so all we have to do is edit the exports file:
sudo nano /etc/exports
Add the line:
/var/snd 192.168.1.0/255.255.255.0(rw,sync,all_squash,subtree_check)
This shares it to all computers on the 192.168.1.x network.
Then push the changes:
sudo exportfs -r -v
Now we have to mount this directory on every machine (except the server
because it already has it).
On one of the clients test it like this:
sudo mount -t nfs 192.168.1.210:/var/snd /var/snd
Now you will be playing audio from the server instead of locally.
To make this a permanent change:
sudo nano /etc/fstab
Add the line:
192.168.1.210:/var/snd /var/snd_server nfs
rsize=32768,wsize=32768,timeo=14,intr
This might make your bootups longer as sometimes it tries to mount
before the network is ready. I sometimes just use startup scripts to do
this instead but try it and see.
On 18/07/16 06:15, Ryan Kin wrote:
I even changed my name back to localhost
[root@rdserv rd]# nano /etc/rd.conf
[root@rdserv rd]# service rivendell restart
Starting Rivendell system daemons [ OK ]
[root@rdserv rd]#
Why am I having MySQL problems now? lol
On 7/18/16, Ryan Kin <[email protected]> wrote:
I changed my name on my hostname to the IP address and rdserv and will show
me
[root@rdserv rd]# service rivendell restart
Stopping Rivendell system daemons [ OK ]
ripcd: Couldn't open mySQL connection!
ERROR rdcatchd aborting - Couldn't open mySQL connection!Starting
Rivendell system daemons
[FAILED]
On 7/17/16, Tom Van Gorkom <[email protected]> wrote:
Not to jump into the middle of this discussion but for what it's worth,
you
will need to change 3 things in rd.conf to get it working.
If you have not changed the user names that came with the install, then
make the following changes:
[Identity]
; These entries are used to define the system user and group that will
; own the audio files.
AudioOwner=rd
AudioGroup=users
Then point the client to your server:
[mySQL]
; The connection parameters for the MySQL server.
Hostname=rdserver (the name you gave to your server or the IP address
works also)
Loginname=rduser
Password=letmein
Database=Rivendell
Driver=QMYSQL3
We disable mySQL on the clients. Also make sure that you add all of your
hosts to the hosts file with their IP addresses on all machines.
You need to make sure you give all the correct permissions on the server
mySQL - I assume you found directions for doing that from what you said
earlier.
Be sure to create an exportfs for the shared folders if you have some
such
as rd_xfer and export it on the server, and then add the shared file(s)
on
your fstab list on each client and mount them.
That's what I remember without being where I can look at my notes. Hope
it
helps.
Tom Van Gorkom
Radio Esperanza Engineering, KRIO AM/FM, KOIR FM
Office: 956-380-8150
Cell: 865-803-7427
Rio Grande Bible Institute
4300 S US Hwy 281
Edinburg, TX 78539
On Sun, Jul 17, 2016 at 6:08 AM, Ryan Kin <[email protected]> wrote:
Hey Wayne, this is my rd.conf folder
; rd.conf
;
; This is the default configuration file for Rivendell
;
; by Fred Gleason <[email protected]>
;
[Identity]
; These entries are used to define the system user and group that will
; own the audio files.
AudioOwner=rivendell
AudioGroup=rivendell
; This password is used by the various Rivendell modules to log into
; Rivendell system services [caed(8), ripcd(8), rdcatchd(8)].
Password=letmein
; This entry is what will appear in RDSelect's list for this
configuration.
Label=Default (Local)
[mySQL]
; The connection parameters for the MySQL server.
Hostname=localhost
Loginname=rduser
Password=letmein
Database=Rivendell
Driver=QMYSQL3
[AudioStore]
MountSource=
MountType=
MountOptions=defaults
CaeHostname=
XportHostname=
[Logs]
; Set the method to be used for logging. Possible values are:
; Syslog = Use the syslog facility.
; File = Log directly to a file. See also the 'LogDirectory='
; and 'LogPattern=' parameters below.
; None = Don't generate logs at all.
Facility=Syslog
; The directory to write logs to. Used only if the 'Facility='
; parameter is set to 'File'.
LogDirectory=/home/rd/rdlogs
; The directory to to put core files in in the event of a daemon
; crash. For this to work, you must also configure your environment
; to allow the generation of core dumps (e.g. 'ulimit -c unlimited').
CoreDumpDirectory=/home/rd/rdlogs
; The name of the file to send logs to. The following wildcards can
; be used:
; %d - The day of the month (01 - 31)
; %h - The hour (00 - 23)
; %M - The month (01 - 12)
; %m - The minute (00 - 59)
; %n - The name of the originating module --e.g. 'rdairplay', 'caed'.
; %s - The second (00 - 60)
; %Y - The four digit year
; This parameter is used only if the 'Facility=' parameter is set to
; 'File'.
LogPattern=%n-%Y%M%d.log
; Log upload/download debug data. You generally want to enable this
only
; when debugging a specific upload/download problem, as *lots* of data
; can be generated. Valid arguments are 'Yes' or 'No'.
LogXloadDebugData=No
[Alsa]
; ALSA Parameters
; (It should seldom be necessary to tweak these)
PeriodQuantity=4
PeriodSize=1024
ChannelsPerPcm=-1
; [SoftKeys]
;
; This section can be used to program the RDSoftKeys applet, or you
; can use the --map-file=<filename> switch to configure multiple soft
; key setups on the same host.
;
; Columns=10
;
; Command1=hithlum.srlabs.loc:GO 3 1 1 0!
; Legend1=Telos 1 ON
; Color1=red
;
; Command2=hithlum.srlabs.loc:GO 3 2 1 0!
; Legend2=Telos 2 ON
; Color2=red
;
[Tuning]
; This section defines the realtime parameters used when running
; audio components. Normally, these are useful only for debugging.
UseRealtime=Yes
RealtimePriority=9
[Format]
; This value is used when testing and developing new features in the
; audio drivers. It should never be altered on a production system.
Channels=2
[Hacks]
; If you are getting no output level meter indications with an older
; ASI card (such as the ASI4215, ASI4113 or ASI4111), try uncommenting
; the following line:
; UseStreamMeters=Yes
; Completely disable maintenance checks on this host.
; DisableMaintChecks=Yes
;
; Log Generation (old method, deprecated)
;
; These sections are here strictly for backward compatibility. See
; the [Logs] section for a much more powerful way to configure
; logging.
;
; [RDAirPlay]
; Logfile=/home/rd/rdairplay.log
;
; [RDCatchd]
; Logfile=/home/rd/rdcatchd.log
;
; [Ripcd]
; Logfile=/home/rd/ripcd.log
;
; [Caed]
; Logfile=/home/rd/caed.log
; EnableMixerLogging=No
On 7/16/16, Wayne Merricks <[email protected]> wrote:
Assuming your networking is actually working and you've assigned IP
addresses statically (or reserved DHCP leases) all you have to do is
edit /etc/rd.conf to point to rdserver on every machine for the MySQL
database.
You then NFS share the server's /var/snd and mount it locally on every
machine also to /var/snd.
Then load up rdadmin and add a new host for each one of your machines.
Then either restart the daemons or restart each client and you're (in
theory) done.
On 2016-07-16 00:08, Ryan Kin wrote:
I just installed 1 server and 3 clients on my network.
On my rdserv, I used the 2 drives 0 spare option
and on my other 3 computers I used the 2nd option, the networking
option
How can I get my 3 PC's to network with my server easily?
I tried to follow the instructions on the wikipedia website and on
the
form here, and I get spun around, and little do I know, my computers
wont network together or anything.
Anyways, without getting me confused, what do I do with setting up 1
server and 3 clients
The names are as follows on my network.... rdserver, rdairone,
rdprodone, rdprodtwo.
Thank you!!!
_______________________________________________
Rivendell-dev mailing list
[email protected]
http://caspian.paravelsystems.com/mailman/listinfo/rivendell-dev
_______________________________________________
Rivendell-dev mailing list
[email protected]
http://caspian.paravelsystems.com/mailman/listinfo/rivendell-dev
_______________________________________________
Rivendell-dev mailing list
[email protected]
http://caspian.paravelsystems.com/mailman/listinfo/rivendell-dev
_______________________________________________
Rivendell-dev mailing list
[email protected]
http://caspian.paravelsystems.com/mailman/listinfo/rivendell-dev