Просто получите пакет отсюда и установите его с помощью
dpkg -i freeradius-mysql.deb
, затем перезагрузите сервер.
watch выполняет команды с аргументами, передавая их в sh -c, так что вы заканчиваете работу:
sh -c 'bash -c du -h /etc/passwd && df -h'
Запущенная вами оболочка удаляет первый слой кавычек, который вы использовали , Затем -h, /etc/passwd передаются как $0 и $1 в bash, поэтому они эффективно игнорируются. Выполните что-то вроде:
watch 'du -h /etc/passwd && df -h'
watch "bash -c 'du -h /etc/passwd && df -h'"
Чтобы проверить, используя strace:
strace -fe execve -o log watch bash -c 'du -h /etc/passwd && df -h'
И log содержит:
17132 execve("/usr/bin/watch", ["watch", "bash", "-c", "du -h /etc/passwd && df -h"], [/* 40 vars */]) = 0
17134 execve("/bin/sh", ["sh", "-c", "bash -c du -h /etc/passwd && df "...], [/* 42 vars */]) = 0
17135 execve("/bin/bash", ["bash", "-c", "du", "-h", "/etc/passwd"], [/* 42 vars */]) = 0
17135 execve("/usr/bin/du", ["du"], [/* 42 vars */]) = 0
17135 +++ exited with 0 +++
watch выполняет команды с аргументами, передавая их в sh -c, так что вы заканчиваете работу:
sh -c 'bash -c du -h /etc/passwd && df -h'
Запущенная вами оболочка удаляет первый слой кавычек, который вы использовали , Затем -h, /etc/passwd передаются как $0 и $1 в bash, поэтому они эффективно игнорируются. Выполните что-то вроде:
watch 'du -h /etc/passwd && df -h'
watch "bash -c 'du -h /etc/passwd && df -h'"
Чтобы проверить, используя strace:
strace -fe execve -o log watch bash -c 'du -h /etc/passwd && df -h'
И log содержит:
17132 execve("/usr/bin/watch", ["watch", "bash", "-c", "du -h /etc/passwd && df -h"], [/* 40 vars */]) = 0
17134 execve("/bin/sh", ["sh", "-c", "bash -c du -h /etc/passwd && df "...], [/* 42 vars */]) = 0
17135 execve("/bin/bash", ["bash", "-c", "du", "-h", "/etc/passwd"], [/* 42 vars */]) = 0
17135 execve("/usr/bin/du", ["du"], [/* 42 vars */]) = 0
17135 +++ exited with 0 +++
watch выполняет команды с аргументами, передавая их в sh -c, так что вы заканчиваете работу:
sh -c 'bash -c du -h /etc/passwd && df -h'
Запущенная вами оболочка удаляет первый слой кавычек, который вы использовали , Затем -h, /etc/passwd передаются как $0 и $1 в bash, поэтому они эффективно игнорируются. Выполните что-то вроде:
watch 'du -h /etc/passwd && df -h'
watch "bash -c 'du -h /etc/passwd && df -h'"
Чтобы проверить, используя strace:
strace -fe execve -o log watch bash -c 'du -h /etc/passwd && df -h'
И log содержит:
17132 execve("/usr/bin/watch", ["watch", "bash", "-c", "du -h /etc/passwd && df -h"], [/* 40 vars */]) = 0
17134 execve("/bin/sh", ["sh", "-c", "bash -c du -h /etc/passwd && df "...], [/* 42 vars */]) = 0
17135 execve("/bin/bash", ["bash", "-c", "du", "-h", "/etc/passwd"], [/* 42 vars */]) = 0
17135 execve("/usr/bin/du", ["du"], [/* 42 vars */]) = 0
17135 +++ exited with 0 +++