Как сохранить отредактированый системный файл (/ect/systemd/system.conf)
У меня не выключался ноутбук, решил отредактировать системный файл через ТЕРМИНАЛ. Как мне сохранить этот файл?
koreev44
29.10.19 22:23:27 MSK

а редактор какой?
Anoxemian ★★★★★
( 29.10.19 22:28:53 MSK )
Ответ на: комментарий от Anoxemian 29.10.19 22:28:53 MSK
koreev44
( 29.10.19 22:31:15 MSK ) автор топика
anonymous
( 29.10.19 22:55:32 MSK )
Ответ на: комментарий от koreev44 29.10.19 22:31:15 MSK
программа редактирования называлась vi ??
поздравляю — вы в пятой точке
pfg ★★★★★
( 29.10.19 23:01:35 MSK )
Ответ на: комментарий от koreev44 29.10.19 22:31:15 MSK

попробуй головой. терминал после.
Anoxemian ★★★★★
( 29.10.19 23:04:46 MSK )

Иметь достаточно прав за запись? Например, запустить редактирование файла через sudo.
targitaj ★★★★★
( 29.10.19 23:06:11 MSK )
Поздравляем, вы победитель самого лучшего вопроса в этом месяце. Вам полагается приз. Для получения приза отправьте письмо на адрес организатора форума max.valjanski@gmail.com с контрольной фразой: «я сделалъ» и скриншотом вашего терминала. Если вы желаете отказаться от приза, измените контрольную фразу на «cancel». Передача приза третьи лицам не регламентируется. С наилучшими пожеланиями!
Сохранение файла конфигурации
Когда вы сохраняете настройки принтера в программе printconf , она создаёт собственный файл конфигурации, используемый затем для создания файла /etc/printcap , который загружается демоном печати ( lpd ). Вы можете использовать параметры командной строки для сохранения или восстановления этого файла. Если вы сохраните свой файл /etc/printcap и перезапишите существующий файл /etc/printcap новым, восстановить предыдущую конфигурацию принтера не удастся. При каждом запуске демона принтере, он создаёт новый файл /etc/printcap из специального файла настроек программы printconf . Если вы настраиваете систему резервного копирования файлов конфигурации, вы должны действовать следующим образом чтобы сохранить конфигурацию принтера. Если вы добавили какие-либо особые настройки в файл /etc/printcap.local , вы должны сохранить его при выполнении резервного копирования системы .
Чтобы сохранить конфигурацию вашего принтера, выполните эту команду от имени root:
/usr/sbin/printconf-tui —Xexport > settings.xml
Ваша конфигурация будет сохранена в файле settings.xml .
Если вы сохраните этот файл, вы сможете восстановите настройки вашего принтера. Это полезно, если конфигурация принтера удалена, или вы переустановили Red Hat Linux и потеряли файл конфигурации принтера или вы намерены использовать одинаковую конфигурацию принтера на нескольких компьютерах. Чтобы восстановить конфигурацию, выполните эту команду от имени root:
Если у вас уже есть файл конфигурации (вы уже настроили один или несколько принтеров) и вы попытаетесь загрузить другой файл конфигурации, существующий файл будет перезаписан. Если вы хотите сохранить свою существующую конфигурацию и добавить конфигурацию сохранённого файла, вы можете объединить файлы, выполнив следующую команду (под именем root):
/usr/sbin/printconf-tui —Ximport —merge < settings.xml
Теперь список ваших принтеров будет состоять из принтеров, установленных ранее, а также из принтеров, загруженных из сохранённого файла конфигурации. Если в загруженном файле была определена очередь печати с таким же именем, как существующая очередь печати, очередь печати из загружаемого файла перезапишет существовавшую ранее.
Выполнив загрузку файла конфигурации (с командой merge или без нее), вы должны перезапустить демон печати, выполнив команду /sbin/service lpd restart или запустив printconf и нажав Apply (Применить) .
| Назад | Начало | Вперед |
| Изменение параметров установленных принтеров | Вверх | Управление заданиями печати |
Расширение файла CONF

