Synology Toolset

Aus

Synology hat ab DSM3 einige eigen-entwickelte Tools dokumentiert.

/bin

ash - Kommandointerpreter/Almquist-Shell


busybox - BusyBox combines tiny versions of many common UNIX utilities into a single small executable. It provides minimalist replacements for most of the utilities you usually find in GNU coreutils, util-linux, etc. The utilities in BusyBox generally have fewer options than their full-featured GNU cousins; however, the options that are included provide the expected functionality and behave very much like their GNU counterparts.


cat [-u] [FILE]... - Concatenate FILEs and print them to stdout

  • -u Use unbuffered i/o (ignored)


catv [-etv] [FILE]... - Display nonprinting characters as ^x or M-x

  • -e End each line with $
  • -t Show tabs as ^I
  • -v Don't use ^x or M-x escapes


chgrp [-RhLHP]... GROUP FILE... - Change the group membership of each FILE to GROUP

  • -R Recurse
  • -h Affect symlinks instead of symlink targets
  • -L Traverse all symlinks to directories
  • -H Traverse symlinks on command line only
  • -P Don't traverse symlinks (default)


chmod [-R] MODE[,MODE]... FILE... - Each MODE is one or more of the letters ugoa, one of the symbols +-= and one or more of the letters rwxst

  • -R Recurse


chown [-RhLHP]... OWNER[<.|:>[GROUP]] FILE... - Change the owner and/or group of each FILE to OWNER and/or GROUP

  • -R Recurse
  • -h Affect symlinks instead of symlink targets
  • -L Traverse all symlinks to directories
  • -H Traverse symlinks on command line only
  • -P Don't traverse symlinks (default)


cp [OPTIONS] SOURCE DEST - Copy SOURCE to DEST, or multiple SOURCE(s) to DIRECTORY

  • -a Same as -dpR
  • -R,-r Recurse
  • -d,-P Preserve symlinks (default if -R)
  • -L Follow all symlinks
  • -H Follow symlinks on command line
  • -p Preserve file attributes if possible
  • -f Force overwrite
  • -i Prompt before overwrite
  • -l,-s Create (sym)links


