Приятные мелочи

Руководства, инструкции, советы и хитрости
Серый
Сообщения: 844
Зарегистрирован: 27 сен 2012, 19:20
Темы: 102
Статус: Не в сети

Re: Приятные мелочи

Сообщение Серый » 08 янв 2015, 22:29

Чтобы выкорчевать ненавистные виндовые шрифты после установки wine нужно удалить пакет ttf-mscorefonts-installer.

Аватара пользователя
ZEN
Администратор
Сообщения: 1350
Зарегистрирован: 27 сен 2012, 18:23
Темы: 206
Откуда: Украина, Одесса
Статус: Не в сети

Re: Приятные мелочи

Сообщение ZEN » 09 янв 2015, 01:14

Несколько вариантов очистки файла с помощью bash:

Код: Выделить всё

$ echo > /path/to/file
$ truncate -s0 /path/to/file
$ :> /path/to/file
$ > /path/to/file
$ sed -n "/*/p" -i /path/to/file
$ cat /dev/null > /path/to/file
бог создал труд и обезьяну
чтоб получился человек
а вот пингвина он не трогал
тот сразу вышел хорошо

Аватара пользователя
lumberjack
Модератор
Сообщения: 1009
Зарегистрирован: 30 сен 2012, 04:04
Темы: 152
Откуда: Сургут
Статус: Не в сети

Re: Приятные мелочи

Сообщение lumberjack » 25 мар 2015, 22:10

добавляем рюшек-плюшек в виде цветных морганий-миганий функцией на команду обновления

Код: Выделить всё

FG_GREY="\033[0;30m" ;		FG_GREY_BLINK="\033[0;5;30m" ;		FG_GREY_UL="\033[0;4;30m" ;				FG_GREY_UL_BLINK="\033[0;4;5;30m" ;
FG_LGREY="\033[1;30m" ;		FG_LGREY_BLINK="\033[1;5;30m" ;		FG_LGREY_UL="\033[1;4;30m" ;			FG_LGREY_UL_BLINK="\033[1;4;5;30m" ; 
    
FG_RED="\033[0;31m" ;		FG_RED_BLINK="\033[0;5;31m" ;		FG_RED_UL="\033[0;4;31m" ;				FG_RED_UL_BLINK="\033[0;4;5;31m" ;
FG_LRED="\033[1;31m" ;		FG_LRED_BLINK="\033[1;5;31m"		FG_LRED_UL="\033[1;4;31m" ;				FG_LRED_UL_BLINK="\033[1;4;5;31m" ;
    
FG_GREEN="\033[0;32m" ;		FG_GREEN_UL="\033[0;4;32m" ;		FG_GREEN_BLINK="\033[0;5;32m" ;			FG_GREEN_UL_BLINK="\033[0;4;5;32m" ;
FG_LGREEN="\033[1;32m" ;	FG_LGREEN_UL="\033[1;4;32m" ;		FG_LGREEN_BLINK="\033[1;5;32m" ;		FG_LGREEN_UL_BLINK="\033[1;4;5;32m" ;

FG_YELLOW="\033[0;33m" ;	FG_YELLOW_UL="\033[0;4;33m" ;		FG_YELLOW_BLINK="\033[0;5;33m" ;		FG_YELLOW_UL_BLINK="\033[0;4;5;33m" ;
FG_LYELLOW="\033[1;33m" ;	FG_LYELLOW_UL="\033[1;4;33m" ;		FG_LYELLOW_BLINK="\033[1;5;33m" ;		FG_LYELLOW_UL_BLINK="\033[1;4;5;33m" ;

FG_BLUE="\033[0;34m" ;		FG_BLUE_UL="\033[0;4;34m" ;			FG_BLUE_BLINK="\033[0;4;5;34m" ;		FG_BLUE_UL_BLINK="\033[0;4;5;34m" ;
FG_LBLUE="\033[1;34m" ;		FG_LBLUE_UL="\033[1;4;34m" ;		FG_LBLUE_BLINK="\033[1;5;34m" ;			FG_LBLUE_UL_BLINK="\033[1;4;5;34m" ;

FG_MAGENTA="\033[0;35m" ;	FG_MAGENTA_UL="\033[0;4;35m" ;		FG_MAGENTA_BLINK="\033[0;4;5;35m" ;		FG_MAGENTA_UL_BLINK="\033[0;4;5;35m" ;
FG_LMAGENTA="\033[1;35m" ;	FG_LMAGENTA_UL="\033[1;4;35m" ;		FG_LMAGENTA_BLINK="\033[1;4;5;35m" ;	FG_LMAGENTA_UL_BLINK="\033[1;4;5;35m" ;

