Из справочной страницы tcpdump:
An interface argument of "all" or "pktap,all" can be used to capture packets from all interfaces, including loopback and tunnel interfaces.
Поэтому вы можете просто сделать, например:
tcpdump -i all tcp port 80
Если вы не укажете флаг -i, набор всех интерфейсов снова будет включен в псевдоинтерфейс, который по умолчанию исключает петлевые и туннельные интерфейсы. Снова со страницы руководства tcpdump:
On Darwin systems version 13 or later, when the interface is unspecified, tcpdump will use a pseudo interface to capture packets on a set of interfaces determined by the kernel (excludes by default loopback and tunnel interfaces).
Эта функция была запрошена для OpenOffice в 2002 году и для LibreOffice в 2011 году . На данный момент ни один проект не реализовал его.
Обходной путь — создать где-нибудь пустой файл и сделать его копию, чтобы создать новый файл. Однако при этом сохраняются метаданные, такие как дата создания из исходного создания, поэтому результат отличается от создания нового документа. Непроверенный.
#!/bin/sh
# Create a new file if the argument does not exist. Do it only if there is a single
# argument and no option.
if [ $# -eq 1 ]; then
case "$1" in
-*) :;;
*)
if ! [ -e "$" ]; then
basename="${1##*/}"
case "$basename" in
*.*)
extension="${basename##*.}"
cp ~/templates/default."$extension" "$1" || exit $?
esac
fi;;
esac
fi
exec loffice "$@"
Преобразование пустого файла работает для создания текстового документа (.odt
), но не для других типов документов (с Libreoffice 5.1.6.2 ). Я не знаю почему.
#!/bin/sh
set -e
# Create a new file if the argument does not exist. Do it only if there is a single
# argument and no option.
if [ $# -eq 1 ]; then
case "$1" in
-*) :;;
*)
if ! [ -e "$" ]; then
basename="${1##*/}"
case "$basename" in
*.*)
extension="${basename##*.}"
empty_file=$(mktemp)
unoconv -f "$extension" -o "$1" "$empty_file"
rm -f "$empty_file"
esac
fi;;
esac
fi
exec loffice "$@"