date [OPTIONS] [+FMT] [TIME] - Display time (using +FMT), or set time

  • [-s,--set] TIME Set time to TIME
  • -u,--utc Work in UTC (don't convert to local time)
  • -R,--rfc-2822 Output RFC-2822 compliant date string
  • -I[SPEC] Output ISO-8601 compliant date string
  • SPEC='date' (default) for date only, 'hours', 'minutes', or 'seconds' for date and time to the indicated precision
  • -r,--reference FILE Display last modification time of FILE
  • -d,--date TIME Display TIME, not 'now'
  • -D FMT Use FMT for -d TIME conversion

Recognized TIME formats:
hh:mm[:ss]
[YYYY.]MM.DD-hh:mm[:ss]
YYYY-MM-DD hh:mm[:ss]
[[[[[YY]YY]MM]DD]hh]mm[.ss]


dd [if=FILE] [of=FILE] [ibs=N] [obs=N] [bs=N] [count=N] [skip=N] [seek=N] [conv=notrunc|noerror|sync|fsync] - Copy a file with converting and formatting

  • if=FILE Read from FILE instead of stdin
  • of=FILE Write to FILE instead of stdout
  • bs=N Read and write N bytes at a time
  • ibs=N Read N bytes at a time
  • obs=N Write N bytes at a time
  • count=N Copy only N input blocks
  • skip=N Skip N input blocks
  • seek=N Skip N output blocks
  • conv=notrunc Don't truncate output file
  • conv=noerror Continue after read errors
  • conv=sync Pad blocks with zeros
  • conv=fsync Physically write data out before finishing

Numbers may be suffixed by c (x1), w (x2), b (x512), kD (x1000), k (x1024), MD (x1000000), M (x1048576), GD (x1000000000) or G (x1073741824)


df [-Pkmh] [FILESYSTEM]... - Print filesystem usage statistics

  • -P POSIX output format
  • -k 1024-byte blocks (default)
  • -m 1M-byte blocks
  • -h Human readable (e.g. 1K 243M 2G)


dmesg [-c] [-n LEVEL] [-s SIZE] - Print or control the kernel ring buffer

  • -c Clear ring buffer after printing
  • -n LEVEL Set console logging level
  • -s SIZE Buffer size


dnsdomainname - Show the system's DNS domain name


echo [OPTION]... [STRING]... - Display a line of text

  • -n Suppress trailing newline
  • -e Interpret backslash-escaped characters (i.e., \t=tab)
  • -E Disable interpretation of backslash-escaped characters


egrep [ARG] FILE... - Print lines matching a pattern. Egrep is the same as grep -E


false - Do nothing, unsuccessfully


fgrep [ARG] FILE... - Print lines matching a pattern. Egrep is the same as grep -F


get_key_value FILE KEY - Finds first line starting with KEY from KEY=VALUE-paired FILE and returns Value


grep [-HhnlLoqvsriFE] [-m N] [-A/B/C N] PATTERN/-e PATTERN.../-f FILE [FILE]... - Search for PATTERN in FILEs (or stdin)

  • -H Add 'filename:' prefix
  • -h Do not add 'filename:' prefix
  • -n Add 'line_no:' prefix
  • -l Show only names of files that match
  • -L Show only names of files that don't match
  • -c Show only count of matching lines
  • -o Show only the matching part of line
  • -q Quiet. Return 0 if PATTERN is found, 1 otherwise
  • -v Select non-matching lines
  • -s Suppress open and read errors
  • -r Recurse
  • -i Ignore case
  • -F PATTERN is a literal (not regexp)
  • -E PATTERN is an extended regexp
  • -m N Match up to N times per file
  • -A N Print N lines of trailing context
  • -B N Print N lines of leading context
  • -C N Same as '-A N -B N'
  • -e PTRN Pattern to match
  • -f FILE Read pattern from file


gunzip [OPTIONS] [FILE]... - Uncompress FILEs (or stdin)

  • -c Write to stdout
  • -f Force
  • -t Test file integrity


gzip [OPTIONS] [FILE]... - Compress FILEs (or stdin)

  • -c Write to stdout
  • -d Decompress
  • -f Force


hostname [OPTIONS] [HOSTNAME | -F FILE] - Get or set hostname or DNS domain name

  • -s Short
  • -i Addresses for the hostname
  • -d DNS domain name
  • -f Fully qualified domain name
  • -F FILE Use FILE's content as hostname


ip [OPTIONS] {address | route | link | -o[neline]} {COMMAND} - Show/manipulate routing, devices, policy routing and tunnels


ipcalc [OPTIONS] ADDRESS[[/]NETMASK] [NETMASK] - Calculate IP network settings from a IP address

  • -b Display calculated broadcast address
  • -n Display calculated network address
  • -m Display default netmask for IP
  • -p Display the prefix for IP/NETMASK
  • -h Display first resolved host name
  • -s Don't ever display error messages


kill [-l] [-SIG] PID... - Send a signal (default: TERM) to given PIDs

  • -l List all signal names and numbers


ln OPTIONS] TARGET... LINK|DIR - Create a link LINK or DIR/TARGET to the specified TARGET(s)

  • -s Make symlinks instead of hardlinks
  • -f Remove existing destinations
  • -n Don't dereference symlinks - treat like normal file
  • -b Make a backup of the target (if exists) before link operation
  • -S suf Use suffix instead of ~ when making backup files


login [-p] [-h HOST] [[-f] USER] - Begin a new session on the system

  • -f Don't authenticate (user already authenticated)
  • -h Name of the remote host
  • -p Preserve environment


ls [-1AacCdeFilnpLRrSsTtuvwxXhk] [FILE]... - List directory contents

  • -1 List in a single column
  • -A Don't list . and ..
  • -a Don't hide entries starting with .
  • -C List by columns
  • -c With -l: sort by ctime
  • --color[={always,never,auto}] Control coloring
  • -d List directory entries instead of contents
  • -e List full date and time
  • -F Append indicator (one of */=@|) to entries
  • -i List inode numbers
  • -l Long listing format
  • -n List numeric UIDs and GIDs instead of names
  • -p Append indicator (one of /=@|) to entries
  • -L List entries pointed to by symlinks
  • -R Recurse
  • -r Sort in reverse order
  • -S Sort by file size
  • -s List the size of each file, in blocks
  • -T N Assume tabstop every N columns
  • -t With -l: sort by modification time
  • -u With -l: sort by access time
  • -v Sort by version
  • -x List by lines
  • -X Sort by extension
  • -h List sizes in human readable format (1K 243M 2G)