Расширение CONF относится к файлам конфигурации, которые содержат все параметры и настройки, необходимые для правильного функционирования различных процессов операционной системы, сервера или определенных приложений. Содержимое файлов CONF обычно хранится в стандарте кодировки ASCII.
Изменение файлов CONF
Некоторые приложения оснащены встроенными инструментами, позволяющими читать и изменять файлы с расширением CONF. Можно также столкнуться с файлами конфигурации, к которым можно получить доступ намного легче — используя текстовые редакторы. Благодаря возможности изменять конфигурационные файлы — определение правил функционирования для определенных программ и процессов в системе может быть легко выполнено. Это также позволяет легко изменять предопределенные настройки приложений или операционных систем без необходимости повторной компиляции.
Дополнительная информация о файлах CONF
- Считывание файлов конфигурации некоторыми приложениями выполняется только во время инициализации, поскольку они содержат начальные настройки и параметры. Некоторые другие программы для выявления изменений циклически проверяют эти файлы.
- Содержимое файлов CONF часто четко разделено и помечено ключевыми словами, относящимися к конкретному приложению.
Программы, которые поддерживают CONF расширение файла
Следующий список содержит программы, сгруппированные по 3 операционным системам, которые поддерживают CONF файлы. Файлы с расширением CONF, как и любые другие форматы файлов, можно найти в любой операционной системе. Указанные файлы могут быть переданы на другие устройства, будь то мобильные или стационарные, но не все системы могут быть способны правильно обрабатывать такие файлы.
Программы, обслуживающие файл CONF

Windows

MAC OS

Linux
Updated: 09/10/2023
Как открыть файл CONF?
Проблемы с доступом к CONF могут быть вызваны разными причинами. С другой стороны, наиболее часто встречающиеся проблемы, связанные с файлами Configuration Information Format, не являются сложными. В большинстве случаев они могут быть решены быстро и эффективно без помощи специалиста. Приведенный ниже список проведет вас через процесс решения возникшей проблемы.
Шаг 1. Скачайте и установите Windows Notepad

Основная и наиболее частая причина, препятствующая открытию пользователями файлов CONF, заключается в том, что в системе пользователя не установлена программа, которая может обрабатывать файлы CONF. Наиболее очевидным решением является загрузка и установка Windows Notepad или одной из перечисленных программ: NotePad++ text editor, VEDIT, D-Fend Reloaded. Полный список программ, сгруппированных по операционным системам, можно найти выше. Если вы хотите загрузить установщик Windows Notepad наиболее безопасным способом, мы рекомендуем вам посетить сайт Microsoft Corporation и загрузить его из официальных репозиториев.
Шаг 2. Обновите Windows Notepad до последней версии

Вы по-прежнему не можете получить доступ к файлам CONF, хотя Windows Notepad установлен в вашей системе? Убедитесь, что программное обеспечение обновлено. Разработчики программного обеспечения могут реализовать поддержку более современных форматов файлов в обновленных версиях своих продуктов. Если у вас установлена более старая версия Windows Notepad, она может не поддерживать формат CONF. Самая последняя версия Windows Notepad обратно совместима и может работать с форматами файлов, поддерживаемыми более старыми версиями программного обеспечения.
Шаг 3. Настройте приложение по умолчанию для открытия CONF файлов на Windows Notepad
После установки Windows Notepad (самой последней версии) убедитесь, что он установлен в качестве приложения по умолчанию для открытия CONF файлов. Метод довольно прост и мало меняется в разных операционных системах.

Изменить приложение по умолчанию в Windows

- Щелкните правой кнопкой мыши на файле CONF и выберите « Открыть с помощью опцией».
- Выберите Выбрать другое приложение → Еще приложения
- Чтобы завершить процесс, выберите Найти другое приложение на этом. и с помощью проводника выберите папку Windows Notepad. Подтвердите, Всегда использовать это приложение для открытия CONF файлы и нажав кнопку OK .
Изменить приложение по умолчанию в Mac OS
- Щелкните правой кнопкой мыши на файле CONF и выберите Информация.
- Перейдите к разделу Открыть с помощью . Если он закрыт, щелкните заголовок, чтобы получить доступ к доступным параметрам.
- Выберите из списка соответствующую программу и подтвердите, нажав « Изменить для всех» .
- Наконец, это изменение будет применено ко всем файлам с расширением CONF должно появиться сообщение. Нажмите кнопку Вперед , чтобы подтвердить свой выбор.
Шаг 4. Проверьте CONF на наличие ошибок
Если проблема по-прежнему возникает после выполнения шагов 1-3, проверьте, является ли файл CONF действительным. Вероятно, файл поврежден и, следовательно, недоступен.

