• Лучший антивирус и его комплектация для сильно уязвимой системы?

    Olej
    @Olej
    инженер, программист, преподаватель
    подскажите лучший антивирус и его комплектацию. ... Этакий сверх-антивирус

    Linux.
    Ответ написан
  • Как связать два маршрутизатора TP-LINK WR941ND?

    Jump
    @Jump Куратор тега Системное администрирование
    Системный администратор со стажем.
    Как Вам идея?
    Никак.

    Четыре этажа это четыре WiFi точки доступа соединенные кабелем, по точке на этаж.
    Без вариантов.
    Ответ написан
  • Как с консоли Juniper подключиться по SSH к другой железке?

    @generalx
    Системный администратор
    ssh username@ip
    Ответ написан
    Комментировать
  • В чем отличие команд "sudo -i" и "sudo su -"?

    martin74ua
    @martin74ua Куратор тега Linux
    Linux administrator
    sudo su - полностью выполняется логин от имени рута.
    sudo -i логин эмулируется.

    Внешне разница выглядит как то так:
    [martin@martin ~]$ sudo -i
    [root@martin ~]# id
    uid=0(root) gid=0(root) группы=0(root)
    [root@martin ~]# export
    declare -x DISPLAY="localhost:10.0"
    declare -x HISTCONTROL="ignoredups"
    declare -x HISTSIZE="1000"
    declare -x HOME="/root"
    declare -x HOSTNAME="martin.office.lds.ua"
    declare -x KDEDIRS="/usr"
    declare -x LANG="ru_UA.UTF-8"
    declare -x LESSOPEN="||/usr/bin/lesspipe.sh %s"
    declare -x LOGNAME="root"
    declare -x LS_COLORS="rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd                                                                       =40;33;01:cd=40;33;01:or=40;31;01:mi=01;05;37;41:su=37;41:sg=30;43:ca=30;41:tw=3                                                                       0;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:                                                                       *.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=0                                                                       1;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;                                                                       31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01                                                                       ;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ea                                                                       r=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31                                                                       :*.7z=01;31:*.rz=01;31:*.cab=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01                                                                       ;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.ti                                                                       f=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;3                                                                       5:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.og                                                                       m=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:                                                                       *.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01                                                                       ;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=                                                                       01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=01;36:*.                                                                       au=01;36:*.flac=01;36:*.mid=01;36:*.midi=01;36:*.mka=01;36:*.mp3=01;36:*.mpc=01;                                                                       36:*.ogg=01;36:*.ra=01;36:*.wav=01;36:*.axa=01;36:*.oga=01;36:*.spx=01;36:*.xspf                                                                       =01;36:"
    declare -x MAIL="/var/spool/mail/root"
    declare -x OLDPWD
    declare -x PATH="/usr/local/sbin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin"
    declare -x PWD="/root"
    declare -x QTDIR="/usr/lib64/qt-3.3"
    declare -x QT_GRAPHICSSYSTEM_CHECKED="1"
    declare -x QT_PLUGIN_PATH="/usr/lib64/kde4/plugins:/usr/lib/kde4/plugins"
    declare -x SHELL="/bin/bash"
    declare -x SHLVL="1"
    declare -x SSH_ASKPASS="/usr/libexec/openssh/gnome-ssh-askpass"
    declare -x SUDO_COMMAND="/bin/bash"
    declare -x SUDO_GID="1000"
    declare -x SUDO_UID="1000"
    declare -x SUDO_USER="martin"
    declare -x TERM="linux"
    declare -x USER="root"
    declare -x USERNAME="root"
    [root@martin ~]# logout
    [martin@martin ~]$ sudo su -
    Последний вход в систему:Срд Окт 28 18:58:48 MSK 2015на pts/1
    Последняя неудачная попытка входа в систему:Пнд Ноя  2 08:51:38 MSK 2015с 211.99                                                                       .249.89на ssh:notty
    Число неудачных попыток со времени последнего входа: 30.
    [root@martin ~]# export
    declare -x HISTCONTROL="ignoredups"
    declare -x HISTSIZE="1000"
    declare -x HOME="/root"
    declare -x HOSTNAME="martin.office.lds.ua"
    declare -x KDEDIRS="/usr"
    declare -x LANG="ru_UA.UTF-8"
    declare -x LESSOPEN="||/usr/bin/lesspipe.sh %s"
    declare -x LOGNAME="root"
    declare -x LS_COLORS="rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd                                                                       =40;33;01:cd=40;33;01:or=40;31;01:mi=01;05;37;41:su=37;41:sg=30;43:ca=30;41:tw=3                                                                       0;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:                                                                       *.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=0                                                                       1;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;                                                                       31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01                                                                       ;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ea                                                                       r=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31                                                                       :*.7z=01;31:*.rz=01;31:*.cab=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01                                                                       ;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.ti                                                                       f=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;3                                                                       5:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.og                                                                       m=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:                                                                       *.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01                                                                       ;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=                                                                       01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=01;36:*.                                                                       au=01;36:*.flac=01;36:*.mid=01;36:*.midi=01;36:*.mka=01;36:*.mp3=01;36:*.mpc=01;                                                                       36:*.ogg=01;36:*.ra=01;36:*.wav=01;36:*.axa=01;36:*.oga=01;36:*.spx=01;36:*.xspf                                                                       =01;36:"
    declare -x MAIL="/var/spool/mail/root"
    declare -x OLDPWD
    declare -x PATH="/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin                                                                       :/usr/sbin:/usr/bin:/root/bin"
    declare -x PWD="/root"
    declare -x QTDIR="/usr/lib64/qt-3.3"
    declare -x QTINC="/usr/lib64/qt-3.3/include"
    declare -x QTLIB="/usr/lib64/qt-3.3/lib"
    declare -x QT_GRAPHICSSYSTEM_CHECKED="1"
    declare -x QT_PLUGIN_PATH="/usr/lib64/kde4/plugins:/usr/lib/kde4/plugins"
    declare -x SHELL="/bin/bash"
    declare -x SHLVL="1"
    declare -x SSH_ASKPASS="/usr/libexec/openssh/gnome-ssh-askpass"
    declare -x TERM="linux"
    declare -x USER="root"
    declare -x XDG_SESSION_ID="13889"
    [root@martin ~]# id
    uid=0(root) gid=0(root) группы=0(root)
    [root@martin ~]#


    как видно - при sudo su - выполнились все файлы инициализации рута, система вывела информацию о предыдущих логинах, при sudo -i - нет
    ну и environment не совпадают...
    Ответ написан
    Комментировать
  • Какую тему для сайта выбрать?

    @vilgeforce
    Раздолбай и программист
    Никакую.
    Ответ написан
    Комментировать
  • Как грамотно реализовать работу с внешними данными?

    zymanch
    @zymanch
    python/django web-developer
    в Django работа с несколькими базами данных осуществляется так.
    При этом весь набор функционала Django (модели, менеджеры и пр.) доступен для всех баз вашего проекта.
    Ответ написан
    4 комментария
  • Есть ли доступ к папкам сайта через ssh?

    MaxDukov
    @MaxDukov
    впишусь в проект как SRE/DevOps.
    ok Google scp sftp
    сайт ОБЫЧНО лежит в /var/www/
    Ответ написан
    Комментировать
  • Как сделать красивый вывод словарей в консоль Python?

    Djaler
    @Djaler
    Сеньор-помидор
    for key, value in t.items():
      print("{0}: {1}".format(key,value))
    Ответ написан
    Комментировать
  • Как сделать красивый вывод словарей в консоль Python?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    pprint
    Ответ написан
    Комментировать
  • Для новичка лучше учить ЯП исходя из задач, которые хочется решать или наиболее простой язык?

    @vilgeforce
    Раздолбай и программист
    Изучайте C/C++, потом все си-подобные языки легко пойдут, плюс будете знать язык общего назначения.
    Ответ написан
    1 комментарий
  • Чем отличается VPS Linus от VPS Windows?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    У вас вообще странные вопросы и комментарии.
    Если вы не знаете, что такое Linux, зачем вам VPS на Linux?

    Если хотите попробовать - поставьте дома Linux на отдельный винт, посмотрите что это такое. Поставьте его себедома в виртуальной машине, посмотрите справитесь или нет, а потом уже заказывайте VPS.

    Если вы не знаете, сможете ли поставить веб-сайт на Windows, то зачем вам вообще покупать VPS? В чем проблема попробовать все это сперва на домашней машине, а потом, уже зная как и что делать, покупать себе VPS?

    Или вы думаете, что VPS сам все за вас делает?
    Нет, он нужен только для того, чтобы он был всегда включен и всегда в инете, и при этом не гудел у вас дома.
    Ответ написан
    Комментировать
  • Подойдет ли ноутбук для программирования?

    @FoxInSox
    Толщина
    25.3 мм

    Толстоват. Не подойдет.
    Ответ написан
    1 комментарий
  • Как вывести ошибки python-скрипта в окно браузера?

    Shmele
    @Shmele
    Python developer
    Не совсем ясен контекст. Что Вы пишете и, главное, какие инструменты используете.
    Но в общем случае попробуйте это:
    import traceback
    
    
    try:
        ...ваш код...
    except BaseException as error:
        full_traceback = traceback.format_exc()


    в full_traceback будет текстовый трейсбэк, на момент ошибки.
    Дальше выводите его куда хотите. Это уже зависит от того, какие инструменты используете.

    А вообще, если речь о боевом сервере, а не локальной копии у разработчика, то заведите себе Sentry. Радости от его использования просто нет предела.
    Ответ написан
    Комментировать
  • Как передать данные между двумя скриптами на Python?

    angru
    @angru
    script1.py
    #!/usr/bin/python
    import sys
    
    sys.stdout.write('hello')


    script2.py
    #!/usr/bin/python
    import sys
    
    print 'ok', sys.stdin.read()



    $ ./script1.py | ./script2.py
    $ ok hello
    Ответ написан
    Комментировать
  • Как перехватывать сообщения git с помощью Python?

    MrLinch
    @MrLinch
    Just like coding...
    Я не очень понимаю что значит "перехватить и удалить", но все же посмотрите в сторону git hooks.
    Ответ написан
    3 комментария
  • Нужно сайт, не могу вспомнить название. Поможете?

    @throughtheether
    human after all
    Пришлось перерыть около 300 закладок, но, думаю, это он (переехал с pythonfasterway.uni.me).
    Ответ написан
    2 комментария
  • В чем суть философии проекта Django?

    Суть в борьбе со сложностью.
    Во первых в разных апликейшинах могут действительно содержаться по сути разные сервисы, двольно косвенно связанные между собой, нет никакого смысла превращать их в единый божественный апликешен, какждый апликешен умеет делать что-то своё и это замечательно, помимо этого может быть наоборот апликейшен который предоставляет некие общие для всех интерфейсы, дабы не дублировать их.

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

    nightvich
    @nightvich
    ITman
    Да просто pycharm, хоть и под виндой. Не критично. Для более сложных задач предпочтителен linux, хотя бы в виртуалке.
    Ответ написан
    Комментировать
  • Какую ubuntu (linux) поставить для верстальщика (Photoshop)?

    @deliro
    Тут два линукса на выбор: macOS и Windows.
    Ответ написан
    Комментировать
  • Как настроить резервные маршруты?

    @throughtheether
    human after all
    Подскажите в какую сторону копать? Метрики?
    Да, метрики, большие для резервных маршрутов.

    Пример для windows-машины, основные маршруты:
    route add 192.168.102.0 mask 255.255.255.0 192.168.3.2 metric 1
    route add 192.168.103.0 mask 255.255.255.0 192.168.3.2 metric 1

    резервные маршруты:
    route add 192.168.102.0 mask 255.255.255.0 192.168.1.1 metric 100
    route add 192.168.103.0 mask 255.255.255.0 192.168.1.1 metric 100


    Для остальных машин аналогично. Смысл в том, что при пропадании линка на интерфейсе соответствующий маршрут, как правило, удаляется из таблицы маршрутизации (проверил только что на win7). Имейте в виду, что при неработоспособности двух линков из трех вы получите петлю маршрутизации (но это мелочи по сравнению с недоступностью части сети). Ну и другие недостатки статической маршрутизации тоже проявятся (невозможность отследить неработоспособность следующего хопа кроме как через состояние интерфейса и т.д.)

    Пакеты, адресованные «наружу» должны уходить через GW.
    Здесь можно поступить так. На linux-сервере (на картинке по центру) поднять loopback-интерфейс. На двух остальных машинах прописать маршруты по умолчанию через него. На них же - по два маршрута непосредственно до него (основной и резервный). На основном linux-сервере прописать маршрут по умолчанию в интернет.
    Ответ написан
    1 комментарий