After git clone [email protected]:KittyKatt/screenFetch.git

desktop|screenFetch$ wc -l screenfetch-dev
4346 screenfetch-dev
desktop|screenFetch$ grep -in '/etc/' screenfetch-dev
356:					if grep -q 'antergos' /etc/os-release; then
360:					if grep -q -i 'logos' /etc/os-release; then
367:					distro_more="$(head -n1 /etc/fedora-release)"
378:					if [[ -f /etc/crunchbang-lsb-release || -f /etc/lsb-release-crunchbang ]]; then
380:						distro_release=$(awk -F'=' '/^DISTRIB_RELEASE=/ {print $2}' /etc/lsb-release-crunchbang)
381:						distro_codename=$(awk -F'=' '/^DISTRIB_DESCRIPTION=/ {print $2}' /etc/lsb-release-crunchbang)
382:					elif [[ -f /etc/os-release ]]; then
383:						if [[ "$(cat /etc/os-release)" =~ "Raspbian" ]]; then
385:							distro_release=$(awk -F'=' '/^PRETTY_NAME=/ {print $2}' /etc/os-release)
463:					if [[ -f /etc/os-release ]]; then
464:						if grep -q 'SailfishOS' /etc/os-release; then
466:							distro_codename="$(grep 'VERSION=' /etc/os-release | cut -d '(' -f2 | cut -d ')' -f1)"
467:							distro_release="$(awk -F'=' '/^VERSION=/ {print $2}' /etc/os-release)"
507:					if [[ -f /etc/os-release ]]; then
508:						distro_codename="$(grep 'VERSION=' /etc/os-release | cut -d '(' -f2 | cut -d ')' -f1)"
509:						distro_release="$(awk -F'=' '/^VERSION=/ {print $2}' /etc/os-release)"
561:				if [ -f /etc/os-release ]; then
562:					distrib_id=$(</etc/os-release);
595:					if [ -f /etc/lsb-release ]; then
596:						LSB_RELEASE=$(</etc/lsb-release)
622:					if [ -f /etc/arch-release ]; then distro="Arch Linux"
623:					elif [ -f /etc/chakra-release ]; then distro="Chakra"
624:					elif [ -f /etc/crunchbang-lsb-release ]; then distro="CrunchBang"
625:					elif [ -f /etc/debian_version ]; then
626:						if [ -f /etc/issue ] && grep -q "gNewSense" /etc/issue ; then
631:						if grep -q "Kali" /etc/debian_version ; then
634:					elif [ -f /etc/dragora-version ]; then distro="Dragora" && distro_more="$(cut -d, -f1 /etc/dragora-version)"
635:					elif [ -f /etc/evolveos-release ]; then distro="Evolve OS"
636:					elif [ -f /etc/fedora-release ]; then
637:						if grep -q "Korora" /etc/fedora-release; then
639:						elif grep -q "BLAG" /etc/fedora-release; then
641:							distro_more="$(head -n1 /etc/fedora-release)"
645:					elif [ -f /etc/frugalware-release ]; then distro="Frugalware"
646:					elif [ -f /etc/gentoo-release ]; then
647:						if grep -q "Funtoo" /etc/gentoo-release ; then
652:					elif [ -f /etc/mageia-release ]; then distro="Mageia"
653:					elif [ -f /etc/mandrake-release ]; then
654:						if grep -q "PCLinuxOS" /etc/mandrake-release ; then
659:					elif [ -f /etc/mandriva-release ]; then
660:						if grep -q "PCLinuxOS" /etc/mandriva-release ; then
665:					elif [ -f /etc/NIXOS ]; then distro="NixOS"
666:					elif [ -f /etc/SuSE-release ]; then distro="openSUSE"
667:					elif [ -f /etc/pclinuxos-release ]; then distro="PCLinuxOS"
668:					elif [ -f /etc/redhat-release ]; then
669:						if grep -q "CentOS" /etc/redhat-release; then
671:						elif grep -q "PCLinuxOS" /etc/redhat-release; then
676:					elif [ -f /etc/slackware-version ]; then distro="Slackware"
680:					elif [ -f /etc/sabayon-edition ]; then distro="Sabayon"; fi
713:				if [[ -f /etc/issue ]]; then
732:					}' /etc/issue)
737:				if [[ -f /etc/system-release ]]; then
738:					if grep -q "Scientific Linux" /etc/system-release; then
741:				elif [[ -f /etc/lsb-release ]]; then
742:					if grep -q "CHROMEOS_RELEASE_NAME" /etc/lsb-release; then
743:						distro="$(awk -F'=' '/^CHROMEOS_RELEASE_NAME=/ {print $2}' /etc/lsb-release)"
744:						distro_more="$(awk -F'=' '/^CHROMEOS_RELEASE_VERSION=/ {print $2}' /etc/lsb-release)"
1553:					if [[ -f /etc/deepin-version ]]; then
1554:						DEver="$(awk -F '=' '/Version/ {print $2}' /etc/deepin-version)"
2055:				# /etc/gtk-2.0/gtkrc compatability
2056:				if [[ -f /etc/gtk-2.0/gtkrc && ! -f $HOME/.gtkrc-2.0 && ! -f $HOME/.gtkrc.mine ]]; then
2057:					if grep -q gtk-theme-name /etc/gtk-2.0/gtkrc; then
2058:						gtk2Theme=$(awk -F'"' '/^gtk-theme-name/ {print $2}' /etc/gtk-2.0/gtkrc)
2060:					if grep -q gtk-fallback-theme-name /etc/gtk-2.0/gtkrc  && ! [ "x$gtk2Theme" = "x" ]; then
2061:						gtk2Theme=$(awk -F'"' '/^gtk-fallback-theme-name/ {print $2}' /etc/gtk-2.0/gtkrc)
2064:					if grep -q icon-theme /etc/gtk-2.0/gtkrc; then
2065:						gtkIcons=$(awk -F'"' '/^icon-theme/ {print $2}' /etc/gtk-2.0/gtkrc)
2067:					if  grep -q gtk-fallback-icon-theme /etc/gtk-2.0/gtkrc  && ! [ "x$gtkIcons" = "x" ]; then
2068:						gtkIcons=$(awk -F'"' '/^gtk-fallback-icon-theme/ {print $2}' /etc/gtk-2.0/gtkrc)
2071:					if grep -q font /etc/gtk-2.0/gtkrc; then
2072:						gtkFont=$(awk -F'"' '/^gtk-font-name/ {print $2}' /etc/gtk-2.0/gtkrc)
and

