cshrc выполняют bashrc в себе?

У меня была удача с помощью PowerNap (это упаковывается для человечности - разъединяют, но источник там, таким образом, необходимо смочь скомпилировать его на чем-либо) приостановить резервные машины, когда они ничего не делают. Однако это не разбудит их автоматически. Существует также программа PowerWake, связанная источником PowerNap tarball (упакованный как powerwake в Ubuntu), который предоставляет немного абстракции процессу Следа на LAN (помогает отправить WOL только с именем хоста, например), но это все еще не автоматически.

Править. Другая опция:

Я не знаю много об этом, потому что я никогда не использовал его, но некоторые карты способны к пробуждению на любом одноадресном сообщении. Вы видите, имеет ли Ваша карта возможность с помощью ethtool

# ethtool eth0 

Замените eth0 свое сетевое устройство. Затем посмотрите на вывод для строки, запускающейся со "Следа Поддержек - на":. если "u" перечислен на той строке, то можно сделать следующее при начальной загрузке (т.е. в init сценарии или чем-то подобном):

ethtool -s eth0 wol u

Объединенный с PowerNap или чем-либо еще, что помещает машину для сна при некоторых условиях, это должно обеспечить то, что Вы ищете.

2
24.03.2011, 21:16
3 ответа

Как насчет добавления exec bash в конце Вашего .cshrc ?

Остерегайтесь, тем не менее, что это является не совсем безрисковым, таким образом, Вы могли бы хотеть сделать это в одном окне/сессии при тестировании результатов в другом, таким образом, у Вас есть шанс возвращения его. (Или имейте администратора сайта поблизости).

2
27.01.2020, 21:57
  • 1
    Вы наследуете среду тот путь, но Вы потеряете все определенное для оболочки: псевдонимы, быстрые изменения, и т.д. положительная сторона –  Warren Young 24.03.2011, 17:53
  • 2
    Не в конце .cshrc (почему Вы хотели бы запустить csh вообще?), но в конце .login. –  Gilles 'SO- stop being evil' 24.03.2011, 22:14
  • 3
    Это работает. Я буду предупреждать любого, кто находит это хотя, убедиться отключить exec bash когда Вы регистрируетесь, потому что это будет препятствовать тому, чтобы Вы вошли в систему вообще - хорошая вещь, у меня есть некоторый корневой доступ для фиксации этих проблем :) –  Jon Phenow 07.04.2011, 23:38

Большая часть из этого .cshrc включает внешние файлы ( source команда), что необходимо будет перевести также. if ( $?prompt ) раздел выполняется только в интерактивных оболочках; Вы не должны волноваться об этом в ударе. Часть из set команды устанавливают опции оболочки, которые не имеют точных эквивалентов; можно хотеть настроить настройки завершения удара. Несколько строк, которые вопрос:

set defaultsdir=~defaults                defaultsdir=~defaults
source ${HOME}/linuxpaths                . ~/linuxpaths.sh
set savehist=10000                       HISTSIZE=10000; HISTFILESIZE=$HISTSIZE
if ( -e ~/.alias ) source ~/.alias       . ~/.alias.sh

Нет никакой причины, почему Вы изменили бы Ваш ~/.cshrc, но можно хотеть изменить Ваш ~/.login так, чтобы логины текстового режима бросили Вас в удар, или даже zsh, если это доступно. Используйте это в конце ~/.login:

if ($?prompt != 0) then
  which bash >/dev/null >&/dev/null
  if ($status == 0) then
    setenv SHELL bash
    exec bash --login
  fi
endif
2
27.01.2020, 21:57
  • 1
    Хм да главное, по поводу которого я волновался, было source команда, у меня есть большая часть своего быстрого материала, настроенного на моем repo моих значений по умолчанию профиля, что я раздаю свои компьютеры. Интересно, существует ли сценарий, я мог бы записать, что это быстро проанализировало бы полученный материал cshrc в способный ударом материал так, чтобы я не делал для редактирования того файла непосредственно. –  Jon Phenow 24.03.2011, 23:20
  • 2
    @jphenow: Я сомневаюсь, что преобразователь Escape подсказки существует. Это было бы технически возможно, но для большой работы и очень немногих пользователей нужно это. –  Gilles 'SO- stop being evil' 24.03.2011, 23:26
  • 3
    @Gilles: я никогда не видел тот прием с which bash. Очень, очень осторожный. Мне нравится он. Ошибка в Вашем сценарии входа в систему является адом для фиксации.Спасибо. Если мы также включаем опцию --login при вызове exec bash? –  kevinarpe 25.11.2014, 03:16
  • 4
    @kevinarpe Да, --login хорошая идея, для создания чтения удара ~/.bash_profile или ~/.profile. А-ч –  Gilles 'SO- stop being evil' 25.11.2014, 12:06

.cshrc и .bashrc файлы записаны на языке самой оболочки, и эти два языка не совместимы. Далее, вещами, которые Вы обычно помещаете в эти файлы, являются команды для влияния на поведение запуска оболочки, таким образом выполнение одной оболочки от другого только поможет до ограниченного уровня.

Вы оказываетесь перед необходимостью переводить один из файлов к другому синтаксису, если Вы хотите функции от обоих сайт .cshrc и Ваш дом .bashrc.

Если Вы преобразовали бы сайт .cshrc для работы под Bash, чем реверс можно переключить оболочку постоянно на той машине с этой командой:

% chsh -s /bin/bash

Другая опция состоит в том, чтобы перевести Ваш дом .bashrc к синтаксису оболочки C и добавляют его к .cshrc файл. Я не рекомендовал бы это, так как Программирование Csh Считают Вредным.:)

1
27.01.2020, 21:57
  • 1
    Это отчасти, что я ожидал, что предполагаю, я просто полагал, что спрошу и скрещу пальцы для возможно более быстрого способа сделать это. Спасибо –  Jon Phenow 24.03.2011, 16:39
  • 2
    Насколько отличающийся два для перевода? –  Jon Phenow 24.03.2011, 16:45
  • 3
    Они очень отличаются. Самые простые формы псевдонимов и перенаправления ввода-вывода являются тем же, в то время как более сложные формы отличаются. Условные операторы и инструкции циклов очень отличаются. Исторически Оболочки Bourne имели функции, где производные Csh имели псевдонимы, но теперь, когда современная Граница-alikes имеет псевдонимы также, отсутствие в производных Csh может быть раздражающим. Вещь Bourne/Csh не похожа на большинство вещей на земле Unix, где было разделение, которое было позже излечено; они - совершенно отдельные разработки, которые иногда одалживали друг от друга, так, чтобы они были в основном несовместимыми даже сегодня. –  Warren Young 24.03.2011, 17:10
  • 4
    у Вас есть предпочтение? Я - на самом деле помощник администратор Linux в моей школе, таким образом, я мог бы просто взломать свой cshrc и перевести ЭТО, чтобы колотить и уговорить моего босса на переключение моей оболочки по умолчанию –  Jon Phenow 24.03.2011, 21:08
  • 5
    Хорошо я думаю, что им заблокировали его, таким образом, мой босс должен был бы изменить оболочки, но реальная проблема - то, что у них есть много псевдонимов, которые связаны по nfs на некоторой волшебной земле ;) таким образом, я буду видеть то, что я могу сделать –  Jon Phenow 24.03.2011, 21:09

Теги

Похожие вопросы