This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
linux_install_fedora [2011/11/10 20:12] abeloin Add distinction between Fedora <=14(Upstart) and Fedora >=15(Systemd) |
— (current) | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Fedora Installation Guide ====== | ||
- | Based on [[http:// | ||
- | ==== Prerequisites ==== | ||
- | * Java< | ||
- | * Ffmpeg< | ||
- | ==== 1.Download Serviio ==== | ||
- | < | ||
- | ==== 2.Extract Serviio ==== | ||
- | < | ||
- | mv / | ||
- | ==== 3.Create Serviio' | ||
- | < | ||
- | chown -R serviio: | ||
- | </ | ||
- | ==== 4a.Fedora >= 15 - Systemd script ==== | ||
- | Create the systemd script / | ||
- | < | ||
- | Description=Start the serviio DLNA server in headless mode | ||
- | After=local-fs.target network.target | ||
- | [Service] | ||
- | Type=simple | ||
- | User=serviio | ||
- | ExecStart=/ | ||
- | ExecStop=/ | ||
- | Restart=on-abort | ||
- | |||
- | [Install] | ||
- | WantedBy=multi-user.target</ | ||
- | ==== 4b.Fedora <= 14 - Init.d script ==== | ||
- | Create the initscript / | ||
- | < | ||
- | # | ||
- | # chkconfig 35 85 15 | ||
- | # description: | ||
- | ### BEGIN INIT INFO | ||
- | # Provides: serviio | ||
- | # Required-Start: | ||
- | # Required-Stop: | ||
- | # Default-Start: | ||
- | # Default-Stop: | ||
- | # Description: | ||
- | ### END INIT INFO | ||
- | |||
- | SERVIIO_HOME="/ | ||
- | SERVIIO_DAEMON=" | ||
- | SERVIIO_BIN=" | ||
- | SERVIIO_USER=" | ||
- | |||
- | # Source function library. | ||
- | . / | ||
- | |||
- | RETVAL=0 | ||
- | |||
- | check() { | ||
- | # Check that we're a privileged user | ||
- | [ $(id -u) = 0 ] || exit 4 | ||
- | |||
- | # Check if SERVIIO_HOME exists | ||
- | test -d " | ||
- | |||
- | # Check if SERVIIO_BIN is executable | ||
- | test -x " | ||
- | } | ||
- | |||
- | start() { | ||
- | check | ||
- | echo -n " | ||
- | /bin/su --session-command=" | ||
- | RETVAL=$? | ||
- | if [ $RETVAL -eq 0 ]; then | ||
- | touch / | ||
- | echo_success | ||
- | else | ||
- | echo_failure | ||
- | fi | ||
- | echo | ||
- | return $RETVAL | ||
- | } | ||
- | |||
- | stop() { | ||
- | check | ||
- | echo -n " | ||
- | # Retrieve JAVA Serviio process ID | ||
- | PIDDAEMON=`pgrep $SERVIIO_DAEMON` | ||
- | [ -z " | ||
- | # Kill the daemon | ||
- | killproc " | ||
- | RETVAL=$? | ||
- | [ $RETVAL -eq 0 ] && rm -f / | ||
- | echo | ||
- | # Kill the JAVA Serviio process if exists | ||
- | [ -z " | ||
- | return $RETVAL | ||
- | } | ||
- | |||
- | restart() { | ||
- | stop | ||
- | start | ||
- | } | ||
- | |||
- | |||
- | case " | ||
- | start) | ||
- | start | ||
- | ;; | ||
- | stop) | ||
- | stop | ||
- | ;; | ||
- | force-reload) | ||
- | restart | ||
- | ;; | ||
- | restart) | ||
- | restart | ||
- | ;; | ||
- | condrestart) | ||
- | if [ -f / | ||
- | restart | ||
- | fi | ||
- | ;; | ||
- | status) | ||
- | status serviio.sh | ||
- | ;; | ||
- | *) | ||
- | echo $" | ||
- | RETVAL=2 | ||
- | esac | ||
- | |||
- | exit $RETVAL | ||
- | </ | ||
- | ==== 5a.Fedora >= 15 - Enable service ==== | ||
- | Reload systemd config to ensure changes are taken into account immediately | ||
- | < | ||
- | Enable service | ||
- | < | ||
- | ==== 5b.Fedora <= 14 - Enable service ==== | ||
- | < | ||
- | chkconfig --add serviio | ||
- | chkconfig serviio on</ | ||
- | ==== 6a.Fedora >= 15 - Start Serviio ==== | ||
- | < | ||
- | ==== 6b.Fedora <= 14 - Start Serviio ==== | ||
- | < |