[비고] 랩베리피의 OMV3에서calibre-server(openmediavault-calibre)

먼저 RasPi2의 OMV3에서 이동calibre-server합니다.

모티프

  • callibre-server를 활성화하는 플러그인openmediavault-calibre은 i386/amd64에만 적용됩니다.(설치 스크립트에서calibre 사이트에서 linux 바이너리('32-bit and 64-bit Intel compotible machines')를 줍고 /opt/calibre
  • 까지 펼친다)

  • RaspberryPi, appt-get,calibre 설치,calibre-server 시작, 브라우저, http://s에 없는 IP:8080 접근.움직이는 것 같아.
    apt-get install calibre
    calibre-server --port=8080 --with-library=/tmp
    
  • =>Intel 2진법 대신 callibre 포장이 가능합니까?
  • 차리다

  • OMV3 이동, RaspberryPi
    저번에는 설치 기사를 그렸지만 여기.부터 줍는 게 빠를 것 같아요
  • 절차.


    원본 파일을 가져와서 패치하고 deb 파일을 만들고 설치합니다.
  • diff.patch 제작cat >diff.patch.CTRL-D)
  • deb 파일 제작에 필요한 파일 설치apt-get install build-essential fakeroot debhelper dh-systemd
  • 클론 소스git clone -b master https://github.com/OpenMediaVault-Plugin-Developers/openmediavault-calibre.gitcd openmediavault-calibre
  • 패치(이하 참조 패치)patch -p0 < ../diff.patch
  • deb제작fakeroot debian/rules clean binarycd ..
  • deb 설치dpkg -i openmediavault-calibre_3.0_all.deb
  • 종속 패키지 설치apt-get -f install -y
  • 총결산
    # diff.patchを作成 cat >diff.patch とかでこぴぺ. CTRL-D
    #
    apt-get install build-essential fakeroot debhelper dh-systemd git
    git clone -b master https://github.com/OpenMediaVault-Plugin-Developers/openmediavault-calibre.git
    cd openmediavault-calibre/
    patch -p0 < ../diff.patch
    fakeroot debian/rules clean binary
    cd ..
    dpkg -i openmediavault-calibre_3.0_all.deb
    apt-get -f install -y
    

    헝<unk>을 깁다


    diff.patch
    diff --git debian/calibre.service debian/calibre.service
    index c8d947f..ae301e8 100644
    --- debian/calibre.service
    +++ debian/calibre.service
    @@ -4,17 +4,17 @@ After=network.target
    
     [Service]
     Type=forking
    -User=calibre
    -Group=users
    +#User=calibre
    +#Group=users
     EnvironmentFile=/etc/calibre-server.conf
    -PIDFile=/var/run/calibre/calibre.pid
    -ExecStart=/opt/calibre/calibre-server \
    +PIDFile=/var/run/calibre.pid
    +ExecStart=/usr/bin/calibre-server \
         --daemonize \
         --max-cover=${MAX_COVER} \
         --username=${USERNAME} \
         --password=${PASSWORD} \
         --port=${PORT} \
    -    --pidfile=/var/run/calibre/calibre.pid \
    +    --pidfile=/var/run/calibre.pid \
         --with-library=${LIBRARY}
    
     [Install]
    diff --git debian/control debian/control
    index d51c25a..573a44b 100644
    --- debian/control
    +++ debian/control
    @@ -33,6 +33,7 @@ Depends: bzip2,
              python-pypdf,
              python-qt4,
              xdg-utils,
    +         calibre,
              ${misc:Depends}
     Description: Calibre plugin for OpenMediaVault.
      Calibre is a free and open source e-book library management
    diff --git debian/postrm debian/postrm
    index ade4c90..b10b064 100644
    --- debian/postrm
    +++ debian/postrm
    @@ -8,8 +8,6 @@ set -e
     case "$1" in
         purge)
             omv_config_delete "/config/services/calibre"
    -        rm -rf /opt/calibre
    -        rm -rf /var/run/calibre
         ;;
    
         remove|upgrade|failed-upgrade|abort-install|abort-upgrade|disappear)
    diff --git usr/share/openmediavault/engined/rpc/calibre.inc usr/share/openmediavault/engined/rpc/calibre.inc
    index 704b7da..1de3ee1 100644
    --- usr/share/openmediavault/engined/rpc/calibre.inc
    +++ usr/share/openmediavault/engined/rpc/calibre.inc
    @@ -48,7 +48,7 @@ class OMVRpcServiceCalibre extends OMVRpcServiceAbstract
    
         private function getProgram()
         {
    -        return "/opt/calibre/calibredb";
    +        return "/usr/bin/calibredb";
         }
    
         public function initialize()
    diff --git usr/share/openmediavault/mkconf/calibre usr/share/openmediavault/mkconf/calibre
    index 08ab03e..291d838 100755
    --- usr/share/openmediavault/mkconf/calibre
    +++ usr/share/openmediavault/mkconf/calibre
    @@ -47,38 +47,18 @@ install()
                 ;;
         esac
    
    -    echo "Installing Calibre..."
    -    mkdir -p ${INSTALL_DIR}
    -    chown ${RUN_AS}:${RUN_GRP} ${INSTALL_DIR}
    +    #echo "Installing Calibre..."
    
    -    if $AMD64; then
    -        if [ -f "${FILE64}" ]; then
    -            rm -f ${FILE64}
    -        fi
    -        wget ${LINK64} -O ${FILE64}
    -
    -        echo "Extracting..."
    -        tar -xJof ${FILE64} -C ${INSTALL_DIR}
    -        rm -f ${FILE64}
    -    else
    -        if [ -f "${FILE32}" ]; then
    -            rm -f ${FILE32}
    -        fi
    -        wget ${LINK32} -O ${FILE32}
    +    #apt-get install -y calibre
    
    -        echo "Extracting..."
    -        tar -xJof ${FILE32} -C ${INSTALL_DIR}
    -        rm -f ${FILE32}
    -    fi
    -
    -    chown -R ${RUN_AS}:${RUN_GRP} ${INSTALL_DIR}
    +    #chown -R ${RUN_AS}:${RUN_GRP} ${INSTALL_DIR}
    
         if [ "$(omv_config_get "${XPATH_ENABLE}")" != "1" ]; then
             systemctl disable ${SERVICE}.service >/dev/null || true
         fi
    
    -    calibre_home="$(getent passwd ${SERVICE} | cut -d: -f6)"
    -    chown -R ${RUN_AS}:${RUN_GRP} "${calibre_home}"
    +    #calibre_home="$(getent passwd ${SERVICE} | cut -d: -f6)"
    +    #chown -R ${RUN_AS}:${RUN_GRP} "${calibre_home}"
     }
    
     config()
    
  • debian/calibre.service:
  • calibre:users면 잘 안 돌아가니까 댓글이 아웃이에요.
  • PIDFile: /var/run/calibre/calibre.pid => /var/run/calibre.pid
  • debian/control
  • 의존성 패키지에 추가calibre
  • debian/postrm
  • purge): 삭제rm -rf /opt/calibrerm -rf /var/run/calibre
  • /opt/calibre/calibredb => /usr/bin/calibredb
  • usr/share/openmediavault/mkconf/calibre
  • Intel 바이너리 정보를 입력한 후 삭제
  • 기타

  • calibre 또는 calibre-server의 사용 방법을 모릅니다. =>필요한 기능이 작동하고 있습니까?

  • 설치에 시간이 걸립니다.
    real    35m56.361s
    user    3m9.140s
    sys     3m36.760s
    
  • *.deb를 보내면 편하겠죠.
  • 좋은 웹페이지 즐겨찾기