KeyWeb
21111111111Rating 2.00 (1 Vote)
1.81111111111Rating 1.80 (5 Votes)
cnetos autoinstall boot menu full width
Автоустановка CentOS производится путем описания шагов в файле ответов - kickstart, в Fedora / CentOS можно воспользоваться специальной GUI утилитой - system-config-kickstart. Информацию по методам установки при помощи kickstart можно прочитать на официальном сайте, например на сайте CentOS. Основная задача - создать такой файл, разместить в удобном для себя месте - на установочном диске, web или ftp сервере (да вообще где угодно), далее данный файл необходимо указать установщику.
Указать файл можно вручную, на этапе отображения загрузочного меню установочного диска, нажать Esc в терминале ввести:
linux inst.ks=<путь к файлу kickstart>
Например:
linux inst.ks=cdrom:/dev/cdrom:/ks.cfg
Про пути и вообще последние новшества в отношении kickstart можно прочитать здесь. Далее расскажу как создать загрузочный диск (iso образ), с пунктом, после выбора которого, система будет установлена автоматически, покажу пример файла ответов, расскажу как добавить это файл в образ и указать его пункту меню загрузчика.
11111111111Rating 1.00 (2 Votes)
Кто не знает, Atom - это кастомизируемый редактор кода, ранее я пользовался и пользуюсь по сей день SublimeText, Brackets, ниже в краце расскажу как быстро установить Atom в Fedora. Rpm пакет можно загрузить с сайта:
 
fedora install atom1
2.61111111111Rating 2.60 (5 Votes)
Есть такая замечательная штука, как systemd.timer функционал которого можно использовать как альтернативную замену cron. Используя systemd таймер можно выполнять скрипты, какие то задачи по расписанию и т.п.. Для примера я создал скрипт, который отправляет сообщение в /var/log/messages
nano /usr/local/bin/my-timer
С текстом:
#!/bin/bash
DATE=`date`
logger "Hi from timer script $DATE"
Выполнив скрипт, мы увидим в логах сообщение:
tail -f -n 1 /var/log/messages
May 17 21:52:55 localhost: Hi from timer script Wed May 17 21:52:55 MSK 2017
11111111111Rating 1.00 (2 Votes)
Расскажу на примере установки Fedora, Spin сборки с дефолтной средой рабочего стола MATE, в конце установки мы немного украсим наше окружение при помощи Arc / Vertex тем, по факту можно загрузить готовые Spin сборки со следующими DE:
  • Cinnamon
  • KDE
  • LXDE
  • MATE Compiz
  • SoaS
  • Xfce
Образы которых можно загрузить с любого зеркала, например Yandex, ну и конечно Gnome, который идет в составе Fedora Workstation, образ можно стянуть от туда же, все образы можно запускать в LIVE режиме, без установки на компьютер, установку можно произвести от туда же. Исходя из выше сказанного понятно, что мы будем ставить образ Workstation направления, в результате у нас получится готовая рабочая станция с минимально-необходимым набором программ для повседневной работы.
Так получилось, что один из дисков объемом 120Гб (SSD) в виду этого было решено поставить систему (/, /var, /home) на него, где из home хранился бы только кэш или что то такое, что было бы актуально при использовании этого с SSD, остальные каталоги были перенесены на другой диск, более объемный (Documents, Downloads, .wine и т.п.) а в домашнем каталоге пользователя были созаны симлинки (symlinks) на перенесенные каталоги.
Итак есть некий диск, назовем его home2, монтируется он у меня в /mnt, создаем на нем папку пользователя, с нужными каталогами, переходим в ~/:
cd ~/
Bash alias - это очень удобно, свои алиасы я храню в отдельном файле, называемом bash_aliases, который содержит все мои алиасы, я его постоянно дополняю, обновляю и т.п. Как это работает? Создаем файл в папке профиля пользователя ~/.bash_aliases:
nano ~/.bash_aliases
Добавляем в него любую команду в качестве алиаса, например hostname:
alias hn="hostname"
2.751111111111Rating 2.75 (4 Votes)
В нете встречал много разных статей, частично копипастов, не все рабочие на самом деле или не доконца описан описан процесс настройки, в итоге мне пришлось объединить несколько практик, часть из них доработана, за основу легла статья с developers-club, где описан процесс настройки ramdisk'а, весь алгоритм в краце я описал в скрипте на GitHub, скрип был накидан на скорую руку, но вполне оказался рабочим, если в системе до его запуска, настройка ramdisk'а не производилась (проверено на Debian, запускать скрипт необходимо из-под sudo пользователя, для которого создается сервис, после работы скрипта необходимо назначить chown -R и chmod -R 755 на созданные каталоги ~/.chrome) ))

Создание папок ramdisk'а

Ускорить Chrome можно поместив кеш браузера в ОЗУ, по факту в профиле пользователя необходимо создать несколько каталогов:
mkdir -p ~/.chrome/ramdisk/{cache,config,Default}
 Далее необходимо создать симлинки на несколько chrome-папок:

cd ~/.chrome/ramdisk
ln -s ~/.config/google-chrome config
ln -s ~/.cache/google-chrome cache

Сразу создадим архив содержимого, он понадобится в будущем:
cd ..
tar -cpf ramdisk.tar ramdisk/*
Добавим ramdisk папку в fstab:
tmpfs /home/USERNAME/.chrome/ramdisk tmpfs noatime,nodiratime,nodev,nosuid,uid=1000,gid=1000,mode=0700,size=300M 0 0
41111111111Rating 4.00 (1 Vote)
Обращали наверное внимание, на новое именование устройств в Fedora / CentOS, подробнее о принципах именования написано на офф. сайте, не всех и не всегда устраивает наличие устройств с именами типа - enp2s0 или wlp3s0u, иногда необходимо видеть устройства в "старом" именовании - eth0 или wlan0, ниже расскажу как быстро и безболезненно вернуть старое именование сетевым устройствам.
Необходимо открыть файл конфига grub:
nano /etc/default/grub
Нйти строку GRUB_CMDLINE_LINUX и добавить в нее несколько параметров net.ifnames=0 biosdevname=0:
GRUB_CMDLINE_LINUX="rhgb quiet net.ifnames=0 biosdevname=0"
Проверить какие порты открыты / слушаются можно несколькими способами, например используя netstat:
netstat -tulpn
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      10957/nginx: master 
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1234/sshd
Для просомотра всех сетевых соединений можно использовать lsof:
lsof -i | head
COMMAND     PID   USER   FD   TYPE  DEVICE SIZE/OFF NODE NAME
httpd       752   root    4u  IPv6 2883552      0t0  TCP *:http (LISTEN)
sshd       1000   root    3u  IPv4   23849      0t0  TCP *:ssh (LISTEN)
Сравнить папки и файлы в Linux можно используя GUI инструмент, для этих целей удобно использовать Meld. Я использую Fedora, в этой системе Meld можно установить используя dnf:
dnf install meld
51111111111Rating 5.00 (3 Votes)
На одном из KVM серверов расположено некоторое количество виртаульных машин. Возникла необходимость перемещения файлов образов жестких дисков, узнать текущее месторасположение помог Bash скрипт:
for i in $(virsh list | awk '{print $2}'); do echo -e "$i\n$(virsh dumpxml $i | grep file=)"; done
Все что касается Unix / Linux систем
KeyWeb

Сейчас 206 гостей и ни одного зарегистрированного пользователя на сайте

Вверх
Вниз