ladne logowanie [Re: prace nad AC

Andrzej Krzysztofowicz ankry w green.mif.pg.gda.pl
ro, 22 Pa 2003, 00:12:44 CEST


=?iso-8859-2?Q?Pawe=B3_=AFurowski?= wrote:
> 
> W liście z pon, 20-10-2003, godz. 22:15, Paweł Gołaszewski pisze: 
> > Podeślij skrót hasła na adres cvsadmin w pld-linux.org
> > 
> > Mi się podoba to co zrobiłeś wybitnie i byłbym zadowolony jakbyś piękne 
> > issue zrobił (może dla RA też? Powiedz, że tak? :) ).
> > 
> > Chyba nikt nie ma nic przeciwko..?
> 
[...]
> Summary:	PLD Linux release file
> Summary(cs):	Soubor s èíslem verze systému PLD Linux

Nie uzywamy na razie UTF w tlumaczeniach. Skonwertuj do domyslnych dla
locale kodowan.

> %description -l ja
> PLD Linux ¥ê¥꡼¥¹¥ե¡¥¤¥ë
> 
> %description -l ko
> PLD Linux ¹èÆ÷ ÆÄÀÏ.

A takie rzeczy jak ponizej staramy sie raczej wrzucac do  cvsu jako osobne
Source#, zeby nie zasmiecac speca.

> # warning! there are <space><tab> - they must be
> cat >$TEMPLATE<<EOF
> \e[1;31m        ___________________________________\e[0m
> \e[1;31m      /\'                                   \\\`\\\\\\e[0m
> \e[1;33m --==\e[1;31m< \e[1;37m[\e[1;34m Welcome to \e[1;32mPLD\e[0;32m Linux Distribution\e[1;31m \e[1;37m]\e[1;31m >\e[1;33m==-- \e[0m
> \e[1;31m      \\\\_____________________________________/\e[0m
> \e[36mDate 	.: \e[1m%d \e[0m
> \e[36mTime 	.: \e[1m%t \e[0m
> \e[36mHostname 	.: \e[1m%n \e[0m
> \e[36mConsole 	.: \e[1m%l \e[0m
> \e[36mNumber of user connected 	.: \e[1m%u \e[0m
> \e[36mKernel version 	.: \e[1m%r \e[0m
> \e[36mHost Architecture 	.: \e[1m%m \e[0m
> \e[36mCurrent runlevel 	.: \e[1m\$RUNLEVEL \e[0m
> \e[36mTerminal type 	.: \e[1m\$TERM \e[0m
> \e[36mProcessor type 	.: \e[1m@@uname-p@@ \e[0m
> \e[36mRandom number 	.: \e[1m@@random@@ \e[0m
> EOF
> 
> cat >$SCRIPT0<<EOF
> #!/bin/sh
> # Pawe³ ¯urowski (pzurowski w post.pl)
> # License: GPL v2+
> #
> # wywolanie: \$0 "1 2 3 0" "0 42 42 40" < plik_3_liniowy
> #                ^^^^^^^^^ ^^^^^^^^^^^^
> #                ||||||||||   \\\\\\\\\\\\\\--- rozmiar tabulacji
> #                \\\\\\\\\\\\\\\\\\\\--------------wciecie w spacjach
> #
> # plik_3_liniowy:
> # ala ma kota
> # kot	->mruk
> # ala	.:6y     (tam sa tabulatory sztuk 1)
> # 	(: #
> #
> #wynik:
> #  ala ma kota
> #   kot-------------------------->mruk
> #    ala.........................:6y
> # (((((((((((((((((((((((((((((: #
> #                                ^ zakladajac, ze tu jest 42 kolumna
> cat|awk ' BEGIN {
> 	split("'"\$2"'",tabs);
> 	split("'"\$1"'",indents);
> 	datadir="%{data}/";
> }
> 
> function multichar(ch, count){
> 	while (count>0){
> 		printf("%c",ch);
> 		count--
> 	}
> }
> {
> 	gsub("@@uname-p@@","\`" datadir "uname-p.sh\`");
> 	gsub("@@random@@","\`" datadir "random.sh\`");
> }
> /\t/ {
> 	split(\$0,field1,"\t");
> 	f1=field1[1];
> 	f2=substr(field1[2],2);
> 	delim=substr(field1[2],1,1);
> 	tabstop=tabs[NR]-indents[NR]-length(f1);
> 	
> 	multichar(" ",indents[NR]);
> 	printf("%s",f1);
> 	multichar(delim,tabstop);
> 	printf("%s\n",f2);
> 	next;
> }
> {
> 	multichar(" ",indents[NR]);
> 	print;
> }
> 
> ';
> EOF
> cat >$SCRIPT1<<EOF
> #!/bin/sh
> #avoid runnig fbv if /dev/fb? is absent
> #help: how to recognize it better?
> grep "^vesafb: framebuffer at" /var/log/dmesg >/dev/null 2>&1 && \\
> 	[ -x `which fbv 2>/dev/null` -a -f \$1 ] && \\
> 		`which fbv 2>/dev/null` -c -e -i -a -d 1 \$1
> EOF
> 
> cat >$SCRIPT2<<EOF
> #!/bin/sh
> #fbgetty includes also "\n" :/
> [ -x /bin/uname ] && \\
> 	echo -n \`/bin/uname -p\`
> EOF
> 
> cat >$SCRIPT3<<EOF
> #!/bin/sh
> #fbgetty includes also "\n" :/
> echo -n \$RANDOM
> EOF
> 
> chmod +x $SCRIPT0
> 
> echo %{distrelease} > $RPM_BUILD_ROOT%{_sysconfdir}/pld-release
> 
> # issue.0.fb
> head -15 $TEMPLATE|$SCRIPT0 "10 10 10 10 20 22 10 11 11 11 10  8  8  8  8" "47 47 47 47 47 47 47 47 47 47 47 47 47 47 47"\
> 	>$RPM_BUILD_ROOT%{_sysconfdir}/issue.0.fb
> echo -n "\`%{data}/fbv-wrapper.sh %{data}/`basename %{SOURCE0}`\`%l " >>$RPM_BUILD_ROOT%{_sysconfdir}/issue.0.fb
> 
> # issue.1.fb
> head -15 $TEMPLATE|$SCRIPT0 "17 17 17 17 22 23 24 24 24 25 25 25 26 27 20" "60 60 60 60 60 60 60 60 60 60 60 60 60 60 60"\
> 	>$RPM_BUILD_ROOT%{_sysconfdir}/issue.1.fb
> echo -n "\`%{data}/fbv-wrapper.sh %{data}/`basename %{SOURCE1}`\`%l " >>$RPM_BUILD_ROOT%{_sysconfdir}/issue.1.fb
> 
> # issue, issue.net
> head -15 $TEMPLATE|$SCRIPT0 "16 16 16 15 35 35 31 32 15 25 22 23 26 25 26" "40 40 40 40 40 40 40 40 40 40 40 40 40 40 40"\
> 	>$RPM_BUILD_ROOT%{_sysconfdir}/issue
> echo -n "%l " >> $RPM_BUILD_ROOT%{_sysconfdir}/issue
> head -11 $RPM_BUILD_ROOT%{_sysconfdir}/issue|sed 's/\\e[^m]*m//g'\
> 	>$RPM_BUILD_ROOT%{_sysconfdir}/issue.net
> 

-- 
=======================================================================
  Andrzej M. Krzysztofowicz               ankry w mif.pg.gda.pl
  phone (48)(58) 347 14 61
Faculty of Applied Phys. & Math.,   Gdansk University of Technology



Wicej informacji o licie dyskusyjnej pld-devel-pl