setup headless calibry server step 1 : install calibry using script from website Add startup script using code below nano /etc/init.d/calibre-server ======================================> #!/bin/bash CALIBRE_LIBRARY_PATH="/opt/calibre-library" PIDFILE=/tmp/calibre-server.pid USER=calibre PORT=8080 start() { echo "Starting Calibre server..." su -c "calibre-server --with-library=\"$CALIBRE_LIBRARY_PATH\" -p $PORT --pidfile=$PIDFILE --daemonize" & if [ $? -ne 0 ]; then echo "Could not start calibre-server." fi } stop() { echo "Stopping Calibre server..." if [ -e $PIDFILE ]; then read PID < $PIDFILE ps aux | grep "$PID" | grep 'calibre-server' > /dev/null RUNNING=$? if [ $RUNNING -eq 0 ]; then kill $PID if [ $? -eq 0 ]; then rm $PIDFILE fi else echo "Could not find a calibre-server process with PID $PID." fi else echo "Could not find pidfile: $PIDFILE" fi } restart() { stop start } status() { if [ -e $PIDFILE ]; then read PID < $PIDFILE echo "calibre-server is running with PID $PID." else echo "calibre-server is not running." fi } unknown() { echo "Unrecognized command: $1" echo "Try one of the following: (start|stop|restart|status)" } case $1 in start ) start ;; stop ) stop ;; restart ) restart ;; status ) status ;; * ) unknown ;; esac <====================================== run chmod +x /etc/init.d/calibre-server