FG_CYAN="\033[0;36m" ;		FG_CYAN_UL="\033[0;4;36m" ;			FG_CYAN_BLINK="\033[0;4;5;36m" ;		FG_CYAN_UL_BLINK="\033[0;4;5;36m" ;
FG_LCYAN="\033[1;36m" ;		FG_LCYAN_UL="\033[1;4;36m" ;		FG_LCYAN_BLINK="\033[1;4;5;36m" ;		FG_LCYAN_UL_BLINK="\033[1;4;5;36m" ;

FG_WHITE="\033[0;37m" ;		FG_WHITE_UL="\033[0;4;37m" ;		FG_WHITE_BLINK="\033[0;5;37m" ;			FG_WHITE_UL_BLINK="\033[0;4;5;37m" ; 
FG_LWHITE="\033[1;37m" ;	FG_LWHITE_UL="\033[1;4;37m" ;		FG_LWHITE_BLINK="\033[1;5;37m" ;		FG_LWHITE_UL_BLINK="\033[1;4;5;37m" ;

RESET_COLOR="\033[0m"

up () {
	echo -e "\n$FG_LWHITE_BLINK"Запуск синхронизации"$RESET_COLOR\n" ;
	/usr/bin/yaourt -Sy ;
	DB=$(/usr/bin/yaourt -Qua | wc -l) ;
    
	if [ "$DB" -gt 0 ] ; then 
		case "$DB" in
			[1]     ) echo -e "\n$FG_YELLOW"Доступен"$RESET_COLOR$FG_RED_BLINK "$DB"$RESET_COLOR$FG_GREEN" пакет для обновления" $RESET_COLOR" ;;
			[2-4]   ) echo -e "\n$FG_YELLOW"Доступно"$RESET_COLOR$FG_RED_BLINK "$DB"$RESET_COLOR$FG_GREEN" пакета для обновления" $RESET_COLOR" ;;
			[5-9]   ) echo -e "\n$FG_YELLOW"Доступно"$RESET_COLOR$FG_RED_BLINK "$DB"$RESET_COLOR$FG_GREEN" пакетов для обновления" $RESET_COLOR" ;;
			[0]     ) echo -e "\n$FG_YELLOW"Доступно"$RESET_COLOR$FG_RED_BLINK "$DB"$RESET_COLOR$FG_GREEN" пакетов для обновления" $RESET_COLOR" ;;
			1[1]    ) echo -e "\n$FG_YELLOW"Доступен"$RESET_COLOR$FG_RED_BLINK "$DB"$RESET_COLOR$FG_GREEN" пакет для обновления" $RESET_COLOR" ;;
			1[2-4]  ) echo -e "\n$FG_YELLOW"Доступно"$RESET_COLOR$FG_RED_BLINK "$DB"$RESET_COLOR$FG_GREEN" пакета для обновления" $RESET_COLOR" ;;
			1[1-9]  ) echo -e "\n$FG_YELLOW"Доступно"$RESET_COLOR$FG_RED_BLINK "$DB"$RESET_COLOR$FG_GREEN" пакетов для обновления" $RESET_COLOR" ;;
		esac
     
		MPD1=$(yaourt -Qi mpd | sed -n '2p' | sed 's/.*\: //') ;
		XORG1=$(yaourt -Qi xorg-server | sed -n '2p' | sed 's/.*\: //') ;
		AWESOME1=$(yaourt -Qi awesome | sed -n '2p' | sed 's/.*\: //') ;
		TEAMVIEWER1=$(yaourt -Qi teamviewer | sed -n '2p' | sed 's/.*\: //') ;
     
		MPD2=$(yaourt -Si mpd | sed -n '3p' | sed 's/.*\: //') ;
		XORG2=$(yaourt -Si xorg-server | sed -n '3p' | sed 's/.*\: //') ;
		AWESOME2=$(yaourt -Si awesome | sed -n '3p' | sed 's/.*\: //') ;
		TEAMVIEWER2=$(yaourt -Si teamviewer | sed -n '3p' | sed 's/.*\: //') ;
        
		case "$DB" in
			*[1]     ) echo -e "$FG_RED"Запуск обновления пакета"$RESET_COLOR" ;;
			*[2-9]   ) echo -e "$FG_RED"Запуск обновления пакетов"$RESET_COLOR" ;;
			*[0]     ) echo -e "$FG_RED"Запуск обновления пакетов"$RESET_COLOR" ;;
			*1[1-9]  ) echo -e "$FG_RED"Запуск обновления пакетов"$RESET_COLOR" ;;			
		esac
		/usr/bin/yaourt -Sua ; 
		case "$DB" in
			*[1]     ) echo -e "\n$FG_RED_BLINK"Обновление пакета завершено"$RESET_COLOR" ;;
			*[2-9]   ) echo -e "\n$FG_RED_BLINK"Обновление пакетов завершено"$RESET_COLOR" ;;
			*[0]     ) echo -e "\n$FG_RED_BLINK"Обновление пакетов завершено"$RESET_COLOR" ;;
			*1[1-9]  ) echo -e "\n$FG_RED_BLINK"Запуск обновления пакетов"$RESET_COLOR" ;;
		esac
     
		echo -e "\n$FG_RED_BLINK"Рехаш"$RESET_COLOR" ;
		rehash ;
		echo -e "$FG_GREEN_BLINK"Выполнено"$RESET_COLOR" ;
     
		echo -e "\n$FG_GREEN_BLINK"Обновление метеданных пакетов"$RESET_COLOR" ;
			/usr/bin/sudo /usr/bin/pkgfile -u ; 
		echo -e "$FG_GREEN_BLINK"Выполнено"$RESET_COLOR" ;
     
		[ $MPD1 != $MPD2 ] \
		&& echo -e "\n$FG_YELLOW"Перезапуск сервиса"$RESET_COLOR$FG_RED_BLINK"MPD" $RESET_COLOR" \
		&& /usr/bin/systemctl --user daemon-reload \
		&& echo -e "\n$FG_GREEN"Сервис"$FG_YELLOW_BLINK MPD$RESET_COLOR$FG_GREEN "перезапущен"$RESET_COLOR" ;
     
		[ $TEAMVIEWER1 != $TEAMVIEWER2 ] \
		&& echo -e "\n$FG_YELLOW"Перезапуск сервиса"$RESET_COLOR$FG_RED_BLINK "TEAMVIEWER"$RESET_COLOR" \
		&& /usr/bin/sudo /usr/bin/systemctl daemon-reload \
		&& echo -e "$FG_GREEN"Сервис"$RESET_COLOR$FG_RED_BLINK "TEAMVIEWER"$RESET_COLOR $FG_GREEN"перезапущен"$RESET_COLOR" ;
     
		[ $XORG1 != $XORG2 ] \
		&& echo -e "\n$FG_YELLOW"Необходим перезапуск"$RESET_COLOR $FG_RED_BLINK"Xorg"$RESET_COLOR" ;
         
		[ $AWESOME1 != $AWESOME2 ] \
		&& echo -e "\n$FG_YELLOW"Необходим перезапуск"$RESET_COLOR $FG_RED_BLINK"Awesome"$RESET_COLOR" ;
 
		NVIDIA1=$(yaourt -Qi nvidia | sed -n '2p' | sed 's/.*\: //') ;
		NVIDIA2=$(yaourt -Si nvidia | sed -n '3p' | sed 's/.*\: //') ;
		[ $NVIDIA1 == $NVIDIA2 ] \
		&& echo -e "\n$FG_RED_BLINK"Необходима перезагрузка модуля"$RESET_COLOR $FG_YELLOW"nvidia"$RESET_COLOR" ;
         
		LIN1=$(yaourt -Qi linux | sed -n '2p' | sed 's/.*\: //') ;
		LIN2=$(yaourt -Si linux | sed -n '3p' | sed 's/.*\: //') ;
		[ $LIN1 == $LIN2 ] \
		&& echo -e "\n$FG_RED_BLINK"Необходима перезагрузка компьютера"$RESET_COLOR" ;
         
		echo -e "\n\n\$FG_GREEN"Обновление системы завершено"$RESET_COLOR\n" ;
	else
		echo -e "\n$FG_GREEN"Обновление системы не требуется"$RESET_COLOR\n" ;
	fi
}
ps
не надо спрашивать "Зачем?" -- а просто нравится :)

Аватара пользователя
lumberjack
Модератор
Сообщения: 1009
Зарегистрирован: 30 сен 2012, 04:04
Темы: 152
Откуда: Сургут
Статус: Не в сети

Re: Приятные мелочи

Сообщение lumberjack » 26 мар 2015, 19:48

функция, заменяющая в выводе нижний регистр на верхний upper () { echo "$*" | sed 's/[[:lower:]]/\u&/g' } обычный вывод: date Чт мар 26 20:46:32 YEKT 2015 с применением функции: upper $(date) ЧТ МАР 26 20:46:52 YEKT 2015

Аватара пользователя
nk
Модератор
Сообщения: 398
Зарегистрирован: 14 сен 2014, 00:35
Темы: 75
Статус: Не в сети

Re: Приятные мелочи

Сообщение nk » 04 апр 2015, 16:36

Вывод температуры жесткого диска

Есть программа для вывода температуры HDD: hddtemp , но как оказалось можно и без нее, через smartctl (smartmontools)

Код: Выделить всё

# smartctl -A /dev/sdb | grep 'Temperature'
194 Temperature_Celsius     0x0002   063   045   000    Old_age   Always       -       37 (Min/Max 20/55)
http://www.linuxquestions.org/questions ... e]smartctl -A /dev/sda | grep '194' | awk '{print $10}'
smartctl -A /dev/sda | grep 'Temperature_Celsius' | awk '{print $10}'
smartctl -A /dev/sda | awk '{if ($1 == 194) print $10}'[/code]
• Web: Firefox • Jabber: Gajim • WM: Openbox
Изображение

Ответить

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей