summaryrefslogtreecommitdiffstats
path: root/perl-install/standalone
ModeNameSize
-rw-r--r--.perl_checker11logstatsplain
-rwxr-xr-xXFdrake3202logstatsplain
-rwxr-xr-xadduserdrake693logstatsplain
-rwxr-xr-xdiskdrake4098logstatsplain
-rwxr-xr-xdrakTermServ66017logstatsplain
-rwxr-xr-xdrakauth957logstatsplain
-rwxr-xr-xdrakautoinst12741logstatsplain
-rwxr-xr-xdrakbackup148508logstatsplain
-rwxr-xr-xdrakboot12906logstatsplain
-rwxr-xr-xdrakbug12358logstatsplain
-rwxr-xr-xdrakbug_report241logstatsplain
-rwxr-xr-xdrakclock17624logstatsplain
-rwxr-xr-xdrakconnect50365logstatsplain
-rw-r--r--drakedm3058logstatsplain
-rwxr-xr-xdrakfirewall1027logstatsplain
-rwxr-xr-xdrakfloppy15153logstatsplain
-rwxr-xr-xdrakfont29064logstatsplain
-rwxr-xr-xdrakgw23471logstatsplain
-rw-r--r--drakhelp1710logstatsplain
-rwxr-xr-xdrakperm19288logstatsplain
-rwxr-xr-xdrakproxy1158logstatsplain
-rwxr-xr-xdrakpxe17531logstatsplain
-rwxr-xr-xdraksec16370logstatsplain
-rwxr-xr-xdraksound2286logstatsplain
-rwxr-xr-xdraksplash22643logstatsplain
-rwxr-xr-xdrakupdate_fstab5051logstatsplain
-rwxr-xr-xdrakups15899logstatsplain
-rw-r--r--drakvpn41943logstatsplain
-rwxr-xr-xdrakxservices320logstatsplain
-rwxr-xr-xdrakxtv6143logstatsplain
-rwxr-xr-xfileshareset10038logstatsplain
-rwxr-xr-xharddrake225592logstatsplain
d---------icons2078logstatsplain
d---------interactive_http458logstatsplain
-rwxr-xr-xkeyboarddrake1274logstatsplain
-rw-r--r--localedrake1561logstatsplain
-rwxr-xr-xlogdrake21470logstatsplain
-rwxr-xr-xlsnetdrake660logstatsplain
d---------man / C / man528logstatsplain
-rwxr-xr-xmousedrake2309logstatsplain
-rwxr-xr-xnet_monitor21283logstatsplain
-rwxr-xr-xprinterdrake20364logstatsplain
-rwxr-xr-xscannerdrake29741logstatsplain
-rwxr-xr-xservice_harddrake5412logstatsplain
-rw-r--r--service_harddrake.sh1231logstatsplain
-rw-r--r--service_harddrake_confirm330logstatsplain
os;lv' => 'lv:90 lt:40 lt_new:30 lt_b:20 lt_p:10 ee:5', 'mi' => 'us_intl:90 uk:20 us:10', 'mk' => 'mk:90', 'ml' => 'mal:90', 'mn' => 'mng:90 ru:20 ru_yawerty:5', 'mr' => 'dev:90', 'ms' => 'us:90 us_intl:20', 'mt' => 'mt:90 mt_us:35 us_intl:10', 'my' => 'mm:90', 'nb' => 'no:90 dvorak_no:10', 'nds' => 'de_nodeadkeys:70 de:50 us_intl:40 nl:10 us:5', 'ne' => 'dev:90', 'nl' => 'us_intl:80 be:70 nl:10 us:5', 'nn' => 'no:90 dvorak_no:10', 'no' => 'no:90 dvorak_no:10', # for compatiblity only 'oc' => 'fr:90', 'or' => 'ori:90', 'pa' => 'gur:90', 'ph' => 'us:90 us_intl:20', 'pl' => 'pl:90 pl2:60', 'pp' => 'br:80 la:20 pt:10 us_intl:30', 'pt_BR' => 'br:90 la:20 pt:10 us_intl:30', 'pt' => 'pt:90', 'ro' => 'ro2:80 ro:40 us_intl:10', 'ru' => 'ru:85 ru_yawerty:80 ua:50', 'sc' => 'it:90', 'se' => 'sapmi:70 sapmi_sefi:50', 'sh' => 'yu:80', 'sk' => 'sk_qwerty:80 sk:70', 'sl' => 'si:90 hr:50', 'sq' => 'al:90', 'sr' => 'sr:80', 'ss' => 'us_intl', 'st' => 'us_intl', 'sv' => 'se:90 fi:30 dvorak_se:10', 'ta' => 'tscii:80 tml:20', 'te' => 'tel:90', 'tg' => 'tj:90 ru_yawerty:40', 'th' => 'th:90', 'tk' => 'tr_q:50 tr_f:40', # proper Turkmen keyboard still to come 'tl' => 'us:90 us_intl:20', 'tr' => 'tr_q:90 tr_f:30', 'tt' => 'ru:50 ru_yawerty:40', 'uk' => 'ua:90 ru:50 ru_yawerty:40', 'ur' => 'ar:50 ir:40', # proper Urdu keyboard still to come 'uz' => 'uz:80 ru_yawerty:40', 'uz\@Cyrl' => 'uz:80 ru_yawerty:40', 'uz\@Latn' => 'us:80 uz:80', 've' => 'us_intl', 'vi' => 'vn:80 us:60 us_intl:50', 'wa' => 'be:90 fr:5', 'xh' => 'us_intl', 'yi' => 'il_phonetic:90 il:10 us_intl:10', 'zh_CN' => 'us:60', 'zh_TW' => 'us:60', 'zu' => 'us_intl', ); # USB kbd table # The numeric values are the bCountryCode field (5th byte) of HID descriptor # NOTE: we don't trust when the layout is declared as us layout (0x21) # as most manufacturers just use that value when selling physical devices # with different layouts printed on the keys. my @usb2keyboard = ( qw(SKIP ar_SKIP be ca_SKIP qc cz dk fi fr de gr il hu us_intl it jp), #- 0x10 qw(kr la nl no ir pl pt ru sk es se ch_de ch_de ch_de tw_SKIP tr_q), #- 0x20 qw(uk us_SKIP yu tr_f), #- higher codes not attribued as of 2002-02 ); #- key = extension for Xmodmap file, [0] = description of the keyboard, #- [1] = name for loadkeys, [2] = name for XKB, [3] = "1" if it is #- a multigroup layout (eg: one with latin/non-latin letters) my %keyboards = ( arch() =~ /^sparc/ ? ( "cz" => [ N_("Czech (QWERTZ)"), "sunt5-cz-us", "cz", 0 ], "de" => [ N_("German"), "sunt5-de-latin1", "de", 0 ], "dvorak" => [ N_("Dvorak"), "sundvorak", "dvorak",0 ], "es" => [ N_("Spanish"), "sunt5-es", "es", 0 ], "fi" => [ N_("Finnish"), "sunt5-fi-latin1", "fi", 0 ], "fr" => [ N_("French"), "sunt5-fr-latin1", "fr", 0 ], "no" => [ N_("Norwegian"), "sunt4-no-latin1", "no", 0 ], "pl" => [ N_("Polish"), "sun-pl-altgraph", "pl", 0 ], "ru" => [ N_("Russian"), "sunt5-ru", "ru", 1 ], # TODO: check the console map "se" => [ N_("Swedish"), "sunt5-fi-latin1", "se", 0 ], "uk" => [ N_("UK keyboard"), "sunt5-uk", "gb", 0 ], "us" => [ N_("US keyboard"), "sunkeymap", "us", 0 ], ) : ( "al" => [ N_("Albanian"), "al", "al", 0 ], "am_old" => [ N_("Armenian (old)"), "am_old", "am(old)", 1 ], "am" => [ N_("Armenian (typewriter)"), "am-armscii8", "am", 1 ], "am_phonetic" => [ N_("Armenian (phonetic)"), "am_phonetic", "am(phonetic)",1 ], "ar" => [ N_("Arabic"), "us", "ar(digits)", 1 ], "az" => [ N_("Azerbaidjani (latin)"), "az", "az", 0 ], #"a3" => [ N_("Azerbaidjani (cyrillic)"), "az-koi8k","az(cyrillic)",1 ], "be" => [ N_("Belgian"), "be2-latin1", "be", 0 ], "ben" => [ N_("Bengali"), "us", "ben", 1 ], "bg_phonetic" => [ N_("Bulgarian (phonetic)"), "bg", "bg(phonetic)", 1 ], "bg" => [ N_("Bulgarian (BDS)"), "bg", "bg", 1 ], "br" => [ N_("Brazilian (ABNT-2)"), "br-abnt2", "br", 0 ], #- Bosnia and Croatia use the same layout, but people are confused if there #- isn't an antry for their country "bs" => [ N_("Bosnian"), "croat", "hr", 0 ], "by" => [ N_("Belarusian"), "by-cp1251", "by", 1 ], "ch_de" => [ N_("Swiss (German layout)"), "sg-latin1", "de_CH", 0 ], "ch_fr" => [ N_("Swiss (French layout)"), "fr_CH-latin1", "fr_CH", 0 ], "cz" => [ N_("Czech (QWERTZ)"), "cz", "cz", 0 ], "cz_qwerty" => [ N_("Czech (QWERTY)"), "cz-lat2", "cz_qwerty", 0 ], "de" => [ N_("German"), "de-latin1", "de", 0 ], "de_nodeadkeys" => [ N_("German (no dead keys)"), "de-latin1-nodeadkeys", "de(nodeadkeys)", 0 ], "dev" => [ N_("Devanagari"), "us", "dev", 0 ], "dk" => [ N_("Danish"), "dk-latin1", "dk", 0 ], "dvorak" => [ N_("Dvorak (US)"), "pc-dvorak-latin1", "dvorak", 0 ], "dvorak_eo" => [ N_("Dvorak (Esperanto)"), "us", "dvorak(eo)", 0 ], "dvorak_no" => [ N_("Dvorak (Norwegian)"), "no-dvorak", "dvorak(no)", 0 ], "dvorak_se" => [ N_("Dvorak (Swedish)"), "se-dvorak", "dvorak(se)", 0 ], "ee" => [ N_("Estonian"), "ee-latin9", "ee", 0 ], "es" => [ N_("Spanish"), "es-latin1", "es", 0 ], "fi" => [ N_("Finnish"), "fi-latin1", "fi", 0 ], "fr" => [ N_("French"), "fr-latin1", "fr", 0 ], "ge_ru" => [N_("Georgian (\"Russian\" layout)"), "ge_ru-georgian_academy", "ge_ru",1], "ge_la" => [N_("Georgian (\"Latin\" layout)"), "ge_la-georgian_academy", "ge_la",1], "gr" => [ N_("Greek"), "gr-8859_7", "el(extended)", 1 ], "gr_pl" => [ N_("Greek (polytonic)"), "gr-8859_7", "el(polytonic)", 1 ], "guj" => [ N_("Gujarati"), "us", "guj", 1 ], "gur" => [ N_("Gurmukhi"), "us", "gur", 1 ], "hu" => [ N_("Hungarian"), "hu-latin2", "hu", 0 ], "hr" => [ N_("Croatian"), "croat", "hr", 0 ], "ie" => [ N_("Irish"), "uk", "ie", 0 ], "il" => [ N_("Israeli"), "il-8859_8", "il", 1 ], "il_phonetic" => [ N_("Israeli (Phonetic)"), "hebrew", "il_phonetic", 1 ], "ir" => [ N_("Iranian"), "ir-isiri_3342", "ir", 1 ], "is" => [ N_("Icelandic"), "is-latin1", "is", 0 ], "it" => [ N_("Italian"), "it-latin1", "it", 0 ], "iu" => [ N_("Inuktitut"), "us", "iu", 1 ], # Japanese keyboard is dual latin/kana; but telling it here shows a # message to choose the switching key that is misleading, as input methods # aren't automatically enabled when typing in kana "jp" => [ N_("Japanese 106 keys"), "jp106", "jp", 0 ], "kan" => [ N_("Kannada"), "us", "kan", 1 ], #There is no XKB korean file yet; but using xmodmap one disables # some functioanlity; "us" used for XKB until this is fixed "kr" => [ N_("Korean keyboard"), "us", "us", 1 ], "ky" => [ N_("Kyrgyz keyboard"), "ru", "ky", 1 ], "la" => [ N_("Latin American"), "la-latin1", "la", 0 ], "lao" => [ N_("Laotian"), "us", "lo", 1 ], "lt" => [ N_("Lithuanian AZERTY (old)"), "lt-latin7", "lt_a", 0 ], #- TODO: write a console kbd map for lt_new "lt_new" => [ N_("Lithuanian AZERTY (new)"), "lt-latin7", "lt_std", 0 ], "lt_b" => [ N_("Lithuanian \"number row\" QWERTY"), "ltb-latin7", "lt", 1 ], "lt_p" => [ N_("Lithuanian \"phonetic\" QWERTY"), "ltp-latin7", "lt_p", 0 ], "lv" => [ N_("Latvian"), "lv-latin7", "lv", 0 ], "mal" => [ N_("Malayalam"), "us", "ml(mlplusnum)", 1 ], "mk" => [ N_("Macedonian"), "mk", "mk", 1 ], "mm" => [ N_("Myanmar (Burmese)"), "us", "mm", 1 ], "mng" => [ N_("Mongolian (cyrillic)"), "us", "mng", 1 ], "mt" => [ N_("Maltese (UK)"), "uk", "mt", 0 ], "mt_us" => [ N_("Maltese (US)"), "us", "mt_us", 0 ], "nl" => [ N_("Dutch"), "nl-latin1", "nl", 0 ], "no" => [ N_("Norwegian"), "no-latin1", "no", 0 ], "ori" => [ N_("Oriya"), "us", "ori", 1 ], "pl" => [ N_("Polish (qwerty layout)"), "pl", "pl", 0 ], "pl2" => [ N_("Polish (qwertz layout)"), "pl-latin2", "pl2", 0 ], "pt" => [ N_("Portuguese"), "pt-latin1", "pt", 0 ], "qc" => [ N_("Canadian (Quebec)"), "qc-latin1", "ca_enhanced", 0 ], #- TODO: write a console kbd map for ro2 "ro2" => [ N_("Romanian (qwertz)"), "ro2", "ro2", 0 ], "ro" => [ N_("Romanian (qwerty)"), "ro", "ro", 0 ], "ru" => [ N_("Russian"), "ru4", "ru(winkeys)", 1 ], "ru_yawerty" => [ N_("Russian (Phonetic)"), "ru-yawerty", "ru_yawerty", 1 ], "sapmi" => [ N_("Saami (norwegian)"), "no-latin1", "sapmi", 0 ], "sapmi_sefi" => [ N_("Saami (swedish/finnish)"), "se-latin1", "sapmi(sefi)", 0 ], "se" => [ N_("Swedish"), "se-latin1", "se", 0 ], "si" => [ N_("Slovenian"), "slovene", "si", 0 ], "sk" => [ N_("Slovakian (QWERTZ)"), "sk-qwertz", "sk", 0 ], "sk_qwerty" => [ N_("Slovakian (QWERTY)"), "sk-qwerty", "sk_qwerty", 0 ], # TODO: console map "sr" => [ N_("Serbian (cyrillic)"), "sr", "sr", 1 ], "syr" => [ N_("Syriac"), "us", "syr", 1 ], "syr_p" => [ N_("Syriac (phonetic)"), "us", "syr_phonetic", 1 ], "tel" => [ N_("Telugu"), "us", "tel", 1 ], # no console kbd that I'm aware of "tml" => [ N_("Tamil (ISCII-layout)"), "us", "tml", 1 ], "tscii" => [ N_("Tamil (Typewriter-layout)"), "us", "ta(UNI)", 1 ], "th" => [ N_("Thai keyboard"), "th", "th", 1 ], # TODO: console map "tj" => [ N_("Tajik keyboard"), "ru4", "tj", 1 ], "tr_f" => [ N_("Turkish (traditional \"F\" model)"), "trf", "tr_f", 0 ], "tr_q" => [ N_("Turkish (modern \"Q\" model)"), "tr_q-latin5", "tr", 0 ], #-"tw => [ N_("Chineses bopomofo"), "tw", "tw", 1 ], "ua" => [ N_("Ukrainian"), "ua", "ua", 1 ], "uk" => [ N_("UK keyboard"), "uk", "gb", 0 ], "us" => [ N_("US keyboard"), "us", "en_US", 0 ], "us_intl" => [ N_("US keyboard (international)"), "us-latin1", "us_intl", 0 ], "uz" => [ N_("Uzbek (cyrillic)"), "uz.uni", "uz", 1 ], "vn" => [ N_("Vietnamese \"numeric row\" QWERTY"), "vn-tcvn", "vn(toggle)", 0 ], "yu" => [ N_("Yugoslavian (latin)"), "sr", "yu", 0 ], ), ); #- list of possible choices for the key combinations to toggle XKB groups #- (eg in X86Config file: XkbOptions "grp:toggle") my %grp_toggles = ( toggle => N_("Right Alt key"), shift_toggle => N_("Both Shift keys simultaneously"), ctrl_shift_toggle => N_("Control and Shift keys simultaneously"), caps_toggle => N_("CapsLock key"), ctrl_alt_toggle => N_("Ctrl and Alt keys simultaneously"), alt_shift_toggle => N_("Alt and Shift keys simultaneously"), menu_toggle => N_("\"Menu\" key"), lwin_toggle => N_("Left \"Windows\" key"), rwin_toggle => N_("Right \"Windows\" key"), ctrls_toggle => N_("Both Control keys simultaneously"), alts_toggle => N_("Both Alt keys simultaneously"), lshift_toggle => N_("Left Shift key"), rshift_toggle => N_("Right Shift key"), lalt_toggle => N_("Left Alt key"), lctrl_toggle => N_("Left Control key"), rctrl_toggle => N_("Right Control key"), ); #-###################################################################################### #- Functions #-###################################################################################### sub KEYBOARDs() { keys %keyboards } sub KEYBOARD2text { $keyboards{$_[0]} && $keyboards{$_[0]}[0] } sub keyboards() { map { { KEYBOARD => $_ } } keys %keyboards } sub keyboard2one { my ($keyboard, $nb) = @_; ref $keyboard or internal_error(); my $l = $keyboards{$keyboard->{KEYBOARD}} or return; $l->[$nb]; } sub keyboard2text { keyboard2one($_[0], 0) } sub keyboard2kmap { keyboard2one($_[0], 1) } sub keyboard2xkb { keyboard2one($_[0], 2) } sub grp_toggles { my ($keyboard) = @_; keyboard2one($keyboard, 3) or return; \%grp_toggles; } sub group_toggle_choose { my ($in, $keyboard) = @_; if (my $grp_toggles = keyboard::grp_toggles($keyboard)) { my $GRP_TOGGLE = $keyboard->{GRP_TOGGLE} || 'caps_toggle'; $GRP_TOGGLE = $in->ask_from_listf('', N("Here you can choose the key or key combination that will allow switching between the different keyboard layouts (eg: latin and non latin)"), sub { translate($grp_toggles->{$_[0]}) }, [ sort keys %$grp_toggles ], $GRP_TOGGLE) or return; $GRP_TOGGLE ne 'rctrl_toggle' and $in->ask_warn(N("Warning"), formatAlaTeX( N("This setting will be activated after the installation. During installation, you will need to use the Right Control key to switch between the different keyboard layouts."))); log::l("GRP_TOGGLE: $GRP_TOGGLE"); $keyboard->{GRP_TOGGLE} = $GRP_TOGGLE; } else { $keyboard->{GRP_TOGGLE} = ''; } 1; } sub loadkeys_files { my ($err) = @_; my $archkbd = arch() =~ /^sparc/ ? "sun" : arch() =~ /i.86/ ? "i386" : arch() =~ /ppc/ ? "mac" : arch(); my $p = "/usr/lib/kbd/keymaps/$archkbd"; my $post = ".kmap.gz"; my %trans = ("cz-latin2" => "cz-lat2"); my %find_file; foreach my $dir (all($p)) { $find_file{$dir} = ''; foreach (all("$p/$dir")) { $find_file{$_} and $err->("file $_ is both in $find_file{$_} and $dir") if $err; $find_file{$_} = "$p/$dir/$_"; } } my (@l, %l); foreach (values %keyboards) { local $_ = $trans{$_->[1]} || $_->[1]; my $l = $find_file{"$_$post"} || $find_file{first(/(..)/) . $post}; if ($l) { push @l, $l; foreach (`zgrep include $l | grep "^include"`) { /include\s+"(.*)"/ or die "bad line $_";