├── .gitignore ├── LICENSE ├── OmvInPve.sh ├── README.md ├── install.sh └── preview.png /.gitignore: -------------------------------------------------------------------------------- 1 | # http://www.gnu.org/software/automake 2 | 3 | Makefile.in 4 | /ar-lib 5 | /mdate-sh 6 | /py-compile 7 | /test-driver 8 | /ylwrap 9 | 10 | # http://www.gnu.org/software/autoconf 11 | 12 | /autom4te.cache 13 | /autoscan.log 14 | /autoscan-*.log 15 | /aclocal.m4 16 | /compile 17 | /config.guess 18 | /config.h.in 19 | /config.sub 20 | /configure 21 | /configure.scan 22 | /depcomp 23 | /install-sh 24 | /missing 25 | /stamp-h1 26 | 27 | # https://www.gnu.org/software/libtool/ 28 | 29 | /ltmain.sh 30 | 31 | # http://www.gnu.org/software/texinfo 32 | 33 | /texinfo.tex 34 | 35 | # http://www.gnu.org/software/m4/ 36 | 37 | m4/libtool.m4 38 | m4/ltoptions.m4 39 | m4/ltsugar.m4 40 | m4/ltversion.m4 41 | m4/lt~obsolete.m4 42 | autom4te.cache 43 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2019 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /OmvInPve.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | #!/bin/bash 4 | if [ `grep "LC_ALL" /etc/profile|wc -l` = 0 ];then 5 | echo "export LANG=\"C.UTF-8\"" >> /etc/profile 6 | echo "export LC_ALL=\"C.UTF-8\"" >> /etc/profile 7 | echo "export DEBIAN_FRONTEND=\"noninteractive\"" >> /etc/profile 8 | echo "export APT_LISTCHANGES_FRONTEND=\"none\"" >> /etc/profile 9 | source /etc/profile 10 | export LANG="C.UTF-8" 11 | export LC_ALL="C.UTF-8" 12 | export DEBIAN_FRONTEND="noninteractive" 13 | export APT_LISTCHANGES_FRONTEND=none 14 | else 15 | source /etc/profile 16 | fi 17 | OS=`/usr/bin/pveversion|awk -F'-' 'NR==1{print $1}'` 18 | ver=`/usr/bin/pveversion|awk -F'/' 'NR==1{print $2}'|awk -F'-' '{print $1}'` 19 | pve=$OS$ver 20 | if [ "$OS" != "pve" ];then 21 | echo "您的系统不是Proxmox VE, 无法安装,马上退出!" 22 | echo "Your OS is not Proxmox VE.Now quit!" 23 | exit 24 | fi 25 | 26 | pve53(){ 27 | apt-mark unhold openmediavault 28 | apt-get autoremove openmediavault 29 | apt-get -f -y install apparmor attr bridge-utils ceph-common ceph-fuse cifs-utils corosync criu cstream dtach ebtables \ 30 | faketime file fonts-font-awesome genisoimage glusterfs-client glusterfs-common ipset libacl1-dev \ 31 | libanyevent-http-perl libanyevent-perl libapparmor-perl libappconfig-perl libapt-pkg-perl libarchive13 \ 32 | libasound2 libasound2-data libattr1-dev libauthen-pam-perl libbabeltrace-ctf1 libbabeltrace1 \ 33 | libboost-iostreams1.62.0 libboost-program-options1.62.0 libboost-random1.62.0 libboost-regex1.62.0 \ 34 | libboost-system1.62.0 libboost-thread1.62.0 libbytes-random-secure-perl libc-dev-bin libc6-dev \ 35 | libcaca0 libcephfs1 libcfg6 libclone-perl libcmap4 libcommon-sense-perl libconvert-asn1-perl \ 36 | libcorosync-common4 libcpg4 libcrypt-openssl-bignum-perl libcrypt-openssl-random-perl \ 37 | libcrypt-openssl-rsa-perl libcrypt-random-seed-perl libcrypt-ssleay-perl libdevel-cycle-perl \ 38 | libdigest-hmac-perl libdw1 libencode-locale-perl libfaketime libfcgi0ldbl libfdt1 libfile-chdir-perl \ 39 | libfile-listing-perl libfile-readbackwards-perl libfilesys-df-perl libgnutlsxx28 libgoogle-perftools4 \ 40 | libhtml-parser-perl libhtml-tagset-perl libhtml-tree-perl libhttp-cookies-perl libhttp-daemon-perl \ 41 | libhttp-date-perl libhttp-message-perl libhttp-negotiate-perl libibverbs1 libio-html-perl \ 42 | libio-multiplex-perl libio-socket-inet6-perl libio-socket-ssl-perl libio-stringy-perl libipset3 \ 43 | libiscsi7 libjemalloc1 libjs-extjs libjson-c3 libjson-xs-perl liblinux-inotify2-perl \ 44 | liblwp-mediatypes-perl liblwp-protocol-https-perl libmath-random-isaac-perl libmime-base32-perl \ 45 | libnet-dbus-perl libnet-dns-perl libnet-http-perl libnet-ip-perl libnet-ldap-perl libnet-ssleay-perl \ 46 | libnet1 libnetfilter-log1 libnl-route-3-200 libnspr4 libnss3 libnuma1 libprotobuf-c1 libprotobuf10 \ 47 | libpve-access-control libpve-apiclient-perl libpve-common-perl libpve-guest-common-perl \ 48 | libpve-http-server-perl libpve-storage-perl libqb0 libquorum5 librados2 \ 49 | librados2-perl libradosstriper1 librbd1 librdmacm1 librgw2 librrds-perl libsdl1.2debian libsmbclient \ 50 | libsnappy1v5 libsocket6-perl libstatgrab10 libstring-shellquote-perl libtcmalloc-minimal4 \ 51 | libtemplate-perl libterm-readline-gnu-perl libtimedate-perl libtotem-pg5 libtypes-serialiser-perl \ 52 | libu2f-server0 libunwind8 liburcu4 liburi-perl libusbredirparser1 libuuid-perl libvotequorum8 \ 53 | libwww-perl libwww-robotrules-perl libxml-libxml-perl libxml-namespacesupport-perl libxml-parser-perl \ 54 | libxml-sax-base-perl libxml-sax-perl libxml-twig-perl linux-libc-dev lxc-pve lxcfs lzop novnc-pve \ 55 | numactl perl-openssl-defaults proxmox-widget-toolkit pve-cluster pve-container pve-docs \ 56 | pve-edk2-firmware pve-firewall pve-ha-manager pve-i18n pve-libspice-server1 pve-qemu-kvm \ 57 | pve-xtermjs python-cephfs python-chardet python-ipaddr python-pkg-resources python-protobuf \ 58 | python-rados python-rbd python-requests python-six python-urllib3 qemu-server smbclient spiceterm \ 59 | sqlite3 thin-provisioning-tools uidmap vncterm xsltproc xz-utils sudo ntfs-3g python3-dbus 60 | 61 | apt-get -f -y install libjs-extjs6 php-fpm php-json php-cgi php-cli php-mbstring php-pam ethtool python3-dialog acl jfsutils \ 62 | sdparm mdadm libsasl2-modules cpufrequtils uuid nfs-kernel-server proftpd-basic lsb-release sshpass samba \ 63 | samba-common-bin wsdd avahi-daemon libnss-mdns monit acpid beep php-bcmath rrdtool collectd anacron cron-apt \ 64 | quota php-xml quotatool liblocale-po-perl proftpd-mod-vroot libjavascript-minifier-xs-perl xmlstarlet parted \ 65 | nginx pm-utils wpasupplicant samba-vfs-modules python3-pyudev python3-natsort jq ntp python3-netifaces python3-lxml resolvconf 66 | rm ./openmediavault_4*.deb 67 | wget http://packages.openmediavault.org/public/pool/main/o/openmediavault/openmediavault_4.1.22-1_all.deb 68 | dpkg-deb -x openmediavault_4.1.22-1_all.deb omvtmp 69 | dpkg-deb --control openmediavault_4.1.22-1_all.deb omvtmp/DEBIAN 70 | sed -i "s/watchdog, //g" omvtmp/DEBIAN/control 71 | rm omvtmp/usr/share/openmediavault/engined/module/networking.inc 72 | rm omvtmp/usr/share/openmediavault/engined/rpc/network.inc 73 | rm omvtmp/usr/share/openmediavault/engined/inc/60networkinterfacebackend.inc 74 | dpkg -b omvtmp openmediavault_4.1.22-1_all.deb 75 | dpkg --force-all -i openmediavault_4.1.22-1_all.deb 76 | echo "安装完成,下面初始化OMV!" 77 | echo "Installation Complete, now init the OMV!" 78 | rm ./openmediavault_4*.deb 79 | rm -rf ./omvtmp 80 | omv-initsystem 81 | apt-mark hold openmediavault 82 | 83 | } 84 | 85 | pve54(){ 86 | echo "您的系统是:$pve, 您将安装OMV4" 87 | echo -n "Your OS:$pve, you will install OMV4" 88 | apt-mark unhold openmediavault 89 | apt-get autoremove openmediavault 90 | apt-get -f -y install apparmor attr bridge-utils ceph-common ceph-fuse cifs-utils corosync criu cstream dtach ebtables \ 91 | faketime file fonts-font-awesome genisoimage glusterfs-client glusterfs-common ipset libacl1-dev \ 92 | libanyevent-http-perl libanyevent-perl libapparmor-perl libappconfig-perl libapt-pkg-perl libarchive13 \ 93 | libasound2 libasound2-data libattr1-dev libauthen-pam-perl libbabeltrace-ctf1 libbabeltrace1 \ 94 | libboost-iostreams1.62.0 libboost-program-options1.62.0 libboost-random1.62.0 libboost-regex1.62.0 \ 95 | libboost-system1.62.0 libboost-thread1.62.0 libbytes-random-secure-perl libc-dev-bin libc6-dev \ 96 | libcaca0 libcephfs1 libcfg6 libclone-perl libcmap4 libcommon-sense-perl libconvert-asn1-perl \ 97 | libcorosync-common4 libcpg4 libcrypt-openssl-bignum-perl libcrypt-openssl-random-perl \ 98 | libcrypt-openssl-rsa-perl libcrypt-random-seed-perl libcrypt-ssleay-perl libdevel-cycle-perl \ 99 | libdigest-hmac-perl libdw1 libencode-locale-perl libfaketime libfcgi0ldbl libfdt1 libfile-chdir-perl \ 100 | libfile-listing-perl libfile-readbackwards-perl libfilesys-df-perl libgnutlsxx28 libgoogle-perftools4 \ 101 | libhtml-parser-perl libhtml-tagset-perl libhtml-tree-perl libhttp-cookies-perl libhttp-daemon-perl \ 102 | libhttp-date-perl libhttp-message-perl libhttp-negotiate-perl libibverbs1 libio-html-perl \ 103 | libio-multiplex-perl libio-socket-inet6-perl libio-socket-ssl-perl libio-stringy-perl libipset3 \ 104 | libiscsi7 libjemalloc1 libjs-extjs libjson-c3 libjson-xs-perl liblinux-inotify2-perl \ 105 | liblwp-mediatypes-perl liblwp-protocol-https-perl libmath-random-isaac-perl libmime-base32-perl \ 106 | libnet-dbus-perl libnet-dns-perl libnet-http-perl libnet-ip-perl libnet-ldap-perl libnet-ssleay-perl \ 107 | libnet1 libnetfilter-log1 libnl-route-3-200 libnspr4 libnss3 libnuma1 libprotobuf-c1 libprotobuf10 \ 108 | libpve-access-control libpve-apiclient-perl libpve-common-perl libpve-guest-common-perl \ 109 | libpve-http-server-perl libpve-storage-perl libpve-u2f-server-perl libqb0 libquorum5 librados2 \ 110 | librados2-perl libradosstriper1 librbd1 librdmacm1 librgw2 librrds-perl libsdl1.2debian libsmbclient \ 111 | libsnappy1v5 libsocket6-perl libstatgrab10 libstring-shellquote-perl libtcmalloc-minimal4 \ 112 | libtemplate-perl libterm-readline-gnu-perl libtimedate-perl libtotem-pg5 libtypes-serialiser-perl \ 113 | libu2f-server0 libunwind8 liburcu4 liburi-perl libusbredirparser1 libuuid-perl libvotequorum8 \ 114 | libwww-perl libwww-robotrules-perl libxml-libxml-perl libxml-namespacesupport-perl libxml-parser-perl \ 115 | libxml-sax-base-perl libxml-sax-perl libxml-twig-perl linux-libc-dev lxc-pve lxcfs lzop novnc-pve \ 116 | numactl perl-openssl-defaults proxmox-widget-toolkit pve-cluster pve-container pve-docs \ 117 | pve-edk2-firmware pve-firewall pve-ha-manager pve-i18n pve-libspice-server1 pve-qemu-kvm \ 118 | pve-xtermjs python-cephfs python-chardet python-ipaddr python-pkg-resources python-protobuf \ 119 | python-rados python-rbd python-requests python-six python-urllib3 qemu-server smbclient spiceterm \ 120 | sqlite3 thin-provisioning-tools uidmap vncterm xsltproc xz-utils sudo ntfs-3g python3-dbus 121 | 122 | apt-get -f -y install libjs-extjs6 php-fpm php-json php-cgi php-cli php-mbstring php-pam ethtool python3-dialog acl jfsutils \ 123 | sdparm mdadm libsasl2-modules cpufrequtils uuid nfs-kernel-server proftpd-basic lsb-release sshpass samba \ 124 | samba-common-bin wsdd avahi-daemon libnss-mdns monit acpid beep php-bcmath rrdtool collectd anacron cron-apt \ 125 | quota php-xml quotatool liblocale-po-perl proftpd-mod-vroot libjavascript-minifier-xs-perl xmlstarlet parted \ 126 | nginx pm-utils wpasupplicant samba-vfs-modules python3-pyudev python3-natsort jq ntp python3-netifaces python3-lxml resolvconf 127 | rm ./openmediavault_4*.deb 128 | wget http://packages.openmediavault.org/public/pool/main/o/openmediavault/openmediavault_4.1.22-1_all.deb 129 | dpkg-deb -x openmediavault_4.1.22-1_all.deb omvtmp 130 | dpkg-deb --control openmediavault_4.1.22-1_all.deb omvtmp/DEBIAN 131 | sed -i "s/watchdog, //g" omvtmp/DEBIAN/control 132 | rm omvtmp/usr/share/openmediavault/engined/module/networking.inc 133 | rm omvtmp/usr/share/openmediavault/engined/rpc/network.inc 134 | rm omvtmp/usr/share/openmediavault/engined/inc/60networkinterfacebackend.inc 135 | dpkg -b omvtmp openmediavault_4.1.22-1_all.deb 136 | dpkg --force-all -i openmediavault_4.1.22-1_all.deb 137 | echo "安装完成,下面初始化OMV!" 138 | echo "Installation Complete, now init the OMV!" 139 | rm ./openmediavault_4*.deb 140 | rm -rf ./omvtmp 141 | omv-initsystem 142 | apt-mark hold openmediavault 143 | } 144 | 145 | pve60(){ 146 | echo "您的系统是:$pve, 您将安装OMV5" 147 | echo -n "Your OS:$pve, you will install OMV5" 148 | sleep 2 149 | cat < /etc/apt/sources.list.d/openmediavault.list 150 | deb https://packages.openmediavault.org/public usul main 151 | EOF 152 | apt-mark unhold openmediavault 153 | apt-get -y autoremove openmediavault 154 | wget -O "/etc/apt/trusted.gpg.d/openmediavault-archive-keyring.asc" https://packages.openmediavault.org/public/archive.key 155 | apt-key add "/etc/apt/trusted.gpg.d/openmediavault-archive-keyring.asc" 156 | apt-get update 157 | apt-get --yes --auto-remove --show-upgraded \ 158 | --allow-downgrades --allow-change-held-packages \ 159 | --no-install-recommends \ 160 | --option Dpkg::Options::="--force-confdef" \ 161 | --option DPkg::Options::="--force-confold" \ 162 | install openmediavault-keyring 163 | 164 | apt-get -y -f install avahi-daemon beep chrony collectd collectd-core cpufrequtils cron-apt dctrl-tools ethtool jfsutils jq \ 165 | libavahi-core7 libcpufreq0 libdaemon0 libfile-slurp-perl libgd3 libhiredis0.14 \ 166 | libjavascript-minifier-xs-perl libjbig0 libjq1 libjs-extjs6 liblocale-po-perl libmemcached11 libmemcachedutil2 \ 167 | libnginx-mod-http-auth-pam libnginx-mod-http-dav-ext libnginx-mod-http-echo \ 168 | libnginx-mod-http-geoip libnginx-mod-http-image-filter libnginx-mod-http-subs-filter libnginx-mod-http-upstream-fair \ 169 | libnginx-mod-http-xslt-filter libnginx-mod-mail libnginx-mod-stream libnorm1 \ 170 | libnss-mdns libntfs-3g883 libonig5 libossp-uuid16 libpcsclite1 libpgm-5.2-0 libsodium23 libtiff5 libwebp6 libxpm4 \ 171 | proftpd-basic proftpd-mod-vroot python-click python-colorama python-dnspython python3-click python3-colorama \ 172 | python3-crypto python3-dateutil python3-dbus python3-dialog python3-distro python3-jinja2 \ 173 | python3-lxml python3-markupsafe python3-msgpack python3-natsort python3-netifaces python3-psutil python3-pyudev \ 174 | python3-systemd python3-tornado4 python3-yaml python3-zmq quotatool rrdtool salt-common \ 175 | libyaml-0-2 libzmq5 mdadm monit nginx nginx-common nginx-full ntfs-3g php-bcmath \ 176 | php-cgi php-common php-fpm php-mbstring php-pam php-xml php-yaml php7.3-bcmath php7.3-cgi php7.3-cli php7.3-common \ 177 | php7.3-fpm php7.3-json php7.3-mbstring php7.3-opcache php7.3-readline php7.3-xml \ 178 | salt-minion samba samba-vfs-modules sdparm sshpass sudo tdb-tools uuid wpasupplicant wsdd xmlstarlet 179 | apt-get -y -f install acl anacron libparted2 libsasl2-modules nfs-kernel-server parted 180 | apt-get -y -f install 181 | rm ./openmediavault_*.deb 182 | wget -c http://packages.openmediavault.org/public/pool/main/o/openmediavault/openmediavault_5.0.14-1_all.deb 183 | dpkg-deb -x openmediavault_5.0.14-1_all.deb omvtmp 184 | dpkg-deb --control openmediavault_5.0.14-1_all.deb omvtmp/DEBIAN 185 | sed -i "s/watchdog, //g" omvtmp/DEBIAN/control 186 | rm omvtmp/usr/share/openmediavault/engined/module/systemdnetworkd.inc 187 | rm omvtmp/usr/share/openmediavault/engined/rpc/network.inc 188 | rm omvtmp/usr/share/openmediavault/engined/inc/60networkinterfacebackend.inc 189 | dpkg -b omvtmp openmediavault_5.0.14-1_all.deb 190 | dpkg --force-all -i openmediavault_5.0.14-1_all.deb 191 | apt-get -y -f install 192 | dpkg --force-all -i openmediavault_5.0.14-1_all.deb 193 | echo "安装完成,下面初始化OMV!" 194 | echo "Installation Complete, now init the OMV!" 195 | rm -rf ./omvtmp 196 | omv-confdbadm populate 197 | apt-mark hold openmediavault 198 | systemctl unmask openmediavault-beep-down.service 199 | systemctl unmask openmediavault-beep-up.service 200 | systemctl unmask openmediavault-cleanup-monit.service 201 | systemctl unmask openmediavault-cleanup-php.service 202 | systemctl unmask openmediavault-engined.service 203 | systemctl unmask openmediavault-issue.service 204 | systemctl enable openmediavault-beep-down.service 205 | systemctl enable openmediavault-beep-up.service 206 | systemctl enable openmediavault-cleanup-monit.service 207 | systemctl enable openmediavault-cleanup-php.service 208 | systemctl enable openmediavault-engined.service 209 | systemctl enable openmediavault-issue.service 210 | systemctl start openmediavault-beep-down.service 211 | systemctl start openmediavault-beep-up.service 212 | systemctl start openmediavault-cleanup-monit.service 213 | systemctl start openmediavault-cleanup-php.service 214 | systemctl start openmediavault-engined.service 215 | systemctl start openmediavault-issue.service 216 | 217 | } 218 | pve62(){ 219 | echo "您的系统是:$pve, 您将安装OMV5" 220 | echo -n "Your OS:$pve, you will install OMV5" 221 | sleep 2 222 | cat < /etc/apt/sources.list.d/openmediavault.list 223 | deb https://packages.openmediavault.org/public usul main 224 | EOF 225 | apt-mark unhold openmediavault 226 | apt-get -y autoremove openmediavault 227 | #添加# 228 | wget -c http://packages.openmediavault.org/public/pool/main/o/openmediavault/openmediavault_5.5.16-1_all.deb 229 | dpkg -i openmediavault_5.5.16-1_all.deb 230 | apt-get -y -f install 231 | ###### 232 | wget -O "/etc/apt/trusted.gpg.d/openmediavault-archive-keyring.asc" https://packages.openmediavault.org/public/archive.key 233 | apt-key add "/etc/apt/trusted.gpg.d/openmediavault-archive-keyring.asc" 234 | apt-get update 235 | apt-get --yes --auto-remove --show-upgraded \ 236 | --allow-downgrades --allow-change-held-packages \ 237 | --no-install-recommends \ 238 | --option Dpkg::Options::="--force-confdef" \ 239 | --option DPkg::Options::="--force-confold" \ 240 | install openmediavault-keyring 241 | 242 | apt-get -y -f install avahi-daemon beep chrony collectd collectd-core cpufrequtils cron-apt dctrl-tools ethtool jfsutils jq \ 243 | libavahi-core7 libcpufreq0 libdaemon0 libfile-slurp-perl libgd3 libhiredis0.14 \ 244 | libjavascript-minifier-xs-perl libjbig0 libjq1 libjs-extjs6 liblocale-po-perl libmemcached11 libmemcachedutil2 \ 245 | libnginx-mod-http-auth-pam libnginx-mod-http-dav-ext libnginx-mod-http-echo \ 246 | libnginx-mod-http-geoip libnginx-mod-http-image-filter libnginx-mod-http-subs-filter libnginx-mod-http-upstream-fair \ 247 | libnginx-mod-http-xslt-filter libnginx-mod-mail libnginx-mod-stream libnorm1 \ 248 | libnss-mdns libntfs-3g883 libonig5 libossp-uuid16 libpcsclite1 libpgm-5.2-0 libsodium23 libtiff5 libwebp6 libxpm4 \ 249 | proftpd-basic proftpd-mod-vroot python-click python-colorama python-dnspython python3-click python3-colorama \ 250 | python3-crypto python3-dateutil python3-dbus python3-dialog python3-distro python3-jinja2 \ 251 | python3-lxml python3-markupsafe python3-msgpack python3-natsort python3-netifaces python3-psutil python3-pyudev \ 252 | python3-systemd python3-tornado4 python3-yaml python3-zmq quotatool rrdtool salt-common \ 253 | libyaml-0-2 libzmq5 mdadm monit nginx nginx-common nginx-full ntfs-3g php-bcmath \ 254 | php-cgi php-common php-fpm php-mbstring php-pam php-xml php-yaml php7.3-bcmath php7.3-cgi php7.3-cli php7.3-common \ 255 | php7.3-fpm php7.3-json php7.3-mbstring php7.3-opcache php7.3-readline php7.3-xml \ 256 | salt-minion samba samba-vfs-modules sdparm sshpass sudo tdb-tools uuid wpasupplicant wsdd xmlstarlet 257 | apt-get -y -f install acl anacron libparted2 libsasl2-modules nfs-kernel-server parted 258 | apt-get -y -f install 259 | # rm ./openmediavault_*.deb 260 | # wget -c http://packages.openmediavault.org/public/pool/main/o/openmediavault/openmediavault_5.5.16-1_all.deb 261 | dpkg-deb -x openmediavault_5.5.16-1_all.deb omvtmp 262 | dpkg-deb --control openmediavault_5.5.16-1_all.deb omvtmp/DEBIAN 263 | sed -i "s/watchdog, //g" omvtmp/DEBIAN/control 264 | rm omvtmp/usr/share/openmediavault/engined/module/systemdnetworkd.inc 265 | rm omvtmp/usr/share/openmediavault/engined/rpc/network.inc 266 | rm omvtmp/usr/share/openmediavault/engined/inc/60networkinterfacebackend.inc 267 | dpkg -b omvtmp openmediavault_5.5.16-1_all.deb 268 | dpkg --force-all -i openmediavault_5.5.16-1_all.deb 269 | apt-get -y -f install 270 | # dpkg --force-all -i openmediavault_5.5.16-1_all.deb 271 | # dpkg -i openmediavault_5.5.16-1_all.deb 272 | echo "安装完成,下面初始化OMV!" 273 | echo "Installation Complete, now init the OMV!" 274 | rm -rf ./omvtmp 275 | omv-confdbadm populate 276 | apt-mark hold openmediavault 277 | systemctl unmask openmediavault-beep-down.service 278 | systemctl unmask openmediavault-beep-up.service 279 | systemctl unmask openmediavault-cleanup-monit.service 280 | systemctl unmask openmediavault-cleanup-php.service 281 | systemctl unmask openmediavault-engined.service 282 | systemctl unmask openmediavault-issue.service 283 | systemctl enable openmediavault-beep-down.service 284 | systemctl enable openmediavault-beep-up.service 285 | systemctl enable openmediavault-cleanup-monit.service 286 | systemctl enable openmediavault-cleanup-php.service 287 | systemctl enable openmediavault-engined.service 288 | systemctl enable openmediavault-issue.service 289 | systemctl start openmediavault-beep-down.service 290 | systemctl start openmediavault-beep-up.service 291 | systemctl start openmediavault-cleanup-monit.service 292 | systemctl start openmediavault-cleanup-php.service 293 | systemctl start openmediavault-engined.service 294 | systemctl start openmediavault-issue.service 295 | #添加# 296 | dpkg -i openmediavault_5.5.16-1_all.deb 297 | ###### 298 | } 299 | 300 | 301 | while [ true ] 302 | do 303 | echo "如果您使用的是zfs文件系统,请务必给rpool做个快照,如果有问题可以回滚快照后重启系统!" 304 | echo "If you use zfs rpool for your system, please make sure your rpool has made a snapshot!" 305 | echo "您的系统是:$pve, 您将安装OMV, 是否继续?(y/n)" 306 | echo -n "Your OS:$pve, you will install OMV, continue?(y/n)" 307 | read x 308 | case "$x" in 309 | y | yes ) 310 | echo "您的系统是:$pve, 您将安装OMV4" 311 | echo -n "Your OS:$pve, you will install OMV4" 312 | echo "deb http://packages.openmediavault.org/public arrakis main" > /etc/apt/sources.list.d/openmediavault.list 313 | rm openmediavault-keyring_1.0_all.deb 314 | wget http://packages.openmediavault.org/public/pool/main/o/openmediavault-keyring/openmediavault-keyring_1.0_all.deb 315 | dpkg -i openmediavault-keyring_1.0_all.deb 316 | apt-get update 317 | rm openmediavault-keyring_1.0_all.deb 318 | if [ $ver = "5.3" ];then 319 | pve53 320 | echo "如果没有意外,安装完成! 浏览器打开http://ip 去试试您的OMV!" 321 | echo "Installation Complete! Go to http://ip to enjoy OMV!" 322 | exit 323 | elif [ $ver = "5.4" ];then 324 | pve54 325 | echo "如果没有意外,安装完成! 浏览器打开http://ip 去试试您的OMV!" 326 | echo "Installation Complete! Go to http://ip to enjoy OMV!" 327 | exit 328 | elif [ $ver = "6.0" ];then 329 | pve60 330 | echo "如果没有意外,安装完成! 浏览器打开http://ip 去试试您的OMV!" 331 | echo "Installation Complete! Go to http://ip to enjoy OMV!" 332 | exit 333 | elif [ $ver = "6.1" ];then 334 | pve60 335 | echo "如果没有意外,安装完成! 浏览器打开http://ip 去试试您的OMV!" 336 | echo "Installation Complete! Go to http://ip to enjoy OMV!" 337 | exit 338 | elif [ $ver = "6.2" ];then 339 | pve62 340 | echo "如果没有意外,安装完成! 浏览器打开http://ip 去试试您的OMV!" 341 | echo "Installation Complete! Go to http://ip to enjoy OMV!" 342 | exit 343 | else 344 | echo "你的proxmox ve版本不是5.3/5.4/6.0,不建议安装,即将退出。" 345 | echo "Your proxmox ve version is not 5.3/5.4/6.0, it may harm your system, now quit." 346 | break 347 | fi 348 | ;; 349 | 350 | n | no ) 351 | exit 352 | ;; 353 | * ) 354 | echo "Please input y/n to comfirm!" 355 | esac 356 | done 357 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # 注意:此脚本为测试用途,强烈不建议直接在pve中安装omv,请使用systemd-nspawn版本: [systemd-v1.0](https://github.com/ivanhao/OmvInPve/tree/systemd-v1.0)或在pve的虚拟机中安装omv 2 | 3 | >This is a omv4 install in proxmox ve 5.3/5.4/6.0 shell script. 4 | 5 | ## new systemd-nspawn ## 6 | 7 | add new systemd-nspawn version in [systemd-v1.0](https://github.com/ivanhao/OmvInPve/tree/systemd-v1.0) 8 | use `./install.sh` to install. 9 | 10 | ## install guide ## 11 | 12 | 1. clone or download the code to your proxmox ve. `git clone https://github.com/ivanhao/OmvInPve.git` 13 | 2. cd to the path 14 | 3. execute the `chmod +x ./*.sh` command to make it have right permission to execute the install or uninstall. 15 | 4. `./OmvInPve.sh` to install. 16 | > Don't forget to make a snapshot for rpool before run it. 17 | 18 | > you must run this script as `root`. 19 | 20 | ## uninstall guide ## 21 | `apt-get autoremove openmediavault` 22 | or 23 | rollback your zfs rpool's snapshot and reboot. 24 | 25 | 26 | *** 27 | 28 | >这是一个在proxmox ve 5.3/5.4/6.0 中安装OMV的脚本 29 | 30 | ## 新的systemd-nspawn版本 ## 31 | 32 | 增加一个新的systemd-nspawn版本: [systemd-v1.0](https://github.com/ivanhao/OmvInPve/tree/systemd-v1.0) 33 | 好处是不污染主系统,随用随抛,与主系统隔离。 34 | 用`./install.sh`来安装。 35 | 36 | ## 安装说明 ## 37 | #### 感谢“proxmox研究”群的 灬心海ζ丶 提供的安装方式,我只是在他的基础上整理了一键安装的脚本。我是群里的龙天,如果这个脚本帮到你了,麻烦点一下右上角的star小星星^_^ 38 | #### 2020-11-19 感谢`电脑Doctor` 提供了pve6.2的安装方式更新 39 | 40 | 1. clone或下载安装包到proxmox ve里,例如在/root目录运行:`git clone https://github.com/ivanhao/OmvInPve.git`。 41 | 2. 命令行cd到安装包的路径里。 42 | 3. 执行`chmod +x ./*.sh`来让程序有执行的权限。 43 | 4. `./OmvInPve.sh`来安装,根据提示很快就完成了。然后刷新界面。 44 | > 不要忘记执行前给rpool做个快照,以便恢复快照。 45 | 46 | > 需要用root账号来运行 47 | 48 | ## 卸载 ## 49 | 50 | `apt-get autoremove openmediavault` 来卸载。 51 | 或者 52 | 回滚你的rpool快照,重启。 53 | 54 | ## Preview 预览 ## 55 | ![preview](./preview.png) 56 | 57 | > 如果用OMV共享pve的rpool,需要设置acl权限: 58 | ``` 59 | zfs set aclinherit=passthrough rpool 60 | zfs set acltype=posixacl rpool 61 | ``` 62 | #### 如果这个脚本帮到你了,麻烦点一下右上角的star小星星^_^ 63 | 64 | ## qq交流群: 878510703 65 | 66 | ![qq](http://upload-images.jianshu.io/upload_images/4171480-e0204ead0fb41d5e.jpg) 67 | 68 | ## 如果觉得好的请捐赠一下^_^ 69 | ![alipay](https://upload-images.jianshu.io/upload_images/4171480-04c3ebb5c11cfdf9.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) 70 | 71 | 72 | 感谢捐赠人员! 73 | 74 | 捐赠列表: 75 | 76 | *韬祺(来源支付宝) 77 | -------------------------------------------------------------------------------- /install.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | basedir=`cd $(dirname $0); pwd -P` 3 | #url="https://www.pvenas.com/pvenas.tar.gz" 4 | #url="https://drive.pvenas.com/api/public/dl/jQ1_ljuj/omvInPve.tar.bz2" 5 | url1="http://i.pvenas.com:58080/api/public/dl/24ofof_g/omvInPve.tar.bz2" 6 | url2="http://j.pvenas.com:58080/api/public/dl/24ofof_g/omvInPve.tar.bz2" 7 | url3="http://k.pvenas.com:58080/api/public/dl/24ofof_g/omvInPve.tar.bz2" 8 | url4="http://l.pvenas.com:58080/api/public/dl/24ofof_g/omvInPve.tar.bz2" 9 | config(){ 10 | apt install -y axel 11 | echo "downloading bin ..." 12 | axel -n 3 -s 3096000 -o ./omvInPve.tar.bz2 $url1 $url2 $url3 $url4 13 | #wget -c --no-check-certificate --timeout 15 --waitretry 5 --tries 5 $url 14 | echo "downloaded" 15 | tar -xjf omvInPve.tar.bz2 16 | cd omvInPve 17 | chmod +x ./*.sh 18 | ./install.sh 19 | } 20 | 21 | config 22 | -------------------------------------------------------------------------------- /preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanhao/OmvInPve/c985d7e2554bb74c5862b078fc6348f89b680344/preview.png --------------------------------------------------------------------------------