Ваша проблема находится в robots.txt
. Wget считает его и видит
User-agent: *
Disallow: /
Можно использовать, говорят wget игнорировать robots.txt
файл:
wget -A.pdf -r -nd -e robots=off https://noppa.aalto.fi/noppa/kurssi/mat-2.3152/viikkoharjoitukset/
И это будет работать.
вот список команд, которые соответствуют критериям, dpkg только работает на базирующиеся системы debian все же. В Mac/FreeBSD я не уверен, что было бы лучшим методом, но это должно быть хорошим началом. Ни один из них не должен быть установлен в новой установке человечности.
Это дает Вам полный список установленных пакетов и там версии с кратким описанием.
dpkg -l >> pkg.info
lshw в человечности имеет опцию исключить уязвимую информацию
lshw -sanitize
Это просто показывает информацию о версии о человечности
lsb_release -a
Информация о памяти
free
Моя рекомендация состоит в том, чтобы сделать сценарий, который сохраняет всю эту информацию в отдельные .info файлы, затем размещает их в файл tar для легкого набора. после "dpkg-l" можно поместить шаблон для соответствия определенным пакетам, для которых Вы хотите информацию. "dpkg-p" показывает Вам очень подробную информацию об определенном пакете как "dpkg-p удар"
Определенные вещи, которые Вы просите, достаточно просты собраться. Я предполагаю, что Вы думаете о чем-то более сложном, но если Вы не указываете то, что я не могу размышлять.
Системная память
$ free -h | gawk '/Mem:/{print $2}'
7.8G
Версия Bash
$ bash --version | head -1
GNU bash, version 4.2.36(1)-release (x86_64-pc-linux-gnu)
$ bash --version | head -1 | gawk '{print $4}'
4.2.36(1)-release
Версия JVM
$ java -version 2>&1 | head -1
java version "1.6.0_24"
$ java -version 2>&1 | head -1 | gawk '{print $NF}' | sed 's/"//g'
1.6.0_24
java -version
управляйте печатью к стандартной погрешности (STDERR), поэтому для парсинга, мы должны перенаправить STDERR к STDOUT. В ударе это сделано 2>&1
.
Версия операционной системы (сборка/последнее обновление)
$ uname -vo
#1 SMP Debian 3.2.32-1 GNU/Linux
Я не уверен, что Вы подразумеваете под последним обновлением. Обновление какой? Ядро? Какое-либо программное обеспечение?
При объединении всех они в сценарий удара Вы добираетесь:
#!/usr/bin/env bash
echo "RAM : `free -h | awk '/Mem:/{print $2}'`
Bash version : `bash --version | head -1 | awk '{print $4}'`
Java version : `java -version 2>&1 | head -1 | awk '{print $NF}' | sed 's/\"//g'`
Operating System : `uname -s`
OS version : `uname -v`"
Этот простой сценарий возвращает этот вывод в моей системе:
RAM : 7.8G Bash version : 4.2.36(1)-release Java version : 1.6.0_24 Operating System : Linux OS version : #1 SMP Debian 3.2.32-1
Шеф-повар, в дополнение к он - основная цель развертывающегося программного обеспечения и конфигурации, также случайно поддерживает базу данных точно информации, которую Вы ищете об аппаратных средствах на всех его клиентах.
Если Вы хотите получить эту информацию от клиента Шеф-повара, не имея дело с сервером Шеф-повара, и затем агрегировать информацию посредством некоторого другого процесса, то то, что Вы хотите, является Ohai, который производит, производит что-то вроде этого: https://gist.github.com/sparr/5265567