Вам нужен способ разрешения имени сервера. Когда вы подключаетесь локально, это можно сделать с помощью службы разрешения имен широковещательной передачи cifs, но это не работает через vpn или другое маршрутизируемое соединение. Если имя хоста не может быть разрешено вашим DNS-сервером, вам нужно либо использовать IP-адрес в своем fstab, либо добавить запись в /etc/hosts.
Почему бы просто не переименовать исполняемый файл в другое имя? Или просто переделайте его. Например, для firefox это было бы самым простым способом:
Нам нужно скрыть имя папки, поэтому создадим новый каталогsudo mkdir /usr/lib/icefox
. Затем мы создадим ссылку на исполняемый файл firefox cd /usr/lib/icefox
sudo ln -s /usr/lib/firefox/firefox icefox
. Теперь измените firefox launcher sudo vi /usr/lib/firefox/firefox.sh
И измените переменные MOZ_LIBDIR или MOZ_APP_NAME соответственно, чтобы они читали: MOZ_LIBDIR=/usr/lib/icefox
MOZ_APP_NAME=icefox
Оставьте все остальные строки нетронутыми. После этого firefox должен появиться как icefox в ps / top / htop.
Если вам не нравится этот метод, вам нужно изменить исходный код top / htop / etc , Все эти программы отчетов получают свои данные из файловой системы / proc. Напр. файл, который вы должны изменить в исходном тексте htop. Там вам нужно изменить функцию ProcessList_readCmdlineFile. Просто вставьте раздел if после строки
command[amtRead] = '\0';
, в которой вы проверяете, является ли это процессом, из которого вы хотите скрыть свое имя, и если это так, затем измените массив command char к чему вы хотите. Затем после изменений вы должны скомпилировать htop для себя и вместо этого использовать эту измененную версию. Но этот метод не прост, и мне это не нравится.