desktop|screenFetch$ grep -in 'uname' screenfetch-dev
535:			if [ $(uname -o 2>/dev/null) ]; then
536:				case "$(uname -o)" in
546:						distro_more="$(uname -v | tr ' ' '\n' | grep 'hrev')"
848:	kernel=( $(uname -srm) )
988:		if [ "$(uname -m | grep 'i*86')" ]; then

Как видно, программа использует (в примении к Arch) - /etc/os-release , /etc/issue , uname -o
Всего-то строк.
lampslave
Наверняка есть какой-то специализированный репозиторий, в котором только нода и ничего лишнего.
Есть. Прямо у nodejs.org. Также имеют nginx и MariaDB. Ну и, как всегда, никто не сможет запретить компиляцию:)
Впрочем, к этому треду это уже не относится.
lampslave
Вот, а если бы сидели на Xubuntu, то сразу было бы понятно, что нужна оптимизация :)
Никакая оптимизация не поможет, если на Debian стоит Node, давно почивший в бозе (0.10.29):)
А была бы Xubuntu, я сказал бы, что Node отстой и переписал бы на Golang :)
А так сразу заметил, в чем проблема.
lampslave
jim945
Которые еще и перезаписываются постоянно. Некоторый софт пишет на каждый чих.
Правильно, вот для того, чтобы не ждать, пока оно запишет, и надо /home держать на ssd. Учитывая, сколько сейчас стоят небольшие ссдшки, ужиматься, чтобы дать им лишний месяц жизни, "немного неправильно".
И / тоже :)
Я сначала делал отдельно /home. Потом наступил...
Некоторые из проектов перевалили по объему базы данных за 100Gb, и как-то раз я сделал df -h и понял свою ошибку.
Пришлось базы переносить на раздел с хомяком. А еще бэкапы...
С учетом использования компьютера для работы, маленькие SSD диски просто не котируются. Нужно, только на ноутбуке, как минимум 500Gb.
Поэтому вместо нового SSD заказал я еще один десктоп с несколькими hdd по 1Tb каждый :)

Так что если для домашнего компьютера, и то тогда не имеет смысла ставить меньше 500Gb.
Ну а для работы ... 1 Tb стоит не меньше 1000$ (PCI 1500$)(Samsung и пр. не учитываем :) )
Если будет сбой на 2-м году жизни, то, по сути, SSD обойдется в 100$ в месяц за терабайт - 25% --> 750Gb. Не удобно, как-то.

Да, кстати о Xubuntu :)
Я везде использую Arch, а на серверах - Debian.
И недавно столкнулся с интересной вещью.
Написал программу на Javascript (NodeJS).
На Arch она отрабатывала меньше чем за 5 минут.
Я на радостях деплойнул ее на сервер и получил время выполнения 18 минут.
Программа использует максимум ресурсов (ядра и т.д).
Оказалось, проблема была в версии NodeJS. Поменял на свежую. Ускорилась.
Но все равно медленнее чем на ноутбуке :)
При этом на ноуте стоит i7, а на сервере Xeon 12 ядер. (Напомню, программа использует максимуму ядер, в данном случае 8 ядер для 8 потоков)
И все равно медленнее. Я так думаю из-за ядра и, наверное, остального.
Так что все дистры типа Debian (хотя альтернативы для сервера практически нет. Ну какой руководитель разрешит Arch на сервере :) ) - это надежность на уровне ископаемых пометов мамонта - ценность огромна, пользы никакой.
Еcли встает вопрос производительности, приходится накачивать свежим ПО (Это и MariaDB, и NGINX, и NodeJS etc.).
Так что в разработке только Arch :)
Наверное, это поможет пониманию
Похожая ситуация с SSD Intel...
S.M.A.R.T. здесь, конечно, не помощник.
Тоже обновлял прошивку, оставлял 25% свободными при создании файловой системы.
Пробовал на разных компьютерах...
Решил проблему заменой диска на обычный.
Теперь жду, когда найдется накладная :)
Гарантия 5 лет :) 3 года в запасе :)
Попробуйте
https://wiki.archlinux.org/index.php/Keyboard_configuration_in_Xorg#Key_combinations

и еще
Why XCompose ignored
dd_for_Windows


bang
Кусок интересного из journalctl -b (полный вывод можно посмотреть тут http://dpaste.com/3K3VSJS )

строки 785...
дек 21 19:52:24 pc1 kernel: 8139too: 8139too Fast Ethernet driver 0.9.28
дек 21 19:52:24 pc1 kernel: ACPI: PCI Interrupt Link [LNKA] enabled at IRQ 17
дек 21 19:52:24 pc1 kernel: 8139too 0000:01:06.0 eth0: RealTek RTL8139 at 0xf8476c00, 00:e0:4c:77:12:12, IRQ 17
дек 21 19:52:24 pc1 kernel: MCE: In-kernel MCE decoding enabled