committed by
GitHub
1 changed files with 74 additions and 0 deletions
@ -0,0 +1,74 @@ |
|||||
|
#!/usr/bin/env bash |
||||
|
|
||||
|
# Check script is running as root |
||||
|
if [[ $( whoami ) != "root" ]]; then |
||||
|
echo -e "${Error}ERROR${Off} This script must be run as sudo or root!" |
||||
|
fi |
||||
|
|
||||
|
|
||||
|
url="https://raw.githubusercontent.com/007revad/Synology_HDD_db/develop/" |
||||
|
|
||||
|
|
||||
|
# Backup /usr/lib/libsynonvme.so.1 |
||||
|
if ! cp -p "/usr/lib/libsynonvme.so.1" "/usr/lib/libsynonvme.so.1.bak.72-u3"; then |
||||
|
echo "Failed to backup libsynonvme.so.1" |
||||
|
fi |
||||
|
|
||||
|
# Download libsynonvme.so.1 |
||||
|
if curl -kL "${url}lib/DS1821+_libsynonvme.so.1" -o "/tmp/libsynonvme.so.1"; then |
||||
|
# Check we didn't download a 404 web page |
||||
|
downloaded=$(wc -c "/tmp/libsynonvme.so.1" | awk '{print $1}') |
||||
|
if [[ $downloaded == "54154" ]]; then |
||||
|
# Set permission on downloaded libsynonvme.so.1 |
||||
|
if chmod 644 "/tmp/libsynonvme.so.1"; then |
||||
|
# Replace libsynonvme.so.1 |
||||
|
if ! cp -p "/tmp/libsynonvme.so.1" "/usr/lib/libsynonvme.so.1"; then |
||||
|
echo "Failed to copy libsynonvme.so.1" |
||||
|
fi |
||||
|
else |
||||
|
echo "Failed to set permissions on libsynonvme.so.1" |
||||
|
fi |
||||
|
else |
||||
|
echo "Failed to download libsynonvme.so.1" |
||||
|
fi |
||||
|
else |
||||
|
echo "Failed to download libsynonvme.so.1" |
||||
|
fi |
||||
|
|
||||
|
# Delete tmp file |
||||
|
if ! rm "/tmp/libsynonvme.so.1"; then |
||||
|
echo "Failed to delete /tmp/libsynonvme.so.1" |
||||
|
fi |
||||
|
|
||||
|
|
||||
|
# Backup /usr/syno/bin/synonvme |
||||
|
if ! cp -p "/usr/syno/bin/synonvme" "/usr/syno/bin/synonvme.bak.72-u3"; then |
||||
|
echo "Failed to backup synonvme" |
||||
|
fi |
||||
|
|
||||
|
# Download synonvme |
||||
|
if curl -kL "${url}bin/DS1821+_synonvme" -o "/tmp/synonvme"; then |
||||
|
# Check we didn't download a 404 web page |
||||
|
downloaded=$(wc -c "/tmp/synonvme" | awk '{print $1}') |
||||
|
if [[ $downloaded == "17241" ]]; then |
||||
|
# Set permission on downloaded synonvme |
||||
|
if chmod 755 "/tmp/synonvme"; then |
||||
|
# Replace synonvme |
||||
|
if ! cp -p "/tmp/synonvme" "/usr/syno/bin/synonvme"; then |
||||
|
echo "Failed to copy synonvme" |
||||
|
fi |
||||
|
else |
||||
|
echo "Failed to set permissions on synonvme" |
||||
|
fi |
||||
|
else |
||||
|
echo "Failed to download synonvme" |
||||
|
fi |
||||
|
else |
||||
|
echo "Failed to download synonvme" |
||||
|
fi |
||||
|
|
||||
|
# Delete tmp file |
||||
|
if ! rm "/tmp/synonvme"; then |
||||
|
echo "Failed to delete /tmp/synonvme" |
||||
|
fi |
||||
|
|
||||
Loading…
Reference in new issue