mkdir mknod more mount mv netstat ntfs-3g ntfs-3g.probe pidof ping ping6 ps pwd rm rmdir run-parts sed sh sleep stat stty su sync synodd tar touch true umount uname usleep vi zcat


/sbin

blockdev dhcp6c dhcpcd dmsetup e2fsck fdisk freeramdisk fsck.ext3 fsck.ext4 getty halt hotplug hwclock ifconfig ifdown ifup init insmod ip ip6tables ip6tables-multi ip6tables-restore ip6tables-save iptables iptables-multi iptables-restore iptables-save iwconfig iwlist iwpriv klogd losetup lsmod lvcreate lvdisplay lvextend lvm lvremove lvs makedevs mdadm mkdosfs mke2fs mkfs.ext3 mkfs.ext4 mkfs.msdos mkfs.vfat mkswap modprobe parted portmap poweroff pvcreate pvdisplay pvremove pvresize pvs quota quotacheck quotaoff quotaon raidtool reboot resize2fs rmmod route setquota sfdisk sfdisk.org sparted swapoff swapon sysctl syslog-ng syslog-ng-ctl syslogd tune2fs vgcfgbackup vgcfgrestore vgchange vgcreate vgdisplay vgextend vgreduce vgremove vgs

/usr/bin

[ [[ a2p alac awk basename c2ph cksum clear cmp cpan cut diff dirname dprofpp du enc2xs env expr faad find find2perl flac free h2ph h2xs head id instmodsh killall libnetcfg logger mac metaflac nohup nslookup oggdec perl perl5.8.6 perlbug perlcc perldoc perlivp php piconv pl2pm printf prove psed pstruct readlink realpath renice reset s2p seq sort splain tail tee telnet test time top traceroute traceroute6 tty uniq unxz uptime uuidgen wc which who whoami wvunpack xargs xsubpp xz xzcat yes

/usr/sbin

adsl-connect adsl-start adsl-status adsl-stop chroot crond exportfs ietadm ietd inetd mountd nfsd nfsstat ntpdate pppd pppoe showmount sm-notify statd telnetd


/usr/syno/bin

ds2411> ls | sort 7z SYNOClearTdb apple_dump autoupdate.php burnin-net checkNewDSM.php cjkterms compare composite confmimetype convert convert-thumb cupsdisable cupsenable curl dcraw ddns_reg_able.sh downloadDSM.php dsassistant enca ethtool exiftool exiv2 ffmpeg ffmpeg-thumb findhostd firewalltool get_section_key_value hdparm iscsitrgtool jpegtran ldapmodify ldappasswd ldapsearch lpadmin lpc lpq lpr lprm lpstat mediaserver.sh mount.cifs mplayer mplayer-daemon nbprgstr net netcardtool nmblookup nzbget openssl pkgindexer_add pkgindexer_del qt-faststart rsync s2s_addWatchedShare s2s_createShare s2s_createTaskFakeFile s2s_genSyncerCmdFile s2s_monitor s2s_rmWatchedShare s2s_syncShareRealtimeTask s2s_syncd s2s_syncer s3 scandisk scemd scriptindex servicetool slapacl slapadd slapauth slapcat slapdn slapindex slappasswd smartctl smbclient smbcontrol smbstatus spacetool sqlite3 sscamera sscamgroup ssctl ssemap ssevent ssguard ssh ssh-keygen sskit sslayout ssnotif sspatrol ssupgradeaccountdb ssupgradefpsdb ssupgradescheduledb ssupgradestreamingtypedb sswebui stress stressrtc stressusb syno_bkp_data_update


syno_disk_ctl OPTIONS DEVICE - Synology disk control device: something like /dev/hda or /dev/sda

  • --ncq-off: turn off ncq; ex: syno_disk_ctl --ncq-off /dev/sda
  • --wcache-off: turn off write cache and tell kernel don't allow open it anymore; ex: syno_disk_ctl --wcache-off /dev/sda
  • --wd-idle: Read, Set or disable the idle3 timer of Western Digital drives
    • -d: disable wd idle3 timer ex: syno_disk_ctl --wd-idle -d /dev/sda
    • -g: get wd disk idle3 timer ex: syno_disk_ctl --wd-idle -g /dev/sda
    • -s<value>: set wd disk idle3 timer ex: syno_disk_ctl --wd-idle -s80 /dev/sda


syno_hdd_util OPTION - Synology Disk Utility

  • --ssd_detect; ex: syno_hdd_util --ssd_detect


syno_hibernate_debug_tool OPTION - Synology Hibernation Debug Tool

  • --enable [VALUE]; ex: syno_hibernate_debug_tool --enable 10; ex: syno_hibernate_debug_tool --enable 1
  • --disable; ex: syno_hibernate_debug_tool --disable
  • --enable-force_hibernation; ex: syno_hibernate_debug_tool --enable-force_hibernation
  • --disable-force_hibernation; ex: syno_hibernate_debug_tool --disable-force_hibernation


syno_poweroff_task - Synology Shutdown and Poweroff Tool


synoacltool OPTIONS - Synolgy Accesscontrol Tool (more information by using -h-Option)

  • -h: show help
  • -check: check acl permission of file
  • -get: get syno acl of file
  • get-perm: extract windows permission from acl or linux permission
  • -add: add syno ace into file
  • -replace: replace specified ace by index number
  • -del: delete syno acl of file
  • -get-archive: get ACL archive bit
  • -set-archive: set ACL archive bit
  • -del-archive: delete ACL archive bit
  • -copy: copy ACL from source to destination, only works when ACL exists
  • -set-eadir-acl: set ACL for EA dir
  • -enforce-inherit: enforce ACL inheritance
  • -set-share-default-perm: set default ACL on share


synoauth local_username password - Set/establish password to local user


synoautoblock OPTIONS - Manage autoblock feature

  • --help
  • --attempt ip
  • --deny ip
  • --reset ip


synoblog_backup [-r|-b] p [-u username] [-o] - Manage blog feature

  • -b Backup blog database.
  • -r Restore blog database.
  • p Path to store backup file or to get restore file.
  • -u username to backup or restore blog.
  • -o Overwrite mode for restoring blog database. Default is skip mode.


synobootup synobox synobttool synocfgen synocheckiscsitrg synocheckshare synocheckvolume synodctest synodiskport synodlmail synodsmnotify synoeaupgrade synoethinfo synoexternal synofetch synoflvconv synofstool synogetfstype synogetkeyvalue synogrinst synoindex synoitunesdb synojournalerr synokerneltz synoldapbrowser synoldapserver synolocalbkp synolocalbkpd synologset1 synomail synomkflv synomkthumb synomkthumbd synomount synomsg_collector synonetbkp synonetbkpd synonetbkps3 synopftest synophoto_backup synophoto_dsm_user synophoto_sns_utils synophotoio synopkg synoportforward synoprint synorcvol synornd synorsstool synosata synosavetime synosearch synosetwins synoshareperm synosms synosubox synosurv_backup synosyncdctime synothumb synotunnelexec synoupnp synoups synousbcam synousbcopy synousbdisk synowimax synowireless tar tdbbackup tdbtool timebkp umount.cifs unrar unzip ups.sh upsc upsdrvctl usbhid-ups volume volumetool wbinfo wget wget.org zip


/usr/syno/sbin

afpd amuled atalkd avahi-daemon bind_driver cnid_dbd cnid_metad cups-lpd cupsd ddnsd dms dms.local ecryptfs-rewrap-passphrase ecryptfs-unwrap-passphrase ecryptfs-wrap-passphrase fileindexd ftpd gcpd hotplugd keyctl kinit klist lighttpd manutild mount.ecryptfs mt-daapd nmbd nslcd papd scheduler slapd smbd snmpd ssd sseventexportd sshd ssrotated synoairplayd synoamulecgid synoaudiod synodate synogroup synoindexd synoisns synoldapclient synologd synolvm_expand synolvm_mklv synolvm_mksnap synolvm_rmsnap synomkflvd synonet synorcd synoservice synoshare synouser synowin transmissiond upnpd upsd upsmon upssched usbip usbipd vsctrld winbindd