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

    @inkvizitor68sl
    Linux-сисадмин с 8 летним стажем.
    Ну мне, например, такие штуки помогают увидеть одним взглядом (виджеты на панели, само собой) могу ли я сейчас запустить ещё одну виртуалку или память кончилась и нужно что-то вырубить.
    При работе от батарейки график нагрузки CPU перед глазами экономит половину батарейки ;)
    Ответ написан
    Комментировать
  • Какая хостинговая компания имеет самую лучшую службу поддержки?

    @inkvizitor68sl
    Linux-сисадмин с 8 летним стажем.
    Как ни странно, hetzner.
    Письмо "сервер недоступен, после ребута не работает тоже" -> заменное железо. И так уже раз 20 на моей жизни, никаких лишних вопросов.

    С дисками аналогично - тикет на замену, логи из которых явно видно, что диску плохо -> другой диск. По срокам - час-два в рабочее время. Серьёзные поломки (вроде БП) - и в ночное тоже.

    И да - не используйте аппаратные контроллеры.
    Ответ написан
    Комментировать
  • Существует ли скрипт делающий из Debian (например LAMP) minimal редакцию?

    @inkvizitor68sl
    Linux-сисадмин с 8 летним стажем.
    На всякий случай для тех, кто ещё будет пользоваться этим решением:
    Внимательно смотрите за тем, что удаляете!
    Список этих пакетов (длинный список в первой команде - список пакетов, которые удалять не нужно через | ) меняется от версии к версии Дебиана/Убунты и зависит от того, под чем запущен пингвин (на железке/в KVM/Xen/openvz/chroot). Перед использованием первой команды нужно получить список пакетов на дебиане той же версии с установленным openssh-server в виртуалбоксе или ещё чем-то похожем.

    Для debian squeeze как то так:
    apt-get purge $(dpkg -l | awk '/ii / {print $2}' | egrep -vi '(adduser|anacron|apt|apt-utils|aptitude|base-files|base-passwd|bash|bind9|bind9-host|bind9utils|binutils|bsdmainutils|bsdutils|bzip2|ca-certificates|cifs-utils|console-common|console-data|console-tools|console-tools-dev|coreutils|cpio|cpp|cpp-4.4|cracklib-runtime|cron|dash|db4.8-util|debconf|debconf-i18n|debconf-utils|debian-archive-keyring|debianutils|defoma|dhcp3-client|dhcp3-common|diff|diffutils|dmsetup|dpkg|dselect|e2fslibs|e2fsprogs|ed|exim4|exim4-base|exim4-config|exim4-daemon-light|expat|fetchmail|file|findutils|finger|fontconfig|fontconfig-config|ftp|gawk|gcc-4.4-base|gettext|gettext-base|gnupg|gpgv|grep|groff-base|gzip|heirloom-mailx|hostname|htop|ifupdown|info|initramfs-tools|initscripts|insserv|install-info|iproute|iptables|iputils-arping|iputils-ping|iputils-tracepath|isc-dhcp-client|isc-dhcp-common|klibc-utils|klogd|ldap-utils|less|libacl1|libapr1|libaprutil1|libaprutil1-dbd-sqlite3|libaprutil1-ldap|libattr1|libavahi-client3|libavahi-common-data|libavahi-common3|libbind9-60|libblkid1|libboost-iostreams1.42.0|libbsd0|libbz2-1.0|libc-bin|libc6|libcap2|libck-connector0|libcomerr2|libconsole|libcrack2|libcroco3|libcups2|libcwidget3|libdb1-compat|libdb4.7|libdb4.8|libdbus-1-3|libdevmapper1.02.1|libdns69|libedit2|libept1|libexpat1|libfile-copy-recursive-perl|libfontconfig1|libfreetype6|libgcc1|libgcrypt11|libgdbm3|libgeoip1|libglib2.0-0|libgmp3c2|libgnutls26|libgomp1|libgpg-error0|libgpm2|libgssapi-krb5-2|libidn11|libisc62|libisccc60|libisccfg62|libk5crypto3|libkeyutils1|libklibc|libkrb5-3|libkrb5support0|libldap-2.4-2|liblocale-gettext-perl|liblockfile1|libltdl7|liblwres60|liblzma2|libmagic1|libmpfr4|libncurses5|libncursesw5|libnewt0.52|libnfnetlink0|libnl1|libpam-ck-connector|libpam-foreground|libpam-modules|libpam-runtime|libpam0g|libpaper1|libpcap0.8|libpcre3|libperl5.10|libpopt0|libreadline6|libsasl2-2|libselinux1|libsensors4|libsepol1|libsigc++-2.0-0c2a|libslang2|libsnmp-base|libsnmp15|libsqlite3-0|libss2|libssl0.9.8|libstdc++6|libsysfs2|libtalloc2|libtasn1-3|libtext-charwidth-perl|libtext-iconv-perl|libtext-wrapi18n-perl|libudev0|libunistring0|libusb-0.1-4|libuuid1|libwbclient0|libwrap0|libxapian22|libxml2|locales|lockfile-progs|login|logrotate|lsb-base|lsb-release|lsof|lynx|lynx-cur|lzma|m4|make|makedev|man-db|manpages|memtester|mime-support|mktemp|mlocate|module-init-tools|mount|mtools|nano|ncurses-base|ncurses-bin|ncurses-term|net-tools|netbase|odbcinst|odbcinst1debian2|openssh-blacklist|openssh-client|openssh-server|openssl|openssl-blacklist|passwd|perl|perl-base|perl-modules|portmap|procinfo|procmail|procps|psmisc|psutils|pwgen|python|python-minimal|python-support|python2.6|python2.6-minimal|quota|readline-common|rsync|samba|samba-common|sasl2-bin|screen|sed|sendmail-base|sendmail-cf|sendmail-doc|sensible-utils|sharutils|smbfs|snmp|ssl-cert|sudo|sysklogd|syslinux|syslinux-common|sysv-rc|sysvinit|sysvinit-utils|tar|tcpd|tcpdump|tcsh|telnet|tofrodos|traceroute|ttf-dejavu|ttf-dejavu-core|ttf-dejavu-extra|ttf-freefont|tzdata|ucf|udev|unixodbc|unzip|update-inetd|util-linux|uuid-runtime|vim|vim-common|vim-runtime|wget|whiptail|whois|wide-dhcpv6-client|xinetd|xz-utils|zlib1g|linux)' | tr "\r\n" " ")


    (ахтунг, не тестил).

    Список базовых пакетов нужно сначала получить на чистой машине (с уже установленным openssh-server):
    dpkg -l | awk '{print $2}' | egrep -v '(Status|Err|Name) |  tr "\r\n" " " | sed 's/ /|/g'


    Думать лень с утра, так что написал по быдляцки команды, но обе работают. Только внимательно смотрите, что там удаляется, у меня на wheezy оно собралось сносить apt, хотя на squeeze не пыталось.

    Ну и да, конкретно этот список я снимал с openvz-виртуалки, для KVM/Xen/baremetall список другим будет.
    Ответ написан
    Комментировать
  • Почему "load average" не соответствует загрузке процессора?

    @inkvizitor68sl
    Linux-сисадмин с 8 летним стажем.
    У вас диск умер, скорее всего.
    Много раз уже обсуждалось, в том числе и на тостере в несколько топиков я лично отвечал.

    load average (высокий) больше не о реальной нагрузке на проц, а о процессах в D-state (это "залипшие" из-за диска или сети процессы). С учетом того, что случилось после ребута - тут явно диск, который очень тупит и bios при загрузке не успевает его инициализировать.

    Возможно, так же, проблемы с дисковым контроллером.
    Ответ написан
    Комментировать
  • Linux очередь исполнение php файлов

    @inkvizitor68sl
    Linux-сисадмин с 8 летним стажем.
    Если просто из консоли, то:
    for i in {1..100}; do php file.php; done
    Ответ написан
    Комментировать
  • Как сделать автоматический ребут сервера?

    @inkvizitor68sl
    Linux-сисадмин с 8 летним стажем.
    Про monit почитайте, он вашу проблему решит.
    Ответ написан
  • С помощью чего распаковать архив с паролем в формате rar на linux сервере?

    @inkvizitor68sl
    Linux-сисадмин с 8 летним стажем.
    ISPManager тоже умеет, кстати, если пакет unrar поставить. forum.ispsystem.com/ru/showthread.php?t=5195
    Ответ написан
    Комментировать
  • Как с помощью sed искать и заменять подстроки, содержащие "/"?

    @inkvizitor68sl
    Linux-сисадмин с 8 летним стажем.
    Экранировать его нужно. В простейшем варианте (заменяем / на пробел во всем файле):
    sed -i 's/\// /g' file

    Выделенное бодом - / и его экранирование (\). Остальное - конструкции самого sed.
    Ответ написан
    Комментировать
  • Bash как запросить права суперпользователя через GUI

    @inkvizitor68sl
    Linux-сисадмин с 8 летним стажем.
    Есть ещё
    gksu command

    Оно, в принципе, позволяет запустить приложение от любого пользователя (задаётся опцией -u). А вообще оно нужно там, где у пользователя нет sudo, чтобы запустить приложение непосредственно от рута. Например, в дебиане судо из коробки нет.
    Но в убунте оно работать при этом не будет, т.к. из коробки в убунте у рута пустой пароль, а первый пользователь созданный при установке имеет sudo на всё.
    Ответ написан
    Комментировать
  • Выполнение скрипта раз в 5 секунд Linux

    @inkvizitor68sl
    Linux-сисадмин с 8 летним стажем.
    Вообще для этого есть snaked.

    Но если уж городить костыли, то:
    #!/bin/bash
    while :; do sleep 5; flock -n /tmp/lock1 -c /var/script.sh & done


    Эта конструкция будет запускать скрипт примерно каждые 5.04 секунды (помимо пяти секунд ещё будет тратиться время на вызов sleep и execve скрипта). При том само время работы скрипта уже не будет влиять на "каждые 5 секунд". Flock здесь нужен на тот случай, если скрипт "залипнет" - чтобы не плодить много запущенных копий скрипта в системе. Если скрипт ходит куда-то наружу или в базу - обязательно используйте flock.

    Дальше нужно обеспечить надежный запуск самого цикла. Тут уже на помощь придет cron (вместе с flock). Добавляйте в /etc/crontab такую строку:
    * * * * * root flock -n /tmp/lock2 -c /path/to/script2

    Каждую минуту крон будет пытаться запустить вторую копию цикла, если lock2 занят - то запускать не будет.
    Можно, конечно, просто добавить скрипт цикла в /etc/rc.local, но если он сдохнет - то уже потом не запустится.
    Ответ написан
    1 комментарий
  • Как обезопасить свой аккаунт гугл на чужом компьютере убунту?

    @inkvizitor68sl
    Linux-сисадмин с 8 летним стажем.
    Зашифруйте домашний каталог и всегда разлогинивайтесь из системы, когда уходите.
    Ответ написан
    Комментировать
  • Авторизация по ключам SSH. Не пускает под root

    @inkvizitor68sl
    Linux-сисадмин с 8 летним стажем.
    У вас там при авторизации в имя пользователя пробел лишний попал, скорее всего.
    Рутовый пабключ (и проверьте, что это именно пабключ, а не его закрытая часть) нужно класть в файл /root/.ssh/authorized_keys.
    Ответ написан
    Комментировать
  • Linux. Маршрутизация при 3g и wifi подключении

    @inkvizitor68sl
    Linux-сисадмин с 8 летним стажем.
    https://code.google.com/p/wanfailoverscript/ что то такое посмотрите.

    А вообще ищите что-то по запросу "linux failover WAN".
    Ответ написан
    Комментировать
  • Debian 6 Как продолжить загрузка из initramfs?

    @inkvizitor68sl
    Linux-сисадмин с 8 летним стажем.
    > init: timeout opening/writing control channel /dev/initctl
    /dev не смонтирован, скорее всего.
    Ещё /proc и /sys надо бы смонтировать
    Ответ написан
    2 комментария
  • SSH Connection timed out

    @inkvizitor68sl
    Linux-сисадмин с 8 летним стажем.
    В почти всех бесплатных wifi 22й порт заблокирован.
    Перевесьте ssh на 443й, например, если есть возможность. www.rutschle.net/tech/sslh.shtml ну и вот так можно ещё.
    Ответ написан
    Комментировать
  • Linux: как реализовать совмещение тайлинга с обычными окнами?

    @inkvizitor68sl
    Linux-сисадмин с 8 летним стажем.
    Куда двигают О_о

    У вас какой-то неправильный тайловый WM. Посмотрите на ion3, он является типичной реализацией тайлинга, никуда ничего не двигается)

    А вообще во всех тайловых WM есть что-то в духе "болтающихся окон", на всплывающие их и подвешивают. Правда, оно в итоге неудобно, в ion3 проще было всплывающие открывать в том же тайле в бэкграунде.
    Ответ написан
  • Ubuntu - процесс убивается ядром из-за потребления ресурсов. Можно ли разрешить ему выполняться долго (или частями)?

    @inkvizitor68sl
    Linux-сисадмин с 8 летним стажем.
    Свопа добавьте. OOM приходить перестанет.

    oom_score_adj не поможет, скорее всего, потому что у вас этот процесс пытается потребить вообще всю память, которая есть.
    Ответ написан
    Комментировать
  • Неудачное обновление Убунту с 13.10 до 14.04. Что можно сделать?

    @inkvizitor68sl
    Linux-сисадмин с 8 летним стажем.
    Если лень заморачиваться с восстановлением системы - загрузись с LiveCD и скопируй файлы куда нужно.
    Ответ написан
    Комментировать
  • Как решить проблему с установкой Линукс?

    @inkvizitor68sl
    Linux-сисадмин с 8 летним стажем.
    Ставить нужно на ext4/ext3/reiserfs разделы.
    NTFS не может быть корневым.

    Ну и в настройках раздела в установщике нужно оказать, что он корневой.
    Ответ написан
    Комментировать
  • Неизвестная дисковая активность в linux?

    @inkvizitor68sl
    Linux-сисадмин с 8 летним стажем.
    ps ax | grep D показывайте
    Ответ написан
    Комментировать