__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
#!/bin/sh -pe
#
# updates the ~/.pam_environment config file
homedir=$1
locale_name=$2
language_list=$3
[ -n "$homedir" -a -n "$locale_name" ] || exit 1
langtoolsdir=/usr/share/language-tools
# Fix incorrect permissions caused by CVE-2022-1804
if [ -f "$homedir/.pam_environment" -a ! -w "$homedir/.pam_environment" ]; then
temp=$(mktemp -u 'XXXXXXXX')
mv "$homedir/.pam_environment" "$homedir/.pam_environment.$temp"
cp "$homedir/.pam_environment.$temp" "$homedir/.pam_environment"
rm -f "$homedir/.pam_environment.$temp"
fi
# create ~/.pam_environment if it doesn't exist
touch "$homedir/.pam_environment" || exit 1
save_to_pam_env() {
var=$1; value=$2
if [ "$( grep -E "^$var(\s+DEFAULT|=)" .pam_environment )" ]; then
sed -r -i "s/^$var(\s+DEFAULT|=).*/$var\tDEFAULT=$value/" .pam_environment
else
echo "$var\tDEFAULT=$value" >> .pam_environment
fi
}
cd "$homedir"
if [ -n "$language_list" ]; then
save_to_pam_env 'LANGUAGE' $language_list
save_to_pam_env 'LANG' $locale_name
else
for var in 'LC_NUMERIC' 'LC_TIME' 'LC_MONETARY' 'LC_PAPER' 'LC_NAME' \
'LC_ADDRESS' 'LC_TELEPHONE' 'LC_MEASUREMENT' 'LC_IDENTIFICATION'; do
save_to_pam_env $var $locale_name
done
papersize=$( $langtoolsdir/locale2papersize $locale_name )
save_to_pam_env 'PAPERSIZE' $papersize
echo $locale_name
fi
exit 0
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| language-options | File | 2.78 KB | 0755 |
|
| language-validate | File | 1.79 KB | 0755 |
|
| language2locale | File | 1.75 KB | 0755 |
|
| locale2papersize | File | 320 B | 0755 |
|
| main-countries | File | 420 B | 0644 |
|
| save-to-pam-env | File | 1.37 KB | 0755 |
|
| set-language-helper | File | 732 B | 0755 |
|
| update-langlist | File | 1.36 KB | 0755 |
|