Ответы пользователя по тегу CentOS
  • Как забэкапить физическую линукс машину?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    rsync, dd
    нужно понять что именно нужно бэкапить, а что можно с нуля быстро поставить.
    Ответ написан
    Комментировать
  • Как следить за загружаемыми файлами Linux?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Смотря как они это делают.
    Если по ftp, то можно посмотреть умеет ли ваш ftp сервер детализировать логи до файлов.
    Если по ssh - нет.
    Если по CMS, то причем тут Linux - смотрите что умеет логировать ваш CMS
    Ответ написан
    Комментировать
  • Как сделать полный перенос содержимого сервера CentOS?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Posix файловые системы (То есть все стандартные файловые системы на Linux/Unix) работают так, что открытый файл можно смело копировать. Поэтому можно смело открывать и удалять исполняемые файлы запущенных процессов.
    Это позволяет ничего не останавливать, и просто копировать все содержимое.
    Критичными местами, которые могут скопироваться некорректно - это изменяемые данные (логи, базы данных), кеши.

    В вашем случае при копировании системы, на логи и кеши можно подзабить. Базы (и службы, которые зависят от этих баз, если таковые есть) необходимо остановить.
    И скопировать все обычным rsync от рута с сохранением прав.
    Ответ написан
    4 комментария
  • Почему cron не выполняет php-скрипт от админа с коммандой перезагрузки, а вручную выполняет?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    include_once "smsc_api.php";


    А откуда ваш крон начинает выполнение, какая у него текущая папка при запуске скрипта, и находит ли он в ней этот smsc_api.php?
    Добавьте в крон или в скрипт полные пути или cd
    Ответ написан
    Комментировать
  • Не работает условие по времени в bash скрипте?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Пользуйтесь timestamp, баш сравнивать даты не умеет.
    Пользуйтесь declare -i, иначе все переменные по умолчанию в баше это строка, а не число.

    опция --date позволяет указать какую дату вы хотите использовать
    date --date="2011/12/12 12:12:12"
    Monday, 12 december 2011 12:12:12 +0200

    опция +%s позволяет при помощи date вывести нужную дату в виде "секунды с 1970 года", получите целые числа, которые может сравнить bash. Простой пример:

    #!/bin/bash
    
    declare -i MYDATE1=`date --date="2011/12/12 12:12:12" +%s`
    declare -i MYDATE2=`date --date="2017/07/06 11:11:11" +%s`
    declare -i CURRDATE=`date +%s`
    
    echo $MYDATE1 $MYDATE2 $CURRDATE
    
    if [ $MYDATE1 -lt $CURRDATE -a $MYDATE2 -gt $CURRDATE ]; then
      echo "Сейчас больше чем $MYDATE1 и меньше чем $MYDATE2"
    else
      echo "не-а"
    fi
    Ответ написан
    Комментировать
  • Bash - Как сравнивать время?

    saboteur_kiev
    @saboteur_kiev Куратор тега bash
    software engineer
    Вы можете просто использовать find для поиска файлов, которые обновлялись более xx дней назад.

    for FILE in `find ./* -mtime +30`
    do
      echo $FILE
    done


    и делать со списком все, что вам угодно.
    Ответ написан
    Комментировать
  • Не все файлы копирует rsync?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    А что именно не скопировалось? Проверить можете, на чем затык?
    Вдруг на самом деле все уже скопировано?
    Ответ написан
    Комментировать
  • Почему сайт не открывается из вне по IP?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    в настройках LAMP может быть прописан виртуалхост для локального адреса и DNS имени, и не прописано для внешнего адреса (либо для внешнего оно переходит на пустой каталог)
    Ответ написан
  • Почему появилась ошибка в rsync?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Вырубалась сеть либо на файловом сервере либо на роутере, к которому он подключен.
    Во всяком случае когда сработал cron, сети не было, rsync не знал как бежать на 10.11.4.100

    Потом сеть поднялась и все заработало и при следующем вызове все прошло нормально.
    Ответ написан
  • Платная техническая поддержка по Linux. Она стоит тех денег?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Все тонкости за год вряд ли.
    За пару месяцев вполне можно освоить то, что лично вам необходимо для поддержки сервера. Но все тонкости означают, что человек должен постоянно работать с множеством линуксов, постоянно что-то настраивать новое, чтобы узнавать нюансы. Быть в курсе выпуска всех обновлений, чтобы понимать какие из них нужно ставить, что где закрывать.

    Чтобы просто поднять простенький линукс для небольшой конторы в качестве интернет-гейтвея, поднять на нем прокси, почту, сайт-визитку и впн, вполне достаточно месяц посидеть самому с гуглом и мануалами
    Ответ написан
    Комментировать
  • Почему файл не перемещается в папку?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    exec ('mv somefile.html ./myfolder/');

    Укажите полные пути к somefile.html и myfolder. Команда выполняется не в том каталоге по умолчанию, где вы предполагаете.
    Ответ написан
    3 комментария
  • Как вывести ключ лицензии?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    /opt/cprocsp/sbin/amd64/cpconfig -license -view | awk '{print $1}' | tail -n 2 | head -n 1
    Ответ написан
    Комментировать
  • Не работает Cron. Перезагрузка сервера. Что я делаю не так?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Что-то и где-то вы напутали со скриптами.
    Скрипт вам для этого не нужен, просто в кронтаб напишите:

    0 7 * * * /sbin/shutdown -r now
    Ответ написан
    Комментировать
  • Почему в CentOS вместо пользователя показывает знак вопроса?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Скорее всего у вас нет прав на выполнение в install директорию.
    Флаг "eXecute" для каталога, означает что вы можете в него войти.
    Флаг "Read" - что прочитать список, но этого может быть недостаточно.
    Ответ написан
    Комментировать
  • Не стартует httpd, Что делать?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    У вас случайно сетевой интерфейс не пропал? на 80й порт может ругаться еще и потому, что не может весь интерфейс найти.
    Ответ написан
    3 комментария
  • Как запустить python скрипт в CentOS?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Заходите по ssh и запускаете в фоне при помощи nohup (почитайте что это)

    можно использовать screen или tmux, но это менеджеры экрана, которые тоже умеют nohup, поэтому чистый nohup более легковесный.
    Ответ написан
    Комментировать
  • Как скопировать файлы с виртуальной машины в VirtualBox?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    1.Используйте любой файловый менеджер или консольный scp клиент, чтобы зайти на гостевую машину по SSH.
    2. Пробросьте внутрь USB девайс, например флешку, и скопируйте на флешку, затем уберите проброс и увидите ее снова в винде
    Ответ написан
    Комментировать
  • Sudo: command not found на некоторых командах. Как сделать так, что б работало?

    saboteur_kiev
    @saboteur_kiev Куратор тега Ubuntu
    software engineer
    потому что нет такой команды ll
    ll эт алиас, а после sudo у вас привилегии другого пользователя, не?
    Ответ написан
    2 комментария
  • Как добавить пользователя без права на вход через консоль?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    в /etc/passwd указывается шелл, который получает юзер при входе. Пропишите нужному пользователю /sbin/nologin или /bin/date, вместо bash/ksh и при попытке подключиться консолью, его сразу отключит.

    команда adduser имеет опцию -s , которую можно использовать в виде

    adduser -s /sbin/nologin
    Ответ написан
    2 комментария
  • Что нужно знать, чтобы считать себя админом Centos?

    saboteur_kiev
    @saboteur_kiev Куратор тега Системное администрирование
    software engineer
    Админ - понятие растяжимое. IT это такое направление, где изучить все нереально, поэтому все зависит от требований к работе. Есть задача? Можете ее решить? значит достойны вакансии. Не можете - учите дальше.

    Астерикс это не часть centos, это IP телефония, если разберетесь с настройками, сможете поменять и настроить все что необходимо для небольшой фирмы, сможете себя считать админом астерикса.

    Если хотите поднять квалификацию Линукс-администратора, то учите следующее:

    bash/ksh/zsh - программирование, скрипты, регулярные выражения

    сеть - маршрутизация, файрволы, впны, службы ip (dhcp/dns), мониторинг, почта

    работа с носителями информации. быстро и просто подключить/отключить разделы, файловые системы, рейды, сетевые диски, загрузочные диски

    траблшутинг - как исправить, если что-то сломалось, как искать и понять что сломалось, как чинить.

    Мониторинг ресурсов. Попробуйте освоить что-то вроде nagios/zabbix, или хотябы monit/mmonit

    Это минимальный набор начинающего админа.
    Ответ написан
    Комментировать