LINUX.ORG.RU

Сообщения znavko

 

Guix поломался, не находит модуль

Форум — General

Доброго времени! На GuixSD поломался guix

У меня был поломан 1 из трёх профилей - просто не входил в сессию xfce.

Было так: я добавил трёх пользователей в /etc/config.scm. Запустил `guix system reconfigure /etc/config.scm` во всех трёх входило нормально.

Начал ставить под пользователем alice libreoffice, выключил ноутбук до завершения установки. В alice перестало входить в сессию xfce.

Проблема: при вводе логина и пароля пользователя alice после 10 секунд ожидания 'Loggin in...' система рестартилась.

Я стал ремонтировать - просто удалил манифест пользователя alice и запустил `guix system reconfigure /etc/config.scm` , не помогло, затем вообще все его папки, кроме хешированных, то есть:

# userdel alice
# rm -rf /home/alice
# rm -rf /var/guix/profiles/per-user/alice

затем вместо `guix system reconfigure /etc/config.scm` запустил `guix pull`. Все прошло без ошибок. После ребута я авторизовался под рабочим пользователем bob, но не могу пользоваться guix:

# guix package -u
Backtrace:
In ice-9/boot-9.scm:
   222:17 19 (map1 (((guix store)) ((guix monads)) ((guix #)) ((…)) …))
  2788:17 18 (resolve-interface (guix store) #:select _ #:hide _ # _ …)
  2714:10 17 (_ (guix store) _ _ #:ensure _)
  2982:16 16 (try-module-autoload _ _)
   2312:4 15 (save-module-excursion _)
  3002:22 14 (_)
In unknown file:
          13 (primitive-load-path "guix/store" #<procedure dcb1e0 at…>)
In guix/store.scm:
     20:0 12 (_)
In ice-9/boot-9.scm:
   2862:4 11 (define-module* _ #:filename _ #:pure _ #:version _ # _ …)
  2875:24 10 (_)
   222:29  9 (map1 (((guix utils)) ((guix config)) ((guix #)) ((…)) …))
   222:29  8 (map1 (((guix config)) ((guix memoization)) ((guix …)) …))
   222:29  7 (map1 (((guix memoization)) ((guix serialization)) (#) …))
   222:29  6 (map1 (((guix serialization)) ((guix monads)) ((# #)) …))
   222:29  5 (map1 (((guix monads)) ((guix base16)) ((guix #)) (#) …))
   222:29  4 (map1 (((guix base16)) ((guix base32)) ((gcrypt #)) # …))
   222:29  3 (map1 (((guix base32)) ((gcrypt hash)) ((guix #)) (#) …))
   222:17  2 (map1 (((gcrypt hash)) ((guix profiling)) ((rnrs #)) # …))
   2791:6  1 (resolve-interface _ #:select _ #:hide _ #:prefix _ # _ …)
In unknown file:
           0 (scm-error misc-error #f "~A ~S" ("no code for modu…" …) …)

ERROR: In procedure scm-error:
no code for module (gcrypt hash)

то же при вызове `guix system reconfigure /etc/config.scm` и любой другой, даже `guix package -u guile`

Не помогло: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=764821 Кеш-папку удалил:

# rm -rf ~/.ccache

# guix pull
Backtrace:
In ice-9/boot-9.scm:
   222:17 19 (map1 (((guix store)) ((guix monads)) ((guix #)) ((…)) …))
  2788:17 18 (resolve-interface (guix store) #:select _ #:hide _ # _ …)
  2714:10 17 (_ (guix store) _ _ #:ensure _)
  2982:16 16 (try-module-autoload _ _)
   2312:4 15 (save-module-excursion _)
  3002:22 14 (_)
In unknown file:
          13 (primitive-load-path "guix/store" #<procedure 1a361e0 a…>)
In guix/store.scm:
     20:0 12 (_)
In ice-9/boot-9.scm:
   2862:4 11 (define-module* _ #:filename _ #:pure _ #:version _ # _ …)
  2875:24 10 (_)
   222:29  9 (map1 (((guix utils)) ((guix config)) ((guix #)) ((…)) …))
   222:29  8 (map1 (((guix config)) ((guix memoization)) ((guix …)) …))
   222:29  7 (map1 (((guix memoization)) ((guix serialization)) (#) …))
   222:29  6 (map1 (((guix serialization)) ((guix monads)) ((# #)) …))
   222:29  5 (map1 (((guix monads)) ((guix base16)) ((guix #)) (#) …))
   222:29  4 (map1 (((guix base16)) ((guix base32)) ((gcrypt #)) # …))
   222:29  3 (map1 (((guix base32)) ((gcrypt hash)) ((guix #)) (#) …))
   222:17  2 (map1 (((gcrypt hash)) ((guix profiling)) ((rnrs #)) # …))
   2791:6  1 (resolve-interface _ #:select _ #:hide _ #:prefix _ # _ …)
In unknown file:
           0 (scm-error misc-error #f "~A ~S" ("no code for modu…" …) …)

ERROR: In procedure scm-error:
no code for module (gcrypt hash)

Как починить? ноут старый, без батарейки, медленно работает, оставить работать не могу, все портится при обрубании от сети.

 , , , ,

znavko
()

Версия для слабовидящих на JavaScript + CSS

Форум — Web-development

Доброго времени! Согласно федеральному закону ФЗ-419 от 01.12.2014,

6. Порядок обеспечения условий доступности для инвалидов по зрению официальных сайтов федеральных органов государственной власти, органов государственной власти субъектов Российской Федерации и органов местного самоуправления в сети «Интернет» устанавливается уполномоченным Правительством Российской Федерации федеральным органом исполнительной власти.

поэтому гос. учреждениям нужны сайты с версией для слабовидящих.

Исходный код - скрипт юкоза, написанный на jquery - переработан, дополнен, отлажен и улучшен. Скрипт не требует jquery.

Файлы:

  • special.js
  • /css/special.css
  • specialstyle1.css
  • /css/specialstyle2.css
  • /css/specialstyle3.css
  • html-блок

Листинг файла special.js

function set_cookie (name, value, expires, path, domain, secure) {
    document.cookie = name + '=' + escape(value) +
	((expires) ? '; expires=' + expires : '') +
	((path) ? '; path=' + path : '; path=/') +
	((domain) ? '; domain=' + domain : '') +
	((secure) ? '; secure' : '');
}
function get_cookie ( cookie_name ) {
	var results = document.cookie.match ( '(^|;) ?' + cookie_name + '=([^;]*)(;|$)' );
	if ( results ) 
	    return ( unescape ( results[2] ) );
	else
	    return null;
}
function delete_cookie (cookie_name) {
	document.cookie = cookie_name + '=; expires=Thu, 01 Jan 1970 00:00:00 UTC;';
}

function fz419settings() {
    set_cookie('fz419settings', 'enable', 'Thu, 01-Jan-2032 00:00:00 GMT', '/');
    set_cookie('fz419font', '2', 'Thu, 01-Jan-2032 00:00:00 GMT', '/');
    set_cookie('fz419color', '1', 'Thu, 01-Jan-2032 00:00:00 GMT', '/');
	url = window.location.href;
	location.replace(url.replace('#', ''));
}

function fz419fontsizeone(){
	document.getElementById('fz419font1').className = 'fz419fontActive';
	document.getElementById('fz419font2').className = '';
	document.getElementById('fz419font3').className = '';
	set_cookie('fz419font', '1', 'Thu, 01-Jan-2032 00:00:00 GMT', '/');
	url = window.location.href;
	location.replace(url.replace('#', ''));
}
function fz419fontsizetwo(){
	document.getElementById('fz419font1').className = '';
	document.getElementById('fz419font2').className = 'fz419fontActive';
	document.getElementById('fz419font3').className = '';
	set_cookie('fz419font', '2', 'Thu, 01-Jan-2032 00:00:00 GMT', '/');
	url = window.location.href;
	location.replace(url.replace('#', ''));
}

function fz419fontsizethree(){
	document.getElementById('fz419font1').className = '';
	document.getElementById('fz419font2').className = '';
	document.getElementById('fz419font3').className = 'fz419fontActive';
	set_cookie('fz419font', '3', 'Thu, 01-Jan-2032 00:00:00 GMT', '/');
	url = window.location.href;
	location.replace(url.replace('#', ''));
}
    
function fz419disableimage(){
	var anchor = document.getElementById('fz419enableimage');
	anchor.className = anchor.className.replace(/\bfz419imageActive\b/,'');
	document.getElementById('fz419disableimage').className += ' fz419imageActive';
	
	var images = document.getElementsByTagName('img');
	for(i = 0; i < images.length; i++) {images[i].style.display='none';}
	set_cookie('fz419img', 'imgnone', 'Thu, 01-Jan-2032 00:00:00 GMT', '/');
	url = window.location.href;
	location.replace(url.replace('#', ''));
}
    
function fz419enableimage(){
	var anchor = document.getElementById('fz419disableimage')
	anchor.className = anchor.className.replace(/\bfz419imageActive\b/,'');
	document.getElementById('fz419enableimage').className += ' fz419imageActive';
	
	var images = document.getElementsByTagName('img');
	for(i = 0; i < images.length; i++) {
		images[i].style.display='inherit';
		images[i].className=images[i].className.replace(new RegExp('(?:^|\\s)'+ 'none' + '(?:\\s|$)'), ' ');
	}
	set_cookie('fz419img', 'yes', 'Thu, 01-Jan-2032 00:00:00 GMT', '/');
	url = window.location.href;
	location.replace(url.replace('#', ''));
}

function fz419color1(){
	set_cookie('fz419color', '1', 'Thu, 01-Jan-2032 00:00:00 GMT', '/');
	url = window.location.href;
	location.replace(url.replace('#', ''));
}
function fz419color2(){
	set_cookie('fz419color', '2', 'Thu, 01-Jan-2032 00:00:00 GMT', '/');
	url = window.location.href;
	location.replace(url.replace('#', ''));
}
function fz419color3(){
	set_cookie('fz419color', '3', 'Thu, 01-Jan-2032 00:00:00 GMT', '/');
	url = window.location.href;
	location.replace(url.replace('#', ''));
}
function fz419reset(){ 
	set_cookie('fz419settings', 'disable');
	url = window.location.href;
	location.replace(url.replace('#', ''));
}

// start main code
// get cookies
var fz419cookies = new Array();
fz419cookies['settings'] = get_cookie ('fz419settings');
fz419cookies['font'] = get_cookie ('fz419font');
fz419cookies['color'] = get_cookie ('fz419color');
fz419cookies['img'] = get_cookie ('fz419img');

if (fz419cookies['settings'] == '' || fz419cookies['settings'] == null || fz419cookies['settings'] == 'disable') {
	// hide settings area
	//jQuery('#fz419area').css({display:'none'});
	document.getElementById('fz419area').style.display = 'none';
} else {
	// if enabled
	// show settings area and hide activation button
	//jQuery('#enablefz419').css({display: 'none'});
	document.getElementById('fz419enable').style.display = 'none';
	//jQuery('#fz419area').css({display: 'block'});
	document.getElementById('fz419area').style.display = 'block';

    
    // disabling images if imgnone is set
    if (fz419cookies['img'] == 'imgnone') { 
        // https://stackoverflow.com/questions/807878/javascript-that-executes-after-page-load
    	window.onload = function() {
    		//adding class none to all images
    		// https://stackoverflow.com/questions/6304233/adding-a-class-to-img-tags-using-javascript
    		var images = document.getElementsByTagName('img');
            var i;
    		for(i = 0; i < images.length; i++) {images[i].className += ' none';}
    	    document.getElementById('fz419disableimage').className += ' fz419imageActive';
    		var anchor = document.getElementById('fz419enableimage')
    	    anchor.className = anchor.className.replace(/\bfz419imageActive\b/,'');
    		var anchors = document.getElementsByTagName('a');
    		for(i = 0; i < anchors.length; i++) {anchors[i].style.background = "none";}
    		var divs = document.getElementsByTagName('div');
    		for(i = 0; i < divs.length; i++) {divs[i].style.background = 'none';}
    		var spans = document.getElementsByTagName('span');
    		for(i = 0; i < spans.length; i++) {spans[i].style.background = 'none';}
    		var bodies = document.getElementsByTagName('body');
    		for(i = 0; i < bodies.length; i++) {bodies[i].style.background = 'none';}
    		var tables = document.getElementsByTagName('table');
    		for(i = 0; i < tables.length; i++) {tables[i].style.background = 'none';}
    		var tds = document.getElementsByTagName('td');
    		for(i = 0; i < tds.length; i++) {tds[i].style.background = 'none';}
    		var trs = document.getElementsByTagName('tr');
    		for(i = 0; i < trs.length; i++) {trs[i].style.background = 'none';}
    		var lis = document.getElementsByTagName('li');
    		for(i = 0; i < lis.length; i++) {lis[i].style.background = 'none';}
    		var uls = document.getElementsByTagName('ul');
    		for(i = 0; i < uls.length; i++) {uls[i].style.background = 'none';}
    	}
    
    } else {
    	// set active anchor fz419disableimg
    	window.onload = function() {
    	    document.getElementById('fz419enableimage').className += ' fz419imageActive';
    		var anchor = document.getElementById('fz419disableimage')
    	    anchor.className = anchor.className.replace(/\bfz419imageActive\b/,'');
    	}
    	
    }
    
    
    // set font size for all elements, fontsize2 is default
    var font_arr = new Array();
    font_arr['1'] =  new Array();
    font_arr['1']['fontsize'] = '14px';
    font_arr['1']['lineheight'] = '30px';
    font_arr['1']['h1'] = '22px';
    font_arr['1']['h2'] = '18px';
    font_arr['1']['h3'] = '16px';
    font_arr['2'] =  new Array();
    font_arr['2']['fontsize'] = '18px';
    font_arr['2']['lineheight'] = '35px';
    font_arr['2']['h1'] = '26px';
    font_arr['2']['h2'] = '22px';
    font_arr['2']['h3'] = '20px';
    font_arr['3'] =  new Array();
    font_arr['3']['fontsize'] = '24px';
    font_arr['3']['lineheight'] = '45px';
    font_arr['3']['h1'] = '32px';
    font_arr['3']['h2'] = '28px';
    font_arr['3']['h3'] = '26px';
    
    // set all elements font-size: and line-height as it is in font_arr
    	
    if (fz419cookies['font'] == '1' || fz419cookies['font'] == '2' || fz419cookies['font'] == '3' ) {
    	var tags_arr = new Array ('body', 'div', 'p', 'span', 'h1', 'h2', 'h3', 'a', 'table', 'td', 'tr', 
    	                          'tbody', 'thead', 'header', 'footer', 'section', 'li', 'ul');
    	var h_tags_arr = new Array ('h1', 'h2', 'h3');
    	var inner_tags_arr = new Array ('span', 'a'); //these tags may be inside h1, h2 tags
    	var fz419area_arr = new Array ('#fz419area', '#fz419font1', '#fz419font2', '#fz419font3', '#fz419disableimage', 
    	                               '#fz419enableimage', '#fz419color1', '#fz419color2', '#fz419color3', '#fz419color4');
    	
    	for(var i = 0; i < tags_arr.length; i++) {
    	    var el_arr = document.getElementsByTagName(tags_arr[i]);
            for(var j = 0; j < el_arr.length; j++) {
    			el_arr[j].style.fontSize = font_arr[fz419cookies['font']]['fontsize'];
    			el_arr[j].style.lineHeight = font_arr[fz419cookies['font']]['lineheight'];
    		}
    	}
    	
    	// set h1, h2, h3 elements font-size
    	for (i=0; i < h_tags_arr.length; i++) {
            var h_arr = document.getElementsByTagName(h_tags_arr[i]);
            for(var j=0; j < h_arr.length; j++) {
        		h_arr[j].style.fontSize = font_arr[fz419cookies['font']]['h1'];
        		// set font-size for inner tags using inner_tags_arr
        		for(var k=0; k < inner_tags_arr.length; k++) {
        			if (h_arr[j].innerHTML.indexOf(inner_tags_arr[k]) !== -1) {
        				var el_arr = h_arr[j].getElementsByTagName(inner_tags_arr[k]);
        				for(var m=0; m < el_arr.length; m++) {
        					el_arr[m].style.fontSize = '';
        					el_arr[m].style.lineHeight = '';
        				}
        			}
        		}
            }
        
            //var h2_arr = document.getElementsByTagName('h2');
            //for(var i = 0; i < h2_arr.length; i++) h2_arr[i].style.fontSize = font_arr[fz419cookies['font']]['h2'];
    	}
    	
    	// same work with fz419area elements: font-size:18px; line-height:35px;
    	for(var i = 0; i < fz419area_arr.length; i++) {
    	    var el_arr = document.getElementsByTagName(fz419area_arr[i]);
            for(var j = 0; j < el_arr.length; j++) {
    			el_arr[j].style.fontSize = font_arr[fz419cookies['font']]['fontsize'];
    			el_arr[j].style.lineHeight = font_arr[fz419cookies['font']]['lineheight'];
    		}
    	}
    
    	// reset active class from all
    	var anchor = document.getElementById('fz419font1')
    	anchor.className = anchor.className.replace(/\bfz419fontActive\b/,'');
    	var anchor = document.getElementById('fz419font2')
    	anchor.className = anchor.className.replace(/\bfz419fontActive\b/,'');
    	var anchor = document.getElementById('fz419font3')
    	anchor.className = anchor.className.replace(/\bfz419fontActive\b/,'');
    	
    	// set active class to enabled
    	if (fz419cookies['font'] == '1') document.getElementById('fz419font1').className += ' fz419fontActive';
    	if (fz419cookies['font'] == '2') document.getElementById('fz419font2').className += ' fz419fontActive';
    	if (fz419cookies['font'] == '3') document.getElementById('fz419font3').className += ' fz419fontActive';
    } 
        
    if(fz419cookies['color'] == '1') { 
    	document.write('<link type="text/css" rel="Stylesheet" href="/css/specialstyle2.css" />');
    }
    if(fz419cookies['color'] == '2') { 
        document.write('<link type="text/css" rel="Stylesheet" href="/css/specialstyle1.css" />');
    }
    if(fz419cookies['color'] == '3') { 
    	document.write('<link type="text/css" rel="Stylesheet" href="/css/specialstyle3.css" />');
    }
    
} //if enabled

document.write('<link type="text/css" rel="Stylesheet" href="/css/special.css" />');

В скрипте подключаются css, которые расположены в папке /css (в корне). При необходимости нужно исправить пути.

Листинг /css/special.css

#fz419area {
	color: #FFF !important;
	background: #7ABBEA !important;
	padding: 10px !important;
	z-index:1000 !important;
	font-size:14px !important !important;
	width:98% !important;
	font-weight: bold !important;
	text-align: center !important;
    }
    #fz419font1:hover, #fz419font2:hover, #fz419disableimage:hover, #fz419enableimage:hover {
	cursor: pointer !important;
	padding:5px !important;
	background: #000000 !important;
	color: #FFF !important;
    }
    a#fz419font1, a#fz419font2, a#fz419font3, a#fz419disableimage,  a#fz419reset, a#fz419enableimage, a#fz419disableimage {
	color:#fff !important;
    }
    a#fz419color1, a#fz419color3 {
	color: #000 !important;
    }
    #fz419font3:hover {
	cursor: pointer !important;
	padding:8px !important;
	background: #000000 !important;
	color: #FFF !important;
    }
    #fz419font1 {
	padding:5px !important;
	font-size:14px !important;
	font-weight: bold !important;
    }
    #fz419font2 {
	padding:5px !important;
	font-size:18px !important;
	font-weight: bold !important;
    }
    #fz419font3 {
	padding:8px !important;
	font-size:23px !important;
	font-weight: bold !important;
    }
    .none {display:none !important;}
    .yesimg {display:block !important;}
    
    #fz419disableimage, #fz419enableimage {
	padding:5px !important;
	font-size:14px !important;
	font-weight: bold !important;
    }
    .fz419imageActive {
	color:#ffffff !important;
	fontSize:14px !important;
	background:#000000 !important;
    }
    .fz419fontActive {color:#ffffff !important; background:#000000 !important;}
    #fz419color1,#fz419color1:hover {margin-left:1%;background:#FFFFFF !important;width:1%;padding:7px;border:soild 1px black;font-weight: bold; cursor: pointer;}
    #fz419color2,#fz419color2:hover  {margin-left:1%;background:#000000!important;color:#fff !important;width:1%;padding:7px;border:soild 1px black;font-weight: bold; cursor: pointer;}
    #fz419color3,#fz419color3:hover  {margin-left:1%;background:#9DD1FF !important;width:1%;padding:7px;border:soild 1px black;font-weight: bold; cursor: pointer;}
    #fz419reset {margin-left:1%;background:#003064 !important;color:#fff !important;width:1%;padding:7px;border:soild 1px black;font-weight: bold; cursor: pointer;}
    #fz419reset:hover {color:#E2E2E2 !important;}

.eye {background:none !important;display:inline-block;margin-right:25px;word-wrap: normal;}
.fz419panel {background: #333;}
.fz419button {border: 0;padding: 0 15px;background:none;font-size:1.2em; color:#fff;}

@font-face{
	font-family: 'FontAwesome';
	src: url('https://maxcdn.bootstrapcdn.com/font-awesome/4.6.2/fonts/fontawesome-webfont.eot?v=4.6.2');
	src: url('https://maxcdn.bootstrapcdn.com/font-awesome/4.6.2/fonts/fontawesome-webfont.eot?#iefix&v=4.6.2') 
	  format('embedded-opentype'), 
	  url('https://maxcdn.bootstrapcdn.com/font-awesome/4.6.2/fonts/fontawesome-webfont.woff2?v=4.6.2') 
	    format('woff2'), 
	  url('https://maxcdn.bootstrapcdn.com/font-awesome/4.6.2/fonts/fontawesome-webfont.woff?v=4.6.2') 
	    format('woff'), 
	  url('https://maxcdn.bootstrapcdn.com/font-awesome/4.6.2/fonts/fontawesome-webfont.ttf?v=4.6.2') 
	    format('truetype'), 
	  url('https://maxcdn.bootstrapcdn.com/font-awesome/4.6.2/fonts/fontawesome-webfont.svg?v=4.6.2#fontawesomeregular') 
	    format('svg');
	font-weight: normal;
	font-style: normal;
}
.fa {font-family: 'FontAwesome'; margin-right:8px;}
.fz419eye-icon:before {content:"\f06e";}
.fz419eye-icon-slash:before {content: "\f070";}

Листинг /css/specialstyle1.css

body {
	background-color: #000 !important;
background: #000 !important;
}
a, p, span, li, ul, td, tr, table, div {
	color: #fff !important;
}
p a, span a, li a, ul a, td a, tr a, table a, div, div a {
	color: #fff !important;
}
header, footer, #header, #footer, #content, #body, div, span, td, section, header, aside, h1, h2, h3, h4, h5  {
	background: #000 !important; color: #fff !important;
}
div img, span img {display:inline;}

a {
background: none !important;
}

Листинг /css/specialstyle2.css

body {
	background-color: #ffffff !important;
	background: #ffffff !important;
}
a, p, span, li, ul, td, tr, table, div {
	color: #000 !important;
}
p a, span a, li a, ul a, td a, tr a, table a, div, div a {
	color: #000 !important;
}
header, footer, #header, #footer, #content, #body, div, span, td, section, header, aside, h1, h2, h3, h4, h5  {
	background: #ffffff !important; color: #000 !important;
}

a {
background: none !important;
}
div img, span img {display:inline;}

Листинг /css/specialstyle3.css

body {
	background-color: #9DD1FF !important;
background: #9DD1FF !important;
}
a, p, span, li, ul, td, tr, table, div {
	color: #063462 !important;
}
p a, span a, li a, ul a, td a, tr a, table a, div, div a {
	color: #063462 !important;
}
header, footer, #header, #footer, #content, #body, div, span, td, section, header, aside, h1, h2, h3, h4, h5 {
	background: #9DD1FF !important; color: #063462 !important;

}
div img, span img {display:inline;}

a {
background: none !important;
}

Листинг html-,блока

  <div id="fz419area" style="display:none;">
    <div class="eye">
      Размер&nbsp;шрифта:&nbsp;<a onclick="fz419fontsizeone();" id="fz419font1">A</a>&nbsp;<a onclick="fz419fontsizetwo();" id="fz419font2">A</a>&nbsp;<a onclick="fz419fontsizethree();" id="fz419font3">A</a>&nbsp;
    </div>
    <div class="eye">Изображения<br />
      <a onclick="fz419disableimage();" id="fz419disableimage">Выключить</a>
      <a onclick="fz419enableimage();" id="fz419enableimage">Включить</a>
    </div>
    <div class="eye">
      Цвет&nbsp;сайта&nbsp;<a onclick="fz419color1();" id="fz419color1">Ц</a>&nbsp;<a onclick="fz419color2();" id="fz419color2">Ц</a>&nbsp;<a onclick="fz419color3();" id="fz419color3">Ц</a>&nbsp;
    </div>
    <a onclick="fz419reset();" id="fz419reset"><i class="fa fz419eye-icon-slash"></i>обычная версия сайта</a>
  </div>

Для работы скрипта необходимо добавить html-блок на страницы сайта, подключить special.js, указать правильные пути к файлам css в файле special.js

Иконка глаза - fontawesome http://fontawesome.io - подключается в special.css,

 , , ,

znavko
()

При входе в Xfce рестартит сервисы

Форум — General

Доброго времени! Проблема следующая: был 1 пользователь в GuixSD, работало нормально, входил в сессию XFCE. Сейчас с помощью /etc/config.scm добавлен второй, во второго пользователя входит в сессию XFCE, а в первого user1 - после ввода пароля показывает Logging 5 секунд и перезагружается.

То есть конфигурация была сделана такая:

$ cat /etc/config.scm
;; This is an operating system configuration template
;; for a "desktop" setup with GNOME and Xfce where the
;; root partition is encrypted with LUKS.

(use-modules (gnu) (gnu system nss))
(use-service-modules desktop)
(use-package-modules certs gnome)

(operating-system
  (host-name "antelope")
  (timezone "Europe/Moscow")
  (locale "en_US.utf8")

  ;; Use the UEFI variant of GRUB with the EFI System
  ;; Partition mounted on /boot/efi.
  (bootloader (bootloader-configuration
                (bootloader grub-bootloader)
                (target "/dev/sda")))

  ;; Specify a mapped device for the encrypted root partition.
  ;; The UUID is that returned by 'cryptsetup luksUUID'.
  ;(mapped-devices
  ; (list (mapped-device
  ;        (source (uuid "12345678-1234-1234-1234-hash888abc"))
  ;        (target "my-root")
  ;        (type luks-device-mapping))))

  (file-systems (cons (file-system
                        (device "/dev/sda1")
                        (mount-point "/")
                        (type "ext4")
                        )
                      %base-file-systems))

  (swap-devices '("/dev/sda2"))

  (users (cons* (user-account
                (name "user1")
                (comment "1st user")
                (group "users")
                (supplementary-groups '("wheel" "netdev"
                                        "audio" "video"))
                (home-directory "/home/user1"))
	       
	  (user-account
                (name "user2")
                (comment "2nd user")
                (group "users")
                (supplementary-groups '("wheel" "netdev"
                                        "audio" "video"))
                (home-directory "/home/user2"))

               %base-user-accounts))
 


  ;; This is where we specify system-wide packages.
  (packages (cons* nss-certs         ;for HTTPS access
                   gvfs              ;for user mounts
                   %base-packages))

  ;; Add GNOME and/or Xfce---we can choose at the log-in
  ;; screen with F1.  Use the "desktop" services, which
  ;; include the X11 log-in service, networking with
  ;; NetworkManager, and more.
  (services (cons* (xfce-desktop-service)
                   %desktop-services))

  ;; Allow resolution of '.local' host names with mDNS.
  (name-service-switch %mdns-host-lookup-nss))


# guix system reconfigure /etc/config.scm

# passwd user1
# passwd user2

# reboot

user2 может нормально войти в XFCE.

user1 после авторизации заставляет систему рестартиться (не полностью, а в черный экран, где бегут логи), и попадает опять на экран входа.

dmesg, Xorg.0.log:


$ dmesg | nc termbin.com 9999
http://termbin.com/hj3u

$ cat /var/log/Xorg.0.log | nc termbin.com 9999
http://termbin.com/xjoq



$ id user1
uid=30013(user1) gid=998(users) groups=998(users),999(wheel),992(video),991(audio),990(netdev)
$ id user2
uid=30011(user2) gid=998(users) groups=998(users),999(wheel),992(video),991(audio),990(netdev)

# cat /etc/passwd | grep -e user1 -e user2
user1:x:30011:998:1st user:/home/user1:/gnu/store/q4b3s9y4i0dahash0q9yqcf43s47v-bash-4.4.19/bin/bash
user2:x:30013:998:2nd user:/home/user2:/gnu/store/q4b3s9y4i0da36dhashyqcf43s47v-bash-4.4.19/bin/bash


$ ls /home
user1/  user2/

Как войти в систему под user1 ?

 ,

znavko
()

Куда разместить плагин icecat?

Форум — General

подскжите, куда правильно разместить расширение флеш-плеера для icecat под OS GNU/Linux GuixSD?

После размещения в найденную папку плагинов mozilla (в системе не установлена мозилла firefox, только icecat), плагин не добавился.

Из всех найденных папок есть папки с расширениями .so, но в какую именно класть для данного пользователя неясно. Как можно уточнить в какой папке плагины icecat для данного пользователя?

$ whereis icecat
icecat: /gnu/store/r0y15j99qw6qr11m94n4agdfc7k4b3fx-profile/bin/icecat

$ cd /gnu/store/r0y15j99qw6qr11m94n4agdfc7k4b3fx-profile/
 /gnu/store/r0y15j99qw6qr11m94n4agdfc7k4b3fx-profile$ ls
bin/  etc/  include/  lib/  libexec/  manifest  sbin  share/

# mount -o remount,rw /dev/sda1 /gnu/store

# cp /home/user/Downloads/libflashplayer.so /gnu/store/r0y15j99qw6qr11m94n4agdfc7k4b3fx-profile/lib/mozilla/plugins/

# cd /gnu/store/r0y15j99qw6qr11m94n4agdfc7k4b3fx-profile/lib/mozilla/plugins/

# chmod 555 libflashplayer.so

.. в браузере плагин не появился ..

/gnu/store# find . -name icecat
./9glblfajzylgc3acvs00mvvf7pqy90hx-profile/bin/icecat
./dy3ivfy8yhmgai3rvjn1372yk0xy46cn-icecat-52.6.0-gnu1/lib/icecat-52.6.0/icecat
./dy3ivfy8yhmgai3rvjn1372yk0xy46cn-icecat-52.6.0-gnu1/bin/icecat
./30rclhg4hvyq0hczi3srabj791cyrx4y-profile/bin/icecat
./gm34i143bcyikqi83rjra23nay9yvv3l-profile/bin/icecat
./szfjspmjaip91rar72mq3rx1x9l5p3f8-profile/bin/icecat
./v78cwsbpl8nv9iqzjb8rpi5y5wgbf11n-profile/bin/icecat
./ig8yhn3i4fkr7dwbjlfjjyivmq56mh79-profile/bin/icecat
./gcw5b9gnfx3asy9kk2wva7q19zc8qmnm-profile/bin/icecat
./7n1d0c63jdfb3aafdzsw1gp5w3mnn3j2-profile/bin/icecat
./l8s46d8d9q6pkax4hcbdwjzsw4s9sp2n-profile/bin/icecat
./q7z68xlagis0rcwg816mf2msap0p2vfr-profile/bin/icecat
./4yx95c82pdfp67nba6gdhqgb9a4mbngd-profile/bin/icecat
./fqjcmap5yfd3870ai2qkghr4mq1rg9ma-profile/bin/icecat
./8vj84jsmw5bzh4prjx05f05xl4kk809q-profile/bin/icecat
./6sqhwknpavy7rnl67x5cy3rvm7420hr2-profile/bin/icecat
./cqgzk7agfv7wh91h6pms428vdj7wcjyb-profile/bin/icecat
./idz1699459i8495av4gxkkf2b3jdngki-profile/bin/icecat
./bq2c0p4bl18fh0fbd0zav0svnry9c60x-icecat-52.6.0-gnu1/lib/icecat-52.6.0/icecat
./bq2c0p4bl18fh0fbd0zav0svnry9c60x-icecat-52.6.0-gnu1/bin/icecat
./fan1w2c7kdrkdyhrwnjnriw389n3dy3d-profile/bin/icecat
./pv0isppwbhbpx6sdhwvkg9ddnib3irph-profile/bin/icecat
./6hd3lxhh8mlfnsv6ahd4wz014m33rcd2-profile/bin/icecat
./iwp89xlwn7bnblrrx3vsiiq8gm59r1vr-profile/bin/icecat
./lg45r1nsp1pb3zhh051nr23acpx2a1h3-profile/bin/icecat
./pg8wwm18bbglzarxbi92vyi1g7ifn7d8-profile/bin/icecat
./m02lxm92p7pzmhf7dmmn58miza98inp6-profile/bin/icecat
./czgs3d74agkd7i4fjj90phpkd0myr3d6-profile/bin/icecat
./34f36n0lg23kiykq2sx6p7j4jlxvz14i-profile/bin/icecat
./xdb121jz892lkiq9zd3v9rl60q44c3k0-profile/bin/icecat
./54c5sm8cj92saxn80jh5jr92mxa72440-profile/bin/icecat
./jvg9hd1lrnb7q4n6yd8parc12bp51n77-profile/bin/icecat
./rsw9m66npbnazx4b34xfdjyv6jqvrpsi-icecat-52.6.0-gnu1/lib/icecat-52.6.0/icecat
./rsw9m66npbnazx4b34xfdjyv6jqvrpsi-icecat-52.6.0-gnu1/bin/icecat
./b93whc8i26vkcmvh89blwmz5jh92k9xh-icecat-52.6.0-gnu1/lib/icecat-52.6.0/icecat
./b93whc8i26vkcmvh89blwmz5jh92k9xh-icecat-52.6.0-gnu1/bin/icecat
./pdmdhrqi3xllm5mlaqv8wk5400dqmza8-profile/bin/icecat
./0nfvxhmqj7vxark1bwwa4x5qqqf03czd-profile/bin/icecat
./pby1gzld8s2bbd9bs83vhmmhazgpbsql-profile/bin/icecat
./5km3ibyq3clwmzdgr3zx43rwa77gw5sd-profile/bin/icecat
./6f407nqnd87qaz1q1f4ydnb5sclr4jv9-icecat-52.6.0-gnu1/lib/icecat-52.6.0/icecat
./6f407nqnd87qaz1q1f4ydnb5sclr4jv9-icecat-52.6.0-gnu1/bin/icecat
./l1g1n415rvsp9vafcd19v2yqkn2yz9ns-icecat-52.6.0-gnu1/lib/icecat-52.6.0/icecat
./l1g1n415rvsp9vafcd19v2yqkn2yz9ns-icecat-52.6.0-gnu1/bin/icecat
./4ah8j8c98vz0jfi2n9xci7387r6afx3s-profile/bin/icecat
./9bbvxz62dc41nn6xh8q24dsq4dhxn3h1-profile/bin/icecat
./r6cqi1pw8wlf0yfz8rbcgby007xq0ysy-icecat-52.6.0-gnu1/lib/icecat-52.6.0/icecat
./r6cqi1pw8wlf0yfz8rbcgby007xq0ysy-icecat-52.6.0-gnu1/bin/icecat
./bqw3k6cv85hff2n9i96s0ds6kipzjfng-profile/bin/icecat
./r7fyy4lfbwbiqlwg6hmdpd2yfh0fwpcb-icecat-52.6.0-gnu1/lib/icecat-52.6.0/icecat
./r7fyy4lfbwbiqlwg6hmdpd2yfh0fwpcb-icecat-52.6.0-gnu1/bin/icecat
./srdm0rc203b7xrq27k4njjxvb236w7b4-profile/bin/icecat
./0walzaklznp3qnkvihc92ch3101gripm-profile/bin/icecat
./r0y15j99qw6qr11m94n4agdfc7k4b3fx-profile/bin/icecat
./7ql4wcxhk6fzwr0ydjfzciijp5bq62xs-icecat-52.6.0-gnu1/lib/icecat-52.6.0/icecat
./7ql4wcxhk6fzwr0ydjfzciijp5bq62xs-icecat-52.6.0-gnu1/bin/icecat
./jqqym4wcvl0aaq0h1nif722wayf98b0r-profile/bin/icecat

 , ,

znavko
()

В GIMP текст криво отображается, рябит

Форум — General

Как устранить проблему кривого отображения текста?

https://postimg.cc/image/f13rg3s7l/

На любом шрифте и по любому цвету (кроме черного) в режиме RGB текст рябит. В данном случае шрифт URW Chancery L Medium Italic - стандартный. На другом дистре работало нормально.

ОС - Trisquel 8

# gimp --version
Графический редактор GIMP версии 2.8.16

Что ему может не хватать?

 , ,

znavko
()

Чем угощают на конференциях компьютерщиков?

Форум — Talks

И какое мероприятие вам запомнилось в этом плане?

 , , ,

znavko
()

SELINUX=enforcing|permissive|disabled и установка nginx, конфигурирование?

Форум — General

Доброго времени! Впервые прочитал про Selinux в Centos 7 о том, что редактирование файлов может добавлять им какой-то флаг.

Подскажите, если в /etc/selinux/config стояло selinux=permissive, после чего установился nginx, редактировались системные файлы в /etc, то могло ли это повлиять на работоспособность конфигурации? Как это исправить без переустановки системы (окружения) заново ??

 , , ,

znavko
()

Подскажите бесплатный VPN с неизменным паролем

Форум — General

Здравствуйте! Пользуюсь openvpn под trisquel (ubuntu) для серфинга во Интернету.

сервис vpnbook.com меняет пароли. Нужно настроить однажды без необходимости изменений. Есть ли бесплатные впн ?

 , ,

znavko
()

Wifi с wpa_supplicant в systemd?

Форум — General

Здравствуйте! Я использую trisquel (ubuntu), нужно настроить wifi с wpa_supplicant, вместо NetworkManager (который хранит пароль вместо хеша, как wpa_supplicant).

1) Я отключил в systemd сервис NetworkManager.

2) Скнофигурировал и успешно подключился к Интернету через wpa_supplicant & dhclient

# cat /etc/wpa_supplicant/wpa_supplicant.conf 
ctrl_interface=/run/wpa_supplicant
ctrl_interface_group=0
update_config=1

network={
	ssid="homewifi"
	scan_ssid=1
        proto=WPA2
        key_mgmt=WPA-PSK
        psk=hashmyhash
}

# ifconfig wlp2s0 up
# wpa_supplicant -B -i wlp2s0 -c /etc/wpa_supplicant/wpa_supplicant.conf
# dhclient wlp2s0 &
# ping fsf.org
..пингуется, интернет есть..

3) Написал systemd юниты для dbus, но работает только 1 wpa-pre.service

# cat /lib/systemd/system/wpa-pre.service
[Unit]
Description=Raise wlp2s0
DefaultDependencies=no
After=local-fs.target apparmor.service systemd-sysctl.service systemd-modules-load.service
Before=wpa_supplicant.service wpa-post.service

[Install]
WantedBy=multi-user.target

[Service]
Type=oneshot
ExecStart=/sbin/ifconfig wlp2s0 up


# cat /lib/systemd/system/wpa_supplicant.service 
[Unit]
Description=WPA supplicant (wlp2s0)
#Wants=network.target
After=wpa-pre.service dbus.service
Before=wpa-post.service

[Service]
Type=dbus
#Type=oneshot
BusName=fi.epitest.hostap.WPASupplicant
#ExecStart=/sbin/ifconfig wlp2s0 up
ExecStart=/sbin/wpa_supplicant -B -i wlp2s0 -c /etc/wpa_supplicant/wpa_supplicant.conf 
#ExecStart=/sbin/dhclient wlp2s0 

[Install]
WantedBy=multi-user.target
Alias=dbus-fi.epitest.hostap.WPASupplicant.service


# cat /lib/systemd/system/wpa-post.service 
[Unit]
Description=Dhclient (wlp2s0)
#Wants=network.target
After=wpa-pre.service wpa_supplicant.service

[Service]
Type=dbus
#Type=oneshot
#BusName=fi.epitest.hostap.WPASupplicant
BusName=fi.epitest.hostap.wpapost
#ExecStart=/sbin/ifconfig wlp2s0 up
#ExecStart=/sbin/wpa_supplicant -B -i wlp2s0 -c /etc/wpa_supplicant/wpa_supplicant.conf 
ExecStart=/sbin/dhclient wlp2s0 

[Install]
WantedBy=multi-user.target
Alias=dbus-fi.epitest.hostap.wpapost.service


# reboot

# ifconfig
lo ...
wlp2s0    Link encap:Ethernet  HWaddr xx:xx:xx:xx
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
...
..интерфейс поднят...


# systemctl status wpa_supplicant.service
● wpa_supplicant.service - WPA supplicant (wlp2s0)
   Loaded: loaded (/lib/systemd/system/wpa_supplicant.service; enabled; vendor preset: enabled)
   Active: inactive (dead) since Вс 2018-08-26 09:18:19 MSK; 1min 15s ago
  Process: 906 ExecStart=/sbin/wpa_supplicant -B -i wlp2s0 -c /etc/wpa_supplicant/wpa_supplicant.conf (code=exited
 Main PID: 906 (code=exited, status=0/SUCCESS)

авг 26 09:18:19 me systemd[1]: Starting WPA supplicant (wlp2s0)...
авг 26 09:18:19 me wpa_supplicant[906]: Successfully initialized wpa_supplicant
авг 26 09:18:19 me systemd[1]: Started WPA supplicant (wlp2s0).

...wpa_supplicant не работает или отрабатывает и отключается...


# systemctl status wpa-post.service
● wpa-post.service - Dhclient (wlp2s0)
   Loaded: loaded (/lib/systemd/system/wpa-post.service; enabled; vendor preset: enabled)
   Active: failed (Result: timeout) since Вс 2018-08-26 09:19:49 MSK; 57s ago
  Process: 963 ExecStart=/sbin/dhclient wlp2s0 (code=killed, signal=TERM)
 Main PID: 963 (code=killed, signal=TERM)

авг 26 09:18:49 me dhclient[963]: DHCPDISCOVER on wlp2s0 to 255.255.255.255 port 67 interval 14 (xid=0x8b6a592f)
авг 26 09:19:03 me dhclient[963]: DHCPDISCOVER on wlp2s0 to 255.255.255.255 port 67 interval 7 (xid=0x8b6a592f)
авг 26 09:19:10 me dhclient[963]: DHCPDISCOVER on wlp2s0 to 255.255.255.255 port 67 interval 7 (xid=0x8b6a592f)
авг 26 09:19:17 me dhclient[963]: DHCPDISCOVER on wlp2s0 to 255.255.255.255 port 67 interval 16 (xid=0x8b6a592f)
авг 26 09:19:33 me dhclient[963]: DHCPDISCOVER on wlp2s0 to 255.255.255.255 port 67 interval 16 (xid=0x8b6a592f)
авг 26 09:19:49 me dhclient[963]: DHCPDISCOVER on wlp2s0 to 255.255.255.255 port 67 interval 17 (xid=0x8b6a592f)
авг 26 09:19:49 me systemd[1]: wpa-post.service: Start operation timed out. Terminating.
авг 26 09:19:49 me systemd[1]: Failed to start Dhclient (wlp2s0).
авг 26 09:19:49 me systemd[1]: wpa-post.service: Unit entered failed state.
авг 26 09:19:49 me systemd[1]: wpa-post.service: Failed with result 'timeout'.


Как я понял, есть типы юнитов Oneshot - которые отрабатывают один раз, и Dbus - которые продолжают работать после запуска. Но не получается.

BusName=fi.epitest.hostap.WPASupplicant

- непонятно, просто это скопировано из интернета

Alias=dbus-fi.epitest.hostap.WPASupplicant.service

- просто скопировано

BusName=fi.epitest.hostap.wpapost

- по аналогии с wpa_supplicant сделал юнит для dhclient

Как правильно настроить unit wpa_supplicant.service и wpa-post.service с запуском dhclient?

 , ,

znavko
()

Xorg macros не могу найти на Trisquel ?

Форум — General

Хочу установить графический драйвер intel, скаченный отсюда http://www.linuxfromscratch.org/blfs/view/svn/x/x7driver.html#xorg-intel-driver

Не получается:

# ./autogen.sh
.
autoreconf: Entering directory `.'
autoreconf: configure.ac: not using Gettext
autoreconf: running: aclocal -I m4
configure.ac:55: error: must install xorg-server macros before running autoconf/autogen.
  Hint: either install from source, git://anongit.freedesktop.org/xorg/xserver or,
  depending on your distribution, try package 'xserver-xorg-dev' or 'xorg-x11-server-devel'
configure.ac:55: the top level
autom4te: /usr/bin/m4 failed with exit status: 1
aclocal: error: echo failed with exit status: 1
autoreconf: aclocal failed with exit status: 1


# apt-get install xutils-dev xutils x11-utils x11-xserver-utils

# ./autogen.sh
..не работает с той же ошибкой..


# apt-cache search x*macr | nc termbin.com 9999
http://termbin.com/bgxm

# apt-cache search x*util | nc termbin.com 9999
http://termbin.com/492k

#  apt-file search macros | grep xorg
xutils-dev: /usr/share/aclocal/xorg-macros.m4
xutils-dev: /usr/share/pkgconfig/xorg-macros.pc


# apt-cache policy xutils-dev
xutils-dev:
  Установлен: 1:7.7+3ubuntu2
  Кандидат:   1:7.7+3ubuntu2
  Таблица версий:
 *** 1:7.7+3ubuntu2 500
        500 https://archive.trisquel.info/trisquel flidas/main amd64 Packages
        100 /var/lib/dpkg/status


# echo $PKG_CONFIG_PATH

#

Подскажите, пожалуйста, пользователи Линукс, что надо настроить?

 , ,

znavko
()

Как создать правильный xorg.conf автоматически, или поделитесь готовым?

Форум — General

Здравствуйте! Я хочу решить проблему тухнущего ноутбука Lenovo, описанную тут https://forums.lenovo.com/t5/Lenovo-B-and-G-Series-Notebooks/G50-30-Freezes/t... . Тухнет при работе скайпа (если там кликать что-нибудь), а также иногда просто так останавливается и ни на что не реагирует у меня, как и в указанной теме.

Как сказано по ссылке, скачка драйверов с леново помогла, но у меня пишет Access denied http://support.lenovo.com

Хочу сменить драйвер видеокарты в Xorg. У меня trisquel (Ubuntu). Я создал xorg.conf с помощью `X :1 -configure`, поменял слово intel на vesa в опции Driver, сохранил в /etc/X11/xorg.conf, рестартил lighdtm не поменялось, ребутнулся, тоже не поменялось. Скрипт dri.sh показывает intel.

/var/log/Xorg.0.log : http://termbin.com/loh6y

# cat /root/dri.sh
#!/bin/bash

if [ -z "$1" ]; then
    logfile=/var/log/Xorg.0.log
else
    logfile="$1"
fi

sed -n 's@.* Loading .*/\(.*\)_drv.so@\1@p' "$logfile" |
    while read driver; do
        if ! grep -q "Unloading $driver" "$logfile"; then
            echo $driver
            break
        fi
    done

# /root/dri.sh
intel

Как я увидел в логе Xorg, ему не нравится конфигурация, и он выгружает модуль vesa и использует intel:

[ 39.927] (EE) Screen 0 deleted because of no matching config section.
[ 39.927] (II) UnloadModule: «vesa»
..
[ 39.927] (II) LoadModule: «intel»

Где-то прочитал, что надо остановить процесс менеджера дисплея или просто загрузиться в recovery mode (без иксов), чтобы `X -configure` нормально отработала. Я так и сделал, но тогда `X -configure` просто фейлнулась с ошибкой: Number of created screens does not match number of detected devices. И вот какой xorg.conf.new он создаёт :

/root/xorg.conf.new : http://termbin.com/1s55

Поделитесь простейшим рабочим xorg.conf, потому что мануал https://wiki.archlinux.org/index.php/Xorg очень длинный?

 , , ,

znavko
()

Linux Trisquel не монтирует sd-карту с фотоаппарата

Форум — General

Здравствуйте! Под убунтой, дебиан сд-карты читались нормально. Теперь trisquel (ubutnu) её не хочет монтировать. Карта нормально работает на фотоапарате, не форматировалась.

Автомаунт в трискель у меня не работает давно (после первого обновлени), и тема так и не решена.

Вручную тоже не монтируется.

# fdisk -l
Диск /dev/sda: 111,8 GiB, 120034123776 байтов, 234441648 секторов
Единицы измерения: секторов из 1 * 512 = 512 байтов
Размер сектора (логический/физический): 512 байт / 512 байт
I/O size (minimum/optimal): 512 bytes / 512 bytes
Тип метки диска: dos
Идентификатор диска: 0x01980bcf

Устр-во    Загрузочный    Start Конец Секторы  Size Id Тип
/dev/sda1  *               2048  29296639  29294592   14G 83 Linux
/dev/sda2              29298686 234440703 205142018 97,8G  5 Расширенный
/dev/sda5              29298688  35506175   6207488    3G 82 Linux своп / Solari
/dev/sda6              35508224 234440703 198932480 94,9G 83 Linux


Диск /dev/mmcblk0: 7,4 GiB, 7948206080 байтов, 15523840 секторов
Единицы измерения: секторов из 1 * 512 = 512 байтов
Размер сектора (логический/физический): 512 байт / 512 байт
I/O size (minimum/optimal): 512 bytes / 512 bytes
Тип метки диска: dos
Идентификатор диска: 0x00000000

Устр-во        Загрузочный Start Конец Секторы  Size Id Тип
/dev/mmcblk0p1              8192 15523839 15515648  7,4G  b W95 FAT32


# mount /dev/mmcblk0 /mnt/usb
mount: wrong fs type, bad option, bad superblock on /dev/mmcblk0,
       missing codepage or helper program, or other error

       In some cases useful info is found in syslog - try
       dmesg | tail or so.



root@me-Lenovo-G50-30:/home/me# dmesg | tail -n 30
[ 3396.606034] pcieport 0000:00:1c.0: res[14]=[mem 0x00100000-0x000fffff] res_to_dev_res add_size 200000 min_align 100000
[ 3396.606053] pcieport 0000:00:1c.0: res[14]=[mem 0x00100000-0x002fffff] res_to_dev_res add_size 200000 min_align 100000
[ 3396.606073] pcieport 0000:00:1c.0: res[15]=[mem 0x00100000-0x000fffff 64bit pref] res_to_dev_res add_size 200000 min_align 100000
[ 3396.606093] pcieport 0000:00:1c.0: res[15]=[mem 0x00100000-0x002fffff 64bit pref] res_to_dev_res add_size 200000 min_align 100000
[ 3396.606112] pcieport 0000:00:1c.2: res[15]=[mem 0x00100000-0x000fffff 64bit pref] res_to_dev_res add_size 200000 min_align 100000
[ 3396.606132] pcieport 0000:00:1c.2: res[15]=[mem 0x00100000-0x002fffff 64bit pref] res_to_dev_res add_size 200000 min_align 100000
[ 3396.606151] pcieport 0000:00:1c.3: res[15]=[mem 0x00100000-0x000fffff 64bit pref] res_to_dev_res add_size 200000 min_align 100000
[ 3396.606171] pcieport 0000:00:1c.3: res[15]=[mem 0x00100000-0x002fffff 64bit pref] res_to_dev_res add_size 200000 min_align 100000
[ 3396.606207] pcieport 0000:00:1c.0: BAR 14: no space for [mem size 0x00200000]
[ 3396.606225] pcieport 0000:00:1c.0: BAR 14: failed to assign [mem size 0x00200000]
[ 3396.606266] pcieport 0000:00:1c.0: BAR 15: no space for [mem size 0x00200000 64bit pref]
[ 3396.606284] pcieport 0000:00:1c.0: BAR 15: failed to assign [mem size 0x00200000 64bit pref]
[ 3396.606325] pcieport 0000:00:1c.2: BAR 15: no space for [mem size 0x00200000 64bit pref]
[ 3396.606343] pcieport 0000:00:1c.2: BAR 15: failed to assign [mem size 0x00200000 64bit pref]
[ 3396.606382] pcieport 0000:00:1c.3: BAR 15: no space for [mem size 0x00200000 64bit pref]
[ 3396.606399] pcieport 0000:00:1c.3: BAR 15: failed to assign [mem size 0x00200000 64bit pref]
[ 3396.606442] pcieport 0000:00:1c.3: BAR 15: no space for [mem size 0x00200000 64bit pref]
[ 3396.606460] pcieport 0000:00:1c.3: BAR 15: failed to assign [mem size 0x00200000 64bit pref]
[ 3396.606499] pcieport 0000:00:1c.2: BAR 15: no space for [mem size 0x00200000 64bit pref]
[ 3396.606516] pcieport 0000:00:1c.2: BAR 15: failed to assign [mem size 0x00200000 64bit pref]
[ 3396.606542] pcieport 0000:00:1c.0: BAR 14: no space for [mem size 0x00200000]
[ 3396.606559] pcieport 0000:00:1c.0: BAR 14: failed to assign [mem size 0x00200000]
[ 3396.606597] pcieport 0000:00:1c.0: BAR 15: no space for [mem size 0x00200000 64bit pref]
[ 3396.606614] pcieport 0000:00:1c.0: BAR 15: failed to assign [mem size 0x00200000 64bit pref]
[ 3396.612174] i915 0000:00:02.0: BAR 6: [??? 0x00000000 flags 0x2] has bogus alignment
[ 3396.612669] i915 0000:00:02.0: BAR 6: [??? 0x00000000 flags 0x2] has bogus alignment
[ 3396.613572] i915 0000:00:02.0: BAR 6: [??? 0x00000000 flags 0x2] has bogus alignment
[ 3437.673575] mmc0: new high speed SDHC card at address e624
[ 3437.711580] mmcblk0: mmc0:e624 SU08G 7.40 GiB 
[ 3437.724216]  mmcblk0: p1

Просьба сообщество помочь в решении данной проблемы.

 , , ,

znavko
()

Приложение с номером процесса 527 после загрузки. Что оптимизировано?

Форум — General

Здравствуйте!

На GNU GuixSD с ядром Linux 4.17.2-gnu #1 SMP 1 x86_64 GNU/Linux после загрузки и входа в систему в рабочий стол XFCE я запускаю терминал и запускаю процесс tor.

Этот процесс имеет номер 527

$ ps aux| grep tor
...
user         527 18.5  1.1  67136 39228 pts/0    S+   15:23   0:03 tor

На других ОС номер процесса значительно выше: 2000-3000.

Подскажите, как отключать лишнее?

 , ,

znavko
()

По-простому добавить сервис tor в shepherd

Форум — General

Здравствуйте!

Под ОС GNU GuixSD имею установленным dmd shepherd. Прочитал документацию, примеров нет.

Установил tor для простого пользователя (не рут), настроил фаерфокс для работы через тор. При загрузке системы открываю терминал и запускаю tor под простым пользователем. Все работает.

Необходимо создать сервис tor и запускать (либо под рут, либо под простым пользователем).

Прошу помощи, как создать сервис, добавить его в shepherd и запускать при старте системы (желательно в самом конце загрузки ОС) ?

 , ,

znavko
()

Как вернуть Xorg в работу?

Форум — General

Здравствуйте! Ковыряю драйвер Sis 671 на старом ноуте, слетел Xorg: при загрузке мигает, а потом показывает мигающий курсор на черном экране. В логах `tail -160 /var/log/Xorg.0.log | less` ничего про монитор не пишет, только про PCBeep - No input driver specified, ignoring this device. И в конце после загрузки всех устройств - Server terminated successfully (0).

Если во втором терминале запустить startx, то он работает, дает запустить LXDE. Но при перезагрузке опять черный экран.

Система: AltLinux, Lightdm, Mate, systemd.

Как вернуть ксорг к работе?

Удаление файлов /etc/X11/xorg.conf и /etc/X11/xorg.conf.d/* и перезагрузка - не помогло.

 

znavko
()

Добавить путь в $PATH навсегда и для всех пользователей

Форум — General

я добавил в /etc/environment строку внизу

# tail -1 /etc/environment 
PATH="/home/y/bin:/usr/libexec/lightdm:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/usr/X11R6/bin:/sbin:/usr/sbin:/usr/lib"

не работает! добавленные мной пути /usr/sbin, /sbin исчезают.

~/.bashrc для меня не подойдет, потому что я хочу для всех пользователей прописать одну PATH.

Как прописать правильную PATH один раз, навсегда, для всех, чтобы работало в любом режиме, как в иксах, так и без них?

 ,

znavko
()

xaa.h No such file. И build-essential не найден

Форум — General

Здравствуйте! Пользуюсь эксклюзивным дистрибутивом, в котором много проблем, например, старый ldd (GNU libc) 2.17.

Ставлю старый драйвер sismedia 671, получаю ошибку:

# ./configure
..
# make
...
In file included from sis.h:214:0,
                 from init301.h:60,
                 from init301.c:76:
vstruct.h:244:2: warning: 'PCITAG' is deprecated [-Wdeprecated-declarations]
In file included from init301.h:60:0,
                 from init301.c:76:
sis.h:247:17: fatal error: xaa.h: No such file or directory
compilation terminated.

#
# Xorg -version
X.Org X Server 1.14.5
...

Все зависимости поставил, кроме build-essential, так как его найти не удается

# apt-cache search essential | grep build
pear-HTML_QuickForm_Controller - The add-on to HTML_QuickForm package that allows building of multipage forms
repocop-unittest-buildroot - buildroot integration tests for repocop test platform

Подскажите, откуда можно достать xaa.h? Как еще может называться build-essential?

 , ,

znavko
()

systemd: tor.service never wrote its PID file. Failing

Форум — General

Hello! I am using distro based on systemd, apt. After installing tor I enabled it with `systemctl enable tor.service` ok. But after reboot it cannot start. `systemctl status tor` says that it is activating for 3 minutes. After timeout it fails.

I solved my problem seeing /var/log/tor/tor.log

Wrong time settings was the reason. Here it is my way:

# systemctl status tor
 Loaded: loaded (/etc/rc.d/init.d/tor)
 Active: failed (Result: timeout)
...
# journalctl | grep 'tor.service'
Starting tor service: [DONE]
tor.service: control process exited...
Unit tor.service entered failed state...
Starting tor.service: [DONE]
tor.service never wrote its PID file. Failing
Unit tor.service entered failed state...
Starting tor.service: [DONE]
tor.service never wrote its PID file. Failing
Unit tor.service entered failed state...
Starting tor.service: [DONE]
tor.service operation timed out. Terminating
Unit tor.service entered failed state...

# cat /etc/rc.d/init.d/tor
...
TORUSER=_tor
TORGROUP=_tor
TORBIN=/usr/bin/tor
TORCONF=/etc/tor/torrc
....

#
# ls -la /var/cache | grep tor
drwx--S---  _tor  _tor     tor

#
# cat /etc/tor/torrc
..
SocksPort 9050
SockslistenAddress 127.0.0.1
...
Log notice file /var/log/tor/tor.log
...

#
# tail -20 /var/log/tor/tor.log
...Our clock is 3315 days, 11 hours, 48 minutes behind the time published 
in the consensus network status document. 
Tor needs an accurate clock to work correctly. 
Please check your time and date settings!
...

I changed time with `date -s '12 AUG 2018 15:38:35` but after reboot time was broken again.

The time was not set in BIOS. I edited date 'n time in BIOS and tor works.

*This post is for qwant and other search engines that respect private search without tracking.

 , ,

znavko
()

Как вернуть automount в pcmanfm LXDE ?

Форум — General

Здравствуйте, я пользуюсь trisquel (ubuntu). Pcmanfm монтировал usb-флешки после установки, но после обновления эта функция отвалилась, что неудобно.

Хочется решить проблему, просто вернуть эту функцию в LXDE, pcmanfm.

udiskie

Нашел утилиту udiskie. При запуске в терминале она работает - при подключении usb-флеш появляется окно с предложением открыть папку флешки, а также в pcmanfm добавляется ссылка на устройство автоматически. Чтобы запускать при старте системы, я не стал добавлять в .xinitrc, а пытался запускать юнит в systemd https://github.com/KaiSforza/systemd-user-units/blob/master/udiskie.service , но он не работает. Этот вариант мне не подходит.

autofs

после установки autofs программа automount запущена, но что происходит, трудно сказать, ничего не видно. удалил, не стал разбираться.

usbmount

приличный вариант. сразу после установки создались usb...usb7 в /media. И при включении флешки она монтируется в одну из этих папок. Но в Пакмане не появляется, а также никакого уведомления. Это не то, что у было, надо как было - чтобы в пакмане появлялась ссылка на устройство, а также окно с предложением открыть устройство.

Также видел обсуждения udev, udisks2 - сложно найти подробную рабочую инструкцию. `pcmanfm -d` - не работает.

LXDE, trisquel. pcmanfm 1.2.4. Подскажите как настроить автоматическое монтирование флешки, как это было изначально в трискель??

 , ,

znavko
()

Thunar automount все портит

Форум — General

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

При прожиге на другом ноутбуке флешка получалась рабочей.

Причина выяснилась следующая: вмешательство Thunar. Неоднократно запускалась команда umount, но все равно что-то мешало записи файлов.

Отмечу только, что в Тунаре я проверял наличие записанных файлов на флешке. Потом размонтировал через тунар, проверял работоспособность на другом ноуте и пытался опять записать - и уже dd работала слишком быстро, безрезультатно.

Только перезагрузка компьютера решила вопрос.

Подскажите, как избавиться от таких проблем?

Система GuixSD.

 ,

znavko
()

RSS подписка на новые темы