Как стать автором
Обновить
1
0
st0ne_c0ld @st0ne_c0ld

Пользователь

Отправить сообщение
Отставить панику! :-)

[root@test1 int2]# chown root:root .bashrc ; chattr +i .bashrc
[root@test1 int2]# su - int2
boom
[int2@test1 ~]$ ls -la .bashrc
-rw-r--r-- 1 root root 135 Feb 22 17:38 .bashrc
[int2@test1 ~]$ mv .bashrc 1
mv: cannot move `.bashrc' to `1': Operation not permitted
[int2@test1 ~]$


И это я еще не вспомнил про selinux и контексты на файлы.
ОК, тогда это лечится:
chown root:root .bash_profile .bashrc .profile

дефолтные права 0644 можно оставить.

PS:
Может тогда сразу .bash_profile править? ;-)
# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATH:$HOME/bin

export PATH


[sarcasm] alias sudo='sudo rm -rf /root_mountpoint' [/sarcasm]

bash --restricted не спасет нас от нашего сервера (к слову уже скомпрометированного)?

ЕМНИП python-fabric умеет параллельно запускаться на разных хостах, делать всё что скажешь и не терять stdout.

А всё правда так плохо или есть какой-то способ «просто вытащить данные из базы в таблицу» используя js?
*пробовал ангуляр, но так и не понял, как к нему прирастить получение данных снаружи
>> почему бы не выпускать смартфоны с возможностью децентрализованной дальней связи

Если вы об этом: https://ru.wikipedia.org/wiki/Любительская_радиосвязь
То очевидно что — не выгодно телекому и сложно в реализации. Если нужны большие расстояния с огибанием местности — лучше к голове такой девайс не подносить…

Ну и для этого есть обычные рации в конце концов )
А кто как обеспечивает для бота аутентификацию\авторизацию?
«по умолчанию» даже моя кошка может написать на wol_bot, чтобы он начал спамить пакетами всем и вся — и он начнет.
из обилия картинок и текста так и не понял — в каких конкретно городах что-то не работает?
ВПН до Яунде успешно поднимается.
Не увидел в статье упоминания о необходимости понимания работы алгоритмов, структур данных и сопутствующей «математики». ЯП можно выучить, можно даже что-то прикладное писать. Но всегда будут возникать задачи, которые требуют реализации какого-то алгоритма подходящего для задачи. Если не знать, о более эффективных методах — в лучшем случае реализация будет медленной и жрать память. (как пример, задачи по анализу чего либо)
Вопрос к аудитории — являются ли такие знания обязательными на старте или вполне могут быть наработаны в процессе или заимствованы со stackoverflow?
[deleted] upd: не посмотрел на дату комментария =(
JSON — парсится через JSON.sh, например. Есть еще разные реализации, но этот наиболее вменяемый.

У нас достаточно специфичный набор самоделок. Как только оно будет отполировано до соответствующего состояния — думаю что поделимся. Тем более что суть решаемых, которые можно решать эти bash booster достаточно похожа.
>> Задача: сделать автоматический деплой всех обновлений, которые появляются в репозитории.

Тут уж извините — ребята писавшие про Chef\Puppet\Ansible — возможно чуть более правы. Но холивар на эту тему разводить не буду — я этими средствами не пользуюсь в силу того, что нам оно не подошло.
1. Объясните в чем ценность примера, в котором для выполнения двух команд вы ставите отдельную софтину и пишете скрипт-костыль, который по своей логике ни чем не отличается от того-же скрипта но без bashbooster?

2. В первом абзаце на сайте написано — что нужен только bash. А мелким шрифтом в описании модуля read — используйте python. Это даже не смешно.
Объясню суть комментария — у нас есть некоторое ПО, которые мы ставим на всякие разные Unix системы(Linux\AIX\HP-UX\Solaris и аналогичное ...). Компилировать под них python\ruby\%another_interpreted_lang% — достаточно ресурсозатратно и не интересно. Bash для нужд выполнения простых консольных команд в готовой последовательность идеально подходит. Но у него есть свои проблемы — например парсинг файлов приходится делать только с учетом платформонезависимых ключей к awk \ grep и т.п. Для себя мы какое-то решение нашли, но иногда хочется взять что-то работающее, вместо допила домашнего костыля.

Если кто-то чем-то подобным занималя (не [только] на linux) — расскажите как решали проблемы с платформозависимыми командами.
Некоторые примеры мягко говоря не совсем подходящие:
* find умеет делать -delete сам
* для упаковки файлов можно использовать обычный пайп: find. -type f | tar czf arc.tgz
* $ cut -d: -f1 < /etc/passwd | sort | xargs echo < — зачем этот echo? sort и так отлично возвращает вывод в stdout

Как-то так.
Сам я чаще всего использую exec внутри find, вместо xargs. В остальных случаях циклы покрывают 99% потребностей. Для работы с именами в которых есть пробелы проще всего экранировать «маркер». Например так:
bash-4.2# ls
a b c d
bash-4.2# touch "1 2 3 4"
bash-4.2# ls | xargs -I{} mv "{}" "{}".sh
bash-4.2# ls
1 2 3 4.sh  a b c d.sh
bash-4.2#
>> его папа, мама, бабушка, лучший друг, тётка, диктор в телевизоре (нужное подчеркнуть) не сказали ему что это круто

>> Работодатели должны звать абитуриентов в тот или иной ВУЗ для того чтобы потом попасть к ним.

Тут такое дело. Я в первом классе хотел стать лётчиком испытателем, потом адвокатом, потом патологоанатомом. В итоге стал «компьютерщиком». Причем просто потому, что душа к этому лежала. Было интересно.

Тут скорее не работодателей надо за уши тащить к не окрепшим умам. А эти самые умы должны промывать до поступления давая им какую-то «профориентацию». Чтобы было от чего отталкиваться.
У меня есть пример знакомого, который закончил ВУЗ со специализацией по программированию и в итоге ушёл работать в продажи. Просто человек разочаровался в профессии, хотя качество образования у нас было на примерно одинаковом уровне. :-)

>> 90% выпускников успешные люди, приходите к нам

Возможно подход и плохой. Но это правда. Есть ВУЗы которые действительно гордятся своими студентами и готовы делать таких студентов и дальше.
И именно из таких ВУЗов, в первую очередь работодатели будут брать выпускников. Они там даже кафедры открывают и естественно абитуриентам об этом сообщают. Да вот толку то?
Есть мнение, что если человек сам подал документы на поступление, прошел вступительные испытания и таки поступил — уже мотивирован. А если к середине обучения, когда пошли специальные предметы, не мотивирован — ему уже ни чего не поможет.
По опыту найма сотрудников могу сказать, что не все знания можно вложить в любую голову. И тратить время на людей, которые не хотят эти знания получать — пустая трата времени.
Всё таки профнепригодность «существует», что бы там не говорили.

Качество образования — это уже отдельная тема. И как замечали выше — если на 2-3 курсе человек понимает, что «что-то тут не так» — он сам начинает искать способы поднять свой уровень знаний в тех областях, которые ему близки.
>>к счастью испытывать пока не пришлось
Если не испытывать — нельзя быть уверенным, что в нужный момент всё отработает как надо. У нас некоторые клиенты специально, каждые полгода меняют местами ДЦ, чтобы в случае реальной проблемы все знали что делать и был ожидаемый результат.
Но то, что виртуалки и базы успешно переезжают — это в любом случае хорошо.
Оппа… вот это сюрприз. А где это у них описано?
Если есть ссылка с удовольствием почитал бы. Буквально полгода назад «всё было в порядке».
Еще вопрос к автору — а вы тестируете работоспособность баз\виртуальных машин в случае сбоя на одной из площадок? Оно действительно поднимается?
>>Потеря данных Oracle в случае краха одной из сторон — 0 секунд
Но у вас же репликация отстает. Это требование в итоге стало не критичным?
Мне периодически приходится делать дизайн схем резервирования и пока лучше DataGuard (тот который online redo apply делает)ни чего для себя не нашел. А хочется, т.к. цена на такое решение достаточно кусачая получается :-(

Информация

В рейтинге
Не участвует
Откуда
Россия
Дата рождения
Зарегистрирован
Активность

Специализация

Специалист
Python
Linux
Bash
Kubernetes
Database
Designing application architecture
Oracle