-
Notifications
You must be signed in to change notification settings - Fork 28
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
0638588
commit f49c1dc
Showing
5 changed files
with
238 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,22 @@ | ||
# Cato Linux Client (9 January) | ||
|
||
----- | ||
|
||
**NOTE:** Builder works for OS11 (build with Ubuntu 18.04 - bionic) and OS12 (build with Ubuntu 20.04 - focal) | ||
|
||
----- | ||
|
||
| CP Information | | | ||
|-----------------|------------| | ||
| Package | [Cato Linux Client](https://support.catonetworks.com/hc/en-us/articles/11552180113821) | | ||
| Script Name | [cato-cp-init-script.sh](build/cato-cp-init-script.sh) | | ||
| Packaging Notes | Details can be found in the build script | | ||
| Package automation | [build-cato-cp.sh](build/build-cato-cp.sh) | | ||
|
||
----- | ||
|
||
**NOTE:** A reboot is required before the service can start. | ||
|
||
``` | ||
systemctl enable /custom/cato/lib/systemd/system/cato-client.service ; systemctl start cato-client.service | ||
``` |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,114 @@ | ||
#!/bin/bash | ||
#set -x | ||
#trap read debug | ||
|
||
# Creating an IGELOS CP | ||
## Development machine Ubuntu (OS11.08 = 18.04; OS11.09 = 22.04; OS12 = 20.04) | ||
CP="cato" | ||
ZIP_LOC="https://github.com/IGEL-Community/IGEL-Custom-Partitions/raw/master/CP_Packages/Apps" | ||
ZIP_FILE="Cato" | ||
FIX_MIME="FALSE" | ||
CLEAN="FALSE" | ||
OS11_CLEAN="11.08.440" | ||
OS12_CLEAN="12.01.100" | ||
USERHOME_FOLDERS="FALSE" | ||
USERHOME_FOLDERS_DIRS="" | ||
APPARMOR="FALSE" | ||
GETVERSION_FILE="../../cato-client-install.deb" | ||
MISSING_LIBS_OS11="" | ||
MISSING_LIBS_OS12="" | ||
|
||
VERSION_ID=$(grep "^VERSION_ID" /etc/os-release | cut -d "\"" -f 2) | ||
|
||
if [ "${VERSION_ID}" = "18.04" ]; then | ||
MISSING_LIBS="${MISSING_LIBS_OS11}" | ||
IGELOS_ID="OS11" | ||
elif [ "${VERSION_ID}" = "22.04" ]; then | ||
MISSING_LIBS="${MISSING_LIBS_OS11}" | ||
IGELOS_ID="OS11" | ||
elif [ "${VERSION_ID}" = "20.04" ]; then | ||
MISSING_LIBS="${MISSING_LIBS_OS12}" | ||
IGELOS_ID="OS12" | ||
else | ||
echo "Not a valid Ubuntu OS release. pre OS11.09 needs 18.04 (bionic), OS11.09+ needed 22.04 (jammy), and OS12 needs 20.04 (focal)." | ||
exit 1 | ||
fi | ||
|
||
sudo apt install unzip -y | ||
|
||
mkdir build_tar | ||
cd build_tar | ||
|
||
wget https://clientdownload.catonetworks.com/public/clients/cato-client-install.deb | ||
|
||
for lib in $MISSING_LIBS; do | ||
apt-get download $lib | ||
done | ||
|
||
mkdir -p custom/${CP} | ||
|
||
find . -name "*.deb" | while read LINE | ||
do | ||
dpkg -x "${LINE}" custom/${CP} | ||
done | ||
|
||
if [ "${FIX_MIME}" = "TRUE" ]; then | ||
mv custom/${CP}/usr/share/applications/ custom/${CP}/usr/share/applications.mime | ||
fi | ||
|
||
if [ "${USERHOME_FOLDERS}" = "TRUE" ]; then | ||
for folder in $USERHOME_FOLDERS_DIRS; do | ||
mkdir -p $folder | ||
done | ||
fi | ||
|
||
if [ "${CLEAN}" = "TRUE" ]; then | ||
echo "+++++++======= STARTING CLEAN of USR =======+++++++" | ||
wget https://raw.githubusercontent.com/IGEL-Community/IGEL-Custom-Partitions/master/utils/igelos_usr/clean_cp_usr_lib.sh | ||
chmod a+x clean_cp_usr_lib.sh | ||
wget https://raw.githubusercontent.com/IGEL-Community/IGEL-Custom-Partitions/master/utils/igelos_usr/clean_cp_usr_share.sh | ||
chmod a+x clean_cp_usr_share.sh | ||
if [ "${IGELOS_ID}" = "OS11" ]; then | ||
./clean_cp_usr_lib.sh ${OS11_CLEAN}_usr_lib.txt custom/${CP}/usr/lib | ||
./clean_cp_usr_share.sh ${OS11_CLEAN}_usr_share.txt custom/${CP}/usr/share | ||
else | ||
./clean_cp_usr_lib.sh ${OS12_CLEAN}_usr_lib.txt custom/${CP}/usr/lib | ||
./clean_cp_usr_share.sh ${OS12_CLEAN}_usr_share.txt custom/${CP}/usr/share | ||
fi | ||
echo "+++++++======= DONE CLEAN of USR =======+++++++" | ||
fi | ||
|
||
wget ${ZIP_LOC}/${ZIP_FILE}.zip | ||
|
||
unzip ${ZIP_FILE}.zip -d custom | ||
|
||
if [ "${APPARMOR}" = "TRUE" ]; then | ||
mkdir -p custom/${CP}/config/bin | ||
mkdir -p custom/${CP}/lib/systemd/system | ||
mv custom/target/build/${CP}_cp_apparmor_reload custom/${CP}/config/bin | ||
mv custom/target/build/igel-${CP}-cp-apparmor-reload.service custom/${CP}/lib/systemd/system/ | ||
fi | ||
mv custom/target/build/${CP}-cp-init-script.sh custom | ||
|
||
cd custom | ||
|
||
# edit inf file for version number | ||
mkdir getversion | ||
cd getversion | ||
ar -x ${GETVERSION_FILE} | ||
tar xf control.tar.* ./control | ||
VERSION=$(grep Version control | cut -d " " -f 2) | ||
#echo "Version is: " ${VERSION} | ||
cd .. | ||
sed -i "/^version=/c version=\"${VERSION}\"" target/${CP}.inf | ||
#echo "${CP}.inf file is:" | ||
#cat target/${CP}.inf | ||
|
||
# new build process into zip file | ||
tar cvjf target/${CP}.tar.bz2 ${CP} ${CP}-cp-init-script.sh | ||
zip -g ../${ZIP_FILE}.zip target/${CP}.tar.bz2 target/${CP}.inf | ||
zip -d ../${ZIP_FILE}.zip "target/build/*" "target/igel/*" "target/target/*" | ||
mv ../${ZIP_FILE}.zip ../../${ZIP_FILE}-${VERSION}_${IGELOS_ID}_igel01.zip | ||
|
||
cd ../.. | ||
rm -rf build_tar |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,55 @@ | ||
#! /bin/bash | ||
#set -x | ||
#trap read debug | ||
|
||
ACTION="custompart-cato_${1}" | ||
|
||
# mount point path | ||
MP=$(get custom_partition.mountpoint) | ||
|
||
# custom partition path | ||
CP="${MP}/cato" | ||
|
||
# output to systemlog with ID amd tag | ||
LOGGER="logger -it ${ACTION}" | ||
|
||
echo "Starting" | $LOGGER | ||
|
||
case "$1" in | ||
init) | ||
# Initial permissions | ||
chown -R root:root "${CP}" | $LOGGER | ||
# Linking files and folders on proper path | ||
find ${CP} -printf "/%P\n" | while read DEST | ||
do | ||
if [ ! -z "${DEST}" -a ! -e "${DEST}" ]; then | ||
# Remove the last slash, if it is a dir | ||
[ -d $DEST ] && DEST=${DEST%/} | $LOGGER | ||
if [ ! -z "${DEST}" ]; then | ||
ln -sv "${CP}/${DEST}" "${DEST}" | $LOGGER | ||
fi | ||
fi | ||
done | ||
|
||
chmod 02770 ${CP}/usr/sbin/cato-clientd | ||
chmod 02755 ${CP}/usr/bin/cato-sdp | ||
rm -f /var/run/cato-sdp.* | ||
ldconfig | ||
update-ca-certificates | ||
|
||
;; | ||
stop) | ||
# Unlinking files and folders on proper path | ||
find ${CP} -printf "/%P\n" | while read DEST | ||
do | ||
if [ -L "${DEST}" ]; then | ||
unlink $DEST | $LOGGER | ||
fi | ||
done | ||
|
||
;; | ||
esac | ||
|
||
echo "Finished" | $LOGGER | ||
|
||
exit 0 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,40 @@ | ||
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> | ||
<profiles> | ||
<profile> | ||
<profile_id>130780</profile_id> | ||
<profilename>Cato CP</profilename> | ||
<firmware> | ||
<model>IGEL OS 11</model> | ||
<version>11.08.440.01</version> | ||
</firmware> | ||
<description>Cato</description> | ||
<overwritesessions>false</overwritesessions> | ||
<is_master_profile>false</is_master_profile> | ||
<is_igel_os>true</is_igel_os> | ||
<settings> | ||
<pclass name="custom_partition.enabled"> | ||
<pvalue instancenr="-1" variableExpression="" variableSubstitutionActive="false">true</pvalue> | ||
<variableSubstitutionActive>false</variableSubstitutionActive> | ||
</pclass> | ||
<pclass name="userinterface.rccustom.custom_cmd_x11_final"> | ||
<pvalue instancenr="-1" variableExpression="" variableSubstitutionActive="false">systemctl enable /custom/cato/lib/systemd/system/cato-client.service ; systemctl start cato-client.service</pvalue> | ||
<variableSubstitutionActive>false</variableSubstitutionActive> | ||
</pclass> | ||
<pclass name="custom_partition.size"> | ||
<pvalue instancenr="-1" variableExpression="" variableSubstitutionActive="false">100M</pvalue> | ||
<variableSubstitutionActive>false</variableSubstitutionActive> | ||
</pclass> | ||
</settings> | ||
<instancesettings> | ||
<instance classprefix="custom_partition.source%" serialnumber="19cdbe83:17d2bb9d0e2:-7ff5127.0.1.1"> | ||
<ivalue classname="custom_partition.source%.username" variableExpression="" variableSubstitutionActive="false">[USERNAME]</ivalue> | ||
<ivalue classname="custom_partition.source%.url" variableExpression="" variableSubstitutionActive="false">https://[UMSSERVER]:8443/ums_filetransfer/cato.inf</ivalue> | ||
<ivalue classname="custom_partition.source%.password" variableExpression="" variableSubstitutionActive="false"></ivalue> | ||
<ivalue classname="custom_partition.source%.init_action" variableExpression="" variableSubstitutionActive="false">/custom/cato-cp-init-script.sh init</ivalue> | ||
<ivalue classname="custom_partition.source%.final_action" variableExpression="" variableSubstitutionActive="false">/custom/cato-cp-init-script.sh stop</ivalue> | ||
<ivalue classname="custom_partition.source%.crypt_password" variableExpression="" variableSubstitutionActive="false"></ivalue> | ||
<ivalue classname="custom_partition.source%.autoupdate" variableExpression="" variableSubstitutionActive="false">true</ivalue> | ||
</instance> | ||
</instancesettings> | ||
</profile> | ||
</profiles> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
[INFO] | ||
[PART] | ||
file="cato.tar.bz2" | ||
version="X.X.X" | ||
size="100M" | ||
name="cato" | ||
minfw="11.08.440" |