1. Проверьте CONF файл на наличие вирусов или вредоносных программ.
Если случится так, что CONF инфицирован вирусом, это может быть причиной, которая мешает вам получить к нему доступ. Рекомендуется как можно скорее сканировать систему на наличие вирусов и вредоносных программ или использовать онлайн-антивирусный сканер. Если файл CONF действительно заражен, следуйте инструкциям ниже.
2. Проверьте, не поврежден ли файл
Вы получили CONF файл от другого человека? Попросите его / ее отправить еще раз. Возможно, что файл не был должным образом скопирован в хранилище данных и является неполным и поэтому не может быть открыт. Это может произойти, если процесс загрузки файла с расширением CONF был прерван и данные файла повреждены. Загрузите файл снова из того же источника.
3. Проверьте, есть ли у пользователя, вошедшего в систему, права администратора.
Существует вероятность того, что данный файл может быть доступен только пользователям с достаточными системными привилегиями. Выйдите из своей текущей учетной записи и войдите в учетную запись с достаточными правами доступа. Затем откройте файл Configuration Information Format.
4. Убедитесь, что в системе достаточно ресурсов для запуска Windows Notepad
Если в системе недостаточно ресурсов для открытия файлов CONF, попробуйте закрыть все запущенные в данный момент приложения и повторите попытку.
5. Убедитесь, что ваша операционная система и драйверы обновлены
Последние версии программ и драйверов могут помочь вам решить проблемы с файлами Configuration Information Format и обеспечить безопасность вашего устройства и операционной системы. Возможно, что одно из доступных обновлений системы или драйверов может решить проблемы с файлами CONF, влияющими на более старые версии данного программного обеспечения.
Вы хотите помочь?
Если у Вас есть дополнительная информация о расширение файла CONF мы будем признательны, если Вы поделитесь ею с пользователями нашего сайта. Воспользуйтесь формуляром, находящимся здесь и отправьте нам свою информацию о файле CONF.
Файл конфигурации, сохранение и загрузка
При разработке приложения появляется необходимость сохранять и восстанавливать некоторые настройки приложения. Например, при работе с базами данных появляется желание не «зашивать» в код путь к базе данных, а хранить к каком-нибудь файле, чтобы его можно было изменить не пересобирая приложение, или сохранить имя пользователя, который входил в систему последний раз, чтобы потом его автоматически выбрать.
С одно стороны для этого можно используя сериализацию в XML. Но как показала практика, этот метод имеет некоторые недостатки. К одному из таких недостатков можно отнести невозможность сохранение private полей и свойств.
При увеличении размера файла конфигурации, появляется желание с группировать параметры по какому-то принципу и оставить комментарий, за что отвечает данный параметр. Таким образом получаем в итоге легко читаемый файл конфигурации, а при необходимости в него можно легко внести изменение.
Задачи для решения
- должен позволять легко сохранять и восстанавливать настройки
- должна быть возможность комментировать параметры
- должна быть возможность группировать параметры
- должен быть простой механизм для программирования
Решение поставленных задач
Файл конфигурации будет иметь следующий вид название параметра = значение. Если строка является комментарием, то в начале строки должен стоять символ решетка (#).
Для указания какие именно свойства сохранять в файл конфигурации, было решено использовать атрибуты. Комментирование и группирование реализовать через тот же атрибут. Атрибуты не мешают программисту при разработке и не плохо выглядит код.
Для описания полей и свойств класса, которые подлежат сохранения реализован класс ConfigOptionAttribute, который является наследником от Attribute
/// /// Атрибут для автоматического сохрнения данных в файл конфигурации
/// Используется совмесно с потомками класса Colib.BaseConfig
///
[AttributeUsage(AttributeTargets.Property | AttributeTargets.Field, AllowMultiple = false)]
public class ConfigOptionAttribute : Attribute
/// /// Название опции
///
public string Name
/// /// Коментарий
///
public string Comment
/// /// Шифровать при записи
///
public bool Security
/// /// Группа параметров
///
public string Group
/// /// Атрибут для автоматического сохрнения данных в файл конфигурации
///
/// Название опции
public ConfigOptionAttribute(string name)
Name = name;
Comment = «»;
Security = false;
Group = » Global»;
>
/// /// Преобразет строку в указаный тип. Если преобразование не поддерживается, то генерируется ошибка
///
/// строка значеия
/// в какой тип преобразовать
/// Объект типа type
internal static object ConvertTo(string value, Type type)
if (type == typeof (string))
return value;
>
if (type == typeof(int))
return int.Parse(value);
>
if (type == typeof(double))
return double .Parse(value);
>
if (type == typeof(bool))
return bool.Parse(value);
>
throw new Exception(«Type to convert not supported»);
>
>
Методы для работы с атрибутом определены в классе ConfigOptionAttribute (полный код).
Для сохранения настроек определен метод public void SaveToFile(Stream stream), который получает список всех полей и свойств класса, которые в описании имеют атрибут ConfigOptionAttribute, и сортирует их по группам:
List options = obj.GetType().GetMembers(BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance)
.Where(n => Attribute.IsDefined(n, typeof(ConfigOptionAttribute))).OrderBy(n => ((ConfigOptionAttribute)Attribute.GetCustomAttribute(n, typeof(ConfigOptionAttribute))).Group).ToList();
Далее для каждого элемента списка options в файл конфигурации записывается комментарий название группы, комментарий описание параметра и пара название параметра = значение:
string group = «»;
foreach (MemberInfo info in options)
// получение атрибута метода
ConfigOptionAttribute attribute = (ConfigOptionAttribute)Attribute.GetCustomAttribute(info, typeof(ConfigOptionAttribute));
if (group != attribute.Group)
group = attribute.Group;
if (!string.IsNullOrEmpty(group))
sw.WriteLine(«# » + group.Trim());
>
else
sw.WriteLine(«##»);
>
>
// запись коментария метода, если он есть
if (!string.IsNullOrEmpty(attribute.Comment))
sw.WriteLine(» # » + attribute.Comment);
>
// Запись значение поля или свойства
FieldInfo fieldInfo = info as FieldInfo;
if (fieldInfo != null)
sw.WriteLine(string.Format(» = «, attribute.Name, fieldInfo.GetValue(obj)));
>
else
PropertyInfo propertyInfo = (PropertyInfo)info;
sw.WriteLine(string.Format(» = «, attribute.Name, propertyInfo.GetValue(obj, null)));
>
>
Для загрузки параметров из файла конфигурации определен метод public void LoadFromFile(Stream stream), который считывает из файла конфигурации пару название параметра = значение, находит поле или свойство класса, у которому принадлежит атрибут с именем «название параметра» и присваивает ему «значение».
Для работы с файлом конфигурации необходимо сделать класс потомок от абстрактного класса BaseConfig:
class Config : BaseConfig
// Первый параметр всегда название параметра
[ConfigOption(«Attribute 1», Group = «Группа 1»)]
private string _attr1;
// будет добавлен в группу «Global»
[ConfigOption(«Proprty 1», Comment = «Свойство 1»)]
public string Attr1
get < return _attr1; >
set < _attr1 = value; >
>
// будет добавлен в группу «Global»
[ConfigOption(«Attribute 2», Comment = «Тестовый атрибут»)]
public string _attr2;
public string Attr2
get < return _attr2; >
set < _attr2 = value; >
>
[ConfigOption(«BoolOption», Group = «Группа 2»)]
public bool BoolOpt
[ConfigOption(«IntOptions», Group = «Группа 2»)]
public int IntOpt < get; set; >
>
Пример создания и сохранения файла конфигурации:
Config config = new Config() < Attr1 = "text attr 1", IntOpt = 345, BoolOpt = true >;
var stream = new FileInfo(«test2.conf»).OpenWrite();
config.SaveToFile(stream);
stream.Close();
Close();
В результате будет создан файл test2.conf, который будет иметь следующий вид:
# Global
# Свойство 1
Proprty 1 = text attr 1
# Тестовый атрибут
Attribute 2 =
# Группа 1
Attribute 1 = text attr 1
# Группа 2
BoolOption = True
IntOptions = 345