• Как настроить с нуля PXE-установку Linux?

    RicoX
    @RicoX
    Ушел на http://ru.stackoverflow.com/
    Ничего сложного, только описывать долго, постараюсь кратко с примерами.

    В конфиг DHCP добавляем настройку типа:
    #PXE boot for Server
    subnet XXX.XXX.6.0 netmask 255.255.255.XXX {
         range XXX.XXX.6.20 XXX.XXX.6.254;
         option routers XXX.XXX.6.1;
         option subnet-mask 255.255.255.XXX;
         option domain-name-servers  8.8.8.8;
            next-server XXX.XXX.6.10;  # TFTP server address
            filename "pxelinux.0";   # PXE boot loader filename
    }

    Ключевое это строки с передачей IP для сервера TFTP и имя файла загрузчика.

    Делаем каталог для будущих образов
    mkdir -p /usr/tftpboot/images
    mkdir /usr/tftpboot/pxelinux.cfg


    Устанавливаем tftp-hpa (легко найти для любой системы)
    В конфиге ставим флаги:
    "-p -s /usr/tftpboot -B 1024 --ipv4"

    Скачиваем свежий syslinux (например https://www.kernel.org/pub/linux/utils/boot/syslin...
    Свежие версии всегда можно найти тут www.syslinux.org/wiki/index.php/The_Syslinux_Project

    Разархивируем
    tar tar xjf syslinux-4.04.tar.bz2 -C /tmp
    копируем в /usr/tftpboot/ следующие файлы:
    chain.c32
    ldlinux.c32
    libcom32.c32
    libutil.c32
    memdisk
    menu.c32
    poweroff.c32
    pxelinux.0
    pxelinux.cfg
    reboot.c32
    vesamenu.c32


    Так же если планируем использовать кириллицу в меню скачаем шрифты, например эти
    ftp://ftp.itrc.hp.com/applications/experteventadmi...
    Кодировка меню должна быть в CP866 он же Russian(DOS)
    сконвертировать из koi8-r (тандартная кирилическая для фри) можно командой.
    iconv -f koi8-r -t CP866 defaultKoi8 -o default

    создаем папку с образами
    mkdir images
    В ней подпапки с нужными системами, в каждую подпапку кидаем нужные для загрузки систем файлы, вот пару примеров:

    Установка FreeBSD
    Скачиваем образы
    x32
    fetch mfsbsd.vx.sk/files/images/i386/9/mfsbsd-9.1-RELEAS...
    x64
    fetch mfsbsd.vx.sk/files/images/amd64/9/mfsbsd-9.1-RELEA...

    Установка Debian 7
    x32
    fetch ftp://ftp.debian.org/debian/dists/Debian7.0.0/main...
    fetch ftp://ftp.debian.org/debian/dists/Debian7.0.0/main...
    x64
    fetch ftp://ftp.debian.org/debian/dists/Debian7.0.0/main...
    fetch ftp://ftp.debian.org/debian/dists/Debian7.0.0/main...

    Установка CentOS
    x32
    fetch mirror.mirohost.net/centos/6.4/os/i386/images/pxeb...
    fetch mirror.mirohost.net/centos/6.4/os/i386/images/pxeb...
    x64
    fetch mirror.mirohost.net/centos/6.4/os/x86_64/images/px...
    fetch mirror.mirohost.net/centos/6.4/os/x86_64/images/px...

    Установка Kali
    x32
    fetch repo.kali.org/kali/dists/kali/main/installer-i386/...
    fetch repo.kali.org/kali/dists/kali/main/installer-i386/...
    x64
    fetch repo.kali.org/kali/dists/kali/main/installer-amd64...
    fetch repo.kali.org/kali/dists/kali/main/installer-amd64...

    Далее правим фаил конфига загрузчика:
    /usr/tftpboot/pxelinux.cfg/default (Ну или с привязкой к конкретным сервакам, тогда не default)
    Вот пример, пути править на свои:
    ui vesamenu.c32
    PROMPT 0
    MENU WIDTH 77
    MENU MARGIN 10
    MENU PASSWORDMARGIN 3
    MENU ROWS 12
    MENU TABMSGROW 18
    MENU CMDLINEROW 18
    MENU ENDROW 24
    MENU PASSWORDROW 11
    MENU TIMEOUTROW 60
    MENU AUTOBOOT Starting Local System in # seconds
    
    MENU PASSPROMPT Enter Password
    
    NOESCAPE 0
    ALLOWOPTIONS 0
    
    MENU COLOR SCREEN 44;30 #00FFFFFF #00000000
    MENU COLOR BORDER 44;30 #FFFFFFFF #FF000000
    MENU COLOR TITLE 1;44;30 #FFFFFFFF #FF000000
    
    MENU COLOR SCROLLBAR 44;30
    
    MENU COLOR HOTKEY 44;30 #FFFFFF00 #FF000000
    MENU COLOR UNSEL 44;30 #FFFFFFFF #FF000000
    MENU COLOR HOTSEL 1;30 #FFFFFFFF #FF333333
    MENU COLOR SEL 7;44;30 #FFFFFF00 #FF333333
    
    MENU COLOR CMDMARK 44;30
    MENU COLOR CMDLINE 44;30
    MENU COLOR TABMSG 44;30
    MENU COLOR DISABLED 44;30
    MENU COLOR HELP 44;30
    
    MENU COLOR PWDBORDER 44;30 #FF187CCA #FFFFFFFF
    MENU COLOR PWDHEADER 1;44;30 #FF187CCA #FFFFFFFF
    MENU COLOR PWDENTRY 5;44;30 #FF187CCA #FFFFFFFF
    
    menu background background.jpg
    FONT pxelinux.cfg/Cyr_a8x16.psf
    menu title RealWeb PXE boot menu (c)Rico-X
    
    LABEL bootlocal
       menu label ^Загрузка с локального диска
       kernel chain.c32
       append hd0 0
       timeout 150
     TEXT HELP
    Загрузка с первого локального жесткого диска,
    произойдет автоматически по ситечении таймера.
     ENDTEXT
    
    menu begin
    menu title FreeBSD 9.1
    
    label FreeBSD91p2x64
      menu label Установить FreeBSD-9.1 x64
      kernel memdisk
      initrd images/mfsbsd/mfsbsd-9.1-RELEASE-p2-amd64.img raw
     TEXT HELP
    После запуска параметры входа:
    имя root пароль mfsroot
    Для начала установки FreeBSD введите bsdinstall
     ENDTEXT
    
    label FreeBSD91p2x32
      menu label Установить FreeBSD-9.1 x32
      kernel memdisk
      initrd images/mfsbsd/mfsbsd-9.1-RELEASE-p2-i386.img raw
     TEXT HELP
    После запуска параметры входа:
    имя root пароль mfsroot
    Для начала установки FreeBSD введите bsdinstall
     ENDTEXT
    
    label < Назад
     menu exit
    
    menu end
    
    menu begin
    menu title Debian
    
    label Debian_7x64
      menu label ^Debian 7 wheezy x86_64 install
      kernel images/debian/linux7_64
      append priority=low vga=788 initrd=images/debian/initrd7_64.gz --
      TEXT HELP
    Устанавливает Debian 7 64 в ручном режиме.
      ENDTEXT
    
    label Debian_7x32
      menu label ^Debian 7 wheezy i386 install
      kernel images/debian/linux7_386
      append priority=low vga=788 initrd=images/debian/initrd7_386.gz --
      TEXT HELP
    Устанавливает Debian 7 32 в ручном режиме.
      ENDTEXT
    
    label < Назад
     menu exit
    
    menu end
    
    menu begin
    menu title CentOS
    
    label CentOS_6.4_x86_64
      menu label ^CentOS 6.4 x86_64 install
      kernel images/centos/amd64/vmlinuz
     APPEND initrd=images/centos/amd64/initrd.img method=http://mirror.mirohost.net/centos/6/os/x86_64/ devfs=nomount ksdevice=link ramdisk_size=100000
      TEXT HELP
    Устанавливает CentOS 6.4 x64 в ручном режиме.
    Для установки уиспользуется http://mirror.mirohost.net/centos/6/os/x86_64/
      ENDTEXT
    
    label CentOS_6.4_i386
      menu label ^CentOS 6.4 i386 install
      kernel images/centos/i386/vmlinuz
      APPEND initrd=images/centos/i386/initrd.img method=http://mirror.mirohost.net/centos/6/os/i386/ devfs=nomount ksdevice=link ramdisk_size=100000
      TEXT HELP
    Устанавливает CentOS 6.4 i386 в ручном режиме.
    Для установки уиспользуется http://mirror.mirohost.net/centos/6/os/i386/
      ENDTEXT
    
    label < Назад
     menu exit
    
    menu end
    
    #label Centos6_64
    #MENU LABEL CentOS 6 amd64
    # KERNEL /memdisk
    # APPEND iso
    # INITRD images/centos/CentOS-6.4-x86_64-netinstall.iso
    
    LABEL ProxMox
    MENU LABEL ProxMox3 install
        KERNEL images/proxmox/linux26
    #    APPEND ramdisk_size=102400 vga=791 video=vesafb:ywrap,mtrr splash=verbose url=http://195.114.6.10/images/proxmox/initrd.iso.img
        APPEND ramdisk_size=524288 vga=791 video=vesafb:ywrap,mtrr splash=verbose
        INITRD images/proxmox/initrd.iso.img
    
    menu begin
    menu title ^Kali ^Linux
    
    label KaliLinux_x64
      menu label ^Kali Linux x86_64
      kernel images/kalilinux/amd64/linux
      append priority=low vga=788 initrd=images/kalilinux/amd64/initrd.gz --
      TEXT HELP
    Дистрибьютив для пинтестирования,
    cодержит различные инструменты для проведения тестов.
    Русская документация http://ru.docs.kali.org/
      ENDTEXT
    
    label KaliLinux_x32
      menu label ^Kali Linux i386
      kernel images/kalilinux/i386/linux
      append priority=low vga=788 initrd=images/kalilinux/i386/initrd.gz --
      TEXT HELP
    Дистрибьютив для пинтестирования,
    cодержит различные инструменты для проведения тестов.
    Pусская документация http://ru.docs.kali.org/
      ENDTEXT
    
    label < Назад
     menu exit
    
    menu end
    
    LABEL Pmagic
    LINUX images/pmagic/bzImage
    append noapic initrd=images/pmagic/initrd.img root=/dev/ram0 init=/linuxrc ramdisk_size=100000
      TEXT HELP
    LiveCD дистрибьютив для восстановления и проверки систем.
      ENDTEXT
    
    label reboot
      menu label Reboot
      kernel reboot.c32
      TEXT HELP
    Перезагрузить компьютер
      ENDTEXT
    
    LABEL poweroff
     MENU LABEL Power off
     KERNEL poweroff.c32
      TEXT HELP
    Выключить компьютер
      ENDTEXT


    Для загрузки windows нужно использовать специально собранный образ WinPE, который будет монтировать нужные образы с сетевой шары, но описание сборки вменяемого образа займет еще страниц 5 и мне лень уже печатать.
    Ответ написан
    2 комментария
  • Какие есть бесплатные курсы по серверам, линуксу, системному администрированию и т.п.?

    Sanes
    @Sanes
    Ищи Кирилл Семаев
    Ответ написан
    Комментировать
  • Как стать тру админом?

    landergate
    @landergate
    IT-шный jack-of-all-trades
    • Поменяйте работу, где для Вас появятся задачи, освоение которых в процессе даст Вам опыт. Обычно это сравнительно небольшие компании, имеющие потенциал к росту от малого бизнеса к среднему. Ещё это маленькие-средние компании-аутсорсеры, обслуживающие других и только-только начавшие копить свою экспертизу по разным направлениям.
    • Попробуйте устроиться помощником администратора, оговорив с работодателем перспективы роста и своё желание развиваться, возможность участия в таких задачах, показывая, что Вы готовы держать ответственность за результат и приложить максимум усилий, чтобы не "сломать уже работающее".
      Никто в здравом уме не доверит уже готовую существующую инфраструктуру на тесты или чьё-то обучение. Либо Вы должны нести ответственность за то, что делаете, либо сами строить то, чего у компании ещё нет (но нужно), в процессе обретая опыт.
    • Ставьте сами себе гипотетические задачи, мысленно экспериментируя, что бы Вам было необходимо будучи заказчиком/владельцем организации. Достигая целей известными Вам способами, где-то нагугливая, а где-то делая это интуитивно из интерфейсов, Вы обретёте понимание, как это делать.
    • Проявляйте любознательность и интерес к тому, с чем работаете.
      Немалое кол-во тру-админов учились многим вещам сами, поскольку им было интересно разобраться в предмете и задачах, с которыми они сталкиваются.
      Без этого - ничего из вышесказанного не поможет.
    • Проявляйте самостоятельность.
      Не ждите лекций от админов "как это сделать" на всё подряд. Вы будете всегда зависимы от них, так и не научившись решать будущие задачи самостоятельно.
    Ответ написан
    2 комментария
  • Как стать тру админом?

    Jump
    @Jump Куратор тега Windows
    Системный администратор со стажем.
    Учитесь сами.
    Сейчас это очень легко, было бы желание.
    Множество книг, курсов, лекций.
    А практика - дома компьютер есть?
    В чем проблема поднять виртуалку? Поставить сервер, настроить виртуальную сеть.?
    Или поставить линукс, поднять веб сервер.
    Никто учить вас не будет - кому это надо, кроме как вам.

    Поэтому определяйтесь со специализацией, берите литературу, читайте и сразу пробуйте.
    Ответ написан
    6 комментариев
  • С чего начать разработку под веб?

    valemak
    @valemak
    Фрилансер
    Однозначно нужно владеть связкой HTML + CSS хотя бы на среднем уровне.

    В дальнейшем нужно принять решение - frontend или backend (очень редко кто хорош и там и там).

    Frontend - это внешняя сторона сайта, то как он выглядит в конечном итоге в браузере пользователя и ВЗАИМОДЕЙСТВУЕТ с пользователем в браузере. Без JavaScript не обойтись. Наверное, есть смысл освоить jQuery - это надстройка на JavaScript, упрощающая работу с его возможностями. Доходит до того, что люди вовсю лабают крутые сайты на jQuery имея очень слабое представления о JavaScript.

    Backend - это то что происходит в недрах сервера, когда сайт только формируется на хостинге, прежде чем будет выслан пользователю. Это запросы к базе данных, скрипты CMS, формирующие страницы...
    Однозначно нужно овладеть MySql или PostrgreSQL для работы с базой данных.
    Также нужно определиться с языком программирования. Чаще всего это PHP, иногда Python или Ruby, ещё реже Java/C++/.NET. Можно использовать и другие ЯП, я перечислил самые распространённые.

    ИМХО во фронтенд порог вхождения ниже и для начинающих программистов больше подходит.
    Бекенд "круче", потому что это главная кухня веб-программирования.
    Если сайт сравнить с конфетой, то бекенд - это начинка, а фронтенд - обёртка.
    Ответ написан
    3 комментария
  • Сколько взять за разработку электронной платы, прошивку, производство и её поддержку?

    @tugo
    Не меньше 10 тыр. За тестовый экземпляр. Надо бы на плату посмотреть.
    Важен баланс - мало возьмешь, уважать не будут и ценить, много - могут отказаться.
    Но если заказов минимум, а с конторой завязаться хочется....

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

    Считаю стоимость разработки так.
    Прикидываю желаемую зарплату (реальную) за сколько бы я занимался на постоянке. Умножаю на время разработки.
    И умножаю на 2. Хотя бы из тех соображений, что вы выступаете как индивидуальный предприниматель и все риски несете вы. Заболеете, никто вам оплачивать больничный не будет.
    Рабочее место тоже ваше и т.д.

    Дальше. Платы можно заказать в России (Резонит, Тепро). Дороговато за подготовку, нормально за дециметр, быстро. Или в Китае - подготовка, за дециметр дешево, долго.
    Паять такие маленькие партии однозначно у нас.

    Где находить изготовителей плат. Есть контрактные производства. Их могут не устроить ваши маленькие объемы.
    Есть фрилансеры (паяльшики дома) - их нужно искать по форумам, в разделе Предлагаю работу.
    Цену за точку пайки не знаю, поищите инфу.
    Вы им платы и пакет с комплектацией, они вам платы через пару дней.
    Вот здесь узнайте electronix.ru/forum/index.php?showforum=78

    Покажите платы, может еще чего подскажу.
    Ответ написан
    1 комментарий
  • Почему не пишется .bash_history и .bash_profile?

    ntkt
    @ntkt
    Потомственный рыцарь клавиатуры и паяльника
    1) .bash_profile -- это не история, сам он никогда не обновляется, шелл его сам не перепишет. Его редактирует только пользователь вручную.
    2) Надо смотреть на месте, все конфиги в целом. Вообще, по умолчанию, историю bash сохраняет при выходе. Это поведение можно изменить, если Вы считаете, что игра стоит свеч (ключевые слова "history -a" чтобы сохранить и переменная "PROMPT_COMMAND", чтобы делать это после каждой команды).
    Ответ написан
    Комментировать
  • Как защитить linux-сервер при помощи фаерволла?

    @bondbig
    Вопрос как-то некорректно задан. Какие задачи сервер выполняет-то? Какие риски?
    Можно и вообще без фаервола обойтись в некоторых случаях, если уж на то пошло, достаточно просто не «светить» лишними портами наружу, правильно настраивая директиву listen в конфигах служб/сервисов.
    Ответ написан
    Комментировать
  • Нужен цикл статей по системному администрированию?

    FilimoniC
    @FilimoniC
    Про системное администрирование было бы интересно инфраструктурно. Как поднять SVN, как правильно туда конфиги комитить (честно говоря, я не хотел бы весь свой /etc в svn пихать. Как правильно? Сделать отд каталог и симлинков из etc понаставить?), как разделять по сервисам
    Ответ написан
    1 комментарий
  • Нужен цикл статей по системному администрированию?

    dmsn
    @dmsn
    Про веб-сервера, debian, бэкапы и репозитории написано много статей, но, как говориться, хочется «больше и разных».
    Я бы вот, честно, с удовольствием почитал об администрировании корпоративных доменных сетей не основанных на Active Directory, т.е. о сторонних решениях, информации в рунетах о них не много, а годной- еще меньше.
    Ну, если вы достойно раскроете выделенные вами темы, то хуже от этого явно никому не будет.
    Дерзайте!
    Ответ написан
    4 комментария
  • Стоит ли учить пхп новичку?

    Talyutin
    @Talyutin
    Учите, хуже не будет.
    Ответ написан
    Комментировать
  • Нужны ли хабру статьи о концепции "Интернет вещей"?

    alekciy
    @alekciy
    Вёбных дел мастер
    Зачем спрашивать? Считаете, что есть что интересное сказать сообществу — пишите.
    Ответ написан
    Комментировать
  • Какой дистрибутив Linux выбрать на сервер?

    demimurych
    @demimurych
    Тот который вы лучше всего знаете
    Ответ написан
    Комментировать
  • Как защитить свой сервис (вопрос по А-записи)?

    @bondbig
    Никак.
    Никто не помешает мне, например, купить домен google2.com и задать ему любой айпишник.
    В твоей ситуации проблема кроется тут:
    и пользователи заходящие на test2.ru
    зачем/почему они заходят на этот домен?
    Ответ написан
    Комментировать
  • Нужна ли магистратура?

    DarkTwin
    @DarkTwin
    Добавлю свои пять копеек. Правда не о магистратуре, а о дальнейшем обучении после получения «вышки».
    Лично пошел получать второе высшее в основном для того что бы отвлечься от бытовых проблем.
    Новые знания, новые интересы, новые люди.
    Получать «более высокое» образование по рабочей специальности я бы не стал, курсы — да, учиться дальше — нет.
    Ответ написан
    1 комментарий
  • Альтернатива PSD?

    danielnewman
    @danielnewman
    Front-end
    PSD проприетарный стандарт со всеми вытекающими последствиями.
    На уровне плагинов для GIMP, вы уже все сами знаете: «текст, леир-эффектс? давай, пока!»
    Остается только TIFF многослойный. Будь иначе — сколько народу уйдет от Adobe к GIMP.
    Ответ написан
    1 комментарий
  • Так все же, куда пойти работать?

    Sild
    @Sild
    Первые пару курсов удели внимание учебе. Работу по профессии искать рано. Не макдональдс, конечно, но может какой-нибудь промоутер или курьер на лето или на выходные. Знакомые в общаге(приезжие, сам я местный) после 3го курса то не многие работают (впрочем, как и местные). Но пока лучше просто учись.
    Ответ написан
    Комментировать
  • Корректен ли вопрос о текущем доходе на собеседовании?

    @philipto
    В американских компаниях (по крайней мере, крупных) вопрос о нынешней зарплате задавать вообще не принято.

    О желаемой — спрашивают ПОСЛЕ того, как сделают предложение, т.е. когда решение о найме принято. Как правило, неадекватные кандидаты отсеиваются раньше, поэтому что бывает, если человек называет желаемую зарплату вдвое выше верхней границы вилки — не знаю.

    В российских компаниях спрашивают и до предложения о работе, но на вопрос о текущей зарплате есть хороший ответ (говорится с улыбкой): Мы же сейчас обсуждаем новую работу. На этой работе — другие обязанности, другая нагрузка, другие условия. Размер моей зарплаты на нынешней работе к этому не относится, верно? И улыбаемся спокойно.
    Ответ написан
    2 комментария
  • Корректен ли вопрос о текущем доходе на собеседовании?

    Wott
    @Wott
    прикол в том что мой старый контракт содержал пункт о неразглашении условий найма :)
    а вообще — не хотите не говорите, а можете задать встречный вопрос — какая вилка по зарплате у них есть.
    Ответ написан
    1